diff --git a/docs/diagrams/documentation_deployment.d2 b/docs/diagrams/documentation_deployment.d2 new file mode 100644 index 0000000000000000000000000000000000000000..8e254e9bc95de14edb450d194bcdbb842b99d484 --- /dev/null +++ b/docs/diagrams/documentation_deployment.d2 @@ -0,0 +1,33 @@ +title: |md + # UnHIDE documentation deployment + +| { near: top-center } + + +gitlab: Gitlab { + icon: https://icons.terrastruct.com/dev%2Fgitlab.svg + repo: Documentation Repository: { + icon: https://icons.terrastruct.com/essentials%2F245-folder.svg + } +} + +github: Github { + icon: https://icons.terrastruct.com/dev%2Fgithub.svg + repo: Repository Mirror: { + icon: https://icons.terrastruct.com/essentials%2F245-folder.svg + main: main branch:{ + icon: https://icons.terrastruct.com/dev%2Fgit.svg + } + } +} + +pages: Github Pages { + icon: https://icons.terrastruct.com/essentials%2F140-internet.svg + web: docs.unhide.helmhotz-metadaten.de: { + icon: https://icons.terrastruct.com/tech%2Fbrowser-2.svg + } +} + + +gitlab.repo -> github.repo: mirrored +github.repo.main -> pages.web: deployed on \ No newline at end of file diff --git a/docs/diagrams/documentation_deployment.svg b/docs/diagrams/documentation_deployment.svg new file mode 100644 index 0000000000000000000000000000000000000000..e861fabf7a3cbf88dbbda6bda2474de1ae1d7792 --- /dev/null +++ b/docs/diagrams/documentation_deployment.svg @@ -0,0 +1,859 @@ +<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.5.1" preserveAspectRatio="xMinYMin meet" viewBox="0 0 702 1461"><svg id="d2-svg" class="d2-3805931855" width="702" height="1461" viewBox="-141 -172 702 1461"><rect x="-141.000000" y="-172.000000" width="702.000000" height="1461.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[ +.d2-3805931855 .text { + font-family: "d2-3805931855-font-regular"; +} +@font-face { + font-family: d2-3805931855-font-regular; + src: url("data:application/font-woff;base64,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"); +} +@font-face { + font-family: d2-3805931855-font-semibold; + src: url("data:application/font-woff;base64,d09GRgABAAAAAA5oAAoAAAAAFhAAAguFAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgXqrWeWNtYXAAAAFUAAAApwAAAOgEhATPZ2x5ZgAAAfwAAAejAAAKNHbIwq9oZWFkAAAJoAAAADYAAAA2FnoA72hoZWEAAAnYAAAAJAAAACQKgQXkaG10eAAACfwAAACQAAAAkENMB8Fsb2NhAAAKjAAAAEoAAABKMdYvXm1heHAAAArYAAAAIAAAACAAPAD2bmFtZQAACvgAAANOAAAIcCYSZQ5wb3N0AAAOSAAAAB0AAAAg/9EAMgADAhoCWAAFAAACigJYAAAASwKKAlgAAAFeADIBJgAAAgsGAwMEAwICBGAAAvcAAAADAAAAAAAAAABBREJPAAAAIP//Au7/BgAAA9gBESAAAZ8AAAAAAesClAAAACAAA3ichM27KkABAIfx37m4H/f7/WDmAcwkg5LyAAZJGaQMvI4idpHiSSwGu7L7K4NsvvlXHwqVAo3aK5a1aqXWilVr1m3atmPXnn2Hjp06d5nwx2zY+jUHjpw4c5HkLV/5zEfe85LnPOUxD7nPXW5zk+tc/Zz/q7CktWBRqVLr0KlLtx69+jT6DRg0ZNiIUWPGTZg0ZdqMWXPm+QYAAP//AQAA//9opi04AHicfFZbbBvH1T4zpLi60JLW5JKiKHJJLrlLSRYp7XK5kiVSpO6kqCsl2bpYcmzFyW/Zkm3KdvKjQeDGCAwjIZIicFKjD4ULNM1D3cIPBoq2QCwHaFAUKWKkBZogQYHUTWEVTQOwYVtUy2KWS1/y0IfRiMTwzHe+y8xAFcwB4Ax+AwxQAw2wHxgAifbSAUkQOEqRFIWzGxQB0dQc+qd6/V53yBgOG0Odd7r+f2sLZTfxG3unxp9dX/9sdXFRvfbbD9Wj6PsfAmDIAuAEzkM10KSiJNoYq4kTJDEqR3iOy/7k2o9++J2kdPzUqeMSzt+48YO3V3PPP7cJAIj8Fn2B81CnYWG8jMRwjJfJoqvqg91d5MH5Y28fu3NMW9tVKuAovg4sQJWP5+VINCqJNjvF85zPxFhtkhhVZE6WaJMJPX34lenZVw6NPMXGHbHQoY0Tx1rExm/9yXvaPPnmqY3vzkie8Sbvi5tnXmyof3VN/aO3o4wFD1WwEGYkmqO9dHYb1Wxvq0WcV/+FqL1zyKd+VsEOv8J5MJTXZ7dxfu+cXucazhOcEi1ZbDa7FI0qFlItEo0qHGXgDALnxgydfWm7jqk11llrz17eqKIMRnlj+FTEaKCqcF59l016PEkWJfbOoXY2lXa/pX6M+Lfc6RSr/q7CuxvnwQxWnXdCvInjGFoSy9R/kDo3MHBmdHX+tfHUDM7zhzNjq6G/o4mL8TBApcZBnId6sD9Wg7JwBo6mHyr46dDp/tHe73371fUjg6Ojg0dw3j+fGl+xql8iKAFa6VG6O0DjZLpUwP04T7ylaURLtNVGlIlq/5pMaGz8TGzb2ycEY9xW35a57/IG2lKvjGY5LjuKnlNf37jcBxjCpQK6i4rgAA7A7iNiK5rOlKCpztCcwJlMApHcRMR/NzFz9U0kiP5hb1vrMwdXlteqjd5xyt3Vsj4ZNE8npg41Cj0t1olm/vQz6qfRFn7J5djcJwW8bo2HVKmAa/AO7Ac3QS5wFEdLDFXey6ptRKjwUYzNhpSRhKF2OWdg04GVE31rU10DYneku1kyJyJ45/as03fl7NzF/rWFbHpWuW+zEF5aSwV0GxXB+T+8azeZkG1wo3/obDI84uy2BO2946mDLokJ++bMsdzMbC7msY/TlqV0aslBZ9xuwNBeKqBdvAMW4rYyT1phQZYqDClyZZN/rGz2HpXbeluMubVqo3PMrHQ6REd48KD5yvPT23GXY+rWXlx28mvKffv++YmpubJHCPbfoyI0fSN5NsZKeW0V6AaJ8GNCzqHNRPLZnsGlUJX6fvVkr0dxCtzCrY9FsX2QdDG9He/9v2G/NTlmocfsbtTZk+wn+xggWBLQv1ERRIhDRuuGlyMEPRFffkSaxHC60328oIkv6SoZdJXIdxbdvD6BfCocPCKPWBxexiFEFyVroOGnS+ZGcS7S6KPr9nEdhxaXExfSnNjl94tiZ2+6o20w6OSH/tDS0x47YDQH3a5wg9Ey1N4z2UpVzde3N0fHeRNVa6WZpp5E51QI/TISDkliOBxR852sy0q5/N4A0T0FgP6Kd/SEVgxFTgLNzHQqZ2Qz4tRYzt/q6WLxzu01V8eJI+pvUCAmsm71HSiVIA4A7+P3MA8+AKCAg5e0rKVKBfga70BDWXktaroYP4tJucYaI0U11LLmdAIP7d1maIQWjKYyJkM1KoJXw0QOJ8LqE8ioh3NqrdrIpkLRJM1NhCbT2wE+1JMLCKEetDvoDYVbebECN6a+o0+VvlFR71vf4/G+STwnHzaOdgc8oSf61n33H1SEhm+k5olAEnHR/tjJgYGTsTj5G4/G49FoLKYnJpabncnFVpdS6SWSm3LW47gGFfXMPEKnO8rOWB4Lu9b/RHDl6b41xZNwG46Xw+4Ud/CPI838lXNzF+Mux+x1xDyKu97/RVTUb8TyDnray803pwWOse6zNboSdrR7qFOqXTcaO7rVj8rnaFOpgF5HRQhq2gqKFjM5wvNCCMuRJ88OuxszVtM9cd0f9Q4Egjzb2ezpDx6djcy65WbZFfD3BX2J9mNmwZV2uH0OxsnUmjmlNTnrt49Y7Kzd5a43c92h/kVAYC0V0BI+C7ayp2ROVhRJu5SturW+nh8dydQffeGF4X0ttVarZD4+9WCh6uWXlx8sUMZ5qq6Mf6hUQJ+jXaL/E96k9WPpE6J80NPVklutMXgy5hNHUET9JCZ6/GhaZcb4ECAwl6JajebHOVAUg2TXr1RFMphMJ63ueoay1Ahhc82d8/N1TJ2xxlKT3rrFHv61ybiEq8IBFt3/yjPK+Ua9X+2Vsk8RfD4AdAPtQg2AJFs42csYJMb3lw/Q6hdfxtHscky9uULW9ZcK8BG8Rt4E5dO1bJSr7IEDrKetzXzA5ztABsmpthb9GQvkDkELYCIzIGiDe6gJ8eSdoMgS0/a3e3PkKUZuNvQ5vgpO7aWgcHJ5SJQ2GE4bnMJRFknhDjdNzDfOLNuGmfP2IWZ6sXF+1T5iP9/kudB44W7mUubmzZs3M5cyd+/eRQ2XoOJB+AXarbxPUjm0qzKASj/HSRjG75Ge6Md6YnmeZXkeJ/1ul9/vcvvhvwAAAP//AQAA//8gkS0qAAABAAAAAguFeS+s8V8PPPUAAwPoAAAAANhdoKsAAAAA2F4RM/44/s8IbgPdAAAAAwACAAAAAAAAAAEAAAPY/u8AAAiY/jj+OAhuAAEAAAAAAAAAAAAAAAAAAAAkAqAAVADIAAACcQBTAhoAUwJ0ADEClwBTARoAUwLpAFMCRgBTAlAAUwKPAFACBAAvAjMASQHOACkCNAArAfsAKQIIACgCLgBJAQYAPgEPAEkDSwBJAjAASQIlACkCNABJAXUASQGvABgBaQAUAiwARAHvAAwBuwAiARMAPwETAD8BQgAqAgEAIwEGAEkAAP+7AAAALAAsAEoAYACQAKgAtADoAQoBMgFWAY4BvgHqAhwCUAK6AtwC6AMEAzYDWAOEA7YD1gQSBDYEWASGBJoEsAS8BMgE+AUEBRoAAAABAAAAJACOAAwAZAAHAAEAAAAAAAAAAAAAAAAABAADeJyclEFvG0UcxX9rpzYVIioIRamEqjmC1K6TKKna5oJDGtUisoM3BXHcxGt7FXvX2l0nhI/BR+DGF+DMqR+BA0c+AAcOnNG8mcR1QJBGlZq3npk37//+b/7AWrBKnWDlPvAGPA7Y4I3HNVb5y+M63WDF45W39txjEPQ9bvA4+NnjJr8Ev3v8Htu1Hz2+z3rtV4/fZ6v2h8cf1E3deLzKduNzjx/wqFF5/CEPGj84HMCzhucMAtYbv3lc4+PGnx7XWWs2PF5hrfmJx/f4qLnlcYNHzX1+wrDFBptsYHhy/fUMQ5sBOSckGCIuKalImFJi6JBxSk7BTP/HWhtg+JQxFRUzXtCixYX+hcTXbKFOTmnxGY8xXJBSMcbQJ6EkoeDcsx2Qk1Fh6BIztVrMOhE5cwpOScxDwre/pTUmk8ojCnL9YnWnnJAzYaB7RsyZEFOwRcgG2+ywS5t99uixu8R5xej4nvyDz53rscdLvpb+klTKzRL7mJxK1WecY9jUWij3n7PLlJgzEu0akvCd6rEMO4Q8ZYcdnvP0nbQte5PKlxhDpa4NtNu6cIYhZ3jnvqeq1vbRnntNpq66tYjK73S3Zwxo6bxRrWN5ZsQ8V78LUu0O76TmiFjdNewTYnjlWW+fzIpLZiQcM/aeLZIYyaeKC/m2cHVCKpczZdjWPVelrrYrZyI6HGLoiT9bYj5cYrBv42aaNpUWW9NC2fK9ix6fE5Mq4ydMtLJ4abHubfOVcMULzA13Sk7VhRmV+lCKK5TPI1r0OODwhpL/92igv66/J8yvE+Kqs8mw77tNpO5G5iGGPX13iOTIN3Q45hU9XnOs7zZ9+rTpckyHlzrbo4/hC3p02deJjrBbO1DKu3yL4Us62mO5E++P65h9fzOpL6Xd5TVlykyeW+Whny7JnTpsGHrWq7OlzpySMtROo/5lmlYxI5+KmRRO5eVVNhYvyyViqlpsbxfrI3JN1kKv07IaLv18sGl1mtwUqG7R1fBOmfnvaX1zfh3ppqFUFz4tbamzuY4pOXO5IVd9GQlnlERyrpSv9sz3Ysg1iwq9jJHUW7faTJRE64ubIdbLf/t1JH2F+uN4bbas05NrR4finrvk/A0AAP//AQAA///ZL1xfAAB4nGJgZgCD/+cYjBiwAAAAAAD//wEAAP//LwECAwAAAA=="); +} +.d2-3805931855 .text-bold { + font-family: "d2-3805931855-font-bold"; +} +@font-face { + font-family: d2-3805931855-font-bold; + src: url("data:application/font-woff;base64,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"); +} +.d2-3805931855 .text-italic { + font-family: "d2-3805931855-font-italic"; +} +@font-face { + font-family: d2-3805931855-font-italic; + src: url("data:application/font-woff;base64,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"); +}]]></style><style type="text/css"><![CDATA[.shape { + shape-rendering: geometricPrecision; + stroke-linejoin: round; +} +.connection { + stroke-linecap: round; + stroke-linejoin: round; +} +.blend { + mix-blend-mode: multiply; + opacity: 0.5; +} + + .d2-3805931855 .fill-N1{fill:#0A0F25;} + .d2-3805931855 .fill-N2{fill:#676C7E;} + .d2-3805931855 .fill-N3{fill:#9499AB;} + .d2-3805931855 .fill-N4{fill:#CFD2DD;} + .d2-3805931855 .fill-N5{fill:#DEE1EB;} + .d2-3805931855 .fill-N6{fill:#EEF1F8;} + .d2-3805931855 .fill-N7{fill:#FFFFFF;} + .d2-3805931855 .fill-B1{fill:#0D32B2;} + .d2-3805931855 .fill-B2{fill:#0D32B2;} + .d2-3805931855 .fill-B3{fill:#E3E9FD;} + .d2-3805931855 .fill-B4{fill:#E3E9FD;} + .d2-3805931855 .fill-B5{fill:#EDF0FD;} + .d2-3805931855 .fill-B6{fill:#F7F8FE;} + .d2-3805931855 .fill-AA2{fill:#4A6FF3;} + .d2-3805931855 .fill-AA4{fill:#EDF0FD;} + .d2-3805931855 .fill-AA5{fill:#F7F8FE;} + .d2-3805931855 .fill-AB4{fill:#EDF0FD;} + .d2-3805931855 .fill-AB5{fill:#F7F8FE;} + .d2-3805931855 .stroke-N1{stroke:#0A0F25;} + .d2-3805931855 .stroke-N2{stroke:#676C7E;} + .d2-3805931855 .stroke-N3{stroke:#9499AB;} + .d2-3805931855 .stroke-N4{stroke:#CFD2DD;} + .d2-3805931855 .stroke-N5{stroke:#DEE1EB;} + .d2-3805931855 .stroke-N6{stroke:#EEF1F8;} + .d2-3805931855 .stroke-N7{stroke:#FFFFFF;} + .d2-3805931855 .stroke-B1{stroke:#0D32B2;} + .d2-3805931855 .stroke-B2{stroke:#0D32B2;} + .d2-3805931855 .stroke-B3{stroke:#E3E9FD;} + .d2-3805931855 .stroke-B4{stroke:#E3E9FD;} + .d2-3805931855 .stroke-B5{stroke:#EDF0FD;} + .d2-3805931855 .stroke-B6{stroke:#F7F8FE;} + .d2-3805931855 .stroke-AA2{stroke:#4A6FF3;} + .d2-3805931855 .stroke-AA4{stroke:#EDF0FD;} + .d2-3805931855 .stroke-AA5{stroke:#F7F8FE;} + .d2-3805931855 .stroke-AB4{stroke:#EDF0FD;} + .d2-3805931855 .stroke-AB5{stroke:#F7F8FE;} + .d2-3805931855 .background-color-N1{background-color:#0A0F25;} + .d2-3805931855 .background-color-N2{background-color:#676C7E;} + .d2-3805931855 .background-color-N3{background-color:#9499AB;} + .d2-3805931855 .background-color-N4{background-color:#CFD2DD;} + .d2-3805931855 .background-color-N5{background-color:#DEE1EB;} + .d2-3805931855 .background-color-N6{background-color:#EEF1F8;} + .d2-3805931855 .background-color-N7{background-color:#FFFFFF;} + .d2-3805931855 .background-color-B1{background-color:#0D32B2;} + .d2-3805931855 .background-color-B2{background-color:#0D32B2;} + .d2-3805931855 .background-color-B3{background-color:#E3E9FD;} + .d2-3805931855 .background-color-B4{background-color:#E3E9FD;} + .d2-3805931855 .background-color-B5{background-color:#EDF0FD;} + .d2-3805931855 .background-color-B6{background-color:#F7F8FE;} + .d2-3805931855 .background-color-AA2{background-color:#4A6FF3;} + .d2-3805931855 .background-color-AA4{background-color:#EDF0FD;} + .d2-3805931855 .background-color-AA5{background-color:#F7F8FE;} + .d2-3805931855 .background-color-AB4{background-color:#EDF0FD;} + .d2-3805931855 .background-color-AB5{background-color:#F7F8FE;} + .d2-3805931855 .color-N1{color:#0A0F25;} + .d2-3805931855 .color-N2{color:#676C7E;} + .d2-3805931855 .color-N3{color:#9499AB;} + .d2-3805931855 .color-N4{color:#CFD2DD;} + .d2-3805931855 .color-N5{color:#DEE1EB;} + .d2-3805931855 .color-N6{color:#EEF1F8;} + .d2-3805931855 .color-N7{color:#FFFFFF;} + .d2-3805931855 .color-B1{color:#0D32B2;} + .d2-3805931855 .color-B2{color:#0D32B2;} + .d2-3805931855 .color-B3{color:#E3E9FD;} + .d2-3805931855 .color-B4{color:#E3E9FD;} + .d2-3805931855 .color-B5{color:#EDF0FD;} + .d2-3805931855 .color-B6{color:#F7F8FE;} + .d2-3805931855 .color-AA2{color:#4A6FF3;} + .d2-3805931855 .color-AA4{color:#EDF0FD;} + .d2-3805931855 .color-AA5{color:#F7F8FE;} + .d2-3805931855 .color-AB4{color:#EDF0FD;} + .d2-3805931855 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><style type="text/css">.d2-3805931855 .md em, +.d2-3805931855 .md dfn { + font-family: "d2-3805931855-font-italic"; +} + +.d2-3805931855 .md b, +.d2-3805931855 .md strong { + font-family: "d2-3805931855-font-bold"; +} + +.d2-3805931855 .md code, +.d2-3805931855 .md kbd, +.d2-3805931855 .md pre, +.d2-3805931855 .md samp { + font-family: "d2-3805931855-font-mono"; + font-size: 1em; +} + +.d2-3805931855 .md { + tab-size: 4; +} + +/* variables are provided in d2renderers/d2svg/d2svg.go */ + +.d2-3805931855 .md { + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; + margin: 0; + color: var(--color-fg-default); + background-color: transparent; /* we don't want to define the background color */ + font-family: "d2-3805931855-font-regular"; + font-size: 16px; + line-height: 1.5; + word-wrap: break-word; +} + +.d2-3805931855 .md details, +.d2-3805931855 .md figcaption, +.d2-3805931855 .md figure { + display: block; +} + +.d2-3805931855 .md summary { + display: list-item; +} + +.d2-3805931855 .md [hidden] { + display: none !important; +} + +.d2-3805931855 .md a { + background-color: transparent; + color: var(--color-accent-fg); + text-decoration: none; +} + +.d2-3805931855 .md a:active, +.d2-3805931855 .md a:hover { + outline-width: 0; +} + +.d2-3805931855 .md abbr[title] { + border-bottom: none; + text-decoration: underline dotted; +} + +.d2-3805931855 .md dfn { + font-style: italic; +} + +.d2-3805931855 .md h1 { + margin: 0.67em 0; + padding-bottom: 0.3em; + font-size: 2em; + border-bottom: 1px solid var(--color-border-muted); +} + +.d2-3805931855 .md mark { + background-color: var(--color-attention-subtle); + color: var(--color-text-primary); +} + +.d2-3805931855 .md small { + font-size: 90%; +} + +.d2-3805931855 .md sub, +.d2-3805931855 .md sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +.d2-3805931855 .md sub { + bottom: -0.25em; +} + +.d2-3805931855 .md sup { + top: -0.5em; +} + +.d2-3805931855 .md img { + border-style: none; + max-width: 100%; + box-sizing: content-box; + background-color: var(--color-canvas-default); +} + +.d2-3805931855 .md figure { + margin: 1em 40px; +} + +.d2-3805931855 .md hr { + box-sizing: content-box; + overflow: hidden; + background: transparent; + border-bottom: 1px solid var(--color-border-muted); + height: 0.25em; + padding: 0; + margin: 24px 0; + background-color: var(--color-border-default); + border: 0; +} + +.d2-3805931855 .md input { + font: inherit; + margin: 0; + overflow: visible; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +.d2-3805931855 .md [type="button"], +.d2-3805931855 .md [type="reset"], +.d2-3805931855 .md [type="submit"] { + -webkit-appearance: button; +} + +.d2-3805931855 .md [type="button"]::-moz-focus-inner, +.d2-3805931855 .md [type="reset"]::-moz-focus-inner, +.d2-3805931855 .md [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +.d2-3805931855 .md [type="button"]:-moz-focusring, +.d2-3805931855 .md [type="reset"]:-moz-focusring, +.d2-3805931855 .md [type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +.d2-3805931855 .md [type="checkbox"], +.d2-3805931855 .md [type="radio"] { + box-sizing: border-box; + padding: 0; +} + +.d2-3805931855 .md [type="number"]::-webkit-inner-spin-button, +.d2-3805931855 .md [type="number"]::-webkit-outer-spin-button { + height: auto; +} + +.d2-3805931855 .md [type="search"] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +.d2-3805931855 .md [type="search"]::-webkit-search-cancel-button, +.d2-3805931855 .md [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +.d2-3805931855 .md ::-webkit-input-placeholder { + color: inherit; + opacity: 0.54; +} + +.d2-3805931855 .md ::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} + +.d2-3805931855 .md a:hover { + text-decoration: underline; +} + +.d2-3805931855 .md hr::before { + display: table; + content: ""; +} + +.d2-3805931855 .md hr::after { + display: table; + clear: both; + content: ""; +} + +.d2-3805931855 .md table { + border-spacing: 0; + border-collapse: collapse; + display: block; + width: max-content; + max-width: 100%; + overflow: auto; +} + +.d2-3805931855 .md td, +.d2-3805931855 .md th { + padding: 0; +} + +.d2-3805931855 .md details summary { + cursor: pointer; +} + +.d2-3805931855 .md details:not([open]) > *:not(summary) { + display: none !important; +} + +.d2-3805931855 .md kbd { + display: inline-block; + padding: 3px 5px; + color: var(--color-fg-default); + vertical-align: middle; + background-color: var(--color-canvas-subtle); + border: solid 1px var(--color-neutral-muted); + border-bottom-color: var(--color-neutral-muted); + border-radius: 6px; + box-shadow: inset 0 -1px 0 var(--color-neutral-muted); +} + +.d2-3805931855 .md h1, +.d2-3805931855 .md h2, +.d2-3805931855 .md h3, +.d2-3805931855 .md h4, +.d2-3805931855 .md h5, +.d2-3805931855 .md h6 { + margin-top: 24px; + margin-bottom: 16px; + font-weight: 400; + line-height: 1.25; + font-family: "d2-3805931855-font-semibold"; +} + +.d2-3805931855 .md h2 { + padding-bottom: 0.3em; + font-size: 1.5em; + border-bottom: 1px solid var(--color-border-muted); +} + +.d2-3805931855 .md h3 { + font-size: 1.25em; +} + +.d2-3805931855 .md h4 { + font-size: 1em; +} + +.d2-3805931855 .md h5 { + font-size: 0.875em; +} + +.d2-3805931855 .md h6 { + font-size: 0.85em; + color: var(--color-fg-muted); +} + +.d2-3805931855 .md p { + margin-top: 0; + margin-bottom: 10px; +} + +.d2-3805931855 .md blockquote { + margin: 0; + padding: 0 1em; + color: var(--color-fg-muted); + border-left: 0.25em solid var(--color-border-default); +} + +.d2-3805931855 .md ul, +.d2-3805931855 .md ol { + margin-top: 0; + margin-bottom: 0; + padding-left: 2em; +} + +.d2-3805931855 .md ol ol, +.d2-3805931855 .md ul ol { + list-style-type: lower-roman; +} + +.d2-3805931855 .md ul ul ol, +.d2-3805931855 .md ul ol ol, +.d2-3805931855 .md ol ul ol, +.d2-3805931855 .md ol ol ol { + list-style-type: lower-alpha; +} + +.d2-3805931855 .md dd { + margin-left: 0; +} + +.d2-3805931855 .md pre { + margin-top: 0; + margin-bottom: 0; + word-wrap: normal; +} + +.d2-3805931855 .md ::placeholder { + color: var(--color-fg-subtle); + opacity: 1; +} + +.d2-3805931855 .md input::-webkit-outer-spin-button, +.d2-3805931855 .md input::-webkit-inner-spin-button { + margin: 0; + -webkit-appearance: none; + appearance: none; +} + +.d2-3805931855 .md::before { + display: table; + content: ""; +} + +.d2-3805931855 .md::after { + display: table; + clear: both; + content: ""; +} + +.d2-3805931855 .md > *:first-child { + margin-top: 0 !important; +} + +.d2-3805931855 .md > *:last-child { + margin-bottom: 0 !important; +} + +.d2-3805931855 .md a:not([href]) { + color: inherit; + text-decoration: none; +} + +.d2-3805931855 .md .absent { + color: var(--color-danger-fg); +} + +.d2-3805931855 .md .anchor { + float: left; + padding-right: 4px; + margin-left: -20px; + line-height: 1; +} + +.d2-3805931855 .md .anchor:focus { + outline: none; +} + +.d2-3805931855 .md p, +.d2-3805931855 .md blockquote, +.d2-3805931855 .md ul, +.d2-3805931855 .md ol, +.d2-3805931855 .md dl, +.d2-3805931855 .md table, +.d2-3805931855 .md pre, +.d2-3805931855 .md details { + margin-top: 0; + margin-bottom: 16px; +} + +.d2-3805931855 .md blockquote > :first-child { + margin-top: 0; +} + +.d2-3805931855 .md blockquote > :last-child { + margin-bottom: 0; +} + +.d2-3805931855 .md sup > a::before { + content: "["; +} + +.d2-3805931855 .md sup > a::after { + content: "]"; +} + +.d2-3805931855 .md h1:hover .anchor, +.d2-3805931855 .md h2:hover .anchor, +.d2-3805931855 .md h3:hover .anchor, +.d2-3805931855 .md h4:hover .anchor, +.d2-3805931855 .md h5:hover .anchor, +.d2-3805931855 .md h6:hover .anchor { + text-decoration: none; +} + +.d2-3805931855 .md h1 tt, +.d2-3805931855 .md h1 code, +.d2-3805931855 .md h2 tt, +.d2-3805931855 .md h2 code, +.d2-3805931855 .md h3 tt, +.d2-3805931855 .md h3 code, +.d2-3805931855 .md h4 tt, +.d2-3805931855 .md h4 code, +.d2-3805931855 .md h5 tt, +.d2-3805931855 .md h5 code, +.d2-3805931855 .md h6 tt, +.d2-3805931855 .md h6 code { + padding: 0 0.2em; + font-size: inherit; +} + +.d2-3805931855 .md ul.no-list, +.d2-3805931855 .md ol.no-list { + padding: 0; + list-style-type: none; +} + +.d2-3805931855 .md ol[type="1"] { + list-style-type: decimal; +} + +.d2-3805931855 .md ol[type="a"] { + list-style-type: lower-alpha; +} + +.d2-3805931855 .md ol[type="i"] { + list-style-type: lower-roman; +} + +.d2-3805931855 .md div > ol:not([type]) { + list-style-type: decimal; +} + +.d2-3805931855 .md ul ul, +.d2-3805931855 .md ul ol, +.d2-3805931855 .md ol ol, +.d2-3805931855 .md ol ul { + margin-top: 0; + margin-bottom: 0; +} + +.d2-3805931855 .md li > p { + margin-top: 16px; +} + +.d2-3805931855 .md li + li { + margin-top: 0.25em; +} + +.d2-3805931855 .md dl { + padding: 0; +} + +.d2-3805931855 .md dl dt { + padding: 0; + margin-top: 16px; + font-size: 1em; + font-style: italic; + font-family: "d2-3805931855-font-semibold"; +} + +.d2-3805931855 .md dl dd { + padding: 0 16px; + margin-bottom: 16px; +} + +.d2-3805931855 .md table th { + font-family: "d2-3805931855-font-semibold"; +} + +.d2-3805931855 .md table th, +.d2-3805931855 .md table td { + padding: 6px 13px; + border: 1px solid var(--color-border-default); +} + +.d2-3805931855 .md table tr { + background-color: var(--color-canvas-default); + border-top: 1px solid var(--color-border-muted); +} + +.d2-3805931855 .md table tr:nth-child(2n) { + background-color: var(--color-canvas-subtle); +} + +.d2-3805931855 .md table img { + background-color: transparent; +} + +.d2-3805931855 .md img[align="right"] { + padding-left: 20px; +} + +.d2-3805931855 .md img[align="left"] { + padding-right: 20px; +} + +.d2-3805931855 .md span.frame { + display: block; + overflow: hidden; +} + +.d2-3805931855 .md span.frame > span { + display: block; + float: left; + width: auto; + padding: 7px; + margin: 13px 0 0; + overflow: hidden; + border: 1px solid var(--color-border-default); +} + +.d2-3805931855 .md span.frame span img { + display: block; + float: left; +} + +.d2-3805931855 .md span.frame span span { + display: block; + padding: 5px 0 0; + clear: both; + color: var(--color-fg-default); +} + +.d2-3805931855 .md span.align-center { + display: block; + overflow: hidden; + clear: both; +} + +.d2-3805931855 .md span.align-center > span { + display: block; + margin: 13px auto 0; + overflow: hidden; + text-align: center; +} + +.d2-3805931855 .md span.align-center span img { + margin: 0 auto; + text-align: center; +} + +.d2-3805931855 .md span.align-right { + display: block; + overflow: hidden; + clear: both; +} + +.d2-3805931855 .md span.align-right > span { + display: block; + margin: 13px 0 0; + overflow: hidden; + text-align: right; +} + +.d2-3805931855 .md span.align-right span img { + margin: 0; + text-align: right; +} + +.d2-3805931855 .md span.float-left { + display: block; + float: left; + margin-right: 13px; + overflow: hidden; +} + +.d2-3805931855 .md span.float-left span { + margin: 13px 0 0; +} + +.d2-3805931855 .md span.float-right { + display: block; + float: right; + margin-left: 13px; + overflow: hidden; +} + +.d2-3805931855 .md span.float-right > span { + display: block; + margin: 13px auto 0; + overflow: hidden; + text-align: right; +} + +.d2-3805931855 .md code, +.d2-3805931855 .md tt { + padding: 0.2em 0.4em; + margin: 0; + font-size: 85%; + background-color: var(--color-neutral-muted); + border-radius: 6px; +} + +.d2-3805931855 .md code br, +.d2-3805931855 .md tt br { + display: none; +} + +.d2-3805931855 .md del code { + text-decoration: inherit; +} + +.d2-3805931855 .md pre code { + font-size: 100%; +} + +.d2-3805931855 .md pre > code { + padding: 0; + margin: 0; + word-break: normal; + white-space: pre; + background: transparent; + border: 0; +} + +.d2-3805931855 .md .highlight { + margin-bottom: 16px; +} + +.d2-3805931855 .md .highlight pre { + margin-bottom: 0; + word-break: normal; +} + +.d2-3805931855 .md .highlight pre, +.d2-3805931855 .md pre { + padding: 16px; + overflow: auto; + font-size: 85%; + line-height: 1.45; + background-color: var(--color-canvas-subtle); + border-radius: 6px; +} + +.d2-3805931855 .md pre code, +.d2-3805931855 .md pre tt { + display: inline; + max-width: auto; + padding: 0; + margin: 0; + overflow: visible; + line-height: inherit; + word-wrap: normal; + background-color: transparent; + border: 0; +} + +.d2-3805931855 .md .csv-data td, +.d2-3805931855 .md .csv-data th { + padding: 5px; + overflow: hidden; + font-size: 12px; + line-height: 1; + text-align: left; + white-space: nowrap; +} + +.d2-3805931855 .md .csv-data .blob-num { + padding: 10px 8px 9px; + text-align: right; + background: var(--color-canvas-default); + border: 0; +} + +.d2-3805931855 .md .csv-data tr { + border-top: 0; +} + +.d2-3805931855 .md .csv-data th { + font-family: "d2-3805931855-font-semibold"; + background: var(--color-canvas-subtle); + border-top: 0; +} + +.d2-3805931855 .md .footnotes { + font-size: 12px; + color: var(--color-fg-muted); + border-top: 1px solid var(--color-border-default); +} + +.d2-3805931855 .md .footnotes ol { + padding-left: 16px; +} + +.d2-3805931855 .md .footnotes li { + position: relative; +} + +.d2-3805931855 .md .footnotes li:target::before { + position: absolute; + top: -8px; + right: -8px; + bottom: -8px; + left: -24px; + pointer-events: none; + content: ""; + border: 2px solid var(--color-accent-emphasis); + border-radius: 6px; +} + +.d2-3805931855 .md .footnotes li:target { + color: var(--color-fg-default); +} + +.d2-3805931855 .md .task-list-item { + list-style-type: none; +} + +.d2-3805931855 .md .task-list-item label { + font-weight: 400; +} + +.d2-3805931855 .md .task-list-item.enabled label { + cursor: pointer; +} + +.d2-3805931855 .md .task-list-item + .task-list-item { + margin-top: 3px; +} + +.d2-3805931855 .md .task-list-item .handle { + display: none; +} + +.d2-3805931855 .md .task-list-item-checkbox { + margin: 0 0.2em 0.25em -1.6em; + vertical-align: middle; +} + +.d2-3805931855 .md .contains-task-list:dir(rtl) .task-list-item-checkbox { + margin: 0 -1.6em 0.25em 0.2em; +} +</style><g id="gitlab"><g class="shape" ><rect x="37.000000" y="41.000000" width="345.000000" height="209.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBmaWxsPSIjRkM2RDI2IiBkPSJNMTI2LjYxNSA3Mi4zMWwtNy4wMzQtMjEuNjQ3TDEwNS42NCA3Ljc2Yy0uNzE2LTIuMjA2LTMuODQtMi4yMDYtNC41NTYgMGwtMTMuOTQgNDIuOTAzSDQwLjg1NkwyNi45MTYgNy43NmMtLjcxNy0yLjIwNi0zLjg0LTIuMjA2LTQuNTU3IDBMOC40MiA1MC42NjQgMS4zODUgNzIuMzFhNC43OTIgNC43OTIgMCAwIDAgMS43NCA1LjM1OEw2NCAxMjEuODk0bDYwLjg3NC00NC4yMjdhNC43OTMgNC43OTMgMCAwIDAgMS43NC01LjM1NyIvPjxwYXRoIGZpbGw9IiNFMjQzMjkiIGQ9Ik02NCAxMjEuODk0bDIzLjE0NC03MS4yM0g0MC44NTZMNjQgMTIxLjg5M3oiLz48cGF0aCBmaWxsPSIjRkM2RDI2IiBkPSJNNjQgMTIxLjg5NGwtMjMuMTQ0LTcxLjIzSDguNDJMNjQgMTIxLjg5M3oiLz48cGF0aCBmaWxsPSIjRkNBMzI2IiBkPSJNOC40MiA1MC42NjNMMS4zODQgNzIuMzFhNC43OSA0Ljc5IDAgMCAwIDEuNzQgNS4zNTdMNjQgMTIxLjg5NCA4LjQyIDUwLjY2NHoiLz48cGF0aCBmaWxsPSIjRTI0MzI5IiBkPSJNOC40MiA1MC42NjNoMzIuNDM2TDI2LjkxNiA3Ljc2Yy0uNzE3LTIuMjA2LTMuODQtMi4yMDYtNC41NTcgMEw4LjQyIDUwLjY2NHoiLz48cGF0aCBmaWxsPSIjRkM2RDI2IiBkPSJNNjQgMTIxLjg5NGwyMy4xNDQtNzEuMjNoMzIuNDM3TDY0IDEyMS44OTN6Ii8+PHBhdGggZmlsbD0iI0ZDQTMyNiIgZD0iTTExOS41OCA1MC42NjNsNy4wMzUgMjEuNjQ3YTQuNzkgNC43OSAwIDAgMS0xLjc0IDUuMzU3TDY0IDEyMS44OTRsNTUuNTgtNzEuMjN6Ii8+PHBhdGggZmlsbD0iI0UyNDMyOSIgZD0iTTExOS41OCA1MC42NjNIODcuMTQ1bDEzLjk0LTQyLjkwMmMuNzE3LTIuMjA2IDMuODQtMi4yMDYgNC41NTcgMGwxMy45NCA0Mi45MDN6Ii8+PC9zdmc+" x="32.000000" y="-28.000000" width="64" height="64" /><text x="342.500000" y="28.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">Gitlab</text></g><g id="github"><g class="shape" ><rect x="68.000000" y="444.000000" width="283.000000" height="341.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48ZyBmaWxsPSIjMTgxNjE2Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTY0IDUuMTAzYy0zMy4zNDcgMC02MC4zODggMjcuMDM1LTYwLjM4OCA2MC4zODggMCAyNi42ODIgMTcuMzAzIDQ5LjMxNyA0MS4yOTcgNTcuMzAzIDMuMDE3LjU2IDQuMTI1LTEuMzEgNC4xMjUtMi45MDUgMC0xLjQ0LS4wNTYtNi4xOTctLjA4Mi0xMS4yNDMtMTYuOCAzLjY1My0yMC4zNDUtNy4xMjUtMjAuMzQ1LTcuMTI1LTIuNzQ3LTYuOTgtNi43MDUtOC44MzYtNi43MDUtOC44MzYtNS40OC0zLjc0OC40MTMtMy42Ny40MTMtMy42NyA2LjA2My40MjUgOS4yNTcgNi4yMjMgOS4yNTcgNi4yMjMgNS4zODYgOS4yMyAxNC4xMjcgNi41NjIgMTcuNTczIDUuMDIuNTQyLTMuOTAzIDIuMTA3LTYuNTY4IDMuODM0LTguMDc2LTEzLjQxMy0xLjUyNS0yNy41MTQtNi43MDQtMjcuNTE0LTI5Ljg0MyAwLTYuNTkzIDIuMzYtMTEuOTggNi4yMjMtMTYuMjEtLjYyOC0xLjUyLTIuNjk1LTcuNjYyLjU4NC0xNS45OCAwIDAgNS4wNy0xLjYyMyAxNi42MSA2LjE5QzUzLjcgMzUgNTguODY3IDM0LjMyNyA2NCAzNC4zMDRjNS4xMy4wMjMgMTAuMy42OTQgMTUuMTI3IDIuMDMzIDExLjUyNi03LjgxMyAxNi41OS02LjE5IDE2LjU5LTYuMTkgMy4yODcgOC4zMTcgMS4yMiAxNC40Ni41OTMgMTUuOTggMy44NzIgNC4yMyA2LjIxNSA5LjYxNyA2LjIxNSAxNi4yMSAwIDIzLjE5NC0xNC4xMjcgMjguMy0yNy41NzQgMjkuNzk2IDIuMTY3IDEuODc0IDQuMDk3IDUuNTUgNC4wOTcgMTEuMTgzIDAgOC4wOC0uMDcgMTQuNTgzLS4wNyAxNi41NzIgMCAxLjYwNyAxLjA4OCAzLjQ5IDQuMTQ4IDIuODk3IDIzLjk4LTcuOTk0IDQxLjI2My0zMC42MjIgNDEuMjYzLTU3LjI5NEMxMjQuMzg4IDMyLjE0IDk3LjM1IDUuMTA0IDY0IDUuMTA0eiIvPjxwYXRoIGQ9Ik0yNi40ODQgOTEuODA2Yy0uMTMzLjMtLjYwNS4zOS0xLjAzNS4xODUtLjQ0LS4xOTYtLjY4NS0uNjA1LS41NDMtLjkwNi4xMy0uMzEuNjAzLS4zOTUgMS4wNC0uMTg4LjQ0LjE5Ny42OS42MS41MzcuOTF6bS0uNzQzLS41NU0yOC45MyA5NC41MzVjLS4yODcuMjY3LS44NS4xNDMtMS4yMzItLjI4LS4zOTYtLjQyLS40Ny0uOTgzLS4xNzctMS4yNTQuMjk4LS4yNjYuODQ0LS4xNCAxLjI0LjI4LjM5NC40MjYuNDcyLjk4NC4xNyAxLjI1NXptLS41NzUtLjYxOE0zMS4zMTIgOTguMDEyYy0uMzcuMjU4LS45NzYuMDE3LTEuMzUtLjUyLS4zNy0uNTM4LS4zNy0xLjE4My4wMS0xLjQ0LjM3My0uMjU4Ljk3LS4wMjUgMS4zNS41MDcuMzY4LjU0NS4zNjggMS4xOS0uMDEgMS40NTJ6bTAgME0zNC41NzMgMTAxLjM3M2MtLjMzLjM2NS0xLjAzNi4yNjctMS41NTItLjIzLS41MjctLjQ4Ny0uNjc0LTEuMTgtLjM0My0xLjU0NC4zMzYtLjM2NiAxLjA0NS0uMjY0IDEuNTY0LjIzLjUyNy40ODYuNjg2IDEuMTguMzMzIDEuNTQzem0wIDBNMzkuMDczIDEwMy4zMjRjLS4xNDcuNDczLS44MjUuNjg4LTEuNTEuNDg2LS42ODMtLjIwNy0xLjEzLS43Ni0uOTktMS4yMzguMTQtLjQ3Ny44MjMtLjcgMS41MTItLjQ4NS42ODMuMjA2IDEuMTMuNzU2Ljk4OCAxLjIzN3ptMCAwTTQ0LjAxNiAxMDMuNjg1Yy4wMTcuNDk4LS41NjMuOTEtMS4yOC45Mi0uNzIzLjAxNy0xLjMwOC0uMzg3LTEuMzE1LS44NzcgMC0uNTAzLjU2OC0uOTEgMS4yOS0uOTI0LjcxNy0uMDEzIDEuMzA2LjM4NyAxLjMwNi44OHptMCAwTTQ4LjYxNCAxMDIuOTAzYy4wODYuNDg1LS40MTMuOTg0LTEuMTI2IDEuMTE3LS43LjEzLTEuMzUtLjE3Mi0xLjQ0LS42NTMtLjA4Ni0uNDk4LjQyMi0uOTk3IDEuMTIyLTEuMTI2LjcxNC0uMTIzIDEuMzU0LjE3IDEuNDQ0LjY2M3ptMCAwIi8+PC9nPjwvc3ZnPg==" x="63.000000" y="375.000000" width="64" height="64" /><text x="306.500000" y="431.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">Github</text></g><g id="pages"><g class="shape" ><rect x="0.000000" y="979.000000" width="419.000000" height="209.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTggNTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU4IDU4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Y2lyY2xlIHN0eWxlPSJmaWxsOiM3MzgzQkY7c3Ryb2tlOiM1NTYwODA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBjeD0iMjkiIGN5PSIyOSIgcj0iMjgiLz4NCjxsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NTYwODA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiB4MT0iMjkiIHkxPSI1NyIgeDI9IjI5IiB5Mj0iMSIvPg0KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzU1NjA4MDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0yOSwxDQoJYy0wLjIxNCwwLTAuNDI2LDAuMDExLTAuNjM5LDAuMDE2QzIwLjIxMyw3LjYxNiwxNSwxNy42OTcsMTUsMjlzNS4yMTMsMjEuMzg0LDEzLjM2MSwyNy45ODRDMjguNTc0LDU2Ljk4OSwyOC43ODYsNTcsMjksNTciLz4NCjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NTYwODA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNOC42OTgsOS43MjgNCglDMTQuNDc4LDEzLjY4MywyMS40NjgsMTYsMjksMTZzMTQuNTIyLTIuMzE3LDIwLjMwMi02LjI3MiIvPg0KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzU1NjA4MDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik00OS44NjIsNDcuNjcNCglDNDMuOTc1LDQzLjQ3NSwzNi43NzksNDEsMjksNDFzLTE0Ljk3NSwyLjQ3NS0yMC44NjIsNi42NyIvPg0KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzU1NjA4MDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0yOSw1Nw0KCWMwLjIxNCwwLDAuNDI2LTAuMDExLDAuNjM5LTAuMDE2QzM3Ljc4Nyw1MC4zODQsNDMsNDAuMzAzLDQzLDI5UzM3Ljc4Nyw3LjYxNiwyOS42MzksMS4wMTZDMjkuNDI2LDEuMDExLDI5LjIxNCwxLDI5LDEiLz4NCjxsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NTYwODA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiB4MT0iMSIgeTE9IjI5IiB4Mj0iNTciIHkyPSIyOSIvPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=" x="-5.000000" y="910.000000" width="64" height="64" /><text x="337.000000" y="966.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">Github Pages</text></g><g id="title"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="-40.000000" y="-71.000000" width="500" height="51"><div xmlns="http://www.w3.org/1999/xhtml" class="md"><h1>UnHIDE documentation deployment</h1> +</div></foreignObject></g></g><g id="gitlab.repo"><g class="shape" ><rect x="77.000000" y="86.000000" width="265.000000" height="118.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTggNTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU4IDU4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBzdHlsZT0iZmlsbDojRUZDRTRBOyIgZD0iTTQ2LjMyNCw1Mi41SDEuNTY1Yy0xLjAzLDAtMS43NzktMC45NzgtMS41MS0xLjk3M2wxMC4xNjYtMjcuODcxDQoJYzAuMTg0LTAuNjgyLDAuODAzLTEuMTU2LDEuNTEtMS4xNTZINTYuNDljMS4wMywwLDEuNTEsMC45ODQsMS41MSwxLjk3M0w0Ny44MzQsNTEuMzQ0QzQ3LjY1LDUyLjAyNiw0Ny4wMzEsNTIuNSw0Ni4zMjQsNTIuNXoiLz4NCjxnPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiNFQkJBMTY7IiBkPSJNNTAuMjY4LDEyLjVIMjVsLTUtN0gxLjczMkMwLjc3Niw1LjUsMCw2LjI3NSwwLDcuMjMyVjQ5Ljk2YzAuMDY5LDAuMDAyLDAuMTM4LDAuMDA2LDAuMjA1LDAuMDENCgkJbDEwLjAxNS0yNy4zMTRjMC4xODQtMC42ODMsMC44MDMtMS4xNTYsMS41MS0xLjE1Nkg1MnYtNy4yNjhDNTIsMTMuMjc1LDUxLjIyNCwxMi41LDUwLjI2OCwxMi41eiIvPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=" x="180.000000" y="115.500000" width="59" height="59" /><text x="209.500000" y="107.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Documentation Repository:</text></g><g id="github.repo"><g class="shape" ><rect x="88.000000" y="525.000000" width="243.000000" height="214.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTggNTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU4IDU4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBzdHlsZT0iZmlsbDojRUZDRTRBOyIgZD0iTTQ2LjMyNCw1Mi41SDEuNTY1Yy0xLjAzLDAtMS43NzktMC45NzgtMS41MS0xLjk3M2wxMC4xNjYtMjcuODcxDQoJYzAuMTg0LTAuNjgyLDAuODAzLTEuMTU2LDEuNTEtMS4xNTZINTYuNDljMS4wMywwLDEuNTEsMC45ODQsMS41MSwxLjk3M0w0Ny44MzQsNTEuMzQ0QzQ3LjY1LDUyLjAyNiw0Ny4wMzEsNTIuNSw0Ni4zMjQsNTIuNXoiLz4NCjxnPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiNFQkJBMTY7IiBkPSJNNTAuMjY4LDEyLjVIMjVsLTUtN0gxLjczMkMwLjc3Niw1LjUsMCw2LjI3NSwwLDcuMjMyVjQ5Ljk2YzAuMDY5LDAuMDAyLDAuMTM4LDAuMDA2LDAuMjA1LDAuMDENCgkJbDEwLjAxNS0yNy4zMTRjMC4xODQtMC42ODMsMC44MDMtMS4xNTYsMS41MS0xLjE1Nkg1MnYtNy4yNjhDNTIsMTMuMjc1LDUxLjIyNCwxMi41LDUwLjI2OCwxMi41eiIvPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=" x="83.000000" y="456.000000" width="64" height="64" /><text x="237.000000" y="513.000000" class="text fill-N1" style="text-anchor:middle;font-size:24px">Repository Mirror:</text></g><g id="pages.web"><g class="shape" ><rect x="40.000000" y="1024.000000" width="339.000000" height="118.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIHN0eWxlPSJmaWxsOiNFQUVBRUE7IiBkPSJNMTcuNjU1LDQ1MC4yMDdoNDc2LjY5VjEzMi40MTRIMTcuNjU1VjQ1MC4yMDd6IE0zMTUuMTY4LDI0MS40MTQNCgljLTQuMTU1LTIuNTUyLTUuNDUzLTcuOTg3LTIuOTAxLTEyLjE0MmMyLjU1Mi00LjE2LDcuOTgzLTUuNDU3LDEyLjE0Mi0yLjkwMWw4Ni4yOCw1My4wMDRjMi42MTIsMS42MDgsNC4yMDcsNC40NTMsNC4yMDcsNy41MjINCglzLTEuNTk1LDUuOTE4LTQuMjA3LDcuNTIybC04Ni4yOCw1M2MtMS40NCwwLjg4NC0zLjAzOSwxLjMwNi00LjYxMiwxLjMwNmMtMi45NjYsMC01Ljg2Mi0xLjQ5Ni03LjUzLTQuMjA3DQoJYy0yLjU1Mi00LjE1NS0xLjI1NC05LjU5MSwyLjkwMS0xMi4xNDJsNzQuMDM0LTQ1LjQ3OEwzMTUuMTY4LDI0MS40MTR6IE0yMDguMTY0LDM4MC41MjFsNzkuNDQ4LTE4NS4zNzkNCgljMS45MTQtNC40NzgsNy4xMDQtNi41NjUsMTEuNTkxLTQuNjM0YzQuNDc4LDEuOTE4LDYuNTU2LDcuMTA4LDQuNjM0LDExLjU5MWwtNzkuNDQ4LDE4NS4zNzljLTEuNDMxLDMuMzQ1LTQuNjksNS4zNTMtOC4xMTYsNS4zNTMNCgljLTEuMTYsMC0yLjM0LTAuMjMzLTMuNDc0LTAuNzJDMjA4LjMxOSwzOTAuMTk0LDIwNi4yNDEsMzg1LjAwNCwyMDguMTY0LDM4MC41MjF6IE0xMDIuMjg5LDI3OS4zNzVsODYuMjgtNTMuMDA0DQoJYzQuMTQ3LTIuNTYsOS41ODYtMS4yNSwxMi4xNDIsMi45MDFjMi41NTIsNC4xNTUsMS4yNTQsOS41OTEtMi45MDEsMTIuMTQybC03NC4wMzUsNDUuNDgzbDc0LjAzNSw0NS40NzgNCgljNC4xNTUsMi41NTIsNS40NTMsNy45ODcsMi45MDEsMTIuMTQyYy0xLjY2OCwyLjcxMS00LjU2NSw0LjIwNy03LjUzLDQuMjA3Yy0xLjU3NywwLTMuMTcyLTAuNDIyLTQuNjEyLTEuMzA2bC04Ni4yOC01Mw0KCWMtMi42MTItMS42MDQtNC4yMDctNC40NTMtNC4yMDctNy41MjJTOTkuNjc3LDI4MC45ODMsMTAyLjI4OSwyNzkuMzc1eiIvPg0KPHBhdGggc3R5bGU9ImZpbGw6IzVFQ0M2NjsiIGQ9Ik0xNy42NTUsNjEuNzkzdjUyLjk2Nmg0NzYuNjlWNjEuNzkzSDE3LjY1NXogTTQ0LjEzOCwxMDUuOTMxYy05LjczNywwLTE3LjY1NS03LjkxOC0xNy42NTUtMTcuNjU1DQoJczcuOTE4LTE3LjY1NSwxNy42NTUtMTcuNjU1czE3LjY1NSw3LjkxOCwxNy42NTUsMTcuNjU1UzUzLjg3NSwxMDUuOTMxLDQ0LjEzOCwxMDUuOTMxeiBNODguMjc2LDEwNS45MzENCgljLTkuNzM3LDAtMTcuNjU1LTcuOTE4LTE3LjY1NS0xNy42NTVzNy45MTgtMTcuNjU1LDE3LjY1NS0xNy42NTVzMTcuNjU1LDcuOTE4LDE3LjY1NSwxNy42NTVTOTguMDEzLDEwNS45MzEsODguMjc2LDEwNS45MzF6DQoJIE0xMzIuNDE0LDEwNS45MzFjLTkuNzM3LDAtMTcuNjU1LTcuOTE4LTE3LjY1NS0xNy42NTVzNy45MTgtMTcuNjU1LDE3LjY1NS0xNy42NTVjOS43MzcsMCwxNy42NTUsNy45MTgsMTcuNjU1LDE3LjY1NQ0KCVMxNDIuMTUxLDEwNS45MzEsMTMyLjQxNCwxMDUuOTMxeiIvPg0KPGc+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzMxNEU1NTsiIGQ9Ik0wLDQ0LjEzOHY3MC42MjF2MTcuNjU1djMzNS40NDhoNTEyVjEzMi40MTR2LTE3LjY1NVY0NC4xMzhIMHogTTQ5NC4zNDUsNDUwLjIwN0gxNy42NTVWMTMyLjQxNA0KCQloNDc2LjY5VjQ1MC4yMDd6IE0xNy42NTUsMTE0Ljc1OVY2MS43OTNoNDc2LjY5djUyLjk2NkgxNy42NTV6Ii8+DQoJPGNpcmNsZSBzdHlsZT0iZmlsbDojMzE0RTU1OyIgY3g9IjQ0LjEzOCIgY3k9Ijg4LjI3NiIgcj0iMTcuNjU1Ii8+DQoJPGNpcmNsZSBzdHlsZT0iZmlsbDojMzE0RTU1OyIgY3g9Ijg4LjI3NiIgY3k9Ijg4LjI3NiIgcj0iMTcuNjU1Ii8+DQoJPGNpcmNsZSBzdHlsZT0iZmlsbDojMzE0RTU1OyIgY3g9IjEzMi40MTQiIGN5PSI4OC4yNzYiIHI9IjE3LjY1NSIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiMzMTRFNTU7IiBkPSJNMjEyLjc5NywzOTIuMTEyYzEuMTM0LDAuNDg3LDIuMzE1LDAuNzIsMy40NzQsMC43MmMzLjQyNywwLDYuNjg1LTIuMDA5LDguMTE2LTUuMzUzDQoJCWw3OS40NDgtMTg1LjM3OWMxLjkyMi00LjQ4My0wLjE1NS05LjY3Mi00LjYzNC0xMS41OTFjLTQuNDg3LTEuOTMxLTkuNjc3LDAuMTU1LTExLjU5MSw0LjYzNGwtNzkuNDQ4LDE4NS4zNzkNCgkJQzIwNi4yNDEsMzg1LjAwNCwyMDguMzE5LDM5MC4xOTQsMjEyLjc5NywzOTIuMTEyeiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiMzMTRFNTU7IiBkPSJNMTAyLjI4OSwyOTQuNDE4bDg2LjI4LDUzYzEuNDQsMC44ODQsMy4wMzQsMS4zMDYsNC42MTIsMS4zMDZjMi45NjYsMCw1Ljg2Mi0xLjQ5Niw3LjUzLTQuMjA3DQoJCWMyLjU1Mi00LjE1NSwxLjI1NC05LjU5MS0yLjkwMS0xMi4xNDJsLTc0LjAzNC00NS40NzhsNzQuMDM1LTQ1LjQ4M2M0LjE1NS0yLjU1Miw1LjQ1My03Ljk4NywyLjkwMS0xMi4xNDINCgkJYy0yLjU1Ni00LjE1MS03Ljk5Ni01LjQ2MS0xMi4xNDItMi45MDFsLTg2LjI4LDUzLjAwNGMtMi42MTIsMS42MDgtNC4yMDcsNC40NTMtNC4yMDcsNy41MjINCgkJQzk4LjA4MiwyODkuOTY1LDk5LjY3NywyOTIuODE1LDEwMi4yODksMjk0LjQxOHoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojMzE0RTU1OyIgZD0iTTMxMi4yNjcsMzQ0LjUxN2MxLjY2OCwyLjcxMSw0LjU2NSw0LjIwNyw3LjUzLDQuMjA3YzEuNTczLDAsMy4xNzItMC40MjIsNC42MTItMS4zMDZsODYuMjgtNTMNCgkJYzIuNjEyLTEuNjA0LDQuMjA3LTQuNDUzLDQuMjA3LTcuNTIycy0xLjU5NS01LjkxNC00LjIwNy03LjUyMmwtODYuMjgtNTMuMDA0Yy00LjE2LTIuNTU2LTkuNTkxLTEuMjU5LTEyLjE0MiwyLjkwMQ0KCQljLTIuNTUyLDQuMTU1LTEuMjU0LDkuNTkxLDIuOTAxLDEyLjE0Mmw3NC4wMzUsNDUuNDgzbC03NC4wMzUsNDUuNDc4QzMxMS4wMTMsMzM0LjkyNywzMDkuNzE1LDM0MC4zNjIsMzEyLjI2NywzNDQuNTE3eiIvPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=" x="180.000000" y="1053.500000" width="59" height="59" /><text x="209.500000" y="1045.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">docs.unhide.helmhotz-metadaten.de:</text></g><g id="github.repo.main"><g class="shape" ><rect x="128.000000" y="573.000000" width="163.000000" height="118.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBmaWxsPSIjRjM0RjI5IiBkPSJNMTI0LjczNyA1OC4zNzhsLTU1LjExNi01NS4xMTRjLTMuMTcyLTMuMTc0LTguMzItMy4xNzQtMTEuNDk3IDBsLTExLjQ0NCAxMS40NDYgMTQuNTE4IDE0LjUxOGMzLjM3NS0xLjEzOSA3LjI0My0uMzc1IDkuOTMyIDIuMzE0IDIuNzAzIDIuNzA2IDMuNDYxIDYuNjA3IDIuMjk0IDkuOTkzbDEzLjk5MiAxMy45OTNjMy4zODUtMS4xNjcgNy4yOTItLjQxMyA5Ljk5NCAyLjI5NSAzLjc4IDMuNzc3IDMuNzggOS45IDAgMTMuNjc5LTMuNzggMy43OC05LjkwMSAzLjc4LTEzLjY4MyAwLTIuODQyLTIuODQ0LTMuNTQ1LTcuMDE5LTIuMTA1LTEwLjUyMWwtMTMuMDQ4LTEzLjA0OC0uMDAyIDM0LjM0MWMuOTIyLjQ1NSAxLjc5MSAxLjA2MyAyLjU1OSAxLjgyOCAzLjc3OCAzLjc3NyAzLjc3OCA5Ljg5OCAwIDEzLjY4My0zLjc3OSAzLjc3Ny05LjkwNCAzLjc3Ny0xMy42NzkgMC0zLjc3OC0zLjc4NC0zLjc3OC05LjkwNSAwLTEzLjY4My45MzQtLjkzMyAyLjAxNC0xLjYzOCAzLjE2Ny0yLjExdi0zNC42NTljLTEuMTUzLS40NzItMi4yMzEtMS4xNzItMy4xNjctMi4xMTEtMi44NjItMi44Ni0zLjU1MS03LjA2LTIuMDgzLTEwLjU3NmwtMTQuMzEzLTE0LjMxMy0zNy43OTIgMzcuNzljLTMuMTc1IDMuMTc3LTMuMTc1IDguMzI1IDAgMTEuNWw1NS4xMTcgNTUuMTE0YzMuMTc0IDMuMTc0IDguMzIgMy4xNzQgMTEuNDk5IDBsNTQuODU4LTU0Ljg1OGMzLjE3NC0zLjE3NiAzLjE3NC04LjMyNy0uMDAxLTExLjUwMXoiLz48L3N2Zz4=" x="180.000000" y="602.500000" width="59" height="59" /><text x="209.500000" y="594.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">main branch:</text></g><g id="(gitlab.repo -> github.repo)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 209.500000 206.500000 C 209.500000 240.899994 209.500000 265.299988 209.500000 288.250000 C 209.500000 311.200012 209.500000 420.399994 209.500000 486.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3805931855)" /><text x="210.000000" y="353.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">mirrored</text></g><g id="(github.repo.main -> pages.web)[0]"><path d="M 209.500000 693.500000 C 209.500000 713.500000 209.500000 732.200012 209.500000 752.000000 C 209.500000 771.799988 209.500000 800.299988 209.500000 823.250000 C 209.500000 846.200012 209.500000 955.299988 209.500000 1020.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3805931855)" /><text x="210.000000" y="864.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">deployed on</text></g><mask id="d2-3805931855" maskUnits="userSpaceOnUse" x="-141" y="-172" width="702" height="1461"> +<rect x="-141" y="-172" width="702" height="1461" fill="white"></rect> +<rect x="308.000000" y="0.000000" width="69" height="36" fill="rgba(0,0,0,0.75)"></rect> +<rect x="267.000000" y="403.000000" width="79" height="36" fill="rgba(0,0,0,0.75)"></rect> +<rect x="260.000000" y="938.000000" width="154" height="36" fill="rgba(0,0,0,0.75)"></rect> +<rect x="-40.000000" y="-71.000000" width="500" height="51" fill="rgba(0,0,0,0.75)"></rect> +<rect x="112.500000" y="91.000000" width="194" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="148.000000" y="489.000000" width="178" height="31" fill="rgba(0,0,0,0.75)"></rect> +<rect x="75.500000" y="1029.000000" width="268" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="163.500000" y="578.000000" width="92" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="181.000000" y="337.000000" width="58" height="21" fill="black"></rect> +<rect x="170.000000" y="848.000000" width="80" height="21" fill="black"></rect> +</mask></svg></svg> diff --git a/docs/diagrams/fastapi.svg b/docs/diagrams/fastapi.svg new file mode 100644 index 0000000000000000000000000000000000000000..c43cc4c7f424b7a53643b28177ec2e44f76f8398 --- /dev/null +++ b/docs/diagrams/fastapi.svg @@ -0,0 +1 @@ +<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m12 0c-6.625 0-12 5.375-12 12 0 6.627 5.375 12 12 12 6.626 0 12-5.373 12-12 0-6.625-5.373-12-12-12zm-.624 21.62v-7.528h-4.186l6.013-11.712v7.528h4.029z"/></svg> \ No newline at end of file diff --git a/docs/diagrams/make_svgs.ipynb b/docs/diagrams/make_svgs.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..28f6a9f7754b2fefd3e958f5457742dcbcfd3595 --- /dev/null +++ b/docs/diagrams/make_svgs.ipynb @@ -0,0 +1,3117 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 37, + "id": "803b291a", + "metadata": {}, + "outputs": [], + "source": [ + "from IPython.display import SVG, display\n", + "def show_svg(filename='documentation_deployment.svg'):\n", + " display(SVG(filename=filename))\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "id": "3267f714", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[32msuccess\u001b[0m: successfully compiled documentation_deployment.d2 to documentation_deployment.svg in 200.738359ms\r\n" + ] + } + ], + "source": [ + "!d2 documentation_deployment.d2" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "id": "ee21bf18", + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" d2Version=\"v0.5.1\" preserveAspectRatio=\"xMinYMin meet\" viewBox=\"0 0 702 1461\"><svg id=\"d2-svg\" class=\"d2-3805931855\" width=\"702\" height=\"1461\" viewBox=\"-141 -172 702 1461\"><rect x=\"-141.000000\" y=\"-172.000000\" width=\"702.000000\" height=\"1461.000000\" rx=\"0.000000\" class=\" fill-N7\" stroke-width=\"0\"/><style type=\"text/css\"><![CDATA[\n", + ".d2-3805931855 .text {\n", + "\tfont-family: \"d2-3805931855-font-regular\";\n", + "}\n", + "@font-face {\n", + "\tfont-family: d2-3805931855-font-regular;\n", + "\tsrc: url(\"data:application/font-woff;base64,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\");\n", + "}\n", + "@font-face {\n", + "\tfont-family: d2-3805931855-font-semibold;\n", + "\tsrc: url(\"data:application/font-woff;base64,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\");\n", + "}\n", + ".d2-3805931855 .text-bold {\n", + "\tfont-family: \"d2-3805931855-font-bold\";\n", + "}\n", + "@font-face {\n", + "\tfont-family: d2-3805931855-font-bold;\n", + "\tsrc: url(\"data:application/font-woff;base64,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\");\n", + "}\n", + ".d2-3805931855 .text-italic {\n", + "\tfont-family: \"d2-3805931855-font-italic\";\n", + "}\n", + "@font-face {\n", + "\tfont-family: d2-3805931855-font-italic;\n", + "\tsrc: url(\"data:application/font-woff;base64,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\");\n", + "}]]></style><style type=\"text/css\"><![CDATA[.shape {\n", + " shape-rendering: geometricPrecision;\n", + " stroke-linejoin: round;\n", + "}\n", + ".connection {\n", + " stroke-linecap: round;\n", + " stroke-linejoin: round;\n", + "}\n", + ".blend {\n", + " mix-blend-mode: multiply;\n", + " opacity: 0.5;\n", + "}\n", + "\n", + "\t\t.d2-3805931855 .fill-N1{fill:#0A0F25;}\n", + "\t\t.d2-3805931855 .fill-N2{fill:#676C7E;}\n", + "\t\t.d2-3805931855 .fill-N3{fill:#9499AB;}\n", + "\t\t.d2-3805931855 .fill-N4{fill:#CFD2DD;}\n", + "\t\t.d2-3805931855 .fill-N5{fill:#DEE1EB;}\n", + "\t\t.d2-3805931855 .fill-N6{fill:#EEF1F8;}\n", + "\t\t.d2-3805931855 .fill-N7{fill:#FFFFFF;}\n", + "\t\t.d2-3805931855 .fill-B1{fill:#0D32B2;}\n", + "\t\t.d2-3805931855 .fill-B2{fill:#0D32B2;}\n", + "\t\t.d2-3805931855 .fill-B3{fill:#E3E9FD;}\n", + "\t\t.d2-3805931855 .fill-B4{fill:#E3E9FD;}\n", + "\t\t.d2-3805931855 .fill-B5{fill:#EDF0FD;}\n", + "\t\t.d2-3805931855 .fill-B6{fill:#F7F8FE;}\n", + "\t\t.d2-3805931855 .fill-AA2{fill:#4A6FF3;}\n", + "\t\t.d2-3805931855 .fill-AA4{fill:#EDF0FD;}\n", + "\t\t.d2-3805931855 .fill-AA5{fill:#F7F8FE;}\n", + "\t\t.d2-3805931855 .fill-AB4{fill:#EDF0FD;}\n", + "\t\t.d2-3805931855 .fill-AB5{fill:#F7F8FE;}\n", + "\t\t.d2-3805931855 .stroke-N1{stroke:#0A0F25;}\n", + "\t\t.d2-3805931855 .stroke-N2{stroke:#676C7E;}\n", + "\t\t.d2-3805931855 .stroke-N3{stroke:#9499AB;}\n", + "\t\t.d2-3805931855 .stroke-N4{stroke:#CFD2DD;}\n", + "\t\t.d2-3805931855 .stroke-N5{stroke:#DEE1EB;}\n", + "\t\t.d2-3805931855 .stroke-N6{stroke:#EEF1F8;}\n", + "\t\t.d2-3805931855 .stroke-N7{stroke:#FFFFFF;}\n", + "\t\t.d2-3805931855 .stroke-B1{stroke:#0D32B2;}\n", + "\t\t.d2-3805931855 .stroke-B2{stroke:#0D32B2;}\n", + "\t\t.d2-3805931855 .stroke-B3{stroke:#E3E9FD;}\n", + "\t\t.d2-3805931855 .stroke-B4{stroke:#E3E9FD;}\n", + "\t\t.d2-3805931855 .stroke-B5{stroke:#EDF0FD;}\n", + "\t\t.d2-3805931855 .stroke-B6{stroke:#F7F8FE;}\n", + "\t\t.d2-3805931855 .stroke-AA2{stroke:#4A6FF3;}\n", + "\t\t.d2-3805931855 .stroke-AA4{stroke:#EDF0FD;}\n", + "\t\t.d2-3805931855 .stroke-AA5{stroke:#F7F8FE;}\n", + "\t\t.d2-3805931855 .stroke-AB4{stroke:#EDF0FD;}\n", + "\t\t.d2-3805931855 .stroke-AB5{stroke:#F7F8FE;}\n", + "\t\t.d2-3805931855 .background-color-N1{background-color:#0A0F25;}\n", + "\t\t.d2-3805931855 .background-color-N2{background-color:#676C7E;}\n", + "\t\t.d2-3805931855 .background-color-N3{background-color:#9499AB;}\n", + "\t\t.d2-3805931855 .background-color-N4{background-color:#CFD2DD;}\n", + "\t\t.d2-3805931855 .background-color-N5{background-color:#DEE1EB;}\n", + "\t\t.d2-3805931855 .background-color-N6{background-color:#EEF1F8;}\n", + "\t\t.d2-3805931855 .background-color-N7{background-color:#FFFFFF;}\n", + "\t\t.d2-3805931855 .background-color-B1{background-color:#0D32B2;}\n", + "\t\t.d2-3805931855 .background-color-B2{background-color:#0D32B2;}\n", + "\t\t.d2-3805931855 .background-color-B3{background-color:#E3E9FD;}\n", + "\t\t.d2-3805931855 .background-color-B4{background-color:#E3E9FD;}\n", + "\t\t.d2-3805931855 .background-color-B5{background-color:#EDF0FD;}\n", + "\t\t.d2-3805931855 .background-color-B6{background-color:#F7F8FE;}\n", + "\t\t.d2-3805931855 .background-color-AA2{background-color:#4A6FF3;}\n", + "\t\t.d2-3805931855 .background-color-AA4{background-color:#EDF0FD;}\n", + "\t\t.d2-3805931855 .background-color-AA5{background-color:#F7F8FE;}\n", + "\t\t.d2-3805931855 .background-color-AB4{background-color:#EDF0FD;}\n", + "\t\t.d2-3805931855 .background-color-AB5{background-color:#F7F8FE;}\n", + "\t\t.d2-3805931855 .color-N1{color:#0A0F25;}\n", + "\t\t.d2-3805931855 .color-N2{color:#676C7E;}\n", + "\t\t.d2-3805931855 .color-N3{color:#9499AB;}\n", + "\t\t.d2-3805931855 .color-N4{color:#CFD2DD;}\n", + "\t\t.d2-3805931855 .color-N5{color:#DEE1EB;}\n", + "\t\t.d2-3805931855 .color-N6{color:#EEF1F8;}\n", + "\t\t.d2-3805931855 .color-N7{color:#FFFFFF;}\n", + "\t\t.d2-3805931855 .color-B1{color:#0D32B2;}\n", + "\t\t.d2-3805931855 .color-B2{color:#0D32B2;}\n", + "\t\t.d2-3805931855 .color-B3{color:#E3E9FD;}\n", + "\t\t.d2-3805931855 .color-B4{color:#E3E9FD;}\n", + "\t\t.d2-3805931855 .color-B5{color:#EDF0FD;}\n", + "\t\t.d2-3805931855 .color-B6{color:#F7F8FE;}\n", + "\t\t.d2-3805931855 .color-AA2{color:#4A6FF3;}\n", + "\t\t.d2-3805931855 .color-AA4{color:#EDF0FD;}\n", + "\t\t.d2-3805931855 .color-AA5{color:#F7F8FE;}\n", + "\t\t.d2-3805931855 .color-AB4{color:#EDF0FD;}\n", + "\t\t.d2-3805931855 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><style type=\"text/css\">.d2-3805931855 .md em,\n", + ".d2-3805931855 .md dfn {\n", + " font-family: "d2-3805931855-font-italic";\n", + "}\n", + "\n", + ".d2-3805931855 .md b,\n", + ".d2-3805931855 .md strong {\n", + " font-family: "d2-3805931855-font-bold";\n", + "}\n", + "\n", + ".d2-3805931855 .md code,\n", + ".d2-3805931855 .md kbd,\n", + ".d2-3805931855 .md pre,\n", + ".d2-3805931855 .md samp {\n", + " font-family: "d2-3805931855-font-mono";\n", + " font-size: 1em;\n", + "}\n", + "\n", + ".d2-3805931855 .md {\n", + " tab-size: 4;\n", + "}\n", + "\n", + "/* variables are provided in d2renderers/d2svg/d2svg.go */\n", + "\n", + ".d2-3805931855 .md {\n", + " -ms-text-size-adjust: 100%;\n", + " -webkit-text-size-adjust: 100%;\n", + " margin: 0;\n", + " color: var(--color-fg-default);\n", + " background-color: transparent; /* we don't want to define the background color */\n", + " font-family: "d2-3805931855-font-regular";\n", + " font-size: 16px;\n", + " line-height: 1.5;\n", + " word-wrap: break-word;\n", + "}\n", + "\n", + ".d2-3805931855 .md details,\n", + ".d2-3805931855 .md figcaption,\n", + ".d2-3805931855 .md figure {\n", + " display: block;\n", + "}\n", + "\n", + ".d2-3805931855 .md summary {\n", + " display: list-item;\n", + "}\n", + "\n", + ".d2-3805931855 .md [hidden] {\n", + " display: none !important;\n", + "}\n", + "\n", + ".d2-3805931855 .md a {\n", + " background-color: transparent;\n", + " color: var(--color-accent-fg);\n", + " text-decoration: none;\n", + "}\n", + "\n", + ".d2-3805931855 .md a:active,\n", + ".d2-3805931855 .md a:hover {\n", + " outline-width: 0;\n", + "}\n", + "\n", + ".d2-3805931855 .md abbr[title] {\n", + " border-bottom: none;\n", + " text-decoration: underline dotted;\n", + "}\n", + "\n", + ".d2-3805931855 .md dfn {\n", + " font-style: italic;\n", + "}\n", + "\n", + ".d2-3805931855 .md h1 {\n", + " margin: 0.67em 0;\n", + " padding-bottom: 0.3em;\n", + " font-size: 2em;\n", + " border-bottom: 1px solid var(--color-border-muted);\n", + "}\n", + "\n", + ".d2-3805931855 .md mark {\n", + " background-color: var(--color-attention-subtle);\n", + " color: var(--color-text-primary);\n", + "}\n", + "\n", + ".d2-3805931855 .md small {\n", + " font-size: 90%;\n", + "}\n", + "\n", + ".d2-3805931855 .md sub,\n", + ".d2-3805931855 .md sup {\n", + " font-size: 75%;\n", + " line-height: 0;\n", + " position: relative;\n", + " vertical-align: baseline;\n", + "}\n", + "\n", + ".d2-3805931855 .md sub {\n", + " bottom: -0.25em;\n", + "}\n", + "\n", + ".d2-3805931855 .md sup {\n", + " top: -0.5em;\n", + "}\n", + "\n", + ".d2-3805931855 .md img {\n", + " border-style: none;\n", + " max-width: 100%;\n", + " box-sizing: content-box;\n", + " background-color: var(--color-canvas-default);\n", + "}\n", + "\n", + ".d2-3805931855 .md figure {\n", + " margin: 1em 40px;\n", + "}\n", + "\n", + ".d2-3805931855 .md hr {\n", + " box-sizing: content-box;\n", + " overflow: hidden;\n", + " background: transparent;\n", + " border-bottom: 1px solid var(--color-border-muted);\n", + " height: 0.25em;\n", + " padding: 0;\n", + " margin: 24px 0;\n", + " background-color: var(--color-border-default);\n", + " border: 0;\n", + "}\n", + "\n", + ".d2-3805931855 .md input {\n", + " font: inherit;\n", + " margin: 0;\n", + " overflow: visible;\n", + " font-family: inherit;\n", + " font-size: inherit;\n", + " line-height: inherit;\n", + "}\n", + "\n", + ".d2-3805931855 .md [type="button"],\n", + ".d2-3805931855 .md [type="reset"],\n", + ".d2-3805931855 .md [type="submit"] {\n", + " -webkit-appearance: button;\n", + "}\n", + "\n", + ".d2-3805931855 .md [type="button"]::-moz-focus-inner,\n", + ".d2-3805931855 .md [type="reset"]::-moz-focus-inner,\n", + ".d2-3805931855 .md [type="submit"]::-moz-focus-inner {\n", + " border-style: none;\n", + " padding: 0;\n", + "}\n", + "\n", + ".d2-3805931855 .md [type="button"]:-moz-focusring,\n", + ".d2-3805931855 .md [type="reset"]:-moz-focusring,\n", + ".d2-3805931855 .md [type="submit"]:-moz-focusring {\n", + " outline: 1px dotted ButtonText;\n", + "}\n", + "\n", + ".d2-3805931855 .md [type="checkbox"],\n", + ".d2-3805931855 .md [type="radio"] {\n", + " box-sizing: border-box;\n", + " padding: 0;\n", + "}\n", + "\n", + ".d2-3805931855 .md [type="number"]::-webkit-inner-spin-button,\n", + ".d2-3805931855 .md [type="number"]::-webkit-outer-spin-button {\n", + " height: auto;\n", + "}\n", + "\n", + ".d2-3805931855 .md [type="search"] {\n", + " -webkit-appearance: textfield;\n", + " outline-offset: -2px;\n", + "}\n", + "\n", + ".d2-3805931855 .md [type="search"]::-webkit-search-cancel-button,\n", + ".d2-3805931855 .md [type="search"]::-webkit-search-decoration {\n", + " -webkit-appearance: none;\n", + "}\n", + "\n", + ".d2-3805931855 .md ::-webkit-input-placeholder {\n", + " color: inherit;\n", + " opacity: 0.54;\n", + "}\n", + "\n", + ".d2-3805931855 .md ::-webkit-file-upload-button {\n", + " -webkit-appearance: button;\n", + " font: inherit;\n", + "}\n", + "\n", + ".d2-3805931855 .md a:hover {\n", + " text-decoration: underline;\n", + "}\n", + "\n", + ".d2-3805931855 .md hr::before {\n", + " display: table;\n", + " content: "";\n", + "}\n", + "\n", + ".d2-3805931855 .md hr::after {\n", + " display: table;\n", + " clear: both;\n", + " content: "";\n", + "}\n", + "\n", + ".d2-3805931855 .md table {\n", + " border-spacing: 0;\n", + " border-collapse: collapse;\n", + " display: block;\n", + " width: max-content;\n", + " max-width: 100%;\n", + " overflow: auto;\n", + "}\n", + "\n", + ".d2-3805931855 .md td,\n", + ".d2-3805931855 .md th {\n", + " padding: 0;\n", + "}\n", + "\n", + ".d2-3805931855 .md details summary {\n", + " cursor: pointer;\n", + "}\n", + "\n", + ".d2-3805931855 .md details:not([open]) > *:not(summary) {\n", + " display: none !important;\n", + "}\n", + "\n", + ".d2-3805931855 .md kbd {\n", + " display: inline-block;\n", + " padding: 3px 5px;\n", + " color: var(--color-fg-default);\n", + " vertical-align: middle;\n", + " background-color: var(--color-canvas-subtle);\n", + " border: solid 1px var(--color-neutral-muted);\n", + " border-bottom-color: var(--color-neutral-muted);\n", + " border-radius: 6px;\n", + " box-shadow: inset 0 -1px 0 var(--color-neutral-muted);\n", + "}\n", + "\n", + ".d2-3805931855 .md h1,\n", + ".d2-3805931855 .md h2,\n", + ".d2-3805931855 .md h3,\n", + ".d2-3805931855 .md h4,\n", + ".d2-3805931855 .md h5,\n", + ".d2-3805931855 .md h6 {\n", + " margin-top: 24px;\n", + " margin-bottom: 16px;\n", + " font-weight: 400;\n", + " line-height: 1.25;\n", + " font-family: "d2-3805931855-font-semibold";\n", + "}\n", + "\n", + ".d2-3805931855 .md h2 {\n", + " padding-bottom: 0.3em;\n", + " font-size: 1.5em;\n", + " border-bottom: 1px solid var(--color-border-muted);\n", + "}\n", + "\n", + ".d2-3805931855 .md h3 {\n", + " font-size: 1.25em;\n", + "}\n", + "\n", + ".d2-3805931855 .md h4 {\n", + " font-size: 1em;\n", + "}\n", + "\n", + ".d2-3805931855 .md h5 {\n", + " font-size: 0.875em;\n", + "}\n", + "\n", + ".d2-3805931855 .md h6 {\n", + " font-size: 0.85em;\n", + " color: var(--color-fg-muted);\n", + "}\n", + "\n", + ".d2-3805931855 .md p {\n", + " margin-top: 0;\n", + " margin-bottom: 10px;\n", + "}\n", + "\n", + ".d2-3805931855 .md blockquote {\n", + " margin: 0;\n", + " padding: 0 1em;\n", + " color: var(--color-fg-muted);\n", + " border-left: 0.25em solid var(--color-border-default);\n", + "}\n", + "\n", + ".d2-3805931855 .md ul,\n", + ".d2-3805931855 .md ol {\n", + " margin-top: 0;\n", + " margin-bottom: 0;\n", + " padding-left: 2em;\n", + "}\n", + "\n", + ".d2-3805931855 .md ol ol,\n", + ".d2-3805931855 .md ul ol {\n", + " list-style-type: lower-roman;\n", + "}\n", + "\n", + ".d2-3805931855 .md ul ul ol,\n", + ".d2-3805931855 .md ul ol ol,\n", + ".d2-3805931855 .md ol ul ol,\n", + ".d2-3805931855 .md ol ol ol {\n", + " list-style-type: lower-alpha;\n", + "}\n", + "\n", + ".d2-3805931855 .md dd {\n", + " margin-left: 0;\n", + "}\n", + "\n", + ".d2-3805931855 .md pre {\n", + " margin-top: 0;\n", + " margin-bottom: 0;\n", + " word-wrap: normal;\n", + "}\n", + "\n", + ".d2-3805931855 .md ::placeholder {\n", + " color: var(--color-fg-subtle);\n", + " opacity: 1;\n", + "}\n", + "\n", + ".d2-3805931855 .md input::-webkit-outer-spin-button,\n", + ".d2-3805931855 .md input::-webkit-inner-spin-button {\n", + " margin: 0;\n", + " -webkit-appearance: none;\n", + " appearance: none;\n", + "}\n", + "\n", + ".d2-3805931855 .md::before {\n", + " display: table;\n", + " content: "";\n", + "}\n", + "\n", + ".d2-3805931855 .md::after {\n", + " display: table;\n", + " clear: both;\n", + " content: "";\n", + "}\n", + "\n", + ".d2-3805931855 .md > *:first-child {\n", + " margin-top: 0 !important;\n", + "}\n", + "\n", + ".d2-3805931855 .md > *:last-child {\n", + " margin-bottom: 0 !important;\n", + "}\n", + "\n", + ".d2-3805931855 .md a:not([href]) {\n", + " color: inherit;\n", + " text-decoration: none;\n", + "}\n", + "\n", + ".d2-3805931855 .md .absent {\n", + " color: var(--color-danger-fg);\n", + "}\n", + "\n", + ".d2-3805931855 .md .anchor {\n", + " float: left;\n", + " padding-right: 4px;\n", + " margin-left: -20px;\n", + " line-height: 1;\n", + "}\n", + "\n", + ".d2-3805931855 .md .anchor:focus {\n", + " outline: none;\n", + "}\n", + "\n", + ".d2-3805931855 .md p,\n", + ".d2-3805931855 .md blockquote,\n", + ".d2-3805931855 .md ul,\n", + ".d2-3805931855 .md ol,\n", + ".d2-3805931855 .md dl,\n", + ".d2-3805931855 .md table,\n", + ".d2-3805931855 .md pre,\n", + ".d2-3805931855 .md details {\n", + " margin-top: 0;\n", + " margin-bottom: 16px;\n", + "}\n", + "\n", + ".d2-3805931855 .md blockquote > :first-child {\n", + " margin-top: 0;\n", + "}\n", + "\n", + ".d2-3805931855 .md blockquote > :last-child {\n", + " margin-bottom: 0;\n", + "}\n", + "\n", + ".d2-3805931855 .md sup > a::before {\n", + " content: "[";\n", + "}\n", + "\n", + ".d2-3805931855 .md sup > a::after {\n", + " content: "]";\n", + "}\n", + "\n", + ".d2-3805931855 .md h1:hover .anchor,\n", + ".d2-3805931855 .md h2:hover .anchor,\n", + ".d2-3805931855 .md h3:hover .anchor,\n", + ".d2-3805931855 .md h4:hover .anchor,\n", + ".d2-3805931855 .md h5:hover .anchor,\n", + ".d2-3805931855 .md h6:hover .anchor {\n", + " text-decoration: none;\n", + "}\n", + "\n", + ".d2-3805931855 .md h1 tt,\n", + ".d2-3805931855 .md h1 code,\n", + ".d2-3805931855 .md h2 tt,\n", + ".d2-3805931855 .md h2 code,\n", + ".d2-3805931855 .md h3 tt,\n", + ".d2-3805931855 .md h3 code,\n", + ".d2-3805931855 .md h4 tt,\n", + ".d2-3805931855 .md h4 code,\n", + ".d2-3805931855 .md h5 tt,\n", + ".d2-3805931855 .md h5 code,\n", + ".d2-3805931855 .md h6 tt,\n", + ".d2-3805931855 .md h6 code {\n", + " padding: 0 0.2em;\n", + " font-size: inherit;\n", + "}\n", + "\n", + ".d2-3805931855 .md ul.no-list,\n", + ".d2-3805931855 .md ol.no-list {\n", + " padding: 0;\n", + " list-style-type: none;\n", + "}\n", + "\n", + ".d2-3805931855 .md ol[type="1"] {\n", + " list-style-type: decimal;\n", + "}\n", + "\n", + ".d2-3805931855 .md ol[type="a"] {\n", + " list-style-type: lower-alpha;\n", + "}\n", + "\n", + ".d2-3805931855 .md ol[type="i"] {\n", + " list-style-type: lower-roman;\n", + "}\n", + "\n", + ".d2-3805931855 .md div > ol:not([type]) {\n", + " list-style-type: decimal;\n", + "}\n", + "\n", + ".d2-3805931855 .md ul ul,\n", + ".d2-3805931855 .md ul ol,\n", + ".d2-3805931855 .md ol ol,\n", + ".d2-3805931855 .md ol ul {\n", + " margin-top: 0;\n", + " margin-bottom: 0;\n", + "}\n", + "\n", + ".d2-3805931855 .md li > p {\n", + " margin-top: 16px;\n", + "}\n", + "\n", + ".d2-3805931855 .md li + li {\n", + " margin-top: 0.25em;\n", + "}\n", + "\n", + ".d2-3805931855 .md dl {\n", + " padding: 0;\n", + "}\n", + "\n", + ".d2-3805931855 .md dl dt {\n", + " padding: 0;\n", + " margin-top: 16px;\n", + " font-size: 1em;\n", + " font-style: italic;\n", + " font-family: "d2-3805931855-font-semibold";\n", + "}\n", + "\n", + ".d2-3805931855 .md dl dd {\n", + " padding: 0 16px;\n", + " margin-bottom: 16px;\n", + "}\n", + "\n", + ".d2-3805931855 .md table th {\n", + " font-family: "d2-3805931855-font-semibold";\n", + "}\n", + "\n", + ".d2-3805931855 .md table th,\n", + ".d2-3805931855 .md table td {\n", + " padding: 6px 13px;\n", + " border: 1px solid var(--color-border-default);\n", + "}\n", + "\n", + ".d2-3805931855 .md table tr {\n", + " background-color: var(--color-canvas-default);\n", + " border-top: 1px solid var(--color-border-muted);\n", + "}\n", + "\n", + ".d2-3805931855 .md table tr:nth-child(2n) {\n", + " background-color: var(--color-canvas-subtle);\n", + "}\n", + "\n", + ".d2-3805931855 .md table img {\n", + " background-color: transparent;\n", + "}\n", + "\n", + ".d2-3805931855 .md img[align="right"] {\n", + " padding-left: 20px;\n", + "}\n", + "\n", + ".d2-3805931855 .md img[align="left"] {\n", + " padding-right: 20px;\n", + "}\n", + "\n", + ".d2-3805931855 .md span.frame {\n", + " display: block;\n", + " overflow: hidden;\n", + "}\n", + "\n", + ".d2-3805931855 .md span.frame > span {\n", + " display: block;\n", + " float: left;\n", + " width: auto;\n", + " padding: 7px;\n", + " margin: 13px 0 0;\n", + " overflow: hidden;\n", + " border: 1px solid var(--color-border-default);\n", + "}\n", + "\n", + ".d2-3805931855 .md span.frame span img {\n", + " display: block;\n", + " float: left;\n", + "}\n", + "\n", + ".d2-3805931855 .md span.frame span span {\n", + " display: block;\n", + " padding: 5px 0 0;\n", + " clear: both;\n", + " color: var(--color-fg-default);\n", + "}\n", + "\n", + ".d2-3805931855 .md span.align-center {\n", + " display: block;\n", + " overflow: hidden;\n", + " clear: both;\n", + "}\n", + "\n", + ".d2-3805931855 .md span.align-center > span {\n", + " display: block;\n", + " margin: 13px auto 0;\n", + " overflow: hidden;\n", + " text-align: center;\n", + "}\n", + "\n", + ".d2-3805931855 .md span.align-center span img {\n", + " margin: 0 auto;\n", + " text-align: center;\n", + "}\n", + "\n", + ".d2-3805931855 .md span.align-right {\n", + " display: block;\n", + " overflow: hidden;\n", + " clear: both;\n", + "}\n", + "\n", + ".d2-3805931855 .md span.align-right > span {\n", + " display: block;\n", + " margin: 13px 0 0;\n", + " overflow: hidden;\n", + " text-align: right;\n", + "}\n", + "\n", + ".d2-3805931855 .md span.align-right span img {\n", + " margin: 0;\n", + " text-align: right;\n", + "}\n", + "\n", + ".d2-3805931855 .md span.float-left {\n", + " display: block;\n", + " float: left;\n", + " margin-right: 13px;\n", + " overflow: hidden;\n", + "}\n", + "\n", + ".d2-3805931855 .md span.float-left span {\n", + " margin: 13px 0 0;\n", + "}\n", + "\n", + ".d2-3805931855 .md span.float-right {\n", + " display: block;\n", + " float: right;\n", + " margin-left: 13px;\n", + " overflow: hidden;\n", + "}\n", + "\n", + ".d2-3805931855 .md span.float-right > span {\n", + " display: block;\n", + " margin: 13px auto 0;\n", + " overflow: hidden;\n", + " text-align: right;\n", + "}\n", + "\n", + ".d2-3805931855 .md code,\n", + ".d2-3805931855 .md tt {\n", + " padding: 0.2em 0.4em;\n", + " margin: 0;\n", + " font-size: 85%;\n", + " background-color: var(--color-neutral-muted);\n", + " border-radius: 6px;\n", + "}\n", + "\n", + ".d2-3805931855 .md code br,\n", + ".d2-3805931855 .md tt br {\n", + " display: none;\n", + "}\n", + "\n", + ".d2-3805931855 .md del code {\n", + " text-decoration: inherit;\n", + "}\n", + "\n", + ".d2-3805931855 .md pre code {\n", + " font-size: 100%;\n", + "}\n", + "\n", + ".d2-3805931855 .md pre > code {\n", + " padding: 0;\n", + " margin: 0;\n", + " word-break: normal;\n", + " white-space: pre;\n", + " background: transparent;\n", + " border: 0;\n", + "}\n", + "\n", + ".d2-3805931855 .md .highlight {\n", + " margin-bottom: 16px;\n", + "}\n", + "\n", + ".d2-3805931855 .md .highlight pre {\n", + " margin-bottom: 0;\n", + " word-break: normal;\n", + "}\n", + "\n", + ".d2-3805931855 .md .highlight pre,\n", + ".d2-3805931855 .md pre {\n", + " padding: 16px;\n", + " overflow: auto;\n", + " font-size: 85%;\n", + " line-height: 1.45;\n", + " background-color: var(--color-canvas-subtle);\n", + " border-radius: 6px;\n", + "}\n", + "\n", + ".d2-3805931855 .md pre code,\n", + ".d2-3805931855 .md pre tt {\n", + " display: inline;\n", + " max-width: auto;\n", + " padding: 0;\n", + " margin: 0;\n", + " overflow: visible;\n", + " line-height: inherit;\n", + " word-wrap: normal;\n", + " background-color: transparent;\n", + " border: 0;\n", + "}\n", + "\n", + ".d2-3805931855 .md .csv-data td,\n", + ".d2-3805931855 .md .csv-data th {\n", + " padding: 5px;\n", + " overflow: hidden;\n", + " font-size: 12px;\n", + " line-height: 1;\n", + " text-align: left;\n", + " white-space: nowrap;\n", + "}\n", + "\n", + ".d2-3805931855 .md .csv-data .blob-num {\n", + " padding: 10px 8px 9px;\n", + " text-align: right;\n", + " background: var(--color-canvas-default);\n", + " border: 0;\n", + "}\n", + "\n", + ".d2-3805931855 .md .csv-data tr {\n", + " border-top: 0;\n", + "}\n", + "\n", + ".d2-3805931855 .md .csv-data th {\n", + " font-family: "d2-3805931855-font-semibold";\n", + " background: var(--color-canvas-subtle);\n", + " border-top: 0;\n", + "}\n", + "\n", + ".d2-3805931855 .md .footnotes {\n", + " font-size: 12px;\n", + " color: var(--color-fg-muted);\n", + " border-top: 1px solid var(--color-border-default);\n", + "}\n", + "\n", + ".d2-3805931855 .md .footnotes ol {\n", + " padding-left: 16px;\n", + "}\n", + "\n", + ".d2-3805931855 .md .footnotes li {\n", + " position: relative;\n", + "}\n", + "\n", + ".d2-3805931855 .md .footnotes li:target::before {\n", + " position: absolute;\n", + " top: -8px;\n", + " right: -8px;\n", + " bottom: -8px;\n", + " left: -24px;\n", + " pointer-events: none;\n", + " content: "";\n", + " border: 2px solid var(--color-accent-emphasis);\n", + " border-radius: 6px;\n", + "}\n", + "\n", + ".d2-3805931855 .md .footnotes li:target {\n", + " color: var(--color-fg-default);\n", + "}\n", + "\n", + ".d2-3805931855 .md .task-list-item {\n", + " list-style-type: none;\n", + "}\n", + "\n", + ".d2-3805931855 .md .task-list-item label {\n", + " font-weight: 400;\n", + "}\n", + "\n", + ".d2-3805931855 .md .task-list-item.enabled label {\n", + " cursor: pointer;\n", + "}\n", + "\n", + ".d2-3805931855 .md .task-list-item + .task-list-item {\n", + " margin-top: 3px;\n", + "}\n", + "\n", + ".d2-3805931855 .md .task-list-item .handle {\n", + " display: none;\n", + "}\n", + "\n", + ".d2-3805931855 .md .task-list-item-checkbox {\n", + " margin: 0 0.2em 0.25em -1.6em;\n", + " vertical-align: middle;\n", + "}\n", + "\n", + ".d2-3805931855 .md .contains-task-list:dir(rtl) .task-list-item-checkbox {\n", + " margin: 0 -1.6em 0.25em 0.2em;\n", + "}\n", + "</style><g id=\"gitlab\"><g class=\"shape\"><rect x=\"37.000000\" y=\"41.000000\" width=\"345.000000\" height=\"209.000000\" class=\" stroke-B1 fill-B4\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBmaWxsPSIjRkM2RDI2IiBkPSJNMTI2LjYxNSA3Mi4zMWwtNy4wMzQtMjEuNjQ3TDEwNS42NCA3Ljc2Yy0uNzE2LTIuMjA2LTMuODQtMi4yMDYtNC41NTYgMGwtMTMuOTQgNDIuOTAzSDQwLjg1NkwyNi45MTYgNy43NmMtLjcxNy0yLjIwNi0zLjg0LTIuMjA2LTQuNTU3IDBMOC40MiA1MC42NjQgMS4zODUgNzIuMzFhNC43OTIgNC43OTIgMCAwIDAgMS43NCA1LjM1OEw2NCAxMjEuODk0bDYwLjg3NC00NC4yMjdhNC43OTMgNC43OTMgMCAwIDAgMS43NC01LjM1NyIvPjxwYXRoIGZpbGw9IiNFMjQzMjkiIGQ9Ik02NCAxMjEuODk0bDIzLjE0NC03MS4yM0g0MC44NTZMNjQgMTIxLjg5M3oiLz48cGF0aCBmaWxsPSIjRkM2RDI2IiBkPSJNNjQgMTIxLjg5NGwtMjMuMTQ0LTcxLjIzSDguNDJMNjQgMTIxLjg5M3oiLz48cGF0aCBmaWxsPSIjRkNBMzI2IiBkPSJNOC40MiA1MC42NjNMMS4zODQgNzIuMzFhNC43OSA0Ljc5IDAgMCAwIDEuNzQgNS4zNTdMNjQgMTIxLjg5NCA4LjQyIDUwLjY2NHoiLz48cGF0aCBmaWxsPSIjRTI0MzI5IiBkPSJNOC40MiA1MC42NjNoMzIuNDM2TDI2LjkxNiA3Ljc2Yy0uNzE3LTIuMjA2LTMuODQtMi4yMDYtNC41NTcgMEw4LjQyIDUwLjY2NHoiLz48cGF0aCBmaWxsPSIjRkM2RDI2IiBkPSJNNjQgMTIxLjg5NGwyMy4xNDQtNzEuMjNoMzIuNDM3TDY0IDEyMS44OTN6Ii8+PHBhdGggZmlsbD0iI0ZDQTMyNiIgZD0iTTExOS41OCA1MC42NjNsNy4wMzUgMjEuNjQ3YTQuNzkgNC43OSAwIDAgMS0xLjc0IDUuMzU3TDY0IDEyMS44OTRsNTUuNTgtNzEuMjN6Ii8+PHBhdGggZmlsbD0iI0UyNDMyOSIgZD0iTTExOS41OCA1MC42NjNIODcuMTQ1bDEzLjk0LTQyLjkwMmMuNzE3LTIuMjA2IDMuODQtMi4yMDYgNC41NTcgMGwxMy45NCA0Mi45MDN6Ii8+PC9zdmc+\" x=\"32.000000\" y=\"-28.000000\" width=\"64\" height=\"64\"/><text x=\"342.500000\" y=\"28.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:28px\">Gitlab</text></g><g id=\"github\"><g class=\"shape\"><rect x=\"68.000000\" y=\"444.000000\" width=\"283.000000\" height=\"341.000000\" class=\" stroke-B1 fill-B4\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48ZyBmaWxsPSIjMTgxNjE2Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTY0IDUuMTAzYy0zMy4zNDcgMC02MC4zODggMjcuMDM1LTYwLjM4OCA2MC4zODggMCAyNi42ODIgMTcuMzAzIDQ5LjMxNyA0MS4yOTcgNTcuMzAzIDMuMDE3LjU2IDQuMTI1LTEuMzEgNC4xMjUtMi45MDUgMC0xLjQ0LS4wNTYtNi4xOTctLjA4Mi0xMS4yNDMtMTYuOCAzLjY1My0yMC4zNDUtNy4xMjUtMjAuMzQ1LTcuMTI1LTIuNzQ3LTYuOTgtNi43MDUtOC44MzYtNi43MDUtOC44MzYtNS40OC0zLjc0OC40MTMtMy42Ny40MTMtMy42NyA2LjA2My40MjUgOS4yNTcgNi4yMjMgOS4yNTcgNi4yMjMgNS4zODYgOS4yMyAxNC4xMjcgNi41NjIgMTcuNTczIDUuMDIuNTQyLTMuOTAzIDIuMTA3LTYuNTY4IDMuODM0LTguMDc2LTEzLjQxMy0xLjUyNS0yNy41MTQtNi43MDQtMjcuNTE0LTI5Ljg0MyAwLTYuNTkzIDIuMzYtMTEuOTggNi4yMjMtMTYuMjEtLjYyOC0xLjUyLTIuNjk1LTcuNjYyLjU4NC0xNS45OCAwIDAgNS4wNy0xLjYyMyAxNi42MSA2LjE5QzUzLjcgMzUgNTguODY3IDM0LjMyNyA2NCAzNC4zMDRjNS4xMy4wMjMgMTAuMy42OTQgMTUuMTI3IDIuMDMzIDExLjUyNi03LjgxMyAxNi41OS02LjE5IDE2LjU5LTYuMTkgMy4yODcgOC4zMTcgMS4yMiAxNC40Ni41OTMgMTUuOTggMy44NzIgNC4yMyA2LjIxNSA5LjYxNyA2LjIxNSAxNi4yMSAwIDIzLjE5NC0xNC4xMjcgMjguMy0yNy41NzQgMjkuNzk2IDIuMTY3IDEuODc0IDQuMDk3IDUuNTUgNC4wOTcgMTEuMTgzIDAgOC4wOC0uMDcgMTQuNTgzLS4wNyAxNi41NzIgMCAxLjYwNyAxLjA4OCAzLjQ5IDQuMTQ4IDIuODk3IDIzLjk4LTcuOTk0IDQxLjI2My0zMC42MjIgNDEuMjYzLTU3LjI5NEMxMjQuMzg4IDMyLjE0IDk3LjM1IDUuMTA0IDY0IDUuMTA0eiIvPjxwYXRoIGQ9Ik0yNi40ODQgOTEuODA2Yy0uMTMzLjMtLjYwNS4zOS0xLjAzNS4xODUtLjQ0LS4xOTYtLjY4NS0uNjA1LS41NDMtLjkwNi4xMy0uMzEuNjAzLS4zOTUgMS4wNC0uMTg4LjQ0LjE5Ny42OS42MS41MzcuOTF6bS0uNzQzLS41NU0yOC45MyA5NC41MzVjLS4yODcuMjY3LS44NS4xNDMtMS4yMzItLjI4LS4zOTYtLjQyLS40Ny0uOTgzLS4xNzctMS4yNTQuMjk4LS4yNjYuODQ0LS4xNCAxLjI0LjI4LjM5NC40MjYuNDcyLjk4NC4xNyAxLjI1NXptLS41NzUtLjYxOE0zMS4zMTIgOTguMDEyYy0uMzcuMjU4LS45NzYuMDE3LTEuMzUtLjUyLS4zNy0uNTM4LS4zNy0xLjE4My4wMS0xLjQ0LjM3My0uMjU4Ljk3LS4wMjUgMS4zNS41MDcuMzY4LjU0NS4zNjggMS4xOS0uMDEgMS40NTJ6bTAgME0zNC41NzMgMTAxLjM3M2MtLjMzLjM2NS0xLjAzNi4yNjctMS41NTItLjIzLS41MjctLjQ4Ny0uNjc0LTEuMTgtLjM0My0xLjU0NC4zMzYtLjM2NiAxLjA0NS0uMjY0IDEuNTY0LjIzLjUyNy40ODYuNjg2IDEuMTguMzMzIDEuNTQzem0wIDBNMzkuMDczIDEwMy4zMjRjLS4xNDcuNDczLS44MjUuNjg4LTEuNTEuNDg2LS42ODMtLjIwNy0xLjEzLS43Ni0uOTktMS4yMzguMTQtLjQ3Ny44MjMtLjcgMS41MTItLjQ4NS42ODMuMjA2IDEuMTMuNzU2Ljk4OCAxLjIzN3ptMCAwTTQ0LjAxNiAxMDMuNjg1Yy4wMTcuNDk4LS41NjMuOTEtMS4yOC45Mi0uNzIzLjAxNy0xLjMwOC0uMzg3LTEuMzE1LS44NzcgMC0uNTAzLjU2OC0uOTEgMS4yOS0uOTI0LjcxNy0uMDEzIDEuMzA2LjM4NyAxLjMwNi44OHptMCAwTTQ4LjYxNCAxMDIuOTAzYy4wODYuNDg1LS40MTMuOTg0LTEuMTI2IDEuMTE3LS43LjEzLTEuMzUtLjE3Mi0xLjQ0LS42NTMtLjA4Ni0uNDk4LjQyMi0uOTk3IDEuMTIyLTEuMTI2LjcxNC0uMTIzIDEuMzU0LjE3IDEuNDQ0LjY2M3ptMCAwIi8+PC9nPjwvc3ZnPg==\" x=\"63.000000\" y=\"375.000000\" width=\"64\" height=\"64\"/><text x=\"306.500000\" y=\"431.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:28px\">Github</text></g><g id=\"pages\"><g class=\"shape\"><rect x=\"0.000000\" y=\"979.000000\" width=\"419.000000\" height=\"209.000000\" class=\" stroke-B1 fill-B4\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTggNTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU4IDU4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Y2lyY2xlIHN0eWxlPSJmaWxsOiM3MzgzQkY7c3Ryb2tlOiM1NTYwODA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBjeD0iMjkiIGN5PSIyOSIgcj0iMjgiLz4NCjxsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NTYwODA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiB4MT0iMjkiIHkxPSI1NyIgeDI9IjI5IiB5Mj0iMSIvPg0KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzU1NjA4MDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0yOSwxDQoJYy0wLjIxNCwwLTAuNDI2LDAuMDExLTAuNjM5LDAuMDE2QzIwLjIxMyw3LjYxNiwxNSwxNy42OTcsMTUsMjlzNS4yMTMsMjEuMzg0LDEzLjM2MSwyNy45ODRDMjguNTc0LDU2Ljk4OSwyOC43ODYsNTcsMjksNTciLz4NCjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NTYwODA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNOC42OTgsOS43MjgNCglDMTQuNDc4LDEzLjY4MywyMS40NjgsMTYsMjksMTZzMTQuNTIyLTIuMzE3LDIwLjMwMi02LjI3MiIvPg0KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzU1NjA4MDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik00OS44NjIsNDcuNjcNCglDNDMuOTc1LDQzLjQ3NSwzNi43NzksNDEsMjksNDFzLTE0Ljk3NSwyLjQ3NS0yMC44NjIsNi42NyIvPg0KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzU1NjA4MDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0yOSw1Nw0KCWMwLjIxNCwwLDAuNDI2LTAuMDExLDAuNjM5LTAuMDE2QzM3Ljc4Nyw1MC4zODQsNDMsNDAuMzAzLDQzLDI5UzM3Ljc4Nyw3LjYxNiwyOS42MzksMS4wMTZDMjkuNDI2LDEuMDExLDI5LjIxNCwxLDI5LDEiLz4NCjxsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NTYwODA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiB4MT0iMSIgeTE9IjI5IiB4Mj0iNTciIHkyPSIyOSIvPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=\" x=\"-5.000000\" y=\"910.000000\" width=\"64\" height=\"64\"/><text x=\"337.000000\" y=\"966.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:28px\">Github Pages</text></g><g id=\"title\"><g class=\"shape\"/><g><foreignObject requiredFeatures=\"http://www.w3.org/TR/SVG11/feature#Extensibility\" x=\"-40.000000\" y=\"-71.000000\" width=\"500\" height=\"51\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"md\"><h1>UnHIDE documentation deployment</h1>\n", + "</div></foreignObject></g></g><g id=\"gitlab.repo\"><g class=\"shape\"><rect x=\"77.000000\" y=\"86.000000\" width=\"265.000000\" height=\"118.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTggNTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU4IDU4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBzdHlsZT0iZmlsbDojRUZDRTRBOyIgZD0iTTQ2LjMyNCw1Mi41SDEuNTY1Yy0xLjAzLDAtMS43NzktMC45NzgtMS41MS0xLjk3M2wxMC4xNjYtMjcuODcxDQoJYzAuMTg0LTAuNjgyLDAuODAzLTEuMTU2LDEuNTEtMS4xNTZINTYuNDljMS4wMywwLDEuNTEsMC45ODQsMS41MSwxLjk3M0w0Ny44MzQsNTEuMzQ0QzQ3LjY1LDUyLjAyNiw0Ny4wMzEsNTIuNSw0Ni4zMjQsNTIuNXoiLz4NCjxnPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiNFQkJBMTY7IiBkPSJNNTAuMjY4LDEyLjVIMjVsLTUtN0gxLjczMkMwLjc3Niw1LjUsMCw2LjI3NSwwLDcuMjMyVjQ5Ljk2YzAuMDY5LDAuMDAyLDAuMTM4LDAuMDA2LDAuMjA1LDAuMDENCgkJbDEwLjAxNS0yNy4zMTRjMC4xODQtMC42ODMsMC44MDMtMS4xNTYsMS41MS0xLjE1Nkg1MnYtNy4yNjhDNTIsMTMuMjc1LDUxLjIyNCwxMi41LDUwLjI2OCwxMi41eiIvPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=\" x=\"180.000000\" y=\"115.500000\" width=\"59\" height=\"59\"/><text x=\"209.500000\" y=\"107.000000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Documentation Repository:</text></g><g id=\"github.repo\"><g class=\"shape\"><rect x=\"88.000000\" y=\"525.000000\" width=\"243.000000\" height=\"214.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTggNTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU4IDU4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBzdHlsZT0iZmlsbDojRUZDRTRBOyIgZD0iTTQ2LjMyNCw1Mi41SDEuNTY1Yy0xLjAzLDAtMS43NzktMC45NzgtMS41MS0xLjk3M2wxMC4xNjYtMjcuODcxDQoJYzAuMTg0LTAuNjgyLDAuODAzLTEuMTU2LDEuNTEtMS4xNTZINTYuNDljMS4wMywwLDEuNTEsMC45ODQsMS41MSwxLjk3M0w0Ny44MzQsNTEuMzQ0QzQ3LjY1LDUyLjAyNiw0Ny4wMzEsNTIuNSw0Ni4zMjQsNTIuNXoiLz4NCjxnPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiNFQkJBMTY7IiBkPSJNNTAuMjY4LDEyLjVIMjVsLTUtN0gxLjczMkMwLjc3Niw1LjUsMCw2LjI3NSwwLDcuMjMyVjQ5Ljk2YzAuMDY5LDAuMDAyLDAuMTM4LDAuMDA2LDAuMjA1LDAuMDENCgkJbDEwLjAxNS0yNy4zMTRjMC4xODQtMC42ODMsMC44MDMtMS4xNTYsMS41MS0xLjE1Nkg1MnYtNy4yNjhDNTIsMTMuMjc1LDUxLjIyNCwxMi41LDUwLjI2OCwxMi41eiIvPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=\" x=\"83.000000\" y=\"456.000000\" width=\"64\" height=\"64\"/><text x=\"237.000000\" y=\"513.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:24px\">Repository Mirror:</text></g><g id=\"pages.web\"><g class=\"shape\"><rect x=\"40.000000\" y=\"1024.000000\" width=\"339.000000\" height=\"118.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIHN0eWxlPSJmaWxsOiNFQUVBRUE7IiBkPSJNMTcuNjU1LDQ1MC4yMDdoNDc2LjY5VjEzMi40MTRIMTcuNjU1VjQ1MC4yMDd6IE0zMTUuMTY4LDI0MS40MTQNCgljLTQuMTU1LTIuNTUyLTUuNDUzLTcuOTg3LTIuOTAxLTEyLjE0MmMyLjU1Mi00LjE2LDcuOTgzLTUuNDU3LDEyLjE0Mi0yLjkwMWw4Ni4yOCw1My4wMDRjMi42MTIsMS42MDgsNC4yMDcsNC40NTMsNC4yMDcsNy41MjINCglzLTEuNTk1LDUuOTE4LTQuMjA3LDcuNTIybC04Ni4yOCw1M2MtMS40NCwwLjg4NC0zLjAzOSwxLjMwNi00LjYxMiwxLjMwNmMtMi45NjYsMC01Ljg2Mi0xLjQ5Ni03LjUzLTQuMjA3DQoJYy0yLjU1Mi00LjE1NS0xLjI1NC05LjU5MSwyLjkwMS0xMi4xNDJsNzQuMDM0LTQ1LjQ3OEwzMTUuMTY4LDI0MS40MTR6IE0yMDguMTY0LDM4MC41MjFsNzkuNDQ4LTE4NS4zNzkNCgljMS45MTQtNC40NzgsNy4xMDQtNi41NjUsMTEuNTkxLTQuNjM0YzQuNDc4LDEuOTE4LDYuNTU2LDcuMTA4LDQuNjM0LDExLjU5MWwtNzkuNDQ4LDE4NS4zNzljLTEuNDMxLDMuMzQ1LTQuNjksNS4zNTMtOC4xMTYsNS4zNTMNCgljLTEuMTYsMC0yLjM0LTAuMjMzLTMuNDc0LTAuNzJDMjA4LjMxOSwzOTAuMTk0LDIwNi4yNDEsMzg1LjAwNCwyMDguMTY0LDM4MC41MjF6IE0xMDIuMjg5LDI3OS4zNzVsODYuMjgtNTMuMDA0DQoJYzQuMTQ3LTIuNTYsOS41ODYtMS4yNSwxMi4xNDIsMi45MDFjMi41NTIsNC4xNTUsMS4yNTQsOS41OTEtMi45MDEsMTIuMTQybC03NC4wMzUsNDUuNDgzbDc0LjAzNSw0NS40NzgNCgljNC4xNTUsMi41NTIsNS40NTMsNy45ODcsMi45MDEsMTIuMTQyYy0xLjY2OCwyLjcxMS00LjU2NSw0LjIwNy03LjUzLDQuMjA3Yy0xLjU3NywwLTMuMTcyLTAuNDIyLTQuNjEyLTEuMzA2bC04Ni4yOC01Mw0KCWMtMi42MTItMS42MDQtNC4yMDctNC40NTMtNC4yMDctNy41MjJTOTkuNjc3LDI4MC45ODMsMTAyLjI4OSwyNzkuMzc1eiIvPg0KPHBhdGggc3R5bGU9ImZpbGw6IzVFQ0M2NjsiIGQ9Ik0xNy42NTUsNjEuNzkzdjUyLjk2Nmg0NzYuNjlWNjEuNzkzSDE3LjY1NXogTTQ0LjEzOCwxMDUuOTMxYy05LjczNywwLTE3LjY1NS03LjkxOC0xNy42NTUtMTcuNjU1DQoJczcuOTE4LTE3LjY1NSwxNy42NTUtMTcuNjU1czE3LjY1NSw3LjkxOCwxNy42NTUsMTcuNjU1UzUzLjg3NSwxMDUuOTMxLDQ0LjEzOCwxMDUuOTMxeiBNODguMjc2LDEwNS45MzENCgljLTkuNzM3LDAtMTcuNjU1LTcuOTE4LTE3LjY1NS0xNy42NTVzNy45MTgtMTcuNjU1LDE3LjY1NS0xNy42NTVzMTcuNjU1LDcuOTE4LDE3LjY1NSwxNy42NTVTOTguMDEzLDEwNS45MzEsODguMjc2LDEwNS45MzF6DQoJIE0xMzIuNDE0LDEwNS45MzFjLTkuNzM3LDAtMTcuNjU1LTcuOTE4LTE3LjY1NS0xNy42NTVzNy45MTgtMTcuNjU1LDE3LjY1NS0xNy42NTVjOS43MzcsMCwxNy42NTUsNy45MTgsMTcuNjU1LDE3LjY1NQ0KCVMxNDIuMTUxLDEwNS45MzEsMTMyLjQxNCwxMDUuOTMxeiIvPg0KPGc+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzMxNEU1NTsiIGQ9Ik0wLDQ0LjEzOHY3MC42MjF2MTcuNjU1djMzNS40NDhoNTEyVjEzMi40MTR2LTE3LjY1NVY0NC4xMzhIMHogTTQ5NC4zNDUsNDUwLjIwN0gxNy42NTVWMTMyLjQxNA0KCQloNDc2LjY5VjQ1MC4yMDd6IE0xNy42NTUsMTE0Ljc1OVY2MS43OTNoNDc2LjY5djUyLjk2NkgxNy42NTV6Ii8+DQoJPGNpcmNsZSBzdHlsZT0iZmlsbDojMzE0RTU1OyIgY3g9IjQ0LjEzOCIgY3k9Ijg4LjI3NiIgcj0iMTcuNjU1Ii8+DQoJPGNpcmNsZSBzdHlsZT0iZmlsbDojMzE0RTU1OyIgY3g9Ijg4LjI3NiIgY3k9Ijg4LjI3NiIgcj0iMTcuNjU1Ii8+DQoJPGNpcmNsZSBzdHlsZT0iZmlsbDojMzE0RTU1OyIgY3g9IjEzMi40MTQiIGN5PSI4OC4yNzYiIHI9IjE3LjY1NSIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiMzMTRFNTU7IiBkPSJNMjEyLjc5NywzOTIuMTEyYzEuMTM0LDAuNDg3LDIuMzE1LDAuNzIsMy40NzQsMC43MmMzLjQyNywwLDYuNjg1LTIuMDA5LDguMTE2LTUuMzUzDQoJCWw3OS40NDgtMTg1LjM3OWMxLjkyMi00LjQ4My0wLjE1NS05LjY3Mi00LjYzNC0xMS41OTFjLTQuNDg3LTEuOTMxLTkuNjc3LDAuMTU1LTExLjU5MSw0LjYzNGwtNzkuNDQ4LDE4NS4zNzkNCgkJQzIwNi4yNDEsMzg1LjAwNCwyMDguMzE5LDM5MC4xOTQsMjEyLjc5NywzOTIuMTEyeiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiMzMTRFNTU7IiBkPSJNMTAyLjI4OSwyOTQuNDE4bDg2LjI4LDUzYzEuNDQsMC44ODQsMy4wMzQsMS4zMDYsNC42MTIsMS4zMDZjMi45NjYsMCw1Ljg2Mi0xLjQ5Niw3LjUzLTQuMjA3DQoJCWMyLjU1Mi00LjE1NSwxLjI1NC05LjU5MS0yLjkwMS0xMi4xNDJsLTc0LjAzNC00NS40NzhsNzQuMDM1LTQ1LjQ4M2M0LjE1NS0yLjU1Miw1LjQ1My03Ljk4NywyLjkwMS0xMi4xNDINCgkJYy0yLjU1Ni00LjE1MS03Ljk5Ni01LjQ2MS0xMi4xNDItMi45MDFsLTg2LjI4LDUzLjAwNGMtMi42MTIsMS42MDgtNC4yMDcsNC40NTMtNC4yMDcsNy41MjINCgkJQzk4LjA4MiwyODkuOTY1LDk5LjY3NywyOTIuODE1LDEwMi4yODksMjk0LjQxOHoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojMzE0RTU1OyIgZD0iTTMxMi4yNjcsMzQ0LjUxN2MxLjY2OCwyLjcxMSw0LjU2NSw0LjIwNyw3LjUzLDQuMjA3YzEuNTczLDAsMy4xNzItMC40MjIsNC42MTItMS4zMDZsODYuMjgtNTMNCgkJYzIuNjEyLTEuNjA0LDQuMjA3LTQuNDUzLDQuMjA3LTcuNTIycy0xLjU5NS01LjkxNC00LjIwNy03LjUyMmwtODYuMjgtNTMuMDA0Yy00LjE2LTIuNTU2LTkuNTkxLTEuMjU5LTEyLjE0MiwyLjkwMQ0KCQljLTIuNTUyLDQuMTU1LTEuMjU0LDkuNTkxLDIuOTAxLDEyLjE0Mmw3NC4wMzUsNDUuNDgzbC03NC4wMzUsNDUuNDc4QzMxMS4wMTMsMzM0LjkyNywzMDkuNzE1LDM0MC4zNjIsMzEyLjI2NywzNDQuNTE3eiIvPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=\" x=\"180.000000\" y=\"1053.500000\" width=\"59\" height=\"59\"/><text x=\"209.500000\" y=\"1045.000000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">docs.unhide.helmhotz-metadaten.de:</text></g><g id=\"github.repo.main\"><g class=\"shape\"><rect x=\"128.000000\" y=\"573.000000\" width=\"163.000000\" height=\"118.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBmaWxsPSIjRjM0RjI5IiBkPSJNMTI0LjczNyA1OC4zNzhsLTU1LjExNi01NS4xMTRjLTMuMTcyLTMuMTc0LTguMzItMy4xNzQtMTEuNDk3IDBsLTExLjQ0NCAxMS40NDYgMTQuNTE4IDE0LjUxOGMzLjM3NS0xLjEzOSA3LjI0My0uMzc1IDkuOTMyIDIuMzE0IDIuNzAzIDIuNzA2IDMuNDYxIDYuNjA3IDIuMjk0IDkuOTkzbDEzLjk5MiAxMy45OTNjMy4zODUtMS4xNjcgNy4yOTItLjQxMyA5Ljk5NCAyLjI5NSAzLjc4IDMuNzc3IDMuNzggOS45IDAgMTMuNjc5LTMuNzggMy43OC05LjkwMSAzLjc4LTEzLjY4MyAwLTIuODQyLTIuODQ0LTMuNTQ1LTcuMDE5LTIuMTA1LTEwLjUyMWwtMTMuMDQ4LTEzLjA0OC0uMDAyIDM0LjM0MWMuOTIyLjQ1NSAxLjc5MSAxLjA2MyAyLjU1OSAxLjgyOCAzLjc3OCAzLjc3NyAzLjc3OCA5Ljg5OCAwIDEzLjY4My0zLjc3OSAzLjc3Ny05LjkwNCAzLjc3Ny0xMy42NzkgMC0zLjc3OC0zLjc4NC0zLjc3OC05LjkwNSAwLTEzLjY4My45MzQtLjkzMyAyLjAxNC0xLjYzOCAzLjE2Ny0yLjExdi0zNC42NTljLTEuMTUzLS40NzItMi4yMzEtMS4xNzItMy4xNjctMi4xMTEtMi44NjItMi44Ni0zLjU1MS03LjA2LTIuMDgzLTEwLjU3NmwtMTQuMzEzLTE0LjMxMy0zNy43OTIgMzcuNzljLTMuMTc1IDMuMTc3LTMuMTc1IDguMzI1IDAgMTEuNWw1NS4xMTcgNTUuMTE0YzMuMTc0IDMuMTc0IDguMzIgMy4xNzQgMTEuNDk5IDBsNTQuODU4LTU0Ljg1OGMzLjE3NC0zLjE3NiAzLjE3NC04LjMyNy0uMDAxLTExLjUwMXoiLz48L3N2Zz4=\" x=\"180.000000\" y=\"602.500000\" width=\"59\" height=\"59\"/><text x=\"209.500000\" y=\"594.000000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">main branch:</text></g><g id=\"(gitlab.repo -> github.repo)[0]\"><marker id=\"mk-3488378134\" markerWidth=\"10.000000\" markerHeight=\"12.000000\" refX=\"7.000000\" refY=\"6.000000\" viewBox=\"0.000000 0.000000 10.000000 12.000000\" orient=\"auto\" markerUnits=\"userSpaceOnUse\"> <polygon points=\"0.000000,0.000000 10.000000,6.000000 0.000000,12.000000\" class=\"connection fill-B1\" stroke-width=\"2\"/> </marker><path d=\"M 209.500000 206.500000 C 209.500000 240.899994 209.500000 265.299988 209.500000 288.250000 C 209.500000 311.200012 209.500000 420.399994 209.500000 486.000000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-3805931855)\"/><text x=\"210.000000\" y=\"353.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">mirrored</text></g><g id=\"(github.repo.main -> pages.web)[0]\"><path d=\"M 209.500000 693.500000 C 209.500000 713.500000 209.500000 732.200012 209.500000 752.000000 C 209.500000 771.799988 209.500000 800.299988 209.500000 823.250000 C 209.500000 846.200012 209.500000 955.299988 209.500000 1020.500000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-3805931855)\"/><text x=\"210.000000\" y=\"864.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">deployed on</text></g><mask id=\"d2-3805931855\" maskUnits=\"userSpaceOnUse\" x=\"-141\" y=\"-172\" width=\"702\" height=\"1461\">\n", + "<rect x=\"-141\" y=\"-172\" width=\"702\" height=\"1461\" fill=\"white\"/>\n", + "<rect x=\"308.000000\" y=\"0.000000\" width=\"69\" height=\"36\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"267.000000\" y=\"403.000000\" width=\"79\" height=\"36\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"260.000000\" y=\"938.000000\" width=\"154\" height=\"36\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"-40.000000\" y=\"-71.000000\" width=\"500\" height=\"51\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"112.500000\" y=\"91.000000\" width=\"194\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"148.000000\" y=\"489.000000\" width=\"178\" height=\"31\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"75.500000\" y=\"1029.000000\" width=\"268\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"163.500000\" y=\"578.000000\" width=\"92\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"181.000000\" y=\"337.000000\" width=\"58\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"170.000000\" y=\"848.000000\" width=\"80\" height=\"21\" fill=\"black\"/>\n", + "</mask></svg></svg>" + ], + "text/plain": [ + "<IPython.core.display.SVG object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "show_svg()" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "id": "9ce63c07", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[32msuccess\u001b[0m: successfully compiled unhide_harvester_datapipeline.d2 to unhide_harvester_datapipeline.svg in 417.583927ms\r\n" + ] + } + ], + "source": [ + "!d2 unhide_harvester_datapipeline.d2" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "id": "4ba64fe0", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" d2Version=\"v0.5.1\" preserveAspectRatio=\"xMinYMin meet\" viewBox=\"0 0 2107 2048\"><svg id=\"d2-svg\" class=\"d2-4106415061\" width=\"2107\" height=\"2048\" viewBox=\"-101 -172 2107 2048\"><rect x=\"-101.000000\" y=\"-172.000000\" width=\"2107.000000\" height=\"2048.000000\" rx=\"0.000000\" class=\" fill-N7\" stroke-width=\"0\"/><style type=\"text/css\"><![CDATA[\n", + ".d2-4106415061 .text {\n", + "\tfont-family: \"d2-4106415061-font-regular\";\n", + "}\n", + "@font-face {\n", + "\tfont-family: d2-4106415061-font-regular;\n", + "\tsrc: url(\"data:application/font-woff;base64,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\");\n", + "}\n", + "@font-face {\n", + "\tfont-family: d2-4106415061-font-semibold;\n", + "\tsrc: url(\"data:application/font-woff;base64,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\");\n", + "}\n", + ".d2-4106415061 .text-bold {\n", + "\tfont-family: \"d2-4106415061-font-bold\";\n", + "}\n", + "@font-face {\n", + "\tfont-family: d2-4106415061-font-bold;\n", + "\tsrc: url(\"data:application/font-woff;base64,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\");\n", + "}\n", + ".d2-4106415061 .text-italic {\n", + "\tfont-family: \"d2-4106415061-font-italic\";\n", + "}\n", + "@font-face {\n", + "\tfont-family: d2-4106415061-font-italic;\n", + "\tsrc: url(\"data:application/font-woff;base64,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\");\n", + "}]]></style><style type=\"text/css\"><![CDATA[.shape {\n", + " shape-rendering: geometricPrecision;\n", + " stroke-linejoin: round;\n", + "}\n", + ".connection {\n", + " stroke-linecap: round;\n", + " stroke-linejoin: round;\n", + "}\n", + ".blend {\n", + " mix-blend-mode: multiply;\n", + " opacity: 0.5;\n", + "}\n", + "\n", + "\t\t.d2-4106415061 .fill-N1{fill:#0A0F25;}\n", + "\t\t.d2-4106415061 .fill-N2{fill:#676C7E;}\n", + "\t\t.d2-4106415061 .fill-N3{fill:#9499AB;}\n", + "\t\t.d2-4106415061 .fill-N4{fill:#CFD2DD;}\n", + "\t\t.d2-4106415061 .fill-N5{fill:#DEE1EB;}\n", + "\t\t.d2-4106415061 .fill-N6{fill:#EEF1F8;}\n", + "\t\t.d2-4106415061 .fill-N7{fill:#FFFFFF;}\n", + "\t\t.d2-4106415061 .fill-B1{fill:#0D32B2;}\n", + "\t\t.d2-4106415061 .fill-B2{fill:#0D32B2;}\n", + "\t\t.d2-4106415061 .fill-B3{fill:#E3E9FD;}\n", + "\t\t.d2-4106415061 .fill-B4{fill:#E3E9FD;}\n", + "\t\t.d2-4106415061 .fill-B5{fill:#EDF0FD;}\n", + "\t\t.d2-4106415061 .fill-B6{fill:#F7F8FE;}\n", + "\t\t.d2-4106415061 .fill-AA2{fill:#4A6FF3;}\n", + "\t\t.d2-4106415061 .fill-AA4{fill:#EDF0FD;}\n", + "\t\t.d2-4106415061 .fill-AA5{fill:#F7F8FE;}\n", + "\t\t.d2-4106415061 .fill-AB4{fill:#EDF0FD;}\n", + "\t\t.d2-4106415061 .fill-AB5{fill:#F7F8FE;}\n", + "\t\t.d2-4106415061 .stroke-N1{stroke:#0A0F25;}\n", + "\t\t.d2-4106415061 .stroke-N2{stroke:#676C7E;}\n", + "\t\t.d2-4106415061 .stroke-N3{stroke:#9499AB;}\n", + "\t\t.d2-4106415061 .stroke-N4{stroke:#CFD2DD;}\n", + "\t\t.d2-4106415061 .stroke-N5{stroke:#DEE1EB;}\n", + "\t\t.d2-4106415061 .stroke-N6{stroke:#EEF1F8;}\n", + "\t\t.d2-4106415061 .stroke-N7{stroke:#FFFFFF;}\n", + "\t\t.d2-4106415061 .stroke-B1{stroke:#0D32B2;}\n", + "\t\t.d2-4106415061 .stroke-B2{stroke:#0D32B2;}\n", + "\t\t.d2-4106415061 .stroke-B3{stroke:#E3E9FD;}\n", + "\t\t.d2-4106415061 .stroke-B4{stroke:#E3E9FD;}\n", + "\t\t.d2-4106415061 .stroke-B5{stroke:#EDF0FD;}\n", + "\t\t.d2-4106415061 .stroke-B6{stroke:#F7F8FE;}\n", + "\t\t.d2-4106415061 .stroke-AA2{stroke:#4A6FF3;}\n", + "\t\t.d2-4106415061 .stroke-AA4{stroke:#EDF0FD;}\n", + "\t\t.d2-4106415061 .stroke-AA5{stroke:#F7F8FE;}\n", + "\t\t.d2-4106415061 .stroke-AB4{stroke:#EDF0FD;}\n", + "\t\t.d2-4106415061 .stroke-AB5{stroke:#F7F8FE;}\n", + "\t\t.d2-4106415061 .background-color-N1{background-color:#0A0F25;}\n", + "\t\t.d2-4106415061 .background-color-N2{background-color:#676C7E;}\n", + "\t\t.d2-4106415061 .background-color-N3{background-color:#9499AB;}\n", + "\t\t.d2-4106415061 .background-color-N4{background-color:#CFD2DD;}\n", + "\t\t.d2-4106415061 .background-color-N5{background-color:#DEE1EB;}\n", + "\t\t.d2-4106415061 .background-color-N6{background-color:#EEF1F8;}\n", + "\t\t.d2-4106415061 .background-color-N7{background-color:#FFFFFF;}\n", + "\t\t.d2-4106415061 .background-color-B1{background-color:#0D32B2;}\n", + "\t\t.d2-4106415061 .background-color-B2{background-color:#0D32B2;}\n", + "\t\t.d2-4106415061 .background-color-B3{background-color:#E3E9FD;}\n", + "\t\t.d2-4106415061 .background-color-B4{background-color:#E3E9FD;}\n", + "\t\t.d2-4106415061 .background-color-B5{background-color:#EDF0FD;}\n", + "\t\t.d2-4106415061 .background-color-B6{background-color:#F7F8FE;}\n", + "\t\t.d2-4106415061 .background-color-AA2{background-color:#4A6FF3;}\n", + "\t\t.d2-4106415061 .background-color-AA4{background-color:#EDF0FD;}\n", + "\t\t.d2-4106415061 .background-color-AA5{background-color:#F7F8FE;}\n", + "\t\t.d2-4106415061 .background-color-AB4{background-color:#EDF0FD;}\n", + "\t\t.d2-4106415061 .background-color-AB5{background-color:#F7F8FE;}\n", + "\t\t.d2-4106415061 .color-N1{color:#0A0F25;}\n", + "\t\t.d2-4106415061 .color-N2{color:#676C7E;}\n", + "\t\t.d2-4106415061 .color-N3{color:#9499AB;}\n", + "\t\t.d2-4106415061 .color-N4{color:#CFD2DD;}\n", + "\t\t.d2-4106415061 .color-N5{color:#DEE1EB;}\n", + "\t\t.d2-4106415061 .color-N6{color:#EEF1F8;}\n", + "\t\t.d2-4106415061 .color-N7{color:#FFFFFF;}\n", + "\t\t.d2-4106415061 .color-B1{color:#0D32B2;}\n", + "\t\t.d2-4106415061 .color-B2{color:#0D32B2;}\n", + "\t\t.d2-4106415061 .color-B3{color:#E3E9FD;}\n", + "\t\t.d2-4106415061 .color-B4{color:#E3E9FD;}\n", + "\t\t.d2-4106415061 .color-B5{color:#EDF0FD;}\n", + "\t\t.d2-4106415061 .color-B6{color:#F7F8FE;}\n", + "\t\t.d2-4106415061 .color-AA2{color:#4A6FF3;}\n", + "\t\t.d2-4106415061 .color-AA4{color:#EDF0FD;}\n", + "\t\t.d2-4106415061 .color-AA5{color:#F7F8FE;}\n", + "\t\t.d2-4106415061 .color-AB4{color:#EDF0FD;}\n", + "\t\t.d2-4106415061 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><style type=\"text/css\">.d2-4106415061 .md em,\n", + ".d2-4106415061 .md dfn {\n", + " font-family: "d2-4106415061-font-italic";\n", + "}\n", + "\n", + ".d2-4106415061 .md b,\n", + ".d2-4106415061 .md strong {\n", + " font-family: "d2-4106415061-font-bold";\n", + "}\n", + "\n", + ".d2-4106415061 .md code,\n", + ".d2-4106415061 .md kbd,\n", + ".d2-4106415061 .md pre,\n", + ".d2-4106415061 .md samp {\n", + " font-family: "d2-4106415061-font-mono";\n", + " font-size: 1em;\n", + "}\n", + "\n", + ".d2-4106415061 .md {\n", + " tab-size: 4;\n", + "}\n", + "\n", + "/* variables are provided in d2renderers/d2svg/d2svg.go */\n", + "\n", + ".d2-4106415061 .md {\n", + " -ms-text-size-adjust: 100%;\n", + " -webkit-text-size-adjust: 100%;\n", + " margin: 0;\n", + " color: var(--color-fg-default);\n", + " background-color: transparent; /* we don't want to define the background color */\n", + " font-family: "d2-4106415061-font-regular";\n", + " font-size: 16px;\n", + " line-height: 1.5;\n", + " word-wrap: break-word;\n", + "}\n", + "\n", + ".d2-4106415061 .md details,\n", + ".d2-4106415061 .md figcaption,\n", + ".d2-4106415061 .md figure {\n", + " display: block;\n", + "}\n", + "\n", + ".d2-4106415061 .md summary {\n", + " display: list-item;\n", + "}\n", + "\n", + ".d2-4106415061 .md [hidden] {\n", + " display: none !important;\n", + "}\n", + "\n", + ".d2-4106415061 .md a {\n", + " background-color: transparent;\n", + " color: var(--color-accent-fg);\n", + " text-decoration: none;\n", + "}\n", + "\n", + ".d2-4106415061 .md a:active,\n", + ".d2-4106415061 .md a:hover {\n", + " outline-width: 0;\n", + "}\n", + "\n", + ".d2-4106415061 .md abbr[title] {\n", + " border-bottom: none;\n", + " text-decoration: underline dotted;\n", + "}\n", + "\n", + ".d2-4106415061 .md dfn {\n", + " font-style: italic;\n", + "}\n", + "\n", + ".d2-4106415061 .md h1 {\n", + " margin: 0.67em 0;\n", + " padding-bottom: 0.3em;\n", + " font-size: 2em;\n", + " border-bottom: 1px solid var(--color-border-muted);\n", + "}\n", + "\n", + ".d2-4106415061 .md mark {\n", + " background-color: var(--color-attention-subtle);\n", + " color: var(--color-text-primary);\n", + "}\n", + "\n", + ".d2-4106415061 .md small {\n", + " font-size: 90%;\n", + "}\n", + "\n", + ".d2-4106415061 .md sub,\n", + ".d2-4106415061 .md sup {\n", + " font-size: 75%;\n", + " line-height: 0;\n", + " position: relative;\n", + " vertical-align: baseline;\n", + "}\n", + "\n", + ".d2-4106415061 .md sub {\n", + " bottom: -0.25em;\n", + "}\n", + "\n", + ".d2-4106415061 .md sup {\n", + " top: -0.5em;\n", + "}\n", + "\n", + ".d2-4106415061 .md img {\n", + " border-style: none;\n", + " max-width: 100%;\n", + " box-sizing: content-box;\n", + " background-color: var(--color-canvas-default);\n", + "}\n", + "\n", + ".d2-4106415061 .md figure {\n", + " margin: 1em 40px;\n", + "}\n", + "\n", + ".d2-4106415061 .md hr {\n", + " box-sizing: content-box;\n", + " overflow: hidden;\n", + " background: transparent;\n", + " border-bottom: 1px solid var(--color-border-muted);\n", + " height: 0.25em;\n", + " padding: 0;\n", + " margin: 24px 0;\n", + " background-color: var(--color-border-default);\n", + " border: 0;\n", + "}\n", + "\n", + ".d2-4106415061 .md input {\n", + " font: inherit;\n", + " margin: 0;\n", + " overflow: visible;\n", + " font-family: inherit;\n", + " font-size: inherit;\n", + " line-height: inherit;\n", + "}\n", + "\n", + ".d2-4106415061 .md [type="button"],\n", + ".d2-4106415061 .md [type="reset"],\n", + ".d2-4106415061 .md [type="submit"] {\n", + " -webkit-appearance: button;\n", + "}\n", + "\n", + ".d2-4106415061 .md [type="button"]::-moz-focus-inner,\n", + ".d2-4106415061 .md [type="reset"]::-moz-focus-inner,\n", + ".d2-4106415061 .md [type="submit"]::-moz-focus-inner {\n", + " border-style: none;\n", + " padding: 0;\n", + "}\n", + "\n", + ".d2-4106415061 .md [type="button"]:-moz-focusring,\n", + ".d2-4106415061 .md [type="reset"]:-moz-focusring,\n", + ".d2-4106415061 .md [type="submit"]:-moz-focusring {\n", + " outline: 1px dotted ButtonText;\n", + "}\n", + "\n", + ".d2-4106415061 .md [type="checkbox"],\n", + ".d2-4106415061 .md [type="radio"] {\n", + " box-sizing: border-box;\n", + " padding: 0;\n", + "}\n", + "\n", + ".d2-4106415061 .md [type="number"]::-webkit-inner-spin-button,\n", + ".d2-4106415061 .md [type="number"]::-webkit-outer-spin-button {\n", + " height: auto;\n", + "}\n", + "\n", + ".d2-4106415061 .md [type="search"] {\n", + " -webkit-appearance: textfield;\n", + " outline-offset: -2px;\n", + "}\n", + "\n", + ".d2-4106415061 .md [type="search"]::-webkit-search-cancel-button,\n", + ".d2-4106415061 .md [type="search"]::-webkit-search-decoration {\n", + " -webkit-appearance: none;\n", + "}\n", + "\n", + ".d2-4106415061 .md ::-webkit-input-placeholder {\n", + " color: inherit;\n", + " opacity: 0.54;\n", + "}\n", + "\n", + ".d2-4106415061 .md ::-webkit-file-upload-button {\n", + " -webkit-appearance: button;\n", + " font: inherit;\n", + "}\n", + "\n", + ".d2-4106415061 .md a:hover {\n", + " text-decoration: underline;\n", + "}\n", + "\n", + ".d2-4106415061 .md hr::before {\n", + " display: table;\n", + " content: "";\n", + "}\n", + "\n", + ".d2-4106415061 .md hr::after {\n", + " display: table;\n", + " clear: both;\n", + " content: "";\n", + "}\n", + "\n", + ".d2-4106415061 .md table {\n", + " border-spacing: 0;\n", + " border-collapse: collapse;\n", + " display: block;\n", + " width: max-content;\n", + " max-width: 100%;\n", + " overflow: auto;\n", + "}\n", + "\n", + ".d2-4106415061 .md td,\n", + ".d2-4106415061 .md th {\n", + " padding: 0;\n", + "}\n", + "\n", + ".d2-4106415061 .md details summary {\n", + " cursor: pointer;\n", + "}\n", + "\n", + ".d2-4106415061 .md details:not([open]) > *:not(summary) {\n", + " display: none !important;\n", + "}\n", + "\n", + ".d2-4106415061 .md kbd {\n", + " display: inline-block;\n", + " padding: 3px 5px;\n", + " color: var(--color-fg-default);\n", + " vertical-align: middle;\n", + " background-color: var(--color-canvas-subtle);\n", + " border: solid 1px var(--color-neutral-muted);\n", + " border-bottom-color: var(--color-neutral-muted);\n", + " border-radius: 6px;\n", + " box-shadow: inset 0 -1px 0 var(--color-neutral-muted);\n", + "}\n", + "\n", + ".d2-4106415061 .md h1,\n", + ".d2-4106415061 .md h2,\n", + ".d2-4106415061 .md h3,\n", + ".d2-4106415061 .md h4,\n", + ".d2-4106415061 .md h5,\n", + ".d2-4106415061 .md h6 {\n", + " margin-top: 24px;\n", + " margin-bottom: 16px;\n", + " font-weight: 400;\n", + " line-height: 1.25;\n", + " font-family: "d2-4106415061-font-semibold";\n", + "}\n", + "\n", + ".d2-4106415061 .md h2 {\n", + " padding-bottom: 0.3em;\n", + " font-size: 1.5em;\n", + " border-bottom: 1px solid var(--color-border-muted);\n", + "}\n", + "\n", + ".d2-4106415061 .md h3 {\n", + " font-size: 1.25em;\n", + "}\n", + "\n", + ".d2-4106415061 .md h4 {\n", + " font-size: 1em;\n", + "}\n", + "\n", + ".d2-4106415061 .md h5 {\n", + " font-size: 0.875em;\n", + "}\n", + "\n", + ".d2-4106415061 .md h6 {\n", + " font-size: 0.85em;\n", + " color: var(--color-fg-muted);\n", + "}\n", + "\n", + ".d2-4106415061 .md p {\n", + " margin-top: 0;\n", + " margin-bottom: 10px;\n", + "}\n", + "\n", + ".d2-4106415061 .md blockquote {\n", + " margin: 0;\n", + " padding: 0 1em;\n", + " color: var(--color-fg-muted);\n", + " border-left: 0.25em solid var(--color-border-default);\n", + "}\n", + "\n", + ".d2-4106415061 .md ul,\n", + ".d2-4106415061 .md ol {\n", + " margin-top: 0;\n", + " margin-bottom: 0;\n", + " padding-left: 2em;\n", + "}\n", + "\n", + ".d2-4106415061 .md ol ol,\n", + ".d2-4106415061 .md ul ol {\n", + " list-style-type: lower-roman;\n", + "}\n", + "\n", + ".d2-4106415061 .md ul ul ol,\n", + ".d2-4106415061 .md ul ol ol,\n", + ".d2-4106415061 .md ol ul ol,\n", + ".d2-4106415061 .md ol ol ol {\n", + " list-style-type: lower-alpha;\n", + "}\n", + "\n", + ".d2-4106415061 .md dd {\n", + " margin-left: 0;\n", + "}\n", + "\n", + ".d2-4106415061 .md pre {\n", + " margin-top: 0;\n", + " margin-bottom: 0;\n", + " word-wrap: normal;\n", + "}\n", + "\n", + ".d2-4106415061 .md ::placeholder {\n", + " color: var(--color-fg-subtle);\n", + " opacity: 1;\n", + "}\n", + "\n", + ".d2-4106415061 .md input::-webkit-outer-spin-button,\n", + ".d2-4106415061 .md input::-webkit-inner-spin-button {\n", + " margin: 0;\n", + " -webkit-appearance: none;\n", + " appearance: none;\n", + "}\n", + "\n", + ".d2-4106415061 .md::before {\n", + " display: table;\n", + " content: "";\n", + "}\n", + "\n", + ".d2-4106415061 .md::after {\n", + " display: table;\n", + " clear: both;\n", + " content: "";\n", + "}\n", + "\n", + ".d2-4106415061 .md > *:first-child {\n", + " margin-top: 0 !important;\n", + "}\n", + "\n", + ".d2-4106415061 .md > *:last-child {\n", + " margin-bottom: 0 !important;\n", + "}\n", + "\n", + ".d2-4106415061 .md a:not([href]) {\n", + " color: inherit;\n", + " text-decoration: none;\n", + "}\n", + "\n", + ".d2-4106415061 .md .absent {\n", + " color: var(--color-danger-fg);\n", + "}\n", + "\n", + ".d2-4106415061 .md .anchor {\n", + " float: left;\n", + " padding-right: 4px;\n", + " margin-left: -20px;\n", + " line-height: 1;\n", + "}\n", + "\n", + ".d2-4106415061 .md .anchor:focus {\n", + " outline: none;\n", + "}\n", + "\n", + ".d2-4106415061 .md p,\n", + ".d2-4106415061 .md blockquote,\n", + ".d2-4106415061 .md ul,\n", + ".d2-4106415061 .md ol,\n", + ".d2-4106415061 .md dl,\n", + ".d2-4106415061 .md table,\n", + ".d2-4106415061 .md pre,\n", + ".d2-4106415061 .md details {\n", + " margin-top: 0;\n", + " margin-bottom: 16px;\n", + "}\n", + "\n", + ".d2-4106415061 .md blockquote > :first-child {\n", + " margin-top: 0;\n", + "}\n", + "\n", + ".d2-4106415061 .md blockquote > :last-child {\n", + " margin-bottom: 0;\n", + "}\n", + "\n", + ".d2-4106415061 .md sup > a::before {\n", + " content: "[";\n", + "}\n", + "\n", + ".d2-4106415061 .md sup > a::after {\n", + " content: "]";\n", + "}\n", + "\n", + ".d2-4106415061 .md h1:hover .anchor,\n", + ".d2-4106415061 .md h2:hover .anchor,\n", + ".d2-4106415061 .md h3:hover .anchor,\n", + ".d2-4106415061 .md h4:hover .anchor,\n", + ".d2-4106415061 .md h5:hover .anchor,\n", + ".d2-4106415061 .md h6:hover .anchor {\n", + " text-decoration: none;\n", + "}\n", + "\n", + ".d2-4106415061 .md h1 tt,\n", + ".d2-4106415061 .md h1 code,\n", + ".d2-4106415061 .md h2 tt,\n", + ".d2-4106415061 .md h2 code,\n", + ".d2-4106415061 .md h3 tt,\n", + ".d2-4106415061 .md h3 code,\n", + ".d2-4106415061 .md h4 tt,\n", + ".d2-4106415061 .md h4 code,\n", + ".d2-4106415061 .md h5 tt,\n", + ".d2-4106415061 .md h5 code,\n", + ".d2-4106415061 .md h6 tt,\n", + ".d2-4106415061 .md h6 code {\n", + " padding: 0 0.2em;\n", + " font-size: inherit;\n", + "}\n", + "\n", + ".d2-4106415061 .md ul.no-list,\n", + ".d2-4106415061 .md ol.no-list {\n", + " padding: 0;\n", + " list-style-type: none;\n", + "}\n", + "\n", + ".d2-4106415061 .md ol[type="1"] {\n", + " list-style-type: decimal;\n", + "}\n", + "\n", + ".d2-4106415061 .md ol[type="a"] {\n", + " list-style-type: lower-alpha;\n", + "}\n", + "\n", + ".d2-4106415061 .md ol[type="i"] {\n", + " list-style-type: lower-roman;\n", + "}\n", + "\n", + ".d2-4106415061 .md div > ol:not([type]) {\n", + " list-style-type: decimal;\n", + "}\n", + "\n", + ".d2-4106415061 .md ul ul,\n", + ".d2-4106415061 .md ul ol,\n", + ".d2-4106415061 .md ol ol,\n", + ".d2-4106415061 .md ol ul {\n", + " margin-top: 0;\n", + " margin-bottom: 0;\n", + "}\n", + "\n", + ".d2-4106415061 .md li > p {\n", + " margin-top: 16px;\n", + "}\n", + "\n", + ".d2-4106415061 .md li + li {\n", + " margin-top: 0.25em;\n", + "}\n", + "\n", + ".d2-4106415061 .md dl {\n", + " padding: 0;\n", + "}\n", + "\n", + ".d2-4106415061 .md dl dt {\n", + " padding: 0;\n", + " margin-top: 16px;\n", + " font-size: 1em;\n", + " font-style: italic;\n", + " font-family: "d2-4106415061-font-semibold";\n", + "}\n", + "\n", + ".d2-4106415061 .md dl dd {\n", + " padding: 0 16px;\n", + " margin-bottom: 16px;\n", + "}\n", + "\n", + ".d2-4106415061 .md table th {\n", + " font-family: "d2-4106415061-font-semibold";\n", + "}\n", + "\n", + ".d2-4106415061 .md table th,\n", + ".d2-4106415061 .md table td {\n", + " padding: 6px 13px;\n", + " border: 1px solid var(--color-border-default);\n", + "}\n", + "\n", + ".d2-4106415061 .md table tr {\n", + " background-color: var(--color-canvas-default);\n", + " border-top: 1px solid var(--color-border-muted);\n", + "}\n", + "\n", + ".d2-4106415061 .md table tr:nth-child(2n) {\n", + " background-color: var(--color-canvas-subtle);\n", + "}\n", + "\n", + ".d2-4106415061 .md table img {\n", + " background-color: transparent;\n", + "}\n", + "\n", + ".d2-4106415061 .md img[align="right"] {\n", + " padding-left: 20px;\n", + "}\n", + "\n", + ".d2-4106415061 .md img[align="left"] {\n", + " padding-right: 20px;\n", + "}\n", + "\n", + ".d2-4106415061 .md span.frame {\n", + " display: block;\n", + " overflow: hidden;\n", + "}\n", + "\n", + ".d2-4106415061 .md span.frame > span {\n", + " display: block;\n", + " float: left;\n", + " width: auto;\n", + " padding: 7px;\n", + " margin: 13px 0 0;\n", + " overflow: hidden;\n", + " border: 1px solid var(--color-border-default);\n", + "}\n", + "\n", + ".d2-4106415061 .md span.frame span img {\n", + " display: block;\n", + " float: left;\n", + "}\n", + "\n", + ".d2-4106415061 .md span.frame span span {\n", + " display: block;\n", + " padding: 5px 0 0;\n", + " clear: both;\n", + " color: var(--color-fg-default);\n", + "}\n", + "\n", + ".d2-4106415061 .md span.align-center {\n", + " display: block;\n", + " overflow: hidden;\n", + " clear: both;\n", + "}\n", + "\n", + ".d2-4106415061 .md span.align-center > span {\n", + " display: block;\n", + " margin: 13px auto 0;\n", + " overflow: hidden;\n", + " text-align: center;\n", + "}\n", + "\n", + ".d2-4106415061 .md span.align-center span img {\n", + " margin: 0 auto;\n", + " text-align: center;\n", + "}\n", + "\n", + ".d2-4106415061 .md span.align-right {\n", + " display: block;\n", + " overflow: hidden;\n", + " clear: both;\n", + "}\n", + "\n", + ".d2-4106415061 .md span.align-right > span {\n", + " display: block;\n", + " margin: 13px 0 0;\n", + " overflow: hidden;\n", + " text-align: right;\n", + "}\n", + "\n", + ".d2-4106415061 .md span.align-right span img {\n", + " margin: 0;\n", + " text-align: right;\n", + "}\n", + "\n", + ".d2-4106415061 .md span.float-left {\n", + " display: block;\n", + " float: left;\n", + " margin-right: 13px;\n", + " overflow: hidden;\n", + "}\n", + "\n", + ".d2-4106415061 .md span.float-left span {\n", + " margin: 13px 0 0;\n", + "}\n", + "\n", + ".d2-4106415061 .md span.float-right {\n", + " display: block;\n", + " float: right;\n", + " margin-left: 13px;\n", + " overflow: hidden;\n", + "}\n", + "\n", + ".d2-4106415061 .md span.float-right > span {\n", + " display: block;\n", + " margin: 13px auto 0;\n", + " overflow: hidden;\n", + " text-align: right;\n", + "}\n", + "\n", + ".d2-4106415061 .md code,\n", + ".d2-4106415061 .md tt {\n", + " padding: 0.2em 0.4em;\n", + " margin: 0;\n", + " font-size: 85%;\n", + " background-color: var(--color-neutral-muted);\n", + " border-radius: 6px;\n", + "}\n", + "\n", + ".d2-4106415061 .md code br,\n", + ".d2-4106415061 .md tt br {\n", + " display: none;\n", + "}\n", + "\n", + ".d2-4106415061 .md del code {\n", + " text-decoration: inherit;\n", + "}\n", + "\n", + ".d2-4106415061 .md pre code {\n", + " font-size: 100%;\n", + "}\n", + "\n", + ".d2-4106415061 .md pre > code {\n", + " padding: 0;\n", + " margin: 0;\n", + " word-break: normal;\n", + " white-space: pre;\n", + " background: transparent;\n", + " border: 0;\n", + "}\n", + "\n", + ".d2-4106415061 .md .highlight {\n", + " margin-bottom: 16px;\n", + "}\n", + "\n", + ".d2-4106415061 .md .highlight pre {\n", + " margin-bottom: 0;\n", + " word-break: normal;\n", + "}\n", + "\n", + ".d2-4106415061 .md .highlight pre,\n", + ".d2-4106415061 .md pre {\n", + " padding: 16px;\n", + " overflow: auto;\n", + " font-size: 85%;\n", + " line-height: 1.45;\n", + " background-color: var(--color-canvas-subtle);\n", + " border-radius: 6px;\n", + "}\n", + "\n", + ".d2-4106415061 .md pre code,\n", + ".d2-4106415061 .md pre tt {\n", + " display: inline;\n", + " max-width: auto;\n", + " padding: 0;\n", + " margin: 0;\n", + " overflow: visible;\n", + " line-height: inherit;\n", + " word-wrap: normal;\n", + " background-color: transparent;\n", + " border: 0;\n", + "}\n", + "\n", + ".d2-4106415061 .md .csv-data td,\n", + ".d2-4106415061 .md .csv-data th {\n", + " padding: 5px;\n", + " overflow: hidden;\n", + " font-size: 12px;\n", + " line-height: 1;\n", + " text-align: left;\n", + " white-space: nowrap;\n", + "}\n", + "\n", + ".d2-4106415061 .md .csv-data .blob-num {\n", + " padding: 10px 8px 9px;\n", + " text-align: right;\n", + " background: var(--color-canvas-default);\n", + " border: 0;\n", + "}\n", + "\n", + ".d2-4106415061 .md .csv-data tr {\n", + " border-top: 0;\n", + "}\n", + "\n", + ".d2-4106415061 .md .csv-data th {\n", + " font-family: "d2-4106415061-font-semibold";\n", + " background: var(--color-canvas-subtle);\n", + " border-top: 0;\n", + "}\n", + "\n", + ".d2-4106415061 .md .footnotes {\n", + " font-size: 12px;\n", + " color: var(--color-fg-muted);\n", + " border-top: 1px solid var(--color-border-default);\n", + "}\n", + "\n", + ".d2-4106415061 .md .footnotes ol {\n", + " padding-left: 16px;\n", + "}\n", + "\n", + ".d2-4106415061 .md .footnotes li {\n", + " position: relative;\n", + "}\n", + "\n", + ".d2-4106415061 .md .footnotes li:target::before {\n", + " position: absolute;\n", + " top: -8px;\n", + " right: -8px;\n", + " bottom: -8px;\n", + " left: -24px;\n", + " pointer-events: none;\n", + " content: "";\n", + " border: 2px solid var(--color-accent-emphasis);\n", + " border-radius: 6px;\n", + "}\n", + "\n", + ".d2-4106415061 .md .footnotes li:target {\n", + " color: var(--color-fg-default);\n", + "}\n", + "\n", + ".d2-4106415061 .md .task-list-item {\n", + " list-style-type: none;\n", + "}\n", + "\n", + ".d2-4106415061 .md .task-list-item label {\n", + " font-weight: 400;\n", + "}\n", + "\n", + ".d2-4106415061 .md .task-list-item.enabled label {\n", + " cursor: pointer;\n", + "}\n", + "\n", + ".d2-4106415061 .md .task-list-item + .task-list-item {\n", + " margin-top: 3px;\n", + "}\n", + "\n", + ".d2-4106415061 .md .task-list-item .handle {\n", + " display: none;\n", + "}\n", + "\n", + ".d2-4106415061 .md .task-list-item-checkbox {\n", + " margin: 0 0.2em 0.25em -1.6em;\n", + " vertical-align: middle;\n", + "}\n", + "\n", + ".d2-4106415061 .md .contains-task-list:dir(rtl) .task-list-item-checkbox {\n", + " margin: 0 -1.6em 0.25em 0.2em;\n", + "}\n", + "</style><g id=\"Providers\"><g class=\"shape\"><rect x=\"0.000000\" y=\"41.000000\" width=\"1081.000000\" height=\"125.000000\" class=\" stroke-B1 fill-B4\" style=\"stroke-width:2;\"/></g><text x=\"540.500000\" y=\"28.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:28px\">Providers</text></g><g id=\"Harvesters\"><g class=\"shape\"><rect x=\"35.000000\" y=\"328.000000\" width=\"1784.000000\" height=\"125.000000\" class=\" stroke-B1 fill-B4\" style=\"stroke-width:2;\"/></g><text x=\"927.000000\" y=\"315.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:28px\">Harvesters</text></g><g id=\"Config\"><g class=\"shape\"><rect x=\"1600.000000\" y=\"50.000000\" width=\"92.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"1646.000000\" y=\"88.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Config</text></g><g id=\"Aggregator\"><g class=\"shape\"><rect x=\"1779.000000\" y=\"1472.000000\" width=\"126.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"1842.000000\" y=\"1510.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Aggregator</text></g><g id=\"json-ld files\"><g class=\"shape\"><rect x=\"905.000000\" y=\"861.000000\" width=\"128.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"969.000000\" y=\"899.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">json-ld files</text></g><g id=\"UnHIDE Data\"><g class=\"shape\"><rect x=\"1010.000000\" y=\"1048.000000\" width=\"135.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"1077.500000\" y=\"1086.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">UnHIDE Data</text></g><g id=\"Harvester Metadata\"><g class=\"shape\"><rect x=\"1123.000000\" y=\"861.000000\" width=\"185.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"1215.500000\" y=\"899.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Harvester Metadata</text></g><g id=\"Uplifting Operations\"><g class=\"shape\"><rect x=\"1399.000000\" y=\"1709.000000\" width=\"189.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"1493.500000\" y=\"1747.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Uplifting Operations</text></g><g id=\"Uplifted json-ld\"><g class=\"shape\"><rect x=\"686.000000\" y=\"1235.000000\" width=\"154.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"763.000000\" y=\"1273.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Uplifted json-ld</text></g><g id=\"Repository\"><g class=\"shape\"><rect x=\"447.000000\" y=\"615.000000\" width=\"195.000000\" height=\"125.000000\" class=\" stroke-B1 fill-B4\" style=\"stroke-width:2;\"/></g><text x=\"544.500000\" y=\"602.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:28px\">Repository</text></g><g id=\"Schema converter\"><g class=\"shape\"><rect x=\"880.000000\" y=\"624.000000\" width=\"175.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"967.500000\" y=\"662.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Schema converter</text></g><g id=\"Jena\"><g class=\"shape\"><rect x=\"632.000000\" y=\"1463.000000\" width=\"280.000000\" height=\"125.000000\" class=\" stroke-B1 fill-B4\" style=\"stroke-width:2;\"/></g><text x=\"772.000000\" y=\"1450.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:28px\">Jena</text></g><g id=\"Indexer\"><g class=\"shape\"><rect x=\"1343.000000\" y=\"1472.000000\" width=\"99.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"1392.500000\" y=\"1510.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Indexer</text></g><g id=\"SOLR instance\"><g class=\"shape\"><rect x=\"1177.000000\" y=\"1709.000000\" width=\"146.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"1250.000000\" y=\"1747.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">SOLR instance</text></g><g id=\"API\"><g class=\"shape\"><rect x=\"1565.000000\" y=\"1472.000000\" width=\"69.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"1599.500000\" y=\"1510.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">API</text></g><g id=\"SPARQL-API\"><g class=\"shape\"><rect x=\"1107.000000\" y=\"1235.000000\" width=\"130.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"1172.000000\" y=\"1273.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">SPARQL-API</text></g><g id=\"Web Front end\"><g class=\"shape\"><rect x=\"1525.000000\" y=\"1235.000000\" width=\"148.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"1599.000000\" y=\"1273.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Web Front end</text></g><g id=\"title\"><g class=\"shape\"/><g><foreignObject requiredFeatures=\"http://www.w3.org/TR/SVG11/feature#Extensibility\" x=\"804.000000\" y=\"-71.000000\" width=\"297\" height=\"51\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"md\"><h1>UnHIDE Data Pipeline</h1>\n", + "</div></foreignObject></g></g><g id=\"Providers.Git Providers\"><g class=\"shape\"><rect x=\"40.000000\" y=\"70.000000\" width=\"138.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><text x=\"109.000000\" y=\"108.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Git Providers</text></g><g id=\"Harvesters.GitHarvester\"><g class=\"shape\"><rect x=\"476.000000\" y=\"357.000000\" width=\"137.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><text x=\"544.500000\" y=\"395.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">GitHarvester</text></g><g id=\"Providers.Sitemap Provider\"><g class=\"shape\"><rect x=\"239.000000\" y=\"70.000000\" width=\"170.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><text x=\"324.000000\" y=\"108.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Sitemap Provider</text></g><g id=\"Harvesters.SitemapHarvester\"><g class=\"shape\"><rect x=\"673.000000\" y=\"357.000000\" width=\"175.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><text x=\"760.500000\" y=\"395.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">SitemapHarvester</text></g><g id=\"Providers.OAI PMH Provider\"><g class=\"shape\"><rect x=\"469.000000\" y=\"70.000000\" width=\"171.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><text x=\"554.500000\" y=\"108.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">OAI PMH Provider</text></g><g id=\"Harvesters.OAIHarvester\"><g class=\"shape\"><rect x=\"956.000000\" y=\"357.000000\" width=\"141.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><text x=\"1026.500000\" y=\"395.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">OAIHarvester</text></g><g id=\"Providers.DataCite\"><g class=\"shape\"><rect x=\"742.000000\" y=\"70.000000\" width=\"106.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><text x=\"795.000000\" y=\"108.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">DataCite</text></g><g id=\"Harvesters.DataCiteHarvester\"><g class=\"shape\"><rect x=\"1159.000000\" y=\"357.000000\" width=\"177.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><text x=\"1247.500000\" y=\"395.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">DataCiteHarvester</text></g><g id=\"Providers.Scholix\"><g class=\"shape\"><rect x=\"944.000000\" y=\"70.000000\" width=\"97.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><text x=\"992.500000\" y=\"108.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Scholix</text></g><g id=\"Harvesters.ScholixHarvester\"><g class=\"shape\"><rect x=\"1396.000000\" y=\"357.000000\" width=\"168.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><text x=\"1480.000000\" y=\"395.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">ScholixHarvester</text></g><g id=\"Repository.codemeta\"><g class=\"shape\"><rect x=\"487.000000\" y=\"644.000000\" width=\"115.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><text x=\"544.500000\" y=\"682.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">codemeta</text></g><g id=\"Jena.UnHIDE Graph\"><g class=\"shape\"><rect x=\"672.000000\" y=\"1492.000000\" width=\"145.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><text x=\"744.500000\" y=\"1530.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">UnHIDE Graph</text></g><g id=\"(Providers.Git Providers -> Harvesters.GitHarvester)[0]\"><marker id=\"mk-3488378134\" markerWidth=\"10.000000\" markerHeight=\"12.000000\" refX=\"7.000000\" refY=\"6.000000\" viewBox=\"0.000000 0.000000 10.000000 12.000000\" orient=\"auto\" markerUnits=\"userSpaceOnUse\"> <polygon points=\"0.000000,0.000000 10.000000,6.000000 0.000000,12.000000\" class=\"connection fill-B1\" stroke-width=\"2\"/> </marker><path d=\"M 109.000000 138.500000 C 109.000000 160.100006 109.000000 178.100006 109.000000 196.250000 C 109.000000 214.399994 182.399994 305.100006 472.116338 376.542312\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"234.500000\" y=\"324.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">harvest with</text></g><g id=\"(Providers.Sitemap Provider -> Harvesters.SitemapHarvester)[0]\"><path d=\"M 324.000000 138.500000 C 324.000000 160.100006 324.000000 178.100006 324.000000 196.250000 C 324.000000 214.399994 393.799988 304.299988 669.117475 372.537712\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"440.500000\" y=\"321.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">harvest with</text></g><g id=\"(Providers.OAI PMH Provider -> Harvesters.OAIHarvester)[0]\"><path d=\"M 554.500000 138.500000 C 554.500000 160.100006 554.500000 178.100006 554.500000 196.250000 C 554.500000 214.399994 634.900024 305.299988 952.599755 377.612257\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"698.500000\" y=\"325.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">harvest with</text></g><g id=\"(Providers.DataCite -> Harvesters.DataCiteHarvester)[0]\"><path d=\"M 795.250000 138.500000 C 795.250000 160.100006 795.250000 178.100006 795.250000 196.250000 C 795.250000 214.399994 868.049988 304.500000 1155.360790 373.565094\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"919.500000\" y=\"322.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">harvest with</text></g><g id=\"(Providers.Scholix -> Harvesters.ScholixHarvester)[0]\"><path d=\"M 992.250000 138.500000 C 992.250000 160.100006 992.250000 178.100006 992.250000 196.250000 C 992.250000 214.399994 1073.050049 304.899994 1392.344684 375.634837\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"1137.500000\" y=\"325.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">harvest with</text></g><g id=\"(Config -> Harvesters.GitHarvester)[0]\"><path d=\"M 1597.525431 90.723922 C 1223.900024 150.880997 1130.000000 178.100006 1130.000000 196.250000 C 1130.000000 214.399994 1026.598999 305.700012 616.936148 379.788142\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"1113.500000\" y=\"234.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">read</text></g><g id=\"(Config -> Harvesters.SitemapHarvester)[0]\"><path d=\"M 1597.545601 93.418649 C 1330.699951 151.397995 1263.500000 178.100006 1263.500000 196.250000 C 1263.500000 214.399994 1180.300049 304.899994 851.410521 375.658674\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"1236.500000\" y=\"249.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">read</text></g><g id=\"(Config -> Harvesters.OAIHarvester)[0]\"><path d=\"M 1597.691525 105.578059 C 1495.699951 153.744003 1469.750000 178.100006 1469.750000 196.250000 C 1469.750000 214.399994 1395.150024 305.100006 1100.637220 376.556854\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"1393.500000\" y=\"311.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">read</text></g><g id=\"(Config -> Harvesters.DataCiteHarvester)[0]\"><path d=\"M 1628.416535 117.795290 C 1609.659058 156.000000 1604.750000 178.100006 1604.750000 196.250000 C 1604.750000 214.399994 1550.949951 303.500000 1339.574190 368.327153\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"1542.500000\" y=\"312.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">read</text></g><g id=\"(Config -> Harvesters.ScholixHarvester)[0]\"><path d=\"M 1687.201195 117.269800 C 1734.331055 156.000000 1746.500000 178.100006 1746.500000 196.250000 C 1746.500000 214.399994 1709.900024 302.500000 1567.183313 362.940127\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"1721.500000\" y=\"280.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">read</text></g><g id=\"(Config -> Aggregator)[0]\"><path d=\"M 1694.340878 103.186772 C 1812.300049 153.281006 1842.250000 178.100006 1842.250000 196.250000 C 1842.250000 214.399994 1842.250000 238.600006 1842.250000 256.750000 C 1842.250000 274.899994 1842.250000 303.600006 1842.250000 328.500000 C 1842.250000 353.399994 1842.250000 386.600006 1842.250000 411.500000 C 1842.250000 436.399994 1842.250000 465.100006 1842.250000 483.250000 C 1842.250000 501.399994 1842.250000 525.599976 1842.250000 543.750000 C 1842.250000 561.900024 1842.250000 590.599976 1842.250000 615.500000 C 1842.250000 640.400024 1842.250000 673.599976 1842.250000 698.500000 C 1842.250000 723.400024 1842.250000 752.099976 1842.250000 770.250000 C 1842.250000 788.400024 1842.250000 819.200012 1842.250000 847.250000 C 1842.250000 875.299988 1842.250000 912.700012 1842.250000 940.750000 C 1842.250000 968.799988 1842.250000 1006.200012 1842.250000 1034.250000 C 1842.250000 1062.300049 1842.250000 1099.699951 1842.250000 1127.750000 C 1842.250000 1155.800049 1842.250000 1193.199951 1842.250000 1221.250000 C 1842.250000 1249.300049 1842.250000 1286.699951 1842.250000 1314.750000 C 1842.250000 1342.800049 1842.250000 1432.000000 1842.250000 1468.000000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"1842.500000\" y=\"746.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">read</text></g><g id=\"(json-ld files -> UnHIDE Data)[0]\"><path d=\"M 969.250000 929.000000 C 969.250000 975.400024 983.250000 999.700012 1036.234362 1045.872087\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"982.500000\" y=\"1004.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">store as</text></g><g id=\"(Harvester Metadata -> UnHIDE Data)[0]\"><path d=\"M 1215.000000 929.000000 C 1215.000000 975.400024 1197.199951 999.700012 1129.299409 1046.238606\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"1193.500000\" y=\"1007.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">annotate</text></g><g id=\"(Aggregator -> Uplifting Operations)[0]\"><path d=\"M 1842.250000 1540.000000 C 1842.250000 1578.000000 1791.449951 1662.099976 1592.113928 1715.465562\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"1757.000000\" y=\"1677.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">defines</text></g><g id=\"(Uplifting Operations -> UnHIDE Data)[0]\"><path d=\"M 1572.487634 1708.217717 C 1684.529053 1660.599976 1713.000000 1636.400024 1713.000000 1618.250000 C 1713.000000 1600.099976 1713.000000 1571.400024 1713.000000 1546.500000 C 1713.000000 1521.599976 1713.000000 1488.400024 1713.000000 1463.500000 C 1713.000000 1438.599976 1713.000000 1409.900024 1713.000000 1391.750000 C 1713.000000 1373.599976 1713.000000 1342.800049 1713.000000 1314.750000 C 1713.000000 1286.699951 1599.400024 1157.699951 1148.956963 1091.085184\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"1673.000000\" y=\"1247.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">uplift</text></g><g id=\"(UnHIDE Data -> Uplifted json-ld)[0]\"><path d=\"M 1008.083051 1101.653364 C 812.599976 1159.816040 763.250000 1186.699951 763.250000 1231.500000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"860.500000\" y=\"1151.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">provide</text></g><g id=\"(Harvesters.GitHarvester -> Repository)[0]\"><path d=\"M 544.500000 425.500000 C 544.500000 447.100006 544.500000 525.700012 544.500000 570.500000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/></g><g id=\"(Repository.codemeta -> json-ld files)[0]\"><path d=\"M 544.500000 712.500000 C 544.500000 734.099976 616.700012 816.299988 901.592471 878.644889\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"696.500000\" y=\"839.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">store</text></g><g id=\"(Harvesters.SitemapHarvester -> json-ld files)[0]\"><path d=\"M 760.500000 425.500000 C 760.500000 447.100006 760.500000 465.100006 760.500000 483.250000 C 760.500000 501.399994 760.500000 525.599976 760.500000 543.750000 C 760.500000 561.900024 760.500000 590.599976 760.500000 615.500000 C 760.500000 640.400024 760.500000 673.599976 760.500000 698.500000 C 760.500000 723.400024 789.500000 813.500000 901.849963 863.863776\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"760.500000\" y=\"690.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">store</text></g><g id=\"(Harvesters.OAIHarvester -> Schema converter)[0]\"><path d=\"M 1001.503024 424.777331 C 974.607971 447.100006 967.500000 465.100006 967.500000 483.250000 C 967.500000 501.399994 967.500000 584.000000 967.500000 620.000000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"967.500000\" y=\"522.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">store</text></g><g id=\"(Schema converter -> json-ld files)[0]\"><path d=\"M 967.500000 692.000000 C 967.500000 730.000000 967.700012 812.700012 968.434436 857.500537\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"967.500000\" y=\"781.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">store</text></g><g id=\"(Harvesters.DataCiteHarvester -> json-ld files)[0]\"><path d=\"M 1247.500000 425.500000 C 1247.500000 447.100006 1247.500000 465.100006 1247.500000 483.250000 C 1247.500000 501.399994 1247.500000 525.599976 1247.500000 543.750000 C 1247.500000 561.900024 1247.500000 590.599976 1247.500000 615.500000 C 1247.500000 640.400024 1247.500000 673.599976 1247.500000 698.500000 C 1247.500000 723.400024 1204.650024 814.898010 1037.041652 871.219900\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"1247.500000\" y=\"720.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">store</text></g><g id=\"(Harvesters.ScholixHarvester -> json-ld files)[0]\"><path d=\"M 1480.000000 425.500000 C 1480.000000 447.100006 1480.000000 465.100006 1480.000000 483.250000 C 1480.000000 501.399994 1480.000000 525.599976 1480.000000 543.750000 C 1480.000000 561.900024 1480.000000 590.599976 1480.000000 615.500000 C 1480.000000 640.400024 1480.000000 673.599976 1480.000000 698.500000 C 1480.000000 723.400024 1390.650024 816.856018 1037.184614 881.562735\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"1413.500000\" y=\"799.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">store</text></g><g id=\"(Harvesters -> Harvester Metadata)[0]\"><path d=\"M 1154.000000 455.000000 C 1154.000000 501.399994 1154.000000 525.599976 1154.000000 543.750000 C 1154.000000 561.900024 1154.000000 590.599976 1154.000000 615.500000 C 1154.000000 640.400024 1154.000000 673.599976 1154.000000 698.500000 C 1154.000000 723.400024 1161.800049 812.700012 1190.845355 858.129910\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"1154.000000\" y=\"667.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">provides</text></g><g id=\"(Uplifted json-ld -> Jena.UnHIDE Graph)[0]\"><path d=\"M 756.145702 1302.959937 C 746.708008 1349.400024 744.250000 1436.099976 744.250000 1488.500000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"745.500000\" y=\"1402.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">inject</text></g><g id=\"(Uplifted json-ld -> Indexer)[0]\"><path d=\"M 842.142103 1295.019005 C 997.049988 1348.073975 1392.500000 1432.000000 1392.500000 1468.000000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"1133.500000\" y=\"1382.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">indexes</text></g><g id=\"(Indexer -> SOLR instance)[0]\"><path d=\"M 1392.500000 1540.000000 C 1392.500000 1578.000000 1374.099976 1660.699951 1303.833764 1707.289566\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"1378.500000\" y=\"1648.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">inject</text></g><g id=\"(SOLR instance <- API)[0]\"><marker id=\"mk-2451250203\" markerWidth=\"10.000000\" markerHeight=\"12.000000\" refX=\"3.000000\" refY=\"6.000000\" viewBox=\"0.000000 0.000000 10.000000 12.000000\" orient=\"auto\" markerUnits=\"userSpaceOnUse\"> <polygon points=\"10.000000,0.000000 0.000000,6.000000 10.000000,12.000000\" class=\"connection fill-B1\" stroke-width=\"2\"/> </marker><path d=\"M 1327.113557 1721.392157 C 1543.849976 1663.285034 1599.000000 1578.000000 1599.000000 1540.000000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-start=\"url(#mk-2451250203)\" mask=\"url(#d2-4106415061)\"/><text x=\"1501.500000\" y=\"1680.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">queries</text></g><g id=\"(Jena.UnHIDE Graph <- SPARQL-API)[0]\"><path d=\"M 805.926432 1490.011220 C 873.758972 1436.099976 1172.250000 1349.300049 1172.250000 1302.500000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-start=\"url(#mk-2451250203)\" mask=\"url(#d2-4106415061)\"/><text x=\"1002.500000\" y=\"1404.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">queries</text></g><g id=\"(Uplifting Operations <- Jena.UnHIDE Graph)[0]\"><path d=\"M 1394.530828 1729.703321 C 875.099976 1664.838989 744.250000 1582.099976 744.250000 1560.500000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-start=\"url(#mk-2451250203)\" mask=\"url(#d2-4106415061)\"/><text x=\"1048.000000\" y=\"1692.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">uses</text></g><g id=\"(Web Front end -> API)[0]\"><path d=\"M 1599.000000 1303.000000 C 1599.000000 1349.400024 1599.000000 1432.000000 1599.000000 1468.000000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-4106415061)\"/><text x=\"1599.500000\" y=\"1392.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">requests</text></g><mask id=\"d2-4106415061\" maskUnits=\"userSpaceOnUse\" x=\"-101\" y=\"-172\" width=\"2107\" height=\"2048\">\n", + "<rect x=\"-101\" y=\"-172\" width=\"2107\" height=\"2048\" fill=\"white\"/>\n", + "<rect x=\"486.000000\" y=\"0.000000\" width=\"109\" height=\"36\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"865.500000\" y=\"287.000000\" width=\"123\" height=\"36\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1622.500000\" y=\"72.500000\" width=\"47\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1801.500000\" y=\"1494.500000\" width=\"81\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"927.500000\" y=\"883.500000\" width=\"83\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1032.500000\" y=\"1070.500000\" width=\"90\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1145.500000\" y=\"883.500000\" width=\"140\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1421.500000\" y=\"1731.500000\" width=\"144\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"708.500000\" y=\"1257.500000\" width=\"109\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"482.000000\" y=\"574.000000\" width=\"125\" height=\"36\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"902.500000\" y=\"646.500000\" width=\"130\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"744.000000\" y=\"1422.000000\" width=\"56\" height=\"36\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1365.500000\" y=\"1494.500000\" width=\"54\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1199.500000\" y=\"1731.500000\" width=\"101\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1587.500000\" y=\"1494.500000\" width=\"24\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1129.500000\" y=\"1257.500000\" width=\"85\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1547.500000\" y=\"1257.500000\" width=\"103\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"804.000000\" y=\"-71.000000\" width=\"297\" height=\"51\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"62.500000\" y=\"92.500000\" width=\"93\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"498.500000\" y=\"379.500000\" width=\"92\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"261.500000\" y=\"92.500000\" width=\"125\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"695.500000\" y=\"379.500000\" width=\"130\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"491.500000\" y=\"92.500000\" width=\"126\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"978.500000\" y=\"379.500000\" width=\"96\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"764.500000\" y=\"92.500000\" width=\"61\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1181.500000\" y=\"379.500000\" width=\"132\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"966.500000\" y=\"92.500000\" width=\"52\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1418.500000\" y=\"379.500000\" width=\"123\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"509.500000\" y=\"666.500000\" width=\"70\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"694.500000\" y=\"1514.500000\" width=\"100\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"194.000000\" y=\"308.000000\" width=\"81\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"400.000000\" y=\"305.000000\" width=\"81\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"658.000000\" y=\"309.000000\" width=\"81\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"879.000000\" y=\"306.000000\" width=\"81\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1097.000000\" y=\"309.000000\" width=\"81\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1098.000000\" y=\"218.000000\" width=\"31\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1221.000000\" y=\"233.000000\" width=\"31\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1378.000000\" y=\"295.000000\" width=\"31\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1527.000000\" y=\"296.000000\" width=\"31\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1706.000000\" y=\"264.000000\" width=\"31\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1827.000000\" y=\"730.000000\" width=\"31\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"956.000000\" y=\"988.000000\" width=\"53\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1163.000000\" y=\"991.000000\" width=\"61\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1733.000000\" y=\"1661.000000\" width=\"48\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1655.000000\" y=\"1231.000000\" width=\"36\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"835.000000\" y=\"1135.000000\" width=\"51\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"679.000000\" y=\"823.000000\" width=\"35\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"743.000000\" y=\"674.000000\" width=\"35\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"950.000000\" y=\"506.000000\" width=\"35\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"950.000000\" y=\"765.000000\" width=\"35\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1230.000000\" y=\"704.000000\" width=\"35\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1396.000000\" y=\"783.000000\" width=\"35\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1125.000000\" y=\"651.000000\" width=\"58\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"727.000000\" y=\"1386.000000\" width=\"37\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1108.000000\" y=\"1366.000000\" width=\"51\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1360.000000\" y=\"1632.000000\" width=\"37\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1477.000000\" y=\"1664.000000\" width=\"49\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"978.000000\" y=\"1388.000000\" width=\"49\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1033.000000\" y=\"1676.000000\" width=\"30\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1571.000000\" y=\"1376.000000\" width=\"57\" height=\"21\" fill=\"black\"/>\n", + "</mask></svg></svg>" + ], + "text/plain": [ + "<IPython.core.display.SVG object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "show_svg(filename='unhide_harvester_datapipeline.svg')" + ] + }, + { + "cell_type": "code", + "execution_count": 136, + "id": "2803cb0a", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[32msuccess\u001b[0m: successfully compiled unhide_overview_architecture.d2 to unhide_overview_architecture.svg in 14.717877ms\r\n" + ] + } + ], + "source": [ + "!d2 unhide_overview_architecture.d2" + ] + }, + { + "cell_type": "code", + "execution_count": 137, + "id": "9aada51e", + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" d2Version=\"v0.5.1\" preserveAspectRatio=\"xMinYMin meet\" viewBox=\"0 0 200 200\"><svg id=\"d2-svg\" class=\"d2-121760133\" width=\"200\" height=\"200\" viewBox=\"-100 -100 200 200\"><rect x=\"-100.000000\" y=\"-100.000000\" width=\"200.000000\" height=\"200.000000\" rx=\"0.000000\" class=\" fill-N7\" stroke-width=\"0\"/><style type=\"text/css\"/><style type=\"text/css\"><![CDATA[.shape {\n", + " shape-rendering: geometricPrecision;\n", + " stroke-linejoin: round;\n", + "}\n", + ".connection {\n", + " stroke-linecap: round;\n", + " stroke-linejoin: round;\n", + "}\n", + ".blend {\n", + " mix-blend-mode: multiply;\n", + " opacity: 0.5;\n", + "}\n", + "\n", + "\t\t.d2-121760133 .fill-N1{fill:#0A0F25;}\n", + "\t\t.d2-121760133 .fill-N2{fill:#676C7E;}\n", + "\t\t.d2-121760133 .fill-N3{fill:#9499AB;}\n", + "\t\t.d2-121760133 .fill-N4{fill:#CFD2DD;}\n", + "\t\t.d2-121760133 .fill-N5{fill:#DEE1EB;}\n", + "\t\t.d2-121760133 .fill-N6{fill:#EEF1F8;}\n", + "\t\t.d2-121760133 .fill-N7{fill:#FFFFFF;}\n", + "\t\t.d2-121760133 .fill-B1{fill:#0D32B2;}\n", + "\t\t.d2-121760133 .fill-B2{fill:#0D32B2;}\n", + "\t\t.d2-121760133 .fill-B3{fill:#E3E9FD;}\n", + "\t\t.d2-121760133 .fill-B4{fill:#E3E9FD;}\n", + "\t\t.d2-121760133 .fill-B5{fill:#EDF0FD;}\n", + "\t\t.d2-121760133 .fill-B6{fill:#F7F8FE;}\n", + "\t\t.d2-121760133 .fill-AA2{fill:#4A6FF3;}\n", + "\t\t.d2-121760133 .fill-AA4{fill:#EDF0FD;}\n", + "\t\t.d2-121760133 .fill-AA5{fill:#F7F8FE;}\n", + "\t\t.d2-121760133 .fill-AB4{fill:#EDF0FD;}\n", + "\t\t.d2-121760133 .fill-AB5{fill:#F7F8FE;}\n", + "\t\t.d2-121760133 .stroke-N1{stroke:#0A0F25;}\n", + "\t\t.d2-121760133 .stroke-N2{stroke:#676C7E;}\n", + "\t\t.d2-121760133 .stroke-N3{stroke:#9499AB;}\n", + "\t\t.d2-121760133 .stroke-N4{stroke:#CFD2DD;}\n", + "\t\t.d2-121760133 .stroke-N5{stroke:#DEE1EB;}\n", + "\t\t.d2-121760133 .stroke-N6{stroke:#EEF1F8;}\n", + "\t\t.d2-121760133 .stroke-N7{stroke:#FFFFFF;}\n", + "\t\t.d2-121760133 .stroke-B1{stroke:#0D32B2;}\n", + "\t\t.d2-121760133 .stroke-B2{stroke:#0D32B2;}\n", + "\t\t.d2-121760133 .stroke-B3{stroke:#E3E9FD;}\n", + "\t\t.d2-121760133 .stroke-B4{stroke:#E3E9FD;}\n", + "\t\t.d2-121760133 .stroke-B5{stroke:#EDF0FD;}\n", + "\t\t.d2-121760133 .stroke-B6{stroke:#F7F8FE;}\n", + "\t\t.d2-121760133 .stroke-AA2{stroke:#4A6FF3;}\n", + "\t\t.d2-121760133 .stroke-AA4{stroke:#EDF0FD;}\n", + "\t\t.d2-121760133 .stroke-AA5{stroke:#F7F8FE;}\n", + "\t\t.d2-121760133 .stroke-AB4{stroke:#EDF0FD;}\n", + "\t\t.d2-121760133 .stroke-AB5{stroke:#F7F8FE;}\n", + "\t\t.d2-121760133 .background-color-N1{background-color:#0A0F25;}\n", + "\t\t.d2-121760133 .background-color-N2{background-color:#676C7E;}\n", + "\t\t.d2-121760133 .background-color-N3{background-color:#9499AB;}\n", + "\t\t.d2-121760133 .background-color-N4{background-color:#CFD2DD;}\n", + "\t\t.d2-121760133 .background-color-N5{background-color:#DEE1EB;}\n", + "\t\t.d2-121760133 .background-color-N6{background-color:#EEF1F8;}\n", + "\t\t.d2-121760133 .background-color-N7{background-color:#FFFFFF;}\n", + "\t\t.d2-121760133 .background-color-B1{background-color:#0D32B2;}\n", + "\t\t.d2-121760133 .background-color-B2{background-color:#0D32B2;}\n", + "\t\t.d2-121760133 .background-color-B3{background-color:#E3E9FD;}\n", + "\t\t.d2-121760133 .background-color-B4{background-color:#E3E9FD;}\n", + "\t\t.d2-121760133 .background-color-B5{background-color:#EDF0FD;}\n", + "\t\t.d2-121760133 .background-color-B6{background-color:#F7F8FE;}\n", + "\t\t.d2-121760133 .background-color-AA2{background-color:#4A6FF3;}\n", + "\t\t.d2-121760133 .background-color-AA4{background-color:#EDF0FD;}\n", + "\t\t.d2-121760133 .background-color-AA5{background-color:#F7F8FE;}\n", + "\t\t.d2-121760133 .background-color-AB4{background-color:#EDF0FD;}\n", + "\t\t.d2-121760133 .background-color-AB5{background-color:#F7F8FE;}\n", + "\t\t.d2-121760133 .color-N1{color:#0A0F25;}\n", + "\t\t.d2-121760133 .color-N2{color:#676C7E;}\n", + "\t\t.d2-121760133 .color-N3{color:#9499AB;}\n", + "\t\t.d2-121760133 .color-N4{color:#CFD2DD;}\n", + "\t\t.d2-121760133 .color-N5{color:#DEE1EB;}\n", + "\t\t.d2-121760133 .color-N6{color:#EEF1F8;}\n", + "\t\t.d2-121760133 .color-N7{color:#FFFFFF;}\n", + "\t\t.d2-121760133 .color-B1{color:#0D32B2;}\n", + "\t\t.d2-121760133 .color-B2{color:#0D32B2;}\n", + "\t\t.d2-121760133 .color-B3{color:#E3E9FD;}\n", + "\t\t.d2-121760133 .color-B4{color:#E3E9FD;}\n", + "\t\t.d2-121760133 .color-B5{color:#EDF0FD;}\n", + "\t\t.d2-121760133 .color-B6{color:#F7F8FE;}\n", + "\t\t.d2-121760133 .color-AA2{color:#4A6FF3;}\n", + "\t\t.d2-121760133 .color-AA4{color:#EDF0FD;}\n", + "\t\t.d2-121760133 .color-AA5{color:#F7F8FE;}\n", + "\t\t.d2-121760133 .color-AB4{color:#EDF0FD;}\n", + "\t\t.d2-121760133 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><mask id=\"d2-121760133\" maskUnits=\"userSpaceOnUse\" x=\"-100\" y=\"-100\" width=\"200\" height=\"200\">\n", + "<rect x=\"-100\" y=\"-100\" width=\"200\" height=\"200\" fill=\"white\"/>\n", + "\n", + "</mask></svg></svg>" + ], + "text/plain": [ + "<IPython.core.display.SVG object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "show_svg(filename='unhide_overview_architecture.svg')" + ] + }, + { + "cell_type": "code", + "execution_count": 138, + "id": "a03d6465", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[32msuccess\u001b[0m: successfully compiled unhide_deployment_overview.d2 to unhide_deployment_overview.svg in 678.758987ms\r\n" + ] + } + ], + "source": [ + "!d2 unhide_deployment_overview.d2" + ] + }, + { + "cell_type": "code", + "execution_count": 139, + "id": "1030a77d", + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" d2Version=\"v0.5.1\" preserveAspectRatio=\"xMinYMin meet\" viewBox=\"0 0 3266 2778\"><svg id=\"d2-svg\" class=\"d2-539828297\" width=\"3266\" height=\"2778\" viewBox=\"-101 -217 3266 2778\"><rect x=\"-101.000000\" y=\"-217.000000\" width=\"3266.000000\" height=\"2778.000000\" rx=\"0.000000\" class=\" fill-N7\" stroke-width=\"0\"/><style type=\"text/css\"><![CDATA[\n", + ".d2-539828297 .text {\n", + "\tfont-family: \"d2-539828297-font-regular\";\n", + "}\n", + "@font-face {\n", + "\tfont-family: d2-539828297-font-regular;\n", + "\tsrc: url(\"data:application/font-woff;base64,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\");\n", + "}\n", + ".d2-539828297 .text-bold {\n", + "\tfont-family: \"d2-539828297-font-bold\";\n", + "}\n", + "@font-face {\n", + "\tfont-family: d2-539828297-font-bold;\n", + "\tsrc: url(\"data:application/font-woff;base64,d09GRgABAAAAABKwAAoAAAAAHCwAAguFAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgXxHXrmNtYXAAAAFUAAAAqAAAAOQE6gXfZ2x5ZgAAAfwAAAu8AAAQLK1iETdoZWFkAAANuAAAADYAAAA2G38e1GhoZWEAAA3wAAAAJAAAACQKfwX1aG10eAAADhQAAADCAAAA2G4eCZZsb2NhAAAO2AAAAG4AAABucHxsjG1heHAAAA9IAAAAIAAAACAATgD3bmFtZQAAD2gAAAMoAAAIKgjwVkFwb3N0AAASkAAAAB0AAAAg/9EAMgADAioCvAAFAAACigJYAAAASwKKAlgAAAFeADIBKQAAAgsHAwMEAwICBGAAAvcAAAADAAAAAAAAAABBREJPACAAIP//Au7/BgAAA9gBESAAAZ8AAAAAAfAClAAAACAAA3icbM65LgVhHEDx3/iu6xqDsY99bGPfO51WdCLRKkUv4r1Q4i203kL3l0yluKc9yclBJslQ6PhGpZT01BqHjly4cuPOgycvEfwzl67duvfoOSJ+5LpS/MZXfMZHvMdbvLbt/mROnDt1ZkDSMahrSM+w3IjCqDHjShMmTZk2Y9acyrwFi5YsW7Gqtmbdhk1bGtt27Nqz76B9POYPAAD//wEAAP//bHUevHichFdrbBvXlT73csSRqNFjSA6HpPgecoYPiRI5HFIPSpQsSrJlUs9IlhvJcgTXViJbUW15rSTOZoHEKZrSdVqqjrJu02zhottuUiBICyTdqot9FF2jAZpF0s3+2KZJNuguGiBRC6FoYmm4mBlSD+8C/UHe+XHnnO+e833fuQNVMAaAF/A66KAGGsAIDIBIe+mAKAgcmRJTKY7VpQREk2PYKH/nthAiQiEi7NlwPzo/j/Kn8Pru+fvzCwt/nO/qkl94/cfydXTpxwC49BkA7scFqAEawESKAs8LnF6vM4kmTuDI3zZ+uaGuqY6gbJ+98cob3wj+PIiG0+nYspi4IF/Dhd3VW7cAAHSQB8BpXAAa7OBTsIlxi4Ux60lGXfScTownpQTPcbQYV9f8b7Lne1uC8f7sxaH5gWQsnhicfCTdPYkLzsFMZLKBqDve139fCH0xzPEeeWYmEgBAEC1t4za8AU0AVT6elxLJpBi3sCTPcz69njFbxHgyxerR3MQzk1PXJzJnvCO2FNd8LDJ9NJixjkxQua9fOP/8uOg7xTrjp46cWfHbZk8DVvHncAEMWmXL6PWcIMaTCm4F8GtnvjY+duN0i6N9MhqdbHfgQvbGysrXhq4EZ0dGTgZAwZcHQJ/gAtSq/WG8jMhwjJfJow357rvvogZcuPrkYzev7u39H7X2B/bm0S35Tx98gAtXn7u6C1A5cxZvgPv/O3P5yBInibRejy6c/OrUiWdPDJ315G3t4dzp2fvNPHX+Y98XygdPeE9ZXCsLZ1YMhpU1+W1vVMOBpyqYRUaURJqjOTpffH99/X1cuHt3dxU1ylsVzPAeLoBO3UvniwoJAEFjaRu9igvQCMD6eCFlUVBJtEib9foPhs/6zhjbbMFQsXmO6uoa9npifei7cj6z2FOpwwe4AFVaTC+TLyKMC7tbV6GSE7+MC8r5RVo0WSysmEymTCLNKaVIcSTJCQLnwgyT/5sHDUYDYaAN5158mqzREdLc+FyCIKpJXJDfdfS4XD0O5Ntd/cQzOua+9emnt9xjo55PKjmU/pu0HKzI85JSB53AWSwMk3/u+70EUV9Qlqo6XJB/8mzirzp/u7uKBr6SvNr53wCA1T79Jd6AhnvYqTJJ0OivNgxNz1w7fvzajPbfPzLS3z8yQk08/9DS10dHbz700PMTT6wuLCwvLyysQpmbbbgAFJgPcZNj9rT03tHLg4OrA+NH13rTWVwQZkdzC62/RhOLYhjK2Ibxi3gDaoEHCBzE4uOFQ0hJS1lDejRdhobs557lFh/XEK/Ms6MhJlBvN3adv7yooFy8LL/7+ZzlB89o8J/8uyafiySWaurK2CdxAeqBPegKirko6DVLyH80cDGbkda/8/h4rrO7uzOHC4GZkaNzrHz3o4/Q6VhbG6/0iCttYwPegLBa3QrHErwgRPH/EQXLalVC5t4n4vdx08FoixiZ8qb5rgez7Svh455egW/pCN/XNdi5TLVFP+/ifU630+ivbx1sTc4kmsNztia3w+Wifdb7BpKz7YDgWGkbj6oep+RXyb3PcjTyxNPrnalU+itPUjdvo1Ny8XQudxpdkL99+yag0qcAWMQFqAMQdQc4rPvpz74x0sA2EPXW+vzNf8EF+U3pbDJ5VkJtqq7qAXQeXADvPe8diMDpNM8mdV985LkWfb2eMJgMg48PGkwGgqwjW66vvt5bXVdF6Ouqu3FB/qV4LpE4J6KY/MvYoiSdi6PY7ioK8nm/P8/L/wFI8QHcjAtgAxBNOpEtp0qJOhNXng8kWfuj79/uqGXriFrGkPjm9354u49i64laS203GkXdj1kSbnfC8pj8E/m1a3bR5RLt11Qehkvb6G20AzbgVKeQEsmU2jJSUBvI0JwSP6VYmurnP82OPVXEXMjd65dalzrnz64ZCPdQtS1gGkm7qROZkZkGr2BlHnD6ly/KH4oO7iJrOmGIOK2smq+vtI0teBPMZfcUOJKjRYa8R5icTxlUaMDb7ySoS0XCmfWlZ1rT8zN8cro5ZA5SXo+EN1/K2Z09X8hNPZJZG8w93fILY73qT/7SNtpEO2C/15/37VlRk23g4b6jf5GNDjkGOI+UybRZo6bOwDTVfXlicrXbxc47c329eabhtKdJ06xQ2kY7eBNM4KnUSg0sKMa0V6UK4f8w+3DXfCLUbtMX1wyEfRBbBaMpYuaSrdSXHxm/3OOw5r632x+zc2tm2y+M9f1DxwYAq9jfRztgvWe6qCr1KgpTsOtE1S6Qe+jikf7zXUNzrQSW3zEMxqRkjD/1168Kzb4k1bM6Mb6aySxlTYGapOg9aXehzpDUqnm4FQCt4jvKqvh26h69KqOP/tyRI/6xfneisanOTjW5Tp5Ej1+oapKmE5T+fFWVl3ddkp9U7hq+Ugsm0Q60QhcMq5XhpYRSCIVMUuUIrMhwZaP0CWofFHqZ9XrdAfczlR3Ix6tb/tB5qn3I1OSx2kOdp6Rm749GyZrETMrpNvpCY7MPZK8OOwXB6RSEULxXCIg2L9XU/Za9vTkdJOqC7qZ4I2HMRtKjQWqp1mfuGPYbGiwmY1e/OB5Fd8IhIRQMhsJy0W9jG3U6q83h1GrTpzRb5ag6f8mKEGgVJUn3FUnH8fj4saLT4wha8eZLJ22RpTn5DeRNBm2s/AqUSpACgF/jtzAPCQAgQYJn9mK78CZQ2mwVU6LivSTTd4P45os/+PtvrWTwprz8szfk//zHoUeV/aVtZMSb0KAxruJxCgn+NddVpGuqSL2RClD3H8fc7jusEaELVaSWR+dEO6pP0aLiF0p3D52E3Fv7FA0PxqQ+k3c4Nna86PQE2pS/VrTV626JBH2xyvHa5FfKS6VOaKdcp3KOg3VaMxCe/F6h0FbG1XKoThrfVe78+RltyTyczT6cySxns8uZlmi0JdrSUtZq9+rkxOXuK/nevpwiWc1njmIL2gETuADYfXQq/XiBZUz7NqPgdB4TPreYnk960vaqUT45HQmbg6/hv43ZuS9dmlrLNNlGv4r8eyajeMFRtKPG9wBUSSk1bEVEYkqkdQe9AD2otx3xaYbQozjah3tm8NpzOatbNQSnJ7Y7g/z7blDmC7qBdsB4qI+aSrUKN+V4xmGw1tkaHd1mtHUiHquqeoIgQnH5PUDAlLbRt9AOCIfugQme12b0XjBlQrswY9a/FTvHH/Fl3F6XM2p3dQUfnOo44T5iT9g7OnhPd2iR4t2ztibWRFtMBsrfERqYFqwzZotgtdXXch3R/jlNQ3RpGy3jVeWWocxmiZNSKVG9UO8bMMyOZnP0o1eucE7KZmBNKeqh6TsX9E89denn4YCeWNJTWqx0aRv9CW0pPDukAbpsu/8+fqzo8jh4S3GtVuceppbmUEL+jRSyO9FRuXEg0AxI0Rsqoa3yvD8wQl/97nqvMplrTIa+699GW78L5AUhH/id3KjmrgdA22hLm73CgRdJdn/21m/ceKHZYDEQ1cZq38azz7/QRrEUUWOuERD+eIyJMEyEGSv9foJpZpiIZUKJS5V60C7aUli/35dU6hC0erxm8TbYSWN1IGgg/2F9qNZoIKrpmvT1l9j20X/SEyuoyu+0o//6lW8wwA1xv5Jre6bCWs2UC9oP0Zb6LSOZOMnL6ESGf/N1tPLmO6MoemlE/rdLinfbStv4S+o9NAEZAJNZMQlNdCZNjak9TSriIS3KhpSoPZE8L+j1gtKOlPr4fq2Ba7OwNh899EBsqM3ERMaSw9PBHp+j32/jqaeNEu/usHHBqXDobCEZCYUCA06TDX1sDJqZqJd1CLsfilPx7JSbG3C35lvHsuF+ifV02z0j0a5lsZEhrlT7rG7unwNRuzvrp3n1rN2lbfgEXlbuSdpU1rDe5EWR50WRkoSgJAUFSfFldS/6PRYgBoCyoFdWQBCBO8iLYsp3VEoSmcgf7ywulvUHb6OtyvdVXxFtyY2ASi/jDpjEbyk56QM5A9FoIBCN4o4wx4WVH/wvAAAA//8BAAD///XXbOgAAQAAAAILhWeMPfNfDzz1AAED6AAAAADYXaCEAAAAAN1mLzb+N/7ECG0D8QABAAMAAgAAAAAAAAABAAAD2P7vAAAImP43/jcIbQABAAAAAAAAAAAAAAAAAAAANnicLMqhSgRhFEfxc/8LC7LDqrCKFoN+KLgzU0dwvnCLIHjBoMFg9CkEfQP7YDNrsfoCBptP44CMOGw4nPLTO5d8gvLQ65bQGbXuCSVCBaEHar0QVhH2y4amhHpCHaFXal2tfkeo5EAd5yqHn0nFXA0zrXOsjNs3SZkjTUl2zY622dcpbgsaJdz28MkNrhbXcrT+7+0Jtw+27JFNndBqRiEx1xqFfXGoZ3atJI9dsLQFDsPbHwAAAP//AQAA//8EtSILAAAAAAAsACwAUACEALAA1ADqAP4BLgFEAVABbgF+AbAB0gH+AiACXAKCAsIC4AL8AzYDZAOcA84D+gQsBGAEhgTuBRAFHAU0BVAFggWkBdAGAAY0BlQGkAa2BtgG9AcgB1AHZAfGB9wH6Af0CAAIFgAAAAEAAAA2AJAADABjAAcAAQAAAAAAAAAAAAAAAAAEAAN4nJyUz24bVRTGf05s0wrBAkVVuonugkWR6NhUSdU2K4fUikUUB48LQkJIE8/4jzKeGXkmDuEJWPMWvEVXPATPgVij+Xzs2AXRJoqSfHfu+fOdc75zgR3+ZptK9SHwRz0xXGGvfm54iwf1E8PbtOtbhqs8qf1puEZYmxuu83mtZ/gj3lZ/M/yA/epPhh+yW20b/phn1R3Dn2w7/jL8Kfu8XeAKvOBXwxV2yQxvscOPhrd5hMWsVHlE03CNz9gzXGcP6DOhIGZCwgjHkAkjrpgRkeMTMWPCkIgQR4cWMYW+JgRCjtF/fg3wKZgRKOKYAkeMT0xAztgi/iKvlHNlHOo0s7sWBWMCLuRxSUCCI2VESkLEpeIUFGS8okGDnIH4ZhTkeORMiPFImTGiQZc2p/QZMyHH0VakkplPypCCawLld2ZRdmZAREJurK5ICMXTiV8k7w6nOLpksl2PfLoR4Usc38m75JbK9is8/bo1Zpt5l2wC5upnrK7EurnWBMe6LfO2+Fa44BXuXv3ZZPL+HoX6XyjyBVeaf6hJJWKS4NwuLXwpyHePcRzp3MFXR76nQ58Turyhr3OLHj1anNGnw2v5dunh+JouZxzLoyO8uGtLMWf8gOMbOrIpY0fWn8XEIn4mM3Xn4jhTHVMy9bxk7qnWSBXefcLlDqUb6sjlM9AelZZO80u0ZwEjU0UmhlP1cqmN3PoXmiKmqqWc7e19uQ1z273lFt+QaodLtS44lZNbMHrfVL13NHOtH4+AkJQLWQxImdKg4Ea8zwm4IsZxrO6daEsKWiufMs+NVBIxFYMOieLMyPQ3MN34xn2woXtnb0ko/5Lp5aqq+2Rx6tXtjN6oe8s737ocrU2gYVNN19Q0ENfEtB9pp9b5+/LN9bqlPOWIlJjwXy/AMzya7HPAIWNlGOhmbq9DUy9Ek5ccqvpLIlkNpefIIhzg8ZwDDnjJ83f6uGTijItbcVnP3eKYI7ocflAVC/suR7xeffv/rL+LaVO1OJ6uTi/uPcUnd1DrF9qz2/eyp4mVk5hbtNutOCNgWnJxu+s1ucd4/wAAAP//AQAA///0t09ReJxiYGYAg//nGIwYsAAAAAAA//8BAAD//y8BAgMAAAA=\");\n", + "}\n", + ".d2-539828297 .text-italic {\n", + "\tfont-family: \"d2-539828297-font-italic\";\n", + "}\n", + "@font-face {\n", + "\tfont-family: d2-539828297-font-italic;\n", + "\tsrc: url(\"data:application/font-woff;base64,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\");\n", + "}]]></style><style type=\"text/css\"><![CDATA[.shape {\n", + " shape-rendering: geometricPrecision;\n", + " stroke-linejoin: round;\n", + "}\n", + ".connection {\n", + " stroke-linecap: round;\n", + " stroke-linejoin: round;\n", + "}\n", + ".blend {\n", + " mix-blend-mode: multiply;\n", + " opacity: 0.5;\n", + "}\n", + "\n", + "\t\t.d2-539828297 .fill-N1{fill:#0A0F25;}\n", + "\t\t.d2-539828297 .fill-N2{fill:#676C7E;}\n", + "\t\t.d2-539828297 .fill-N3{fill:#9499AB;}\n", + "\t\t.d2-539828297 .fill-N4{fill:#CFD2DD;}\n", + "\t\t.d2-539828297 .fill-N5{fill:#DEE1EB;}\n", + "\t\t.d2-539828297 .fill-N6{fill:#EEF1F8;}\n", + "\t\t.d2-539828297 .fill-N7{fill:#FFFFFF;}\n", + "\t\t.d2-539828297 .fill-B1{fill:#0D32B2;}\n", + "\t\t.d2-539828297 .fill-B2{fill:#0D32B2;}\n", + "\t\t.d2-539828297 .fill-B3{fill:#E3E9FD;}\n", + "\t\t.d2-539828297 .fill-B4{fill:#E3E9FD;}\n", + "\t\t.d2-539828297 .fill-B5{fill:#EDF0FD;}\n", + "\t\t.d2-539828297 .fill-B6{fill:#F7F8FE;}\n", + "\t\t.d2-539828297 .fill-AA2{fill:#4A6FF3;}\n", + "\t\t.d2-539828297 .fill-AA4{fill:#EDF0FD;}\n", + "\t\t.d2-539828297 .fill-AA5{fill:#F7F8FE;}\n", + "\t\t.d2-539828297 .fill-AB4{fill:#EDF0FD;}\n", + "\t\t.d2-539828297 .fill-AB5{fill:#F7F8FE;}\n", + "\t\t.d2-539828297 .stroke-N1{stroke:#0A0F25;}\n", + "\t\t.d2-539828297 .stroke-N2{stroke:#676C7E;}\n", + "\t\t.d2-539828297 .stroke-N3{stroke:#9499AB;}\n", + "\t\t.d2-539828297 .stroke-N4{stroke:#CFD2DD;}\n", + "\t\t.d2-539828297 .stroke-N5{stroke:#DEE1EB;}\n", + "\t\t.d2-539828297 .stroke-N6{stroke:#EEF1F8;}\n", + "\t\t.d2-539828297 .stroke-N7{stroke:#FFFFFF;}\n", + "\t\t.d2-539828297 .stroke-B1{stroke:#0D32B2;}\n", + "\t\t.d2-539828297 .stroke-B2{stroke:#0D32B2;}\n", + "\t\t.d2-539828297 .stroke-B3{stroke:#E3E9FD;}\n", + "\t\t.d2-539828297 .stroke-B4{stroke:#E3E9FD;}\n", + "\t\t.d2-539828297 .stroke-B5{stroke:#EDF0FD;}\n", + "\t\t.d2-539828297 .stroke-B6{stroke:#F7F8FE;}\n", + "\t\t.d2-539828297 .stroke-AA2{stroke:#4A6FF3;}\n", + "\t\t.d2-539828297 .stroke-AA4{stroke:#EDF0FD;}\n", + "\t\t.d2-539828297 .stroke-AA5{stroke:#F7F8FE;}\n", + "\t\t.d2-539828297 .stroke-AB4{stroke:#EDF0FD;}\n", + "\t\t.d2-539828297 .stroke-AB5{stroke:#F7F8FE;}\n", + "\t\t.d2-539828297 .background-color-N1{background-color:#0A0F25;}\n", + "\t\t.d2-539828297 .background-color-N2{background-color:#676C7E;}\n", + "\t\t.d2-539828297 .background-color-N3{background-color:#9499AB;}\n", + "\t\t.d2-539828297 .background-color-N4{background-color:#CFD2DD;}\n", + "\t\t.d2-539828297 .background-color-N5{background-color:#DEE1EB;}\n", + "\t\t.d2-539828297 .background-color-N6{background-color:#EEF1F8;}\n", + "\t\t.d2-539828297 .background-color-N7{background-color:#FFFFFF;}\n", + "\t\t.d2-539828297 .background-color-B1{background-color:#0D32B2;}\n", + "\t\t.d2-539828297 .background-color-B2{background-color:#0D32B2;}\n", + "\t\t.d2-539828297 .background-color-B3{background-color:#E3E9FD;}\n", + "\t\t.d2-539828297 .background-color-B4{background-color:#E3E9FD;}\n", + "\t\t.d2-539828297 .background-color-B5{background-color:#EDF0FD;}\n", + "\t\t.d2-539828297 .background-color-B6{background-color:#F7F8FE;}\n", + "\t\t.d2-539828297 .background-color-AA2{background-color:#4A6FF3;}\n", + "\t\t.d2-539828297 .background-color-AA4{background-color:#EDF0FD;}\n", + "\t\t.d2-539828297 .background-color-AA5{background-color:#F7F8FE;}\n", + "\t\t.d2-539828297 .background-color-AB4{background-color:#EDF0FD;}\n", + "\t\t.d2-539828297 .background-color-AB5{background-color:#F7F8FE;}\n", + "\t\t.d2-539828297 .color-N1{color:#0A0F25;}\n", + "\t\t.d2-539828297 .color-N2{color:#676C7E;}\n", + "\t\t.d2-539828297 .color-N3{color:#9499AB;}\n", + "\t\t.d2-539828297 .color-N4{color:#CFD2DD;}\n", + "\t\t.d2-539828297 .color-N5{color:#DEE1EB;}\n", + "\t\t.d2-539828297 .color-N6{color:#EEF1F8;}\n", + "\t\t.d2-539828297 .color-N7{color:#FFFFFF;}\n", + "\t\t.d2-539828297 .color-B1{color:#0D32B2;}\n", + "\t\t.d2-539828297 .color-B2{color:#0D32B2;}\n", + "\t\t.d2-539828297 .color-B3{color:#E3E9FD;}\n", + "\t\t.d2-539828297 .color-B4{color:#E3E9FD;}\n", + "\t\t.d2-539828297 .color-B5{color:#EDF0FD;}\n", + "\t\t.d2-539828297 .color-B6{color:#F7F8FE;}\n", + "\t\t.d2-539828297 .color-AA2{color:#4A6FF3;}\n", + "\t\t.d2-539828297 .color-AA4{color:#EDF0FD;}\n", + "\t\t.d2-539828297 .color-AA5{color:#F7F8FE;}\n", + "\t\t.d2-539828297 .color-AB4{color:#EDF0FD;}\n", + "\t\t.d2-539828297 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><style type=\"text/css\">.d2-539828297 .md em,\n", + ".d2-539828297 .md dfn {\n", + " font-family: "d2-539828297-font-italic";\n", + "}\n", + "\n", + ".d2-539828297 .md b,\n", + ".d2-539828297 .md strong {\n", + " font-family: "d2-539828297-font-bold";\n", + "}\n", + "\n", + ".d2-539828297 .md code,\n", + ".d2-539828297 .md kbd,\n", + ".d2-539828297 .md pre,\n", + ".d2-539828297 .md samp {\n", + " font-family: "d2-539828297-font-mono";\n", + " font-size: 1em;\n", + "}\n", + "\n", + ".d2-539828297 .md {\n", + " tab-size: 4;\n", + "}\n", + "\n", + "/* variables are provided in d2renderers/d2svg/d2svg.go */\n", + "\n", + ".d2-539828297 .md {\n", + " -ms-text-size-adjust: 100%;\n", + " -webkit-text-size-adjust: 100%;\n", + " margin: 0;\n", + " color: var(--color-fg-default);\n", + " background-color: transparent; /* we don't want to define the background color */\n", + " font-family: "d2-539828297-font-regular";\n", + " font-size: 16px;\n", + " line-height: 1.5;\n", + " word-wrap: break-word;\n", + "}\n", + "\n", + ".d2-539828297 .md details,\n", + ".d2-539828297 .md figcaption,\n", + ".d2-539828297 .md figure {\n", + " display: block;\n", + "}\n", + "\n", + ".d2-539828297 .md summary {\n", + " display: list-item;\n", + "}\n", + "\n", + ".d2-539828297 .md [hidden] {\n", + " display: none !important;\n", + "}\n", + "\n", + ".d2-539828297 .md a {\n", + " background-color: transparent;\n", + " color: var(--color-accent-fg);\n", + " text-decoration: none;\n", + "}\n", + "\n", + ".d2-539828297 .md a:active,\n", + ".d2-539828297 .md a:hover {\n", + " outline-width: 0;\n", + "}\n", + "\n", + ".d2-539828297 .md abbr[title] {\n", + " border-bottom: none;\n", + " text-decoration: underline dotted;\n", + "}\n", + "\n", + ".d2-539828297 .md dfn {\n", + " font-style: italic;\n", + "}\n", + "\n", + ".d2-539828297 .md h1 {\n", + " margin: 0.67em 0;\n", + " padding-bottom: 0.3em;\n", + " font-size: 2em;\n", + " border-bottom: 1px solid var(--color-border-muted);\n", + "}\n", + "\n", + ".d2-539828297 .md mark {\n", + " background-color: var(--color-attention-subtle);\n", + " color: var(--color-text-primary);\n", + "}\n", + "\n", + ".d2-539828297 .md small {\n", + " font-size: 90%;\n", + "}\n", + "\n", + ".d2-539828297 .md sub,\n", + ".d2-539828297 .md sup {\n", + " font-size: 75%;\n", + " line-height: 0;\n", + " position: relative;\n", + " vertical-align: baseline;\n", + "}\n", + "\n", + ".d2-539828297 .md sub {\n", + " bottom: -0.25em;\n", + "}\n", + "\n", + ".d2-539828297 .md sup {\n", + " top: -0.5em;\n", + "}\n", + "\n", + ".d2-539828297 .md img {\n", + " border-style: none;\n", + " max-width: 100%;\n", + " box-sizing: content-box;\n", + " background-color: var(--color-canvas-default);\n", + "}\n", + "\n", + ".d2-539828297 .md figure {\n", + " margin: 1em 40px;\n", + "}\n", + "\n", + ".d2-539828297 .md hr {\n", + " box-sizing: content-box;\n", + " overflow: hidden;\n", + " background: transparent;\n", + " border-bottom: 1px solid var(--color-border-muted);\n", + " height: 0.25em;\n", + " padding: 0;\n", + " margin: 24px 0;\n", + " background-color: var(--color-border-default);\n", + " border: 0;\n", + "}\n", + "\n", + ".d2-539828297 .md input {\n", + " font: inherit;\n", + " margin: 0;\n", + " overflow: visible;\n", + " font-family: inherit;\n", + " font-size: inherit;\n", + " line-height: inherit;\n", + "}\n", + "\n", + ".d2-539828297 .md [type="button"],\n", + ".d2-539828297 .md [type="reset"],\n", + ".d2-539828297 .md [type="submit"] {\n", + " -webkit-appearance: button;\n", + "}\n", + "\n", + ".d2-539828297 .md [type="button"]::-moz-focus-inner,\n", + ".d2-539828297 .md [type="reset"]::-moz-focus-inner,\n", + ".d2-539828297 .md [type="submit"]::-moz-focus-inner {\n", + " border-style: none;\n", + " padding: 0;\n", + "}\n", + "\n", + ".d2-539828297 .md [type="button"]:-moz-focusring,\n", + ".d2-539828297 .md [type="reset"]:-moz-focusring,\n", + ".d2-539828297 .md [type="submit"]:-moz-focusring {\n", + " outline: 1px dotted ButtonText;\n", + "}\n", + "\n", + ".d2-539828297 .md [type="checkbox"],\n", + ".d2-539828297 .md [type="radio"] {\n", + " box-sizing: border-box;\n", + " padding: 0;\n", + "}\n", + "\n", + ".d2-539828297 .md [type="number"]::-webkit-inner-spin-button,\n", + ".d2-539828297 .md [type="number"]::-webkit-outer-spin-button {\n", + " height: auto;\n", + "}\n", + "\n", + ".d2-539828297 .md [type="search"] {\n", + " -webkit-appearance: textfield;\n", + " outline-offset: -2px;\n", + "}\n", + "\n", + ".d2-539828297 .md [type="search"]::-webkit-search-cancel-button,\n", + ".d2-539828297 .md [type="search"]::-webkit-search-decoration {\n", + " -webkit-appearance: none;\n", + "}\n", + "\n", + ".d2-539828297 .md ::-webkit-input-placeholder {\n", + " color: inherit;\n", + " opacity: 0.54;\n", + "}\n", + "\n", + ".d2-539828297 .md ::-webkit-file-upload-button {\n", + " -webkit-appearance: button;\n", + " font: inherit;\n", + "}\n", + "\n", + ".d2-539828297 .md a:hover {\n", + " text-decoration: underline;\n", + "}\n", + "\n", + ".d2-539828297 .md hr::before {\n", + " display: table;\n", + " content: "";\n", + "}\n", + "\n", + ".d2-539828297 .md hr::after {\n", + " display: table;\n", + " clear: both;\n", + " content: "";\n", + "}\n", + "\n", + ".d2-539828297 .md table {\n", + " border-spacing: 0;\n", + " border-collapse: collapse;\n", + " display: block;\n", + " width: max-content;\n", + " max-width: 100%;\n", + " overflow: auto;\n", + "}\n", + "\n", + ".d2-539828297 .md td,\n", + ".d2-539828297 .md th {\n", + " padding: 0;\n", + "}\n", + "\n", + ".d2-539828297 .md details summary {\n", + " cursor: pointer;\n", + "}\n", + "\n", + ".d2-539828297 .md details:not([open]) > *:not(summary) {\n", + " display: none !important;\n", + "}\n", + "\n", + ".d2-539828297 .md kbd {\n", + " display: inline-block;\n", + " padding: 3px 5px;\n", + " color: var(--color-fg-default);\n", + " vertical-align: middle;\n", + " background-color: var(--color-canvas-subtle);\n", + " border: solid 1px var(--color-neutral-muted);\n", + " border-bottom-color: var(--color-neutral-muted);\n", + " border-radius: 6px;\n", + " box-shadow: inset 0 -1px 0 var(--color-neutral-muted);\n", + "}\n", + "\n", + ".d2-539828297 .md h1,\n", + ".d2-539828297 .md h2,\n", + ".d2-539828297 .md h3,\n", + ".d2-539828297 .md h4,\n", + ".d2-539828297 .md h5,\n", + ".d2-539828297 .md h6 {\n", + " margin-top: 24px;\n", + " margin-bottom: 16px;\n", + " font-weight: 400;\n", + " line-height: 1.25;\n", + " font-family: "d2-539828297-font-semibold";\n", + "}\n", + "\n", + ".d2-539828297 .md h2 {\n", + " padding-bottom: 0.3em;\n", + " font-size: 1.5em;\n", + " border-bottom: 1px solid var(--color-border-muted);\n", + "}\n", + "\n", + ".d2-539828297 .md h3 {\n", + " font-size: 1.25em;\n", + "}\n", + "\n", + ".d2-539828297 .md h4 {\n", + " font-size: 1em;\n", + "}\n", + "\n", + ".d2-539828297 .md h5 {\n", + " font-size: 0.875em;\n", + "}\n", + "\n", + ".d2-539828297 .md h6 {\n", + " font-size: 0.85em;\n", + " color: var(--color-fg-muted);\n", + "}\n", + "\n", + ".d2-539828297 .md p {\n", + " margin-top: 0;\n", + " margin-bottom: 10px;\n", + "}\n", + "\n", + ".d2-539828297 .md blockquote {\n", + " margin: 0;\n", + " padding: 0 1em;\n", + " color: var(--color-fg-muted);\n", + " border-left: 0.25em solid var(--color-border-default);\n", + "}\n", + "\n", + ".d2-539828297 .md ul,\n", + ".d2-539828297 .md ol {\n", + " margin-top: 0;\n", + " margin-bottom: 0;\n", + " padding-left: 2em;\n", + "}\n", + "\n", + ".d2-539828297 .md ol ol,\n", + ".d2-539828297 .md ul ol {\n", + " list-style-type: lower-roman;\n", + "}\n", + "\n", + ".d2-539828297 .md ul ul ol,\n", + ".d2-539828297 .md ul ol ol,\n", + ".d2-539828297 .md ol ul ol,\n", + ".d2-539828297 .md ol ol ol {\n", + " list-style-type: lower-alpha;\n", + "}\n", + "\n", + ".d2-539828297 .md dd {\n", + " margin-left: 0;\n", + "}\n", + "\n", + ".d2-539828297 .md pre {\n", + " margin-top: 0;\n", + " margin-bottom: 0;\n", + " word-wrap: normal;\n", + "}\n", + "\n", + ".d2-539828297 .md ::placeholder {\n", + " color: var(--color-fg-subtle);\n", + " opacity: 1;\n", + "}\n", + "\n", + ".d2-539828297 .md input::-webkit-outer-spin-button,\n", + ".d2-539828297 .md input::-webkit-inner-spin-button {\n", + " margin: 0;\n", + " -webkit-appearance: none;\n", + " appearance: none;\n", + "}\n", + "\n", + ".d2-539828297 .md::before {\n", + " display: table;\n", + " content: "";\n", + "}\n", + "\n", + ".d2-539828297 .md::after {\n", + " display: table;\n", + " clear: both;\n", + " content: "";\n", + "}\n", + "\n", + ".d2-539828297 .md > *:first-child {\n", + " margin-top: 0 !important;\n", + "}\n", + "\n", + ".d2-539828297 .md > *:last-child {\n", + " margin-bottom: 0 !important;\n", + "}\n", + "\n", + ".d2-539828297 .md a:not([href]) {\n", + " color: inherit;\n", + " text-decoration: none;\n", + "}\n", + "\n", + ".d2-539828297 .md .absent {\n", + " color: var(--color-danger-fg);\n", + "}\n", + "\n", + ".d2-539828297 .md .anchor {\n", + " float: left;\n", + " padding-right: 4px;\n", + " margin-left: -20px;\n", + " line-height: 1;\n", + "}\n", + "\n", + ".d2-539828297 .md .anchor:focus {\n", + " outline: none;\n", + "}\n", + "\n", + ".d2-539828297 .md p,\n", + ".d2-539828297 .md blockquote,\n", + ".d2-539828297 .md ul,\n", + ".d2-539828297 .md ol,\n", + ".d2-539828297 .md dl,\n", + ".d2-539828297 .md table,\n", + ".d2-539828297 .md pre,\n", + ".d2-539828297 .md details {\n", + " margin-top: 0;\n", + " margin-bottom: 16px;\n", + "}\n", + "\n", + ".d2-539828297 .md blockquote > :first-child {\n", + " margin-top: 0;\n", + "}\n", + "\n", + ".d2-539828297 .md blockquote > :last-child {\n", + " margin-bottom: 0;\n", + "}\n", + "\n", + ".d2-539828297 .md sup > a::before {\n", + " content: "[";\n", + "}\n", + "\n", + ".d2-539828297 .md sup > a::after {\n", + " content: "]";\n", + "}\n", + "\n", + ".d2-539828297 .md h1:hover .anchor,\n", + ".d2-539828297 .md h2:hover .anchor,\n", + ".d2-539828297 .md h3:hover .anchor,\n", + ".d2-539828297 .md h4:hover .anchor,\n", + ".d2-539828297 .md h5:hover .anchor,\n", + ".d2-539828297 .md h6:hover .anchor {\n", + " text-decoration: none;\n", + "}\n", + "\n", + ".d2-539828297 .md h1 tt,\n", + ".d2-539828297 .md h1 code,\n", + ".d2-539828297 .md h2 tt,\n", + ".d2-539828297 .md h2 code,\n", + ".d2-539828297 .md h3 tt,\n", + ".d2-539828297 .md h3 code,\n", + ".d2-539828297 .md h4 tt,\n", + ".d2-539828297 .md h4 code,\n", + ".d2-539828297 .md h5 tt,\n", + ".d2-539828297 .md h5 code,\n", + ".d2-539828297 .md h6 tt,\n", + ".d2-539828297 .md h6 code {\n", + " padding: 0 0.2em;\n", + " font-size: inherit;\n", + "}\n", + "\n", + ".d2-539828297 .md ul.no-list,\n", + ".d2-539828297 .md ol.no-list {\n", + " padding: 0;\n", + " list-style-type: none;\n", + "}\n", + "\n", + ".d2-539828297 .md ol[type="1"] {\n", + " list-style-type: decimal;\n", + "}\n", + "\n", + ".d2-539828297 .md ol[type="a"] {\n", + " list-style-type: lower-alpha;\n", + "}\n", + "\n", + ".d2-539828297 .md ol[type="i"] {\n", + " list-style-type: lower-roman;\n", + "}\n", + "\n", + ".d2-539828297 .md div > ol:not([type]) {\n", + " list-style-type: decimal;\n", + "}\n", + "\n", + ".d2-539828297 .md ul ul,\n", + ".d2-539828297 .md ul ol,\n", + ".d2-539828297 .md ol ol,\n", + ".d2-539828297 .md ol ul {\n", + " margin-top: 0;\n", + " margin-bottom: 0;\n", + "}\n", + "\n", + ".d2-539828297 .md li > p {\n", + " margin-top: 16px;\n", + "}\n", + "\n", + ".d2-539828297 .md li + li {\n", + " margin-top: 0.25em;\n", + "}\n", + "\n", + ".d2-539828297 .md dl {\n", + " padding: 0;\n", + "}\n", + "\n", + ".d2-539828297 .md dl dt {\n", + " padding: 0;\n", + " margin-top: 16px;\n", + " font-size: 1em;\n", + " font-style: italic;\n", + " font-family: "d2-539828297-font-semibold";\n", + "}\n", + "\n", + ".d2-539828297 .md dl dd {\n", + " padding: 0 16px;\n", + " margin-bottom: 16px;\n", + "}\n", + "\n", + ".d2-539828297 .md table th {\n", + " font-family: "d2-539828297-font-semibold";\n", + "}\n", + "\n", + ".d2-539828297 .md table th,\n", + ".d2-539828297 .md table td {\n", + " padding: 6px 13px;\n", + " border: 1px solid var(--color-border-default);\n", + "}\n", + "\n", + ".d2-539828297 .md table tr {\n", + " background-color: var(--color-canvas-default);\n", + " border-top: 1px solid var(--color-border-muted);\n", + "}\n", + "\n", + ".d2-539828297 .md table tr:nth-child(2n) {\n", + " background-color: var(--color-canvas-subtle);\n", + "}\n", + "\n", + ".d2-539828297 .md table img {\n", + " background-color: transparent;\n", + "}\n", + "\n", + ".d2-539828297 .md img[align="right"] {\n", + " padding-left: 20px;\n", + "}\n", + "\n", + ".d2-539828297 .md img[align="left"] {\n", + " padding-right: 20px;\n", + "}\n", + "\n", + ".d2-539828297 .md span.frame {\n", + " display: block;\n", + " overflow: hidden;\n", + "}\n", + "\n", + ".d2-539828297 .md span.frame > span {\n", + " display: block;\n", + " float: left;\n", + " width: auto;\n", + " padding: 7px;\n", + " margin: 13px 0 0;\n", + " overflow: hidden;\n", + " border: 1px solid var(--color-border-default);\n", + "}\n", + "\n", + ".d2-539828297 .md span.frame span img {\n", + " display: block;\n", + " float: left;\n", + "}\n", + "\n", + ".d2-539828297 .md span.frame span span {\n", + " display: block;\n", + " padding: 5px 0 0;\n", + " clear: both;\n", + " color: var(--color-fg-default);\n", + "}\n", + "\n", + ".d2-539828297 .md span.align-center {\n", + " display: block;\n", + " overflow: hidden;\n", + " clear: both;\n", + "}\n", + "\n", + ".d2-539828297 .md span.align-center > span {\n", + " display: block;\n", + " margin: 13px auto 0;\n", + " overflow: hidden;\n", + " text-align: center;\n", + "}\n", + "\n", + ".d2-539828297 .md span.align-center span img {\n", + " margin: 0 auto;\n", + " text-align: center;\n", + "}\n", + "\n", + ".d2-539828297 .md span.align-right {\n", + " display: block;\n", + " overflow: hidden;\n", + " clear: both;\n", + "}\n", + "\n", + ".d2-539828297 .md span.align-right > span {\n", + " display: block;\n", + " margin: 13px 0 0;\n", + " overflow: hidden;\n", + " text-align: right;\n", + "}\n", + "\n", + ".d2-539828297 .md span.align-right span img {\n", + " margin: 0;\n", + " text-align: right;\n", + "}\n", + "\n", + ".d2-539828297 .md span.float-left {\n", + " display: block;\n", + " float: left;\n", + " margin-right: 13px;\n", + " overflow: hidden;\n", + "}\n", + "\n", + ".d2-539828297 .md span.float-left span {\n", + " margin: 13px 0 0;\n", + "}\n", + "\n", + ".d2-539828297 .md span.float-right {\n", + " display: block;\n", + " float: right;\n", + " margin-left: 13px;\n", + " overflow: hidden;\n", + "}\n", + "\n", + ".d2-539828297 .md span.float-right > span {\n", + " display: block;\n", + " margin: 13px auto 0;\n", + " overflow: hidden;\n", + " text-align: right;\n", + "}\n", + "\n", + ".d2-539828297 .md code,\n", + ".d2-539828297 .md tt {\n", + " padding: 0.2em 0.4em;\n", + " margin: 0;\n", + " font-size: 85%;\n", + " background-color: var(--color-neutral-muted);\n", + " border-radius: 6px;\n", + "}\n", + "\n", + ".d2-539828297 .md code br,\n", + ".d2-539828297 .md tt br {\n", + " display: none;\n", + "}\n", + "\n", + ".d2-539828297 .md del code {\n", + " text-decoration: inherit;\n", + "}\n", + "\n", + ".d2-539828297 .md pre code {\n", + " font-size: 100%;\n", + "}\n", + "\n", + ".d2-539828297 .md pre > code {\n", + " padding: 0;\n", + " margin: 0;\n", + " word-break: normal;\n", + " white-space: pre;\n", + " background: transparent;\n", + " border: 0;\n", + "}\n", + "\n", + ".d2-539828297 .md .highlight {\n", + " margin-bottom: 16px;\n", + "}\n", + "\n", + ".d2-539828297 .md .highlight pre {\n", + " margin-bottom: 0;\n", + " word-break: normal;\n", + "}\n", + "\n", + ".d2-539828297 .md .highlight pre,\n", + ".d2-539828297 .md pre {\n", + " padding: 16px;\n", + " overflow: auto;\n", + " font-size: 85%;\n", + " line-height: 1.45;\n", + " background-color: var(--color-canvas-subtle);\n", + " border-radius: 6px;\n", + "}\n", + "\n", + ".d2-539828297 .md pre code,\n", + ".d2-539828297 .md pre tt {\n", + " display: inline;\n", + " max-width: auto;\n", + " padding: 0;\n", + " margin: 0;\n", + " overflow: visible;\n", + " line-height: inherit;\n", + " word-wrap: normal;\n", + " background-color: transparent;\n", + " border: 0;\n", + "}\n", + "\n", + ".d2-539828297 .md .csv-data td,\n", + ".d2-539828297 .md .csv-data th {\n", + " padding: 5px;\n", + " overflow: hidden;\n", + " font-size: 12px;\n", + " line-height: 1;\n", + " text-align: left;\n", + " white-space: nowrap;\n", + "}\n", + "\n", + ".d2-539828297 .md .csv-data .blob-num {\n", + " padding: 10px 8px 9px;\n", + " text-align: right;\n", + " background: var(--color-canvas-default);\n", + " border: 0;\n", + "}\n", + "\n", + ".d2-539828297 .md .csv-data tr {\n", + " border-top: 0;\n", + "}\n", + "\n", + ".d2-539828297 .md .csv-data th {\n", + " font-family: "d2-539828297-font-semibold";\n", + " background: var(--color-canvas-subtle);\n", + " border-top: 0;\n", + "}\n", + "\n", + ".d2-539828297 .md .footnotes {\n", + " font-size: 12px;\n", + " color: var(--color-fg-muted);\n", + " border-top: 1px solid var(--color-border-default);\n", + "}\n", + "\n", + ".d2-539828297 .md .footnotes ol {\n", + " padding-left: 16px;\n", + "}\n", + "\n", + ".d2-539828297 .md .footnotes li {\n", + " position: relative;\n", + "}\n", + "\n", + ".d2-539828297 .md .footnotes li:target::before {\n", + " position: absolute;\n", + " top: -8px;\n", + " right: -8px;\n", + " bottom: -8px;\n", + " left: -24px;\n", + " pointer-events: none;\n", + " content: "";\n", + " border: 2px solid var(--color-accent-emphasis);\n", + " border-radius: 6px;\n", + "}\n", + "\n", + ".d2-539828297 .md .footnotes li:target {\n", + " color: var(--color-fg-default);\n", + "}\n", + "\n", + ".d2-539828297 .md .task-list-item {\n", + " list-style-type: none;\n", + "}\n", + "\n", + ".d2-539828297 .md .task-list-item label {\n", + " font-weight: 400;\n", + "}\n", + "\n", + ".d2-539828297 .md .task-list-item.enabled label {\n", + " cursor: pointer;\n", + "}\n", + "\n", + ".d2-539828297 .md .task-list-item + .task-list-item {\n", + " margin-top: 3px;\n", + "}\n", + "\n", + ".d2-539828297 .md .task-list-item .handle {\n", + " display: none;\n", + "}\n", + "\n", + ".d2-539828297 .md .task-list-item-checkbox {\n", + " margin: 0 0.2em 0.25em -1.6em;\n", + " vertical-align: middle;\n", + "}\n", + "\n", + ".d2-539828297 .md .contains-task-list:dir(rtl) .task-list-item-checkbox {\n", + " margin: 0 -1.6em 0.25em 0.2em;\n", + "}\n", + "</style><g id=\"hdfcloud\"><g class=\"shape\"><rect x=\"0.000000\" y=\"74.000000\" width=\"1888.000000\" height=\"2386.000000\" class=\" stroke-B1 fill-B4\" style=\"stroke-width:2;\"/></g><text x=\"944.000000\" y=\"54.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:55px\">HDF-Cloud</text></g><g id=\"Internet\"><g class=\"shape\"><rect x=\"1907.000000\" y=\"1527.000000\" width=\"1157.000000\" height=\"350.000000\" class=\" stroke-B1 fill-B4\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTggNTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU4IDU4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Y2lyY2xlIHN0eWxlPSJmaWxsOiM3MzgzQkY7c3Ryb2tlOiM1NTYwODA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBjeD0iMjkiIGN5PSIyOSIgcj0iMjgiLz4NCjxsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NTYwODA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiB4MT0iMjkiIHkxPSI1NyIgeDI9IjI5IiB5Mj0iMSIvPg0KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzU1NjA4MDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0yOSwxDQoJYy0wLjIxNCwwLTAuNDI2LDAuMDExLTAuNjM5LDAuMDE2QzIwLjIxMyw3LjYxNiwxNSwxNy42OTcsMTUsMjlzNS4yMTMsMjEuMzg0LDEzLjM2MSwyNy45ODRDMjguNTc0LDU2Ljk4OSwyOC43ODYsNTcsMjksNTciLz4NCjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NTYwODA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNOC42OTgsOS43MjgNCglDMTQuNDc4LDEzLjY4MywyMS40NjgsMTYsMjksMTZzMTQuNTIyLTIuMzE3LDIwLjMwMi02LjI3MiIvPg0KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzU1NjA4MDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik00OS44NjIsNDcuNjcNCglDNDMuOTc1LDQzLjQ3NSwzNi43NzksNDEsMjksNDFzLTE0Ljk3NSwyLjQ3NS0yMC44NjIsNi42NyIvPg0KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzU1NjA4MDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0yOSw1Nw0KCWMwLjIxNCwwLDAuNDI2LTAuMDExLDAuNjM5LTAuMDE2QzM3Ljc4Nyw1MC4zODQsNDMsNDAuMzAzLDQzLDI5UzM3Ljc4Nyw3LjYxNiwyOS42MzksMS4wMTZDMjkuNDI2LDEuMDExLDI5LjIxNCwxLDI5LDEiLz4NCjxsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NTYwODA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiB4MT0iMSIgeTE9IjI5IiB4Mj0iNTciIHkyPSIyOSIvPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=\" x=\"1902.000000\" y=\"1458.000000\" width=\"64\" height=\"64\"/><text x=\"2968.500000\" y=\"1507.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:55px\">Internet</text></g><g id=\"title\"><g class=\"shape\"/><text x=\"1532.000000\" y=\"-41.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:75px\">UnHIDE deployment</text></g><g id=\"hdfcloud.cloud\"><g class=\"shape\"><rect x=\"274.000000\" y=\"185.000000\" width=\"1594.000000\" height=\"2238.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNSAzNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyNDg4MTQ7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5WaXJ0dWFsLXByaXZhdGUtY2xvdWQtVlBDX2xpZ2h0LWJnPC90aXRsZT48ZyBpZD0iV29ya2luZyI+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iMzUiIGhlaWdodD0iMzUiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xOS44NSwxNy42OWgtLjc0VjE3YTIuMTUsMi4xNSwwLDAsMC00LjI5LDB2LjY3aC0uNzRhLjUuNSwwLDAsMC0uNS41VjIyYS41LjUsMCwwLDAsLjUuNWg1Ljc3YS41LjUsMCwwLDAsLjUtLjVWMTguMTlBLjUuNSwwLDAsMCwxOS44NSwxNy42OVptLTQtLjY3YTEuMTUsMS4xNSwwLDAsMSwyLjI5LDB2LjY3SDE1LjgyWm0zLjUzLDQuNDNIMTQuNThWMTguNjloNC43N1oiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yNi40MiwxNi4wOUEzLjY3LDMuNjcsMCwwLDAsMjQsMTIuNzdhMywzLDAsMCwwLTIuNzYuNThBNy44Niw3Ljg2LDAsMCwwLDE5LjYzLDExLDYuNzksNi43OSwwLDAsMCwxMiw5LjVhNy4xMiw3LjEyLDAsMCwwLTQuMDYsNi4yOWMwLC4xNSwwLC4yOSwwLC40M0E0LjczLDQuNzMsMCwwLDAsNC41LDIxYzAsLjEzLDAsLjI3LDAsLjRhNS4wNyw1LjA3LDAsMCwwLDUuMTEsNC42NmwxNi4yNSwwUzMwLjUsMjUuNjYsMzAuNSwyMUE0LjksNC45LDAsMCwwLDI2LjQyLDE2LjA5Wm0tLjU5LDktMTYuMjEsMGE0LjA2LDQuMDYsMCwwLDEtNC4xMS0zLjczYzAtLjExLDAtLjIyLDAtLjMzYTMuOCwzLjgsMCwwLDEsMy4wNi0zLjk0LjUxLjUxLDAsMCwwLC4zNy0uNTUsNS44NSw1Ljg1LDAsMCwxLDAtLjczLDYuMTcsNi4xNywwLDAsMSwzLjQ1LTUuMzcsNi4wOSw2LjA5LDAsMCwxLDIuNC0uNTIsNiw2LDAsMCwxLDQuMTgsMS44Myw3LjA2LDcuMDYsMCwwLDEsMS42NCwyLjY5LjUuNSwwLDAsMCwuODcuMTMsMi4wOCwyLjA4LDAsMCwxLDIuMjYtLjgyLDIuODEsMi44MSwwLDAsMSwxLjc2LDIuNy40OS40OSwwLDAsMCwuNC41Niw0LjA3LDQuMDcsMCwwLDEsMCw4LjFaIi8+PC9nPjwvc3ZnPg==\" x=\"269.000000\" y=\"116.000000\" width=\"64\" height=\"64\"/><text x=\"1582.500000\" y=\"165.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:55px\">Virtual Machine instance</text></g><g id=\"hdfcloud.Backup\"><g class=\"shape\"><rect x=\"76.000000\" y=\"2157.000000\" width=\"123.000000\" height=\"118.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTMgNTMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUzIDUzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBzdHlsZT0iZmlsbDojNDI0QTYwOyIgZD0iTTUwLjQ1NSw4TDUwLjQ1NSw4QzQ5LjcyNCwzLjUzOCwzOS4yODEsMCwyNi41LDBTMy4yNzYsMy41MzgsMi41NDUsOGwwLDBIMi41djAuNVYyMHYwLjVWMjF2MTF2MC41DQoJVjMzdjEyaDAuMDQ1YzAuNzMxLDQuNDYxLDExLjE3NSw4LDIzLjk1NSw4czIzLjIyNC0zLjUzOSwyMy45NTUtOEg1MC41VjMzdi0wLjVWMzJWMjF2LTAuNVYyMFY4LjVWOEg1MC40NTV6Ii8+DQo8Zz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNDI0QTYwOyIgZD0iTTI2LjUsNDFjLTEzLjI1NSwwLTI0LTMuODA2LTI0LTguNVY0NWgwLjA0NWMwLjczMSw0LjQ2MSwxMS4xNzUsOCwyMy45NTUsOHMyMy4yMjQtMy41MzksMjMuOTU1LTgNCgkJSDUwLjVWMzIuNUM1MC41LDM3LjE5NCwzOS43NTUsNDEsMjYuNSw0MXoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNDI0QTYwOyIgZD0iTTIuNSwzMnYwLjVjMC0wLjE2OCwwLjAxOC0wLjMzNCwwLjA0NS0wLjVIMi41eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM0MjRBNjA7IiBkPSJNNTAuNDU1LDMyYzAuMDI3LDAuMTY2LDAuMDQ1LDAuMzMyLDAuMDQ1LDAuNVYzMkg1MC40NTV6Ii8+DQo8L2c+DQo8Zz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNTU2MDgwOyIgZD0iTTI2LjUsMjljLTEzLjI1NSwwLTI0LTMuODA2LTI0LTguNVYzM2gwLjA0NWMwLjczMSw0LjQ2MSwxMS4xNzUsOCwyMy45NTUsOHMyMy4yMjQtMy41MzksMjMuOTU1LTgNCgkJSDUwLjVWMjAuNUM1MC41LDI1LjE5NCwzOS43NTUsMjksMjYuNSwyOXoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNTU2MDgwOyIgZD0iTTIuNSwyMHYwLjVjMC0wLjE2OCwwLjAxOC0wLjMzNCwwLjA0NS0wLjVIMi41eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM1NTYwODA7IiBkPSJNNTAuNDU1LDIwYzAuMDI3LDAuMTY2LDAuMDQ1LDAuMzMyLDAuMDQ1LDAuNVYyMEg1MC40NTV6Ii8+DQo8L2c+DQo8ZWxsaXBzZSBzdHlsZT0iZmlsbDojN0ZBQkRBOyIgY3g9IjI2LjUiIGN5PSI4LjUiIHJ4PSIyNCIgcnk9IjguNSIvPg0KPGc+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzczODNCRjsiIGQ9Ik0yNi41LDE3Yy0xMy4yNTUsMC0yNC0zLjgwNi0yNC04LjVWMjFoMC4wNDVjMC43MzEsNC40NjEsMTEuMTc1LDgsMjMuOTU1LDhzMjMuMjI0LTMuNTM5LDIzLjk1NS04DQoJCUg1MC41VjguNUM1MC41LDEzLjE5NCwzOS43NTUsMTcsMjYuNSwxN3oiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNzM4M0JGOyIgZD0iTTIuNSw4djAuNWMwLTAuMTY4LDAuMDE4LTAuMzM0LDAuMDQ1LTAuNUgyLjV6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzczODNCRjsiIGQ9Ik01MC40NTUsOEM1MC40ODIsOC4xNjYsNTAuNSw4LjMzMiw1MC41LDguNVY4SDUwLjQ1NXoiLz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K\" x=\"108.000000\" y=\"2186.500000\" width=\"59\" height=\"59\"/><text x=\"137.500000\" y=\"2178.000000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Backup</text></g><g id=\"hdfcloud.Backup VM Image\"><g class=\"shape\"><rect x=\"40.000000\" y=\"694.000000\" width=\"194.000000\" height=\"118.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTMgNTMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUzIDUzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBzdHlsZT0iZmlsbDojNDI0QTYwOyIgZD0iTTUwLjQ1NSw4TDUwLjQ1NSw4QzQ5LjcyNCwzLjUzOCwzOS4yODEsMCwyNi41LDBTMy4yNzYsMy41MzgsMi41NDUsOGwwLDBIMi41djAuNVYyMHYwLjVWMjF2MTF2MC41DQoJVjMzdjEyaDAuMDQ1YzAuNzMxLDQuNDYxLDExLjE3NSw4LDIzLjk1NSw4czIzLjIyNC0zLjUzOSwyMy45NTUtOEg1MC41VjMzdi0wLjVWMzJWMjF2LTAuNVYyMFY4LjVWOEg1MC40NTV6Ii8+DQo8Zz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNDI0QTYwOyIgZD0iTTI2LjUsNDFjLTEzLjI1NSwwLTI0LTMuODA2LTI0LTguNVY0NWgwLjA0NWMwLjczMSw0LjQ2MSwxMS4xNzUsOCwyMy45NTUsOHMyMy4yMjQtMy41MzksMjMuOTU1LTgNCgkJSDUwLjVWMzIuNUM1MC41LDM3LjE5NCwzOS43NTUsNDEsMjYuNSw0MXoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNDI0QTYwOyIgZD0iTTIuNSwzMnYwLjVjMC0wLjE2OCwwLjAxOC0wLjMzNCwwLjA0NS0wLjVIMi41eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM0MjRBNjA7IiBkPSJNNTAuNDU1LDMyYzAuMDI3LDAuMTY2LDAuMDQ1LDAuMzMyLDAuMDQ1LDAuNVYzMkg1MC40NTV6Ii8+DQo8L2c+DQo8Zz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNTU2MDgwOyIgZD0iTTI2LjUsMjljLTEzLjI1NSwwLTI0LTMuODA2LTI0LTguNVYzM2gwLjA0NWMwLjczMSw0LjQ2MSwxMS4xNzUsOCwyMy45NTUsOHMyMy4yMjQtMy41MzksMjMuOTU1LTgNCgkJSDUwLjVWMjAuNUM1MC41LDI1LjE5NCwzOS43NTUsMjksMjYuNSwyOXoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNTU2MDgwOyIgZD0iTTIuNSwyMHYwLjVjMC0wLjE2OCwwLjAxOC0wLjMzNCwwLjA0NS0wLjVIMi41eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM1NTYwODA7IiBkPSJNNTAuNDU1LDIwYzAuMDI3LDAuMTY2LDAuMDQ1LDAuMzMyLDAuMDQ1LDAuNVYyMEg1MC40NTV6Ii8+DQo8L2c+DQo8ZWxsaXBzZSBzdHlsZT0iZmlsbDojN0ZBQkRBOyIgY3g9IjI2LjUiIGN5PSI4LjUiIHJ4PSIyNCIgcnk9IjguNSIvPg0KPGc+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzczODNCRjsiIGQ9Ik0yNi41LDE3Yy0xMy4yNTUsMC0yNC0zLjgwNi0yNC04LjVWMjFoMC4wNDVjMC43MzEsNC40NjEsMTEuMTc1LDgsMjMuOTU1LDhzMjMuMjI0LTMuNTM5LDIzLjk1NS04DQoJCUg1MC41VjguNUM1MC41LDEzLjE5NCwzOS43NTUsMTcsMjYuNSwxN3oiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNzM4M0JGOyIgZD0iTTIuNSw4djAuNWMwLTAuMTY4LDAuMDE4LTAuMzM0LDAuMDQ1LTAuNUgyLjV6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzczODNCRjsiIGQ9Ik01MC40NTUsOEM1MC40ODIsOC4xNjYsNTAuNSw4LjMzMiw1MC41LDguNVY4SDUwLjQ1NXoiLz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K\" x=\"107.500000\" y=\"723.500000\" width=\"59\" height=\"59\"/><text x=\"137.000000\" y=\"715.000000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Backup VM Image</text></g><g id=\"Internet.domain1\"><g class=\"shape\"><rect x=\"1947.000000\" y=\"1669.000000\" width=\"328.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><text x=\"2111.000000\" y=\"1707.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">search.unhide.helmholtz-metadaten.de</text></g><g id=\"Internet.domain2\"><g class=\"shape\"><rect x=\"2335.000000\" y=\"1669.000000\" width=\"303.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><text x=\"2486.500000\" y=\"1707.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">api.unhide.helmholtz-metadaten.de</text></g><g id=\"Internet.domain3\"><g class=\"shape\"><rect x=\"2698.000000\" y=\"1669.000000\" width=\"326.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><text x=\"2861.000000\" y=\"1707.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">sparql.unhide.helmholtz-metadaten.de</text></g><g id=\"hdfcloud.cloud.store\"><g class=\"shape\"><rect x=\"331.000000\" y=\"1675.000000\" width=\"1182.000000\" height=\"202.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNDcycHQiIHZlcnNpb249IjEuMSIgdmlld0JveD0iLTEyIDAgNDcyIDQ3MiIgd2lkdGg9IjQ3MnB0Ij4KPGcgaWQ9InN1cmZhY2UxIj4KPHBhdGggZD0iTSA0OCAxNzYgTCA0OCA0MDggTCAyMjQgNDcyIEwgMjI0IDI0MCBaIE0gNDggMTc2ICIgc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigxMDAlLDg3LjA1ODgyNCUsMzMuMzMzMzMzJSk7ZmlsbC1vcGFjaXR5OjE7IiAvPgo8cGF0aCBkPSJNIDQwMCAxNzYgTCA0MDAgNDA4IEwgMjI0IDQ3MiBMIDIyNCAyNDAgWiBNIDQwMCAxNzYgIiBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDEwMCUsODkuNDExNzY1JSw0Ni42NjY2NjclKTtmaWxsLW9wYWNpdHk6MTsiIC8+CjxwYXRoIGQ9Ik0gMjI0IDIwMCBMIDI1Ny45NDUzMTIgMTY2LjA1NDY4OCBMIDIyNCAyMDAgTCAxOTAuMDU0Njg4IDE2Ni4wNTQ2ODggTCAyMjQgMjAwIEwgMjI0IDExMiBMIDQ4IDE3NiBMIDIyNCAyNDAgTCA0MDAgMTc2IEwgMjI0IDExMiBaIE0gMjI0IDIwMCAiIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoOTIuMTU2ODYzJSw3NC45MDE5NjElLDAlKTtmaWxsLW9wYWNpdHk6MTsiIC8+CjxwYXRoIGQ9Ik0gMCAyMTYgTCAxNzYgMjgwIEwgMjI0IDI0MCBMIDQ4IDE3NiBaIE0gMCAyMTYgIiBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDEwMCUsODAuMzkyMTU3JSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiAvPgo8cGF0aCBkPSJNIDI3MiAyODAgTCA0NDggMjE2IEwgNDAwIDE3NiBMIDIyNCAyNDAgWiBNIDI3MiAyODAgIiBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDEwMCUsODAuMzkyMTU3JSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiAvPgo8cGF0aCBkPSJNIDI3MiA3MiBMIDIyNCAxMTIgTCA0MDAgMTc2IEwgNDQ4IDEzNiBaIE0gMjcyIDcyICIgc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigxMDAlLDgwLjM5MjE1NyUsMCUpO2ZpbGwtb3BhY2l0eToxOyIgLz4KPHBhdGggZD0iTSAxNzYgNzIgTCAwIDEzNiBMIDQ4IDE3NiBMIDIyNCAxMTIgWiBNIDE3NiA3MiAiIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMTAwJSw4MC4zOTIxNTclLDAlKTtmaWxsLW9wYWNpdHk6MTsiIC8+CjxwYXRoIGQ9Ik0gMjE2IDcyIEwgMjMyIDcyIEwgMjMyIDIwMCBMIDIxNiAyMDAgWiBNIDIxNiA3MiAiIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNDIuNzQ1MDk4JSw5NC4xMTc2NDclKTtmaWxsLW9wYWNpdHk6MTsiIC8+CjxwYXRoIGQ9Ik0gMjI0IDIxMS4zMTI1IEwgMTg0LjM5ODQzOCAxNzEuNzE4NzUgTCAxOTUuNzEwOTM4IDE2MC40MDYyNSBMIDIyNCAxODguNjg3NSBMIDI1Mi4yODkwNjIgMTYwLjQwNjI1IEwgMjYzLjYwMTU2MiAxNzEuNzE4NzUgWiBNIDIyNCAyMTEuMzEyNSAiIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNDIuNzQ1MDk4JSw5NC4xMTc2NDclKTtmaWxsLW9wYWNpdHk6MTsiIC8+CjxwYXRoIGQ9Ik0gMjQ4IDQ0MCBDIDI0My41ODIwMzEgNDQwLjEyODkwNiAyMzkuODk0NTMxIDQzNi42NDg0MzggMjM5Ljc2OTUzMSA0MzIuMjMwNDY5IEMgMjM5LjY0MDYyNSA0MjcuODEyNSAyNDMuMTE3MTg4IDQyNC4xMjg5MDYgMjQ3LjUzNTE1NiA0MjQgQyAyNTUuNDA2MjUgNDIyLjY0MDYyNSAzMTcuODg2NzE5IDM5OC42MTcxODggMzczLjAyMzQzOCAzNzYuNTUwNzgxIEMgMzc3LjEyODkwNiAzNzQuOTEwMTU2IDM4MS43ODkwNjIgMzc2LjkwMjM0NCAzODMuNDMzNTk0IDM4MS4wMDc4MTIgQyAzODUuMDc0MjE5IDM4NS4xMTMyODEgMzgzLjA4MjAzMSAzODkuNzczNDM4IDM3OC45NzY1NjIgMzkxLjQxNDA2MiBDIDMyMy41NzQyMTkgNDEzLjYwMTU2MiAyNTUuODg2NzE5IDQ0MCAyNDggNDQwIFogTSAyNDggNDQwICIgc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigxMDAlLDgzLjEzNzI1NSUsMTMuMzMzMzMzJSk7ZmlsbC1vcGFjaXR5OjE7IiAvPgo8cGF0aCBkPSJNIDIxNiAwIEwgMjMyIDAgTCAyMzIgMTYgTCAyMTYgMTYgWiBNIDIxNiAwICIgc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSw0Mi43NDUwOTglLDk0LjExNzY0NyUpO2ZpbGwtb3BhY2l0eToxOyIgLz4KPHBhdGggZD0iTSAyMTYgMjQgTCAyMzIgMjQgTCAyMzIgNDAgTCAyMTYgNDAgWiBNIDIxNiAyNCAiIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNDIuNzQ1MDk4JSw5NC4xMTc2NDclKTtmaWxsLW9wYWNpdHk6MTsiIC8+CjxwYXRoIGQ9Ik0gMjE2IDQ4IEwgMjMyIDQ4IEwgMjMyIDY0IEwgMjE2IDY0IFogTSAyMTYgNDggIiBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDAlLDQyLjc0NTA5OCUsOTQuMTE3NjQ3JSk7ZmlsbC1vcGFjaXR5OjE7IiAvPgo8L2c+Cjwvc3ZnPg==\" x=\"326.000000\" y=\"1606.000000\" width=\"64\" height=\"64\"/><text x=\"1255.000000\" y=\"1655.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:55px\">Mounted Data Volume</text></g><g id=\"hdfcloud.cloud.pipe\"><g class=\"shape\"><rect x=\"294.000000\" y=\"1123.000000\" width=\"228.000000\" height=\"235.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzNBNEQ1NCIgZD0iTTczLjggNTAuOGgxMS4zdjExLjVoNS43YzIuNiAwIDUuMy0uNSA3LjgtMS4zIDEuMi0uNCAyLjYtMSAzLjgtMS43LTEuNi0yLjEtMi40LTQuNy0yLjYtNy4zLS4zLTMuNS40LTguMSAyLjgtMTAuOGwxLjItMS40IDEuNCAxLjFjMy42IDIuOSA2LjUgNi44IDcuMSAxMS40IDQuMy0xLjMgOS4zLTEgMTMuMSAxLjJsMS41LjktLjggMS42Yy0zLjIgNi4yLTkuOSA4LjItMTYuNCA3LjgtOS44IDI0LjMtMzEgMzUuOC01Ni44IDM1LjgtMTMuMyAwLTI1LjUtNS0zMi41LTE2LjhsLS4xLS4yLTEtMi4xYy0yLjQtNS4yLTMuMS0xMC45LTIuNi0xNi42bC4yLTEuN2g5LjZ2LTExLjRoMTEuM3YtMTEuMmgyMi41di0xMS4zaDEzLjV2MjIuNXoiLz48cGF0aCBmaWxsPSIjMDBBQURBIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTcyLjJjLS42IDYuMi41IDExLjkgMyAxNi44bC44IDEuNWMuNS45IDEuMSAxLjcgMS43IDIuNiAzIC4yIDUuNy4zIDguMi4yIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNSAxLjEtOC4zIDEuM2gtLjYwMDAwMDAwMDAwMDAwMDFjLTEuMy4xLTIuNy4xLTQuMi4xLTEuNiAwLTMuMSAwLTQuOS0uMSA2IDYuOCAxNS40IDEwLjggMjcuMiAxMC44IDI1IDAgNDYuMi0xMS4xIDU1LjUtMzUuOSA2LjcuNyAxMy4xLTEgMTYtNi43LTQuNS0yLjctMTAuNS0xLjgtMTMuOS0uMXoiLz48cGF0aCBmaWxsPSIjMjhCOEVCIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTY4Yy0uMyA5LjUgMy4yIDE2LjcgOS41IDIxIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjUgMS40bC0uMS0uMWM4LjUgNC40IDIwLjggNC4zIDM1LTEuMSAxNS44LTYuMSAzMC42LTE3LjcgNDAuOS0zMC45LS4yLjEtLjQuMS0uNS4yeiIvPjxwYXRoIGZpbGw9IiMwMjhCQjgiIGQ9Ik0xOC43IDcxLjhjLjQgMy4zIDEuNCA2LjQgMi45IDkuM2wuOCAxLjVjLjUuOSAxLjEgMS43IDEuNyAyLjYgMyAuMiA1LjcuMyA4LjIuMiA0LjktLjEgOC45LS43IDEyLTEuNy41LS4yLjkuMSAxLjEuNS4yLjUtLjEuOS0uNSAxLjEtLjQuMS0uOC4zLTEuMy40LTIuNC43LTUuMiAxLjItOC41IDEuNGgtLjRjLTEuMy4xLTIuNy4xLTQuMS4xLTEuNiAwLTMuMiAwLTQuOS0uMSA2IDYuOCAxNS41IDEwLjggMjcuMyAxMC44IDIxLjQgMCA0MC04LjEgNTAuOC0yNmgtODUuMXYtLjF6Ii8+PHBhdGggZmlsbD0iIzAxOUJDNiIgZD0iTTIzLjUgNzEuOGMxLjMgNS44IDQuMyAxMC40IDguOCAxMy41IDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjYgMS40IDguNSA0LjQgMjAuOCA0LjMgMzQuOS0xLjEgOC41LTMuMyAxNi44LTguMiAyNC4yLTE0LjFoLTcwLjZ6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMEFDRDMiIGQ9Ik0yOC40IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXpNMzkuNiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOS44aC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik0zOS42IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS45LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTUwLjkgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMjNDMkVFIiBkPSJNNTAuOSA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6TTYyLjIgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMDBBQ0QzIiBkPSJNNjIuMiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik02Mi4yIDMwLjJoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTczLjUgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRDRFRUYxIiBkPSJNNDguOCA3OC4zYzEuNSAwIDIuNyAxLjIgMi43IDIuNyAwIDEuNS0xLjIgMi43LTIuNyAyLjctMS41IDAtMi43LTEuMi0yLjctMi43IDAtMS41IDEuMi0yLjcgMi43LTIuNyIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjM0E0RDU0IiBkPSJNNDguOCA3OS4xYy4yIDAgLjUgMCAuNy4xLS4yLjEtLjQuNC0uNC43IDAgLjQuNC44LjguOC4zIDAgLjYtLjIuNy0uNC4xLjIuMS41LjEuNyAwIDEuMS0uOSAxLjktMS45IDEuOS0xLjEgMC0xLjktLjktMS45LTEuOSAwLTEgLjgtMS45IDEuOS0xLjlNMS4xIDcyLjhoMTI1LjRjLTIuNy0uNy04LjYtMS42LTcuNy01LjItNSA1LjctMTYuOSA0LTIwIDEuMi0zLjQgNC45LTIzIDMtMjQuMy0uOC00LjIgNS0xNy4zIDUtMjEuNSAwLTEuNCAzLjgtMjEgNS43LTI0LjMuOC0zIDIuOC0xNSA0LjUtMjAtMS4yIDEuMSAzLjUtNC45IDQuNS03LjYgNS4yIi8+PHBhdGggZmlsbD0iI0JGREJFMCIgZD0iTTU2IDk3LjhjLTYuNy0zLjItMTAuMy03LjUtMTIuNC0xMi4yLTIuNS43LTUuNSAxLjItOC45IDEuNC0xLjMuMS0yLjcuMS00LjEuMS0xLjcgMC0zLjQgMC01LjItLjEgNiA2IDEzLjYgMTAuNyAyNy41IDEwLjhoMy4xeiIvPjxwYXRoIGZpbGw9IiNENEVFRjEiIGQ9Ik00Ni4xIDg5LjljLS45LTEuMy0xLjgtMi44LTIuNS00LjMtMi41LjctNS41IDEuMi04LjkgMS40IDIuMyAxLjIgNS43IDIuNCAxMS40IDIuOXoiLz48L2c+PC9zdmc+Cg==\" x=\"289.000000\" y=\"1054.000000\" width=\"64\" height=\"64\"/><text x=\"461.500000\" y=\"1112.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:20px\">Data pipeline</text></g><g id=\"hdfcloud.cloud.web\"><g class=\"shape\"><rect x=\"447.000000\" y=\"253.000000\" width=\"1262.000000\" height=\"235.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzNBNEQ1NCIgZD0iTTczLjggNTAuOGgxMS4zdjExLjVoNS43YzIuNiAwIDUuMy0uNSA3LjgtMS4zIDEuMi0uNCAyLjYtMSAzLjgtMS43LTEuNi0yLjEtMi40LTQuNy0yLjYtNy4zLS4zLTMuNS40LTguMSAyLjgtMTAuOGwxLjItMS40IDEuNCAxLjFjMy42IDIuOSA2LjUgNi44IDcuMSAxMS40IDQuMy0xLjMgOS4zLTEgMTMuMSAxLjJsMS41LjktLjggMS42Yy0zLjIgNi4yLTkuOSA4LjItMTYuNCA3LjgtOS44IDI0LjMtMzEgMzUuOC01Ni44IDM1LjgtMTMuMyAwLTI1LjUtNS0zMi41LTE2LjhsLS4xLS4yLTEtMi4xYy0yLjQtNS4yLTMuMS0xMC45LTIuNi0xNi42bC4yLTEuN2g5LjZ2LTExLjRoMTEuM3YtMTEuMmgyMi41di0xMS4zaDEzLjV2MjIuNXoiLz48cGF0aCBmaWxsPSIjMDBBQURBIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTcyLjJjLS42IDYuMi41IDExLjkgMyAxNi44bC44IDEuNWMuNS45IDEuMSAxLjcgMS43IDIuNiAzIC4yIDUuNy4zIDguMi4yIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNSAxLjEtOC4zIDEuM2gtLjYwMDAwMDAwMDAwMDAwMDFjLTEuMy4xLTIuNy4xLTQuMi4xLTEuNiAwLTMuMSAwLTQuOS0uMSA2IDYuOCAxNS40IDEwLjggMjcuMiAxMC44IDI1IDAgNDYuMi0xMS4xIDU1LjUtMzUuOSA2LjcuNyAxMy4xLTEgMTYtNi43LTQuNS0yLjctMTAuNS0xLjgtMTMuOS0uMXoiLz48cGF0aCBmaWxsPSIjMjhCOEVCIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTY4Yy0uMyA5LjUgMy4yIDE2LjcgOS41IDIxIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjUgMS40bC0uMS0uMWM4LjUgNC40IDIwLjggNC4zIDM1LTEuMSAxNS44LTYuMSAzMC42LTE3LjcgNDAuOS0zMC45LS4yLjEtLjQuMS0uNS4yeiIvPjxwYXRoIGZpbGw9IiMwMjhCQjgiIGQ9Ik0xOC43IDcxLjhjLjQgMy4zIDEuNCA2LjQgMi45IDkuM2wuOCAxLjVjLjUuOSAxLjEgMS43IDEuNyAyLjYgMyAuMiA1LjcuMyA4LjIuMiA0LjktLjEgOC45LS43IDEyLTEuNy41LS4yLjkuMSAxLjEuNS4yLjUtLjEuOS0uNSAxLjEtLjQuMS0uOC4zLTEuMy40LTIuNC43LTUuMiAxLjItOC41IDEuNGgtLjRjLTEuMy4xLTIuNy4xLTQuMS4xLTEuNiAwLTMuMiAwLTQuOS0uMSA2IDYuOCAxNS41IDEwLjggMjcuMyAxMC44IDIxLjQgMCA0MC04LjEgNTAuOC0yNmgtODUuMXYtLjF6Ii8+PHBhdGggZmlsbD0iIzAxOUJDNiIgZD0iTTIzLjUgNzEuOGMxLjMgNS44IDQuMyAxMC40IDguOCAxMy41IDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjYgMS40IDguNSA0LjQgMjAuOCA0LjMgMzQuOS0xLjEgOC41LTMuMyAxNi44LTguMiAyNC4yLTE0LjFoLTcwLjZ6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMEFDRDMiIGQ9Ik0yOC40IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXpNMzkuNiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOS44aC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik0zOS42IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS45LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTUwLjkgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMjNDMkVFIiBkPSJNNTAuOSA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6TTYyLjIgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMDBBQ0QzIiBkPSJNNjIuMiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik02Mi4yIDMwLjJoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTczLjUgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRDRFRUYxIiBkPSJNNDguOCA3OC4zYzEuNSAwIDIuNyAxLjIgMi43IDIuNyAwIDEuNS0xLjIgMi43LTIuNyAyLjctMS41IDAtMi43LTEuMi0yLjctMi43IDAtMS41IDEuMi0yLjcgMi43LTIuNyIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjM0E0RDU0IiBkPSJNNDguOCA3OS4xYy4yIDAgLjUgMCAuNy4xLS4yLjEtLjQuNC0uNC43IDAgLjQuNC44LjguOC4zIDAgLjYtLjIuNy0uNC4xLjIuMS41LjEuNyAwIDEuMS0uOSAxLjktMS45IDEuOS0xLjEgMC0xLjktLjktMS45LTEuOSAwLTEgLjgtMS45IDEuOS0xLjlNMS4xIDcyLjhoMTI1LjRjLTIuNy0uNy04LjYtMS42LTcuNy01LjItNSA1LjctMTYuOSA0LTIwIDEuMi0zLjQgNC45LTIzIDMtMjQuMy0uOC00LjIgNS0xNy4zIDUtMjEuNSAwLTEuNCAzLjgtMjEgNS43LTI0LjMuOC0zIDIuOC0xNSA0LjUtMjAtMS4yIDEuMSAzLjUtNC45IDQuNS03LjYgNS4yIi8+PHBhdGggZmlsbD0iI0JGREJFMCIgZD0iTTU2IDk3LjhjLTYuNy0zLjItMTAuMy03LjUtMTIuNC0xMi4yLTIuNS43LTUuNSAxLjItOC45IDEuNC0xLjMuMS0yLjcuMS00LjEuMS0xLjcgMC0zLjQgMC01LjItLjEgNiA2IDEzLjYgMTAuNyAyNy41IDEwLjhoMy4xeiIvPjxwYXRoIGZpbGw9IiNENEVFRjEiIGQ9Ik00Ni4xIDg5LjljLS45LTEuMy0xLjgtMi44LTIuNS00LjMtMi41LjctNS41IDEuMi04LjkgMS40IDIuMyAxLjIgNS43IDIuNCAxMS40IDIuOXoiLz48L2c+PC9zdmc+Cg==\" x=\"442.000000\" y=\"184.000000\" width=\"64\" height=\"64\"/><text x=\"1645.500000\" y=\"242.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:20px\">Web front end</text></g><g id=\"hdfcloud.cloud.api\"><g class=\"shape\"><rect x=\"1492.000000\" y=\"688.000000\" width=\"294.000000\" height=\"235.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzNBNEQ1NCIgZD0iTTczLjggNTAuOGgxMS4zdjExLjVoNS43YzIuNiAwIDUuMy0uNSA3LjgtMS4zIDEuMi0uNCAyLjYtMSAzLjgtMS43LTEuNi0yLjEtMi40LTQuNy0yLjYtNy4zLS4zLTMuNS40LTguMSAyLjgtMTAuOGwxLjItMS40IDEuNCAxLjFjMy42IDIuOSA2LjUgNi44IDcuMSAxMS40IDQuMy0xLjMgOS4zLTEgMTMuMSAxLjJsMS41LjktLjggMS42Yy0zLjIgNi4yLTkuOSA4LjItMTYuNCA3LjgtOS44IDI0LjMtMzEgMzUuOC01Ni44IDM1LjgtMTMuMyAwLTI1LjUtNS0zMi41LTE2LjhsLS4xLS4yLTEtMi4xYy0yLjQtNS4yLTMuMS0xMC45LTIuNi0xNi42bC4yLTEuN2g5LjZ2LTExLjRoMTEuM3YtMTEuMmgyMi41di0xMS4zaDEzLjV2MjIuNXoiLz48cGF0aCBmaWxsPSIjMDBBQURBIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTcyLjJjLS42IDYuMi41IDExLjkgMyAxNi44bC44IDEuNWMuNS45IDEuMSAxLjcgMS43IDIuNiAzIC4yIDUuNy4zIDguMi4yIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNSAxLjEtOC4zIDEuM2gtLjYwMDAwMDAwMDAwMDAwMDFjLTEuMy4xLTIuNy4xLTQuMi4xLTEuNiAwLTMuMSAwLTQuOS0uMSA2IDYuOCAxNS40IDEwLjggMjcuMiAxMC44IDI1IDAgNDYuMi0xMS4xIDU1LjUtMzUuOSA2LjcuNyAxMy4xLTEgMTYtNi43LTQuNS0yLjctMTAuNS0xLjgtMTMuOS0uMXoiLz48cGF0aCBmaWxsPSIjMjhCOEVCIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTY4Yy0uMyA5LjUgMy4yIDE2LjcgOS41IDIxIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjUgMS40bC0uMS0uMWM4LjUgNC40IDIwLjggNC4zIDM1LTEuMSAxNS44LTYuMSAzMC42LTE3LjcgNDAuOS0zMC45LS4yLjEtLjQuMS0uNS4yeiIvPjxwYXRoIGZpbGw9IiMwMjhCQjgiIGQ9Ik0xOC43IDcxLjhjLjQgMy4zIDEuNCA2LjQgMi45IDkuM2wuOCAxLjVjLjUuOSAxLjEgMS43IDEuNyAyLjYgMyAuMiA1LjcuMyA4LjIuMiA0LjktLjEgOC45LS43IDEyLTEuNy41LS4yLjkuMSAxLjEuNS4yLjUtLjEuOS0uNSAxLjEtLjQuMS0uOC4zLTEuMy40LTIuNC43LTUuMiAxLjItOC41IDEuNGgtLjRjLTEuMy4xLTIuNy4xLTQuMS4xLTEuNiAwLTMuMiAwLTQuOS0uMSA2IDYuOCAxNS41IDEwLjggMjcuMyAxMC44IDIxLjQgMCA0MC04LjEgNTAuOC0yNmgtODUuMXYtLjF6Ii8+PHBhdGggZmlsbD0iIzAxOUJDNiIgZD0iTTIzLjUgNzEuOGMxLjMgNS44IDQuMyAxMC40IDguOCAxMy41IDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjYgMS40IDguNSA0LjQgMjAuOCA0LjMgMzQuOS0xLjEgOC41LTMuMyAxNi44LTguMiAyNC4yLTE0LjFoLTcwLjZ6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMEFDRDMiIGQ9Ik0yOC40IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXpNMzkuNiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOS44aC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik0zOS42IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS45LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTUwLjkgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMjNDMkVFIiBkPSJNNTAuOSA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6TTYyLjIgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMDBBQ0QzIiBkPSJNNjIuMiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik02Mi4yIDMwLjJoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTczLjUgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRDRFRUYxIiBkPSJNNDguOCA3OC4zYzEuNSAwIDIuNyAxLjIgMi43IDIuNyAwIDEuNS0xLjIgMi43LTIuNyAyLjctMS41IDAtMi43LTEuMi0yLjctMi43IDAtMS41IDEuMi0yLjcgMi43LTIuNyIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjM0E0RDU0IiBkPSJNNDguOCA3OS4xYy4yIDAgLjUgMCAuNy4xLS4yLjEtLjQuNC0uNC43IDAgLjQuNC44LjguOC4zIDAgLjYtLjIuNy0uNC4xLjIuMS41LjEuNyAwIDEuMS0uOSAxLjktMS45IDEuOS0xLjEgMC0xLjktLjktMS45LTEuOSAwLTEgLjgtMS45IDEuOS0xLjlNMS4xIDcyLjhoMTI1LjRjLTIuNy0uNy04LjYtMS42LTcuNy01LjItNSA1LjctMTYuOSA0LTIwIDEuMi0zLjQgNC45LTIzIDMtMjQuMy0uOC00LjIgNS0xNy4zIDUtMjEuNSAwLTEuNCAzLjgtMjEgNS43LTI0LjMuOC0zIDIuOC0xNSA0LjUtMjAtMS4yIDEuMSAzLjUtNC45IDQuNS03LjYgNS4yIi8+PHBhdGggZmlsbD0iI0JGREJFMCIgZD0iTTU2IDk3LjhjLTYuNy0zLjItMTAuMy03LjUtMTIuNC0xMi4yLTIuNS43LTUuNSAxLjItOC45IDEuNC0xLjMuMS0yLjcuMS00LjEuMS0xLjcgMC0zLjQgMC01LjItLjEgNiA2IDEzLjYgMTAuNyAyNy41IDEwLjhoMy4xeiIvPjxwYXRoIGZpbGw9IiNENEVFRjEiIGQ9Ik00Ni4xIDg5LjljLS45LTEuMy0xLjgtMi44LTIuNS00LjMtMi41LjctNS41IDEuMi04LjkgMS40IDIuMyAxLjIgNS43IDIuNCAxMS40IDIuOXoiLz48L2c+PC9zdmc+Cg==\" x=\"1487.000000\" y=\"619.000000\" width=\"64\" height=\"64\"/><text x=\"1767.500000\" y=\"677.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:20px\">API</text></g><g id=\"hdfcloud.cloud.jena\"><g class=\"shape\"><rect x=\"542.000000\" y=\"731.000000\" width=\"480.000000\" height=\"627.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzNBNEQ1NCIgZD0iTTczLjggNTAuOGgxMS4zdjExLjVoNS43YzIuNiAwIDUuMy0uNSA3LjgtMS4zIDEuMi0uNCAyLjYtMSAzLjgtMS43LTEuNi0yLjEtMi40LTQuNy0yLjYtNy4zLS4zLTMuNS40LTguMSAyLjgtMTAuOGwxLjItMS40IDEuNCAxLjFjMy42IDIuOSA2LjUgNi44IDcuMSAxMS40IDQuMy0xLjMgOS4zLTEgMTMuMSAxLjJsMS41LjktLjggMS42Yy0zLjIgNi4yLTkuOSA4LjItMTYuNCA3LjgtOS44IDI0LjMtMzEgMzUuOC01Ni44IDM1LjgtMTMuMyAwLTI1LjUtNS0zMi41LTE2LjhsLS4xLS4yLTEtMi4xYy0yLjQtNS4yLTMuMS0xMC45LTIuNi0xNi42bC4yLTEuN2g5LjZ2LTExLjRoMTEuM3YtMTEuMmgyMi41di0xMS4zaDEzLjV2MjIuNXoiLz48cGF0aCBmaWxsPSIjMDBBQURBIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTcyLjJjLS42IDYuMi41IDExLjkgMyAxNi44bC44IDEuNWMuNS45IDEuMSAxLjcgMS43IDIuNiAzIC4yIDUuNy4zIDguMi4yIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNSAxLjEtOC4zIDEuM2gtLjYwMDAwMDAwMDAwMDAwMDFjLTEuMy4xLTIuNy4xLTQuMi4xLTEuNiAwLTMuMSAwLTQuOS0uMSA2IDYuOCAxNS40IDEwLjggMjcuMiAxMC44IDI1IDAgNDYuMi0xMS4xIDU1LjUtMzUuOSA2LjcuNyAxMy4xLTEgMTYtNi43LTQuNS0yLjctMTAuNS0xLjgtMTMuOS0uMXoiLz48cGF0aCBmaWxsPSIjMjhCOEVCIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTY4Yy0uMyA5LjUgMy4yIDE2LjcgOS41IDIxIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjUgMS40bC0uMS0uMWM4LjUgNC40IDIwLjggNC4zIDM1LTEuMSAxNS44LTYuMSAzMC42LTE3LjcgNDAuOS0zMC45LS4yLjEtLjQuMS0uNS4yeiIvPjxwYXRoIGZpbGw9IiMwMjhCQjgiIGQ9Ik0xOC43IDcxLjhjLjQgMy4zIDEuNCA2LjQgMi45IDkuM2wuOCAxLjVjLjUuOSAxLjEgMS43IDEuNyAyLjYgMyAuMiA1LjcuMyA4LjIuMiA0LjktLjEgOC45LS43IDEyLTEuNy41LS4yLjkuMSAxLjEuNS4yLjUtLjEuOS0uNSAxLjEtLjQuMS0uOC4zLTEuMy40LTIuNC43LTUuMiAxLjItOC41IDEuNGgtLjRjLTEuMy4xLTIuNy4xLTQuMS4xLTEuNiAwLTMuMiAwLTQuOS0uMSA2IDYuOCAxNS41IDEwLjggMjcuMyAxMC44IDIxLjQgMCA0MC04LjEgNTAuOC0yNmgtODUuMXYtLjF6Ii8+PHBhdGggZmlsbD0iIzAxOUJDNiIgZD0iTTIzLjUgNzEuOGMxLjMgNS44IDQuMyAxMC40IDguOCAxMy41IDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjYgMS40IDguNSA0LjQgMjAuOCA0LjMgMzQuOS0xLjEgOC41LTMuMyAxNi44LTguMiAyNC4yLTE0LjFoLTcwLjZ6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMEFDRDMiIGQ9Ik0yOC40IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXpNMzkuNiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOS44aC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik0zOS42IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS45LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTUwLjkgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMjNDMkVFIiBkPSJNNTAuOSA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6TTYyLjIgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMDBBQ0QzIiBkPSJNNjIuMiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik02Mi4yIDMwLjJoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTczLjUgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRDRFRUYxIiBkPSJNNDguOCA3OC4zYzEuNSAwIDIuNyAxLjIgMi43IDIuNyAwIDEuNS0xLjIgMi43LTIuNyAyLjctMS41IDAtMi43LTEuMi0yLjctMi43IDAtMS41IDEuMi0yLjcgMi43LTIuNyIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjM0E0RDU0IiBkPSJNNDguOCA3OS4xYy4yIDAgLjUgMCAuNy4xLS4yLjEtLjQuNC0uNC43IDAgLjQuNC44LjguOC4zIDAgLjYtLjIuNy0uNC4xLjIuMS41LjEuNyAwIDEuMS0uOSAxLjktMS45IDEuOS0xLjEgMC0xLjktLjktMS45LTEuOSAwLTEgLjgtMS45IDEuOS0xLjlNMS4xIDcyLjhoMTI1LjRjLTIuNy0uNy04LjYtMS42LTcuNy01LjItNSA1LjctMTYuOSA0LTIwIDEuMi0zLjQgNC45LTIzIDMtMjQuMy0uOC00LjIgNS0xNy4zIDUtMjEuNSAwLTEuNCAzLjgtMjEgNS43LTI0LjMuOC0zIDIuOC0xNSA0LjUtMjAtMS4yIDEuMSAzLjUtNC45IDQuNS03LjYgNS4yIi8+PHBhdGggZmlsbD0iI0JGREJFMCIgZD0iTTU2IDk3LjhjLTYuNy0zLjItMTAuMy03LjUtMTIuNC0xMi4yLTIuNS43LTUuNSAxLjItOC45IDEuNC0xLjMuMS0yLjcuMS00LjEuMS0xLjcgMC0zLjQgMC01LjItLjEgNiA2IDEzLjYgMTAuNyAyNy41IDEwLjhoMy4xeiIvPjxwYXRoIGZpbGw9IiNENEVFRjEiIGQ9Ik00Ni4xIDg5LjljLS45LTEuMy0xLjgtMi44LTIuNS00LjMtMi41LjctNS41IDEuMi04LjkgMS40IDIuMyAxLjIgNS43IDIuNCAxMS40IDIuOXoiLz48L2c+PC9zdmc+Cg==\" x=\"537.000000\" y=\"662.000000\" width=\"64\" height=\"64\"/><text x=\"872.000000\" y=\"711.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:55px\">Apache Jena</text></g><g id=\"hdfcloud.cloud.nginx\"><g class=\"shape\"><rect x=\"1156.000000\" y=\"1123.000000\" width=\"427.000000\" height=\"235.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzNBNEQ1NCIgZD0iTTczLjggNTAuOGgxMS4zdjExLjVoNS43YzIuNiAwIDUuMy0uNSA3LjgtMS4zIDEuMi0uNCAyLjYtMSAzLjgtMS43LTEuNi0yLjEtMi40LTQuNy0yLjYtNy4zLS4zLTMuNS40LTguMSAyLjgtMTAuOGwxLjItMS40IDEuNCAxLjFjMy42IDIuOSA2LjUgNi44IDcuMSAxMS40IDQuMy0xLjMgOS4zLTEgMTMuMSAxLjJsMS41LjktLjggMS42Yy0zLjIgNi4yLTkuOSA4LjItMTYuNCA3LjgtOS44IDI0LjMtMzEgMzUuOC01Ni44IDM1LjgtMTMuMyAwLTI1LjUtNS0zMi41LTE2LjhsLS4xLS4yLTEtMi4xYy0yLjQtNS4yLTMuMS0xMC45LTIuNi0xNi42bC4yLTEuN2g5LjZ2LTExLjRoMTEuM3YtMTEuMmgyMi41di0xMS4zaDEzLjV2MjIuNXoiLz48cGF0aCBmaWxsPSIjMDBBQURBIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTcyLjJjLS42IDYuMi41IDExLjkgMyAxNi44bC44IDEuNWMuNS45IDEuMSAxLjcgMS43IDIuNiAzIC4yIDUuNy4zIDguMi4yIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNSAxLjEtOC4zIDEuM2gtLjYwMDAwMDAwMDAwMDAwMDFjLTEuMy4xLTIuNy4xLTQuMi4xLTEuNiAwLTMuMSAwLTQuOS0uMSA2IDYuOCAxNS40IDEwLjggMjcuMiAxMC44IDI1IDAgNDYuMi0xMS4xIDU1LjUtMzUuOSA2LjcuNyAxMy4xLTEgMTYtNi43LTQuNS0yLjctMTAuNS0xLjgtMTMuOS0uMXoiLz48cGF0aCBmaWxsPSIjMjhCOEVCIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTY4Yy0uMyA5LjUgMy4yIDE2LjcgOS41IDIxIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjUgMS40bC0uMS0uMWM4LjUgNC40IDIwLjggNC4zIDM1LTEuMSAxNS44LTYuMSAzMC42LTE3LjcgNDAuOS0zMC45LS4yLjEtLjQuMS0uNS4yeiIvPjxwYXRoIGZpbGw9IiMwMjhCQjgiIGQ9Ik0xOC43IDcxLjhjLjQgMy4zIDEuNCA2LjQgMi45IDkuM2wuOCAxLjVjLjUuOSAxLjEgMS43IDEuNyAyLjYgMyAuMiA1LjcuMyA4LjIuMiA0LjktLjEgOC45LS43IDEyLTEuNy41LS4yLjkuMSAxLjEuNS4yLjUtLjEuOS0uNSAxLjEtLjQuMS0uOC4zLTEuMy40LTIuNC43LTUuMiAxLjItOC41IDEuNGgtLjRjLTEuMy4xLTIuNy4xLTQuMS4xLTEuNiAwLTMuMiAwLTQuOS0uMSA2IDYuOCAxNS41IDEwLjggMjcuMyAxMC44IDIxLjQgMCA0MC04LjEgNTAuOC0yNmgtODUuMXYtLjF6Ii8+PHBhdGggZmlsbD0iIzAxOUJDNiIgZD0iTTIzLjUgNzEuOGMxLjMgNS44IDQuMyAxMC40IDguOCAxMy41IDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjYgMS40IDguNSA0LjQgMjAuOCA0LjMgMzQuOS0xLjEgOC41LTMuMyAxNi44LTguMiAyNC4yLTE0LjFoLTcwLjZ6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMEFDRDMiIGQ9Ik0yOC40IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXpNMzkuNiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOS44aC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik0zOS42IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS45LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTUwLjkgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMjNDMkVFIiBkPSJNNTAuOSA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6TTYyLjIgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMDBBQ0QzIiBkPSJNNjIuMiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik02Mi4yIDMwLjJoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTczLjUgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRDRFRUYxIiBkPSJNNDguOCA3OC4zYzEuNSAwIDIuNyAxLjIgMi43IDIuNyAwIDEuNS0xLjIgMi43LTIuNyAyLjctMS41IDAtMi43LTEuMi0yLjctMi43IDAtMS41IDEuMi0yLjcgMi43LTIuNyIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjM0E0RDU0IiBkPSJNNDguOCA3OS4xYy4yIDAgLjUgMCAuNy4xLS4yLjEtLjQuNC0uNC43IDAgLjQuNC44LjguOC4zIDAgLjYtLjIuNy0uNC4xLjIuMS41LjEuNyAwIDEuMS0uOSAxLjktMS45IDEuOS0xLjEgMC0xLjktLjktMS45LTEuOSAwLTEgLjgtMS45IDEuOS0xLjlNMS4xIDcyLjhoMTI1LjRjLTIuNy0uNy04LjYtMS42LTcuNy01LjItNSA1LjctMTYuOSA0LTIwIDEuMi0zLjQgNC45LTIzIDMtMjQuMy0uOC00LjIgNS0xNy4zIDUtMjEuNSAwLTEuNCAzLjgtMjEgNS43LTI0LjMuOC0zIDIuOC0xNSA0LjUtMjAtMS4yIDEuMSAzLjUtNC45IDQuNS03LjYgNS4yIi8+PHBhdGggZmlsbD0iI0JGREJFMCIgZD0iTTU2IDk3LjhjLTYuNy0zLjItMTAuMy03LjUtMTIuNC0xMi4yLTIuNS43LTUuNSAxLjItOC45IDEuNC0xLjMuMS0yLjcuMS00LjEuMS0xLjcgMC0zLjQgMC01LjItLjEgNiA2IDEzLjYgMTAuNyAyNy41IDEwLjhoMy4xeiIvPjxwYXRoIGZpbGw9IiNENEVFRjEiIGQ9Ik00Ni4xIDg5LjljLS45LTEuMy0xLjgtMi44LTIuNS00LjMtMi41LjctNS41IDEuMi04LjkgMS40IDIuMyAxLjIgNS43IDIuNCAxMS40IDIuOXoiLz48L2c+PC9zdmc+Cg==\" x=\"1151.000000\" y=\"1054.000000\" width=\"64\" height=\"64\"/><text x=\"1528.500000\" y=\"1112.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:20px\">nginx-proxy</text></g><g id=\"hdfcloud.cloud.letsencrypt\"><g class=\"shape\"><rect x=\"1062.000000\" y=\"731.000000\" width=\"327.000000\" height=\"118.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzNBNEQ1NCIgZD0iTTczLjggNTAuOGgxMS4zdjExLjVoNS43YzIuNiAwIDUuMy0uNSA3LjgtMS4zIDEuMi0uNCAyLjYtMSAzLjgtMS43LTEuNi0yLjEtMi40LTQuNy0yLjYtNy4zLS4zLTMuNS40LTguMSAyLjgtMTAuOGwxLjItMS40IDEuNCAxLjFjMy42IDIuOSA2LjUgNi44IDcuMSAxMS40IDQuMy0xLjMgOS4zLTEgMTMuMSAxLjJsMS41LjktLjggMS42Yy0zLjIgNi4yLTkuOSA4LjItMTYuNCA3LjgtOS44IDI0LjMtMzEgMzUuOC01Ni44IDM1LjgtMTMuMyAwLTI1LjUtNS0zMi41LTE2LjhsLS4xLS4yLTEtMi4xYy0yLjQtNS4yLTMuMS0xMC45LTIuNi0xNi42bC4yLTEuN2g5LjZ2LTExLjRoMTEuM3YtMTEuMmgyMi41di0xMS4zaDEzLjV2MjIuNXoiLz48cGF0aCBmaWxsPSIjMDBBQURBIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTcyLjJjLS42IDYuMi41IDExLjkgMyAxNi44bC44IDEuNWMuNS45IDEuMSAxLjcgMS43IDIuNiAzIC4yIDUuNy4zIDguMi4yIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNSAxLjEtOC4zIDEuM2gtLjYwMDAwMDAwMDAwMDAwMDFjLTEuMy4xLTIuNy4xLTQuMi4xLTEuNiAwLTMuMSAwLTQuOS0uMSA2IDYuOCAxNS40IDEwLjggMjcuMiAxMC44IDI1IDAgNDYuMi0xMS4xIDU1LjUtMzUuOSA2LjcuNyAxMy4xLTEgMTYtNi43LTQuNS0yLjctMTAuNS0xLjgtMTMuOS0uMXoiLz48cGF0aCBmaWxsPSIjMjhCOEVCIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTY4Yy0uMyA5LjUgMy4yIDE2LjcgOS41IDIxIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjUgMS40bC0uMS0uMWM4LjUgNC40IDIwLjggNC4zIDM1LTEuMSAxNS44LTYuMSAzMC42LTE3LjcgNDAuOS0zMC45LS4yLjEtLjQuMS0uNS4yeiIvPjxwYXRoIGZpbGw9IiMwMjhCQjgiIGQ9Ik0xOC43IDcxLjhjLjQgMy4zIDEuNCA2LjQgMi45IDkuM2wuOCAxLjVjLjUuOSAxLjEgMS43IDEuNyAyLjYgMyAuMiA1LjcuMyA4LjIuMiA0LjktLjEgOC45LS43IDEyLTEuNy41LS4yLjkuMSAxLjEuNS4yLjUtLjEuOS0uNSAxLjEtLjQuMS0uOC4zLTEuMy40LTIuNC43LTUuMiAxLjItOC41IDEuNGgtLjRjLTEuMy4xLTIuNy4xLTQuMS4xLTEuNiAwLTMuMiAwLTQuOS0uMSA2IDYuOCAxNS41IDEwLjggMjcuMyAxMC44IDIxLjQgMCA0MC04LjEgNTAuOC0yNmgtODUuMXYtLjF6Ii8+PHBhdGggZmlsbD0iIzAxOUJDNiIgZD0iTTIzLjUgNzEuOGMxLjMgNS44IDQuMyAxMC40IDguOCAxMy41IDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjYgMS40IDguNSA0LjQgMjAuOCA0LjMgMzQuOS0xLjEgOC41LTMuMyAxNi44LTguMiAyNC4yLTE0LjFoLTcwLjZ6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMEFDRDMiIGQ9Ik0yOC40IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXpNMzkuNiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOS44aC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik0zOS42IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS45LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTUwLjkgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMjNDMkVFIiBkPSJNNTAuOSA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6TTYyLjIgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMDBBQ0QzIiBkPSJNNjIuMiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik02Mi4yIDMwLjJoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTczLjUgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRDRFRUYxIiBkPSJNNDguOCA3OC4zYzEuNSAwIDIuNyAxLjIgMi43IDIuNyAwIDEuNS0xLjIgMi43LTIuNyAyLjctMS41IDAtMi43LTEuMi0yLjctMi43IDAtMS41IDEuMi0yLjcgMi43LTIuNyIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjM0E0RDU0IiBkPSJNNDguOCA3OS4xYy4yIDAgLjUgMCAuNy4xLS4yLjEtLjQuNC0uNC43IDAgLjQuNC44LjguOC4zIDAgLjYtLjIuNy0uNC4xLjIuMS41LjEuNyAwIDEuMS0uOSAxLjktMS45IDEuOS0xLjEgMC0xLjktLjktMS45LTEuOSAwLTEgLjgtMS45IDEuOS0xLjlNMS4xIDcyLjhoMTI1LjRjLTIuNy0uNy04LjYtMS42LTcuNy01LjItNSA1LjctMTYuOSA0LTIwIDEuMi0zLjQgNC45LTIzIDMtMjQuMy0uOC00LjIgNS0xNy4zIDUtMjEuNSAwLTEuNCAzLjgtMjEgNS43LTI0LjMuOC0zIDIuOC0xNSA0LjUtMjAtMS4yIDEuMSAzLjUtNC45IDQuNS03LjYgNS4yIi8+PHBhdGggZmlsbD0iI0JGREJFMCIgZD0iTTU2IDk3LjhjLTYuNy0zLjItMTAuMy03LjUtMTIuNC0xMi4yLTIuNS43LTUuNSAxLjItOC45IDEuNC0xLjMuMS0yLjcuMS00LjEuMS0xLjcgMC0zLjQgMC01LjItLjEgNiA2IDEzLjYgMTAuNyAyNy41IDEwLjhoMy4xeiIvPjxwYXRoIGZpbGw9IiNENEVFRjEiIGQ9Ik00Ni4xIDg5LjljLS45LTEuMy0xLjgtMi44LTIuNS00LjMtMi41LjctNS41IDEuMi04LjkgMS40IDIuMyAxLjIgNS43IDIuNCAxMS40IDIuOXoiLz48L2c+PC9zdmc+Cg==\" x=\"1196.000000\" y=\"760.500000\" width=\"59\" height=\"59\"/><text x=\"1225.500000\" y=\"752.000000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">letsencrypt-nginx-proxy-companion</text></g><g id=\"hdfcloud.cloud.solr\"><g class=\"shape\"><rect x=\"1602.000000\" y=\"1123.000000\" width=\"245.000000\" height=\"235.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzNBNEQ1NCIgZD0iTTczLjggNTAuOGgxMS4zdjExLjVoNS43YzIuNiAwIDUuMy0uNSA3LjgtMS4zIDEuMi0uNCAyLjYtMSAzLjgtMS43LTEuNi0yLjEtMi40LTQuNy0yLjYtNy4zLS4zLTMuNS40LTguMSAyLjgtMTAuOGwxLjItMS40IDEuNCAxLjFjMy42IDIuOSA2LjUgNi44IDcuMSAxMS40IDQuMy0xLjMgOS4zLTEgMTMuMSAxLjJsMS41LjktLjggMS42Yy0zLjIgNi4yLTkuOSA4LjItMTYuNCA3LjgtOS44IDI0LjMtMzEgMzUuOC01Ni44IDM1LjgtMTMuMyAwLTI1LjUtNS0zMi41LTE2LjhsLS4xLS4yLTEtMi4xYy0yLjQtNS4yLTMuMS0xMC45LTIuNi0xNi42bC4yLTEuN2g5LjZ2LTExLjRoMTEuM3YtMTEuMmgyMi41di0xMS4zaDEzLjV2MjIuNXoiLz48cGF0aCBmaWxsPSIjMDBBQURBIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTcyLjJjLS42IDYuMi41IDExLjkgMyAxNi44bC44IDEuNWMuNS45IDEuMSAxLjcgMS43IDIuNiAzIC4yIDUuNy4zIDguMi4yIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNSAxLjEtOC4zIDEuM2gtLjYwMDAwMDAwMDAwMDAwMDFjLTEuMy4xLTIuNy4xLTQuMi4xLTEuNiAwLTMuMSAwLTQuOS0uMSA2IDYuOCAxNS40IDEwLjggMjcuMiAxMC44IDI1IDAgNDYuMi0xMS4xIDU1LjUtMzUuOSA2LjcuNyAxMy4xLTEgMTYtNi43LTQuNS0yLjctMTAuNS0xLjgtMTMuOS0uMXoiLz48cGF0aCBmaWxsPSIjMjhCOEVCIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTY4Yy0uMyA5LjUgMy4yIDE2LjcgOS41IDIxIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjUgMS40bC0uMS0uMWM4LjUgNC40IDIwLjggNC4zIDM1LTEuMSAxNS44LTYuMSAzMC42LTE3LjcgNDAuOS0zMC45LS4yLjEtLjQuMS0uNS4yeiIvPjxwYXRoIGZpbGw9IiMwMjhCQjgiIGQ9Ik0xOC43IDcxLjhjLjQgMy4zIDEuNCA2LjQgMi45IDkuM2wuOCAxLjVjLjUuOSAxLjEgMS43IDEuNyAyLjYgMyAuMiA1LjcuMyA4LjIuMiA0LjktLjEgOC45LS43IDEyLTEuNy41LS4yLjkuMSAxLjEuNS4yLjUtLjEuOS0uNSAxLjEtLjQuMS0uOC4zLTEuMy40LTIuNC43LTUuMiAxLjItOC41IDEuNGgtLjRjLTEuMy4xLTIuNy4xLTQuMS4xLTEuNiAwLTMuMiAwLTQuOS0uMSA2IDYuOCAxNS41IDEwLjggMjcuMyAxMC44IDIxLjQgMCA0MC04LjEgNTAuOC0yNmgtODUuMXYtLjF6Ii8+PHBhdGggZmlsbD0iIzAxOUJDNiIgZD0iTTIzLjUgNzEuOGMxLjMgNS44IDQuMyAxMC40IDguOCAxMy41IDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjYgMS40IDguNSA0LjQgMjAuOCA0LjMgMzQuOS0xLjEgOC41LTMuMyAxNi44LTguMiAyNC4yLTE0LjFoLTcwLjZ6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMEFDRDMiIGQ9Ik0yOC40IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXpNMzkuNiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOS44aC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik0zOS42IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS45LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTUwLjkgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMjNDMkVFIiBkPSJNNTAuOSA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6TTYyLjIgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMDBBQ0QzIiBkPSJNNjIuMiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik02Mi4yIDMwLjJoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTczLjUgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRDRFRUYxIiBkPSJNNDguOCA3OC4zYzEuNSAwIDIuNyAxLjIgMi43IDIuNyAwIDEuNS0xLjIgMi43LTIuNyAyLjctMS41IDAtMi43LTEuMi0yLjctMi43IDAtMS41IDEuMi0yLjcgMi43LTIuNyIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjM0E0RDU0IiBkPSJNNDguOCA3OS4xYy4yIDAgLjUgMCAuNy4xLS4yLjEtLjQuNC0uNC43IDAgLjQuNC44LjguOC4zIDAgLjYtLjIuNy0uNC4xLjIuMS41LjEuNyAwIDEuMS0uOSAxLjktMS45IDEuOS0xLjEgMC0xLjktLjktMS45LTEuOSAwLTEgLjgtMS45IDEuOS0xLjlNMS4xIDcyLjhoMTI1LjRjLTIuNy0uNy04LjYtMS42LTcuNy01LjItNSA1LjctMTYuOSA0LTIwIDEuMi0zLjQgNC45LTIzIDMtMjQuMy0uOC00LjIgNS0xNy4zIDUtMjEuNSAwLTEuNCAzLjgtMjEgNS43LTI0LjMuOC0zIDIuOC0xNSA0LjUtMjAtMS4yIDEuMSAzLjUtNC45IDQuNS03LjYgNS4yIi8+PHBhdGggZmlsbD0iI0JGREJFMCIgZD0iTTU2IDk3LjhjLTYuNy0zLjItMTAuMy03LjUtMTIuNC0xMi4yLTIuNS43LTUuNSAxLjItOC45IDEuNC0xLjMuMS0yLjcuMS00LjEuMS0xLjcgMC0zLjQgMC01LjItLjEgNiA2IDEzLjYgMTAuNyAyNy41IDEwLjhoMy4xeiIvPjxwYXRoIGZpbGw9IiNENEVFRjEiIGQ9Ik00Ni4xIDg5LjljLS45LTEuMy0xLjgtMi44LTIuNS00LjMtMi41LjctNS41IDEuMi04LjkgMS40IDIuMyAxLjIgNS43IDIuNCAxMS40IDIuOXoiLz48L2c+PC9zdmc+Cg==\" x=\"1597.000000\" y=\"1054.000000\" width=\"64\" height=\"64\"/><text x=\"1779.500000\" y=\"1112.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:20px\">SOLR instance:</text></g><g id=\"hdfcloud.cloud.Indexer\"><g class=\"shape\"><rect x=\"864.000000\" y=\"2151.000000\" width=\"206.000000\" height=\"235.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzNBNEQ1NCIgZD0iTTczLjggNTAuOGgxMS4zdjExLjVoNS43YzIuNiAwIDUuMy0uNSA3LjgtMS4zIDEuMi0uNCAyLjYtMSAzLjgtMS43LTEuNi0yLjEtMi40LTQuNy0yLjYtNy4zLS4zLTMuNS40LTguMSAyLjgtMTAuOGwxLjItMS40IDEuNCAxLjFjMy42IDIuOSA2LjUgNi44IDcuMSAxMS40IDQuMy0xLjMgOS4zLTEgMTMuMSAxLjJsMS41LjktLjggMS42Yy0zLjIgNi4yLTkuOSA4LjItMTYuNCA3LjgtOS44IDI0LjMtMzEgMzUuOC01Ni44IDM1LjgtMTMuMyAwLTI1LjUtNS0zMi41LTE2LjhsLS4xLS4yLTEtMi4xYy0yLjQtNS4yLTMuMS0xMC45LTIuNi0xNi42bC4yLTEuN2g5LjZ2LTExLjRoMTEuM3YtMTEuMmgyMi41di0xMS4zaDEzLjV2MjIuNXoiLz48cGF0aCBmaWxsPSIjMDBBQURBIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTcyLjJjLS42IDYuMi41IDExLjkgMyAxNi44bC44IDEuNWMuNS45IDEuMSAxLjcgMS43IDIuNiAzIC4yIDUuNy4zIDguMi4yIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNSAxLjEtOC4zIDEuM2gtLjYwMDAwMDAwMDAwMDAwMDFjLTEuMy4xLTIuNy4xLTQuMi4xLTEuNiAwLTMuMSAwLTQuOS0uMSA2IDYuOCAxNS40IDEwLjggMjcuMiAxMC44IDI1IDAgNDYuMi0xMS4xIDU1LjUtMzUuOSA2LjcuNyAxMy4xLTEgMTYtNi43LTQuNS0yLjctMTAuNS0xLjgtMTMuOS0uMXoiLz48cGF0aCBmaWxsPSIjMjhCOEVCIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTY4Yy0uMyA5LjUgMy4yIDE2LjcgOS41IDIxIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjUgMS40bC0uMS0uMWM4LjUgNC40IDIwLjggNC4zIDM1LTEuMSAxNS44LTYuMSAzMC42LTE3LjcgNDAuOS0zMC45LS4yLjEtLjQuMS0uNS4yeiIvPjxwYXRoIGZpbGw9IiMwMjhCQjgiIGQ9Ik0xOC43IDcxLjhjLjQgMy4zIDEuNCA2LjQgMi45IDkuM2wuOCAxLjVjLjUuOSAxLjEgMS43IDEuNyAyLjYgMyAuMiA1LjcuMyA4LjIuMiA0LjktLjEgOC45LS43IDEyLTEuNy41LS4yLjkuMSAxLjEuNS4yLjUtLjEuOS0uNSAxLjEtLjQuMS0uOC4zLTEuMy40LTIuNC43LTUuMiAxLjItOC41IDEuNGgtLjRjLTEuMy4xLTIuNy4xLTQuMS4xLTEuNiAwLTMuMiAwLTQuOS0uMSA2IDYuOCAxNS41IDEwLjggMjcuMyAxMC44IDIxLjQgMCA0MC04LjEgNTAuOC0yNmgtODUuMXYtLjF6Ii8+PHBhdGggZmlsbD0iIzAxOUJDNiIgZD0iTTIzLjUgNzEuOGMxLjMgNS44IDQuMyAxMC40IDguOCAxMy41IDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjYgMS40IDguNSA0LjQgMjAuOCA0LjMgMzQuOS0xLjEgOC41LTMuMyAxNi44LTguMiAyNC4yLTE0LjFoLTcwLjZ6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMEFDRDMiIGQ9Ik0yOC40IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXpNMzkuNiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOS44aC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik0zOS42IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS45LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTUwLjkgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMjNDMkVFIiBkPSJNNTAuOSA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6TTYyLjIgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMDBBQ0QzIiBkPSJNNjIuMiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik02Mi4yIDMwLjJoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTczLjUgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRDRFRUYxIiBkPSJNNDguOCA3OC4zYzEuNSAwIDIuNyAxLjIgMi43IDIuNyAwIDEuNS0xLjIgMi43LTIuNyAyLjctMS41IDAtMi43LTEuMi0yLjctMi43IDAtMS41IDEuMi0yLjcgMi43LTIuNyIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjM0E0RDU0IiBkPSJNNDguOCA3OS4xYy4yIDAgLjUgMCAuNy4xLS4yLjEtLjQuNC0uNC43IDAgLjQuNC44LjguOC4zIDAgLjYtLjIuNy0uNC4xLjIuMS41LjEuNyAwIDEuMS0uOSAxLjktMS45IDEuOS0xLjEgMC0xLjktLjktMS45LTEuOSAwLTEgLjgtMS45IDEuOS0xLjlNMS4xIDcyLjhoMTI1LjRjLTIuNy0uNy04LjYtMS42LTcuNy01LjItNSA1LjctMTYuOSA0LTIwIDEuMi0zLjQgNC45LTIzIDMtMjQuMy0uOC00LjIgNS0xNy4zIDUtMjEuNSAwLTEuNCAzLjgtMjEgNS43LTI0LjMuOC0zIDIuOC0xNSA0LjUtMjAtMS4yIDEuMSAzLjUtNC45IDQuNS03LjYgNS4yIi8+PHBhdGggZmlsbD0iI0JGREJFMCIgZD0iTTU2IDk3LjhjLTYuNy0zLjItMTAuMy03LjUtMTIuNC0xMi4yLTIuNS43LTUuNSAxLjItOC45IDEuNC0xLjMuMS0yLjcuMS00LjEuMS0xLjcgMC0zLjQgMC01LjItLjEgNiA2IDEzLjYgMTAuNyAyNy41IDEwLjhoMy4xeiIvPjxwYXRoIGZpbGw9IiNENEVFRjEiIGQ9Ik00Ni4xIDg5LjljLS45LTEuMy0xLjgtMi44LTIuNS00LjMtMi41LjctNS41IDEuMi04LjkgMS40IDIuMyAxLjIgNS43IDIuNCAxMS40IDIuOXoiLz48L2c+PC9zdmc+Cg==\" x=\"859.000000\" y=\"2082.000000\" width=\"64\" height=\"64\"/><text x=\"1033.500000\" y=\"2140.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:20px\">Indexer</text></g><g id=\"hdfcloud.cloud.store.UnHIDE Data files\"><g class=\"shape\"><rect x=\"381.000000\" y=\"1712.000000\" width=\"194.000000\" height=\"118.000000\" class=\" stroke-B1 fill-N7\" style=\"stroke-width:2;\"/><rect x=\"371.000000\" y=\"1722.000000\" width=\"194.000000\" height=\"118.000000\" class=\" stroke-B1 fill-N7\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTggNTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU4IDU4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBzdHlsZT0iZmlsbDojRURFQURBOyIgcG9pbnRzPSI1MiwxOSAzOCw1IDExLDUgMTEsNTggNTIsNTggIi8+DQo8cG9seWdvbiBzdHlsZT0iZmlsbDojQzFCQ0E0OyIgcG9pbnRzPSIxMSw1IDM4LDUgNDcsMTQgNDcsMCA2LDAgNiw1MyAxMSw1MyAiLz4NCjxnPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiNDRUM5QUU7IiBkPSJNMTksMjZoMjVjMC41NTIsMCwxLTAuNDQ3LDEtMXMtMC40NDgtMS0xLTFIMTljLTAuNTUyLDAtMSwwLjQ0Ny0xLDFTMTguNDQ4LDI2LDE5LDI2eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiNDRUM5QUU7IiBkPSJNMTksMThoMTBjMC41NTIsMCwxLTAuNDQ3LDEtMXMtMC40NDgtMS0xLTFIMTljLTAuNTUyLDAtMSwwLjQ0Ny0xLDFTMTguNDQ4LDE4LDE5LDE4eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiNDRUM5QUU7IiBkPSJNNDQsMzJIMTljLTAuNTUyLDAtMSwwLjQ0Ny0xLDFzMC40NDgsMSwxLDFoMjVjMC41NTIsMCwxLTAuNDQ3LDEtMVM0NC41NTIsMzIsNDQsMzJ6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6I0NFQzlBRTsiIGQ9Ik00NCw0MEgxOWMtMC41NTIsMC0xLDAuNDQ3LTEsMXMwLjQ0OCwxLDEsMWgyNWMwLjU1MiwwLDEtMC40NDcsMS0xUzQ0LjU1Miw0MCw0NCw0MHoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojQ0VDOUFFOyIgZD0iTTQ0LDQ4SDE5Yy0wLjU1MiwwLTEsMC40NDctMSwxczAuNDQ4LDEsMSwxaDI1YzAuNTUyLDAsMS0wLjQ0NywxLTFTNDQuNTUyLDQ4LDQ0LDQ4eiIvPg0KPC9nPg0KPHBvbHlnb24gc3R5bGU9ImZpbGw6I0NFQzlBRTsiIHBvaW50cz0iMzgsNSAzOCwxOSA1MiwxOSAiLz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K\" x=\"438.500000\" y=\"1751.500000\" width=\"59\" height=\"59\"/><text x=\"468.000000\" y=\"1743.000000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">UnHIDE Data files</text></g><g id=\"hdfcloud.cloud.store.SOLR Index\"><g class=\"shape\"><rect x=\"829.000000\" y=\"1717.000000\" width=\"152.000000\" height=\"118.000000\" class=\" stroke-B1 fill-N7\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTMgNTMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUzIDUzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBzdHlsZT0iZmlsbDojNDI0QTYwOyIgZD0iTTUwLjQ1NSw4TDUwLjQ1NSw4QzQ5LjcyNCwzLjUzOCwzOS4yODEsMCwyNi41LDBTMy4yNzYsMy41MzgsMi41NDUsOGwwLDBIMi41djAuNVYyMHYwLjVWMjF2MTF2MC41DQoJVjMzdjEyaDAuMDQ1YzAuNzMxLDQuNDYxLDExLjE3NSw4LDIzLjk1NSw4czIzLjIyNC0zLjUzOSwyMy45NTUtOEg1MC41VjMzdi0wLjVWMzJWMjF2LTAuNVYyMFY4LjVWOEg1MC40NTV6Ii8+DQo8Zz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNDI0QTYwOyIgZD0iTTI2LjUsNDFjLTEzLjI1NSwwLTI0LTMuODA2LTI0LTguNVY0NWgwLjA0NWMwLjczMSw0LjQ2MSwxMS4xNzUsOCwyMy45NTUsOHMyMy4yMjQtMy41MzksMjMuOTU1LTgNCgkJSDUwLjVWMzIuNUM1MC41LDM3LjE5NCwzOS43NTUsNDEsMjYuNSw0MXoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNDI0QTYwOyIgZD0iTTIuNSwzMnYwLjVjMC0wLjE2OCwwLjAxOC0wLjMzNCwwLjA0NS0wLjVIMi41eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM0MjRBNjA7IiBkPSJNNTAuNDU1LDMyYzAuMDI3LDAuMTY2LDAuMDQ1LDAuMzMyLDAuMDQ1LDAuNVYzMkg1MC40NTV6Ii8+DQo8L2c+DQo8Zz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNTU2MDgwOyIgZD0iTTI2LjUsMjljLTEzLjI1NSwwLTI0LTMuODA2LTI0LTguNVYzM2gwLjA0NWMwLjczMSw0LjQ2MSwxMS4xNzUsOCwyMy45NTUsOHMyMy4yMjQtMy41MzksMjMuOTU1LTgNCgkJSDUwLjVWMjAuNUM1MC41LDI1LjE5NCwzOS43NTUsMjksMjYuNSwyOXoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNTU2MDgwOyIgZD0iTTIuNSwyMHYwLjVjMC0wLjE2OCwwLjAxOC0wLjMzNCwwLjA0NS0wLjVIMi41eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM1NTYwODA7IiBkPSJNNTAuNDU1LDIwYzAuMDI3LDAuMTY2LDAuMDQ1LDAuMzMyLDAuMDQ1LDAuNVYyMEg1MC40NTV6Ii8+DQo8L2c+DQo8ZWxsaXBzZSBzdHlsZT0iZmlsbDojN0ZBQkRBOyIgY3g9IjI2LjUiIGN5PSI4LjUiIHJ4PSIyNCIgcnk9IjguNSIvPg0KPGc+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzczODNCRjsiIGQ9Ik0yNi41LDE3Yy0xMy4yNTUsMC0yNC0zLjgwNi0yNC04LjVWMjFoMC4wNDVjMC43MzEsNC40NjEsMTEuMTc1LDgsMjMuOTU1LDhzMjMuMjI0LTMuNTM5LDIzLjk1NS04DQoJCUg1MC41VjguNUM1MC41LDEzLjE5NCwzOS43NTUsMTcsMjYuNSwxN3oiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNzM4M0JGOyIgZD0iTTIuNSw4djAuNWMwLTAuMTY4LDAuMDE4LTAuMzM0LDAuMDQ1LTAuNUgyLjV6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzczODNCRjsiIGQ9Ik01MC40NTUsOEM1MC40ODIsOC4xNjYsNTAuNSw4LjMzMiw1MC41LDguNVY4SDUwLjQ1NXoiLz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K\" x=\"875.500000\" y=\"1746.500000\" width=\"59\" height=\"59\"/><text x=\"905.000000\" y=\"1738.000000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">SOLR Index</text></g><g id=\"hdfcloud.cloud.store.UnHIDE Graph files\"><g class=\"shape\"><rect x=\"1269.000000\" y=\"1717.000000\" width=\"204.000000\" height=\"118.000000\" class=\" stroke-B1 fill-N7\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTggNTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU4IDU4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBzdHlsZT0iZmlsbDojNDI0QTYwOyIgZD0iTTM0LDBDMjIuNzczLDAsMTMuMzUsMi43MywxMC43MjgsNi40MThDNC42Myw3Ljg1NCwwLjQ5NSwxMC4yNTIsMC4wNDUsMTNsMCwwSDB2MC41VjI1djAuNVYyNnYxMQ0KCXYwLjVWMzh2MTJoMC4wNDVDMC43NzYsNTQuNDYxLDExLjIxOSw1OCwyNCw1OGMxMS4yMjcsMCwyMC42NDgtMi43MzEsMjMuMjY5LTYuNDE5YzYuMDk3LTEuNDM2LDEwLjIzNi0zLjgzMywxMC42ODctNi41ODFINThWMzMNCgl2LTAuNVYyMXYtMC41di0xMkM1OCwzLjgwNiw0Ny4yNTUsMCwzNCwweiIvPg0KPGc+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzQyNEE2MDsiIGQ9Ik0yNCw0NmMtMTMuMjU1LDAtMjQtMy44MDYtMjQtOC41VjUwaDAuMDQ1QzAuNzc2LDU0LjQ2MSwxMS4yMTksNTgsMjQsNThzMjMuMjI0LTMuNTM5LDIzLjk1NS04SDQ4DQoJCVYzNy41QzQ4LDQyLjE5NCwzNy4yNTUsNDYsMjQsNDZ6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzQyNEE2MDsiIGQ9Ik0wLDM3djAuNWMwLTAuMTY4LDAuMDE4LTAuMzM0LDAuMDQ1LTAuNUgweiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM0MjRBNjA7IiBkPSJNNDcuOTU1LDM3QzQ3Ljk4MiwzNy4xNjYsNDgsMzcuMzMyLDQ4LDM3LjVWMzdINDcuOTU1eiIvPg0KPC9nPg0KPGc+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzU1NjA4MDsiIGQ9Ik0yNCwzNGMtMTMuMjU1LDAtMjQtMy44MDYtMjQtOC41VjM4aDAuMDQ1QzAuNzc2LDQyLjQ2MSwxMS4yMTksNDYsMjQsNDZzMjMuMjI0LTMuNTM5LDIzLjk1NS04SDQ4DQoJCVYyNS41QzQ4LDMwLjE5NCwzNy4yNTUsMzQsMjQsMzR6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzU1NjA4MDsiIGQ9Ik0wLDI1djAuNWMwLTAuMTY4LDAuMDE4LTAuMzM0LDAuMDQ1LTAuNUgweiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM1NTYwODA7IiBkPSJNNDcuOTU1LDI1QzQ3Ljk4MiwyNS4xNjYsNDgsMjUuMzMyLDQ4LDI1LjVWMjVINDcuOTU1eiIvPg0KPC9nPg0KPGVsbGlwc2Ugc3R5bGU9ImZpbGw6IzdGQUJEQTsiIGN4PSIyNCIgY3k9IjEzLjUiIHJ4PSIyNCIgcnk9IjguNSIvPg0KPGc+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzczODNCRjsiIGQ9Ik0yNCwyMmMtMTMuMjU1LDAtMjQtMy44MDYtMjQtOC41VjI2aDAuMDQ1QzAuNzc2LDMwLjQ2MSwxMS4yMTksMzQsMjQsMzRzMjMuMjI0LTMuNTM5LDIzLjk1NS04SDQ4DQoJCVYxMy41QzQ4LDE4LjE5NCwzNy4yNTUsMjIsMjQsMjJ6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzczODNCRjsiIGQ9Ik0wLDEzdjAuNWMwLTAuMTY4LDAuMDE4LTAuMzM0LDAuMDQ1LTAuNUgweiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM3MzgzQkY7IiBkPSJNNDcuOTU1LDEzQzQ3Ljk4MiwxMy4xNjYsNDgsMTMuMzMyLDQ4LDEzLjVWMTNINDcuOTU1eiIvPg0KPC9nPg0KPHBhdGggc3R5bGU9ImZpbGw6Izg4QzA1NzsiIGQ9Ik0zNCwwQzIyLjc3MiwwLDEzLjM0NywyLjczMSwxMC43MjcsNi40MkMxNC41MjksNS41MjQsMTkuMDksNSwyNCw1YzEyLjc4MSwwLDIzLjIyNCwzLjUzOCwyMy45NTUsOA0KCUg0OHYwLjV2MS45MDJjNi4wNTQtMS41NDMsMTAtNC4wNTksMTAtNi45MDJDNTgsMy44MDYsNDcuMjU1LDAsMzQsMHoiLz4NCjxwYXRoIHN0eWxlPSJmaWxsOiM2MUI4NzI7IiBkPSJNNDgsMTUuNDAyVjI1djAuNVYyNnYxLjQwM2M1LjY5Ni0xLjQ1Miw5LjUyMy0zLjc2Niw5Ljk1NS02LjQwM0g1OFY4LjUNCglDNTgsMTEuMzQzLDU0LjA1NCwxMy44NTksNDgsMTUuNDAyeiIvPg0KPHBhdGggc3R5bGU9ImZpbGw6IzI1QUU4ODsiIGQ9Ik00OCwyNy40MDJWMzd2MC41VjM4djEuNDAzYzUuNjk2LTEuNDUyLDkuNTIzLTMuNzY2LDkuOTU1LTYuNDAzSDU4VjIwLjUNCglDNTgsMjMuMzQzLDU0LjA1NCwyNS44NTksNDgsMjcuNDAyeiIvPg0KPHBhdGggc3R5bGU9ImZpbGw6IzFBOTE3MjsiIGQ9Ik00OCwzOS40MDJWNTBoLTAuMDQ1Yy0wLjA4OSwwLjU0Mi0wLjMyNCwxLjA3MS0wLjY4NywxLjU4MWM2LjA5Ny0xLjQzNiwxMC4yMzYtMy44MzMsMTAuNjg3LTYuNTgxDQoJSDU4VjMyLjVDNTgsMzUuMzQzLDU0LjA1NCwzNy44NTksNDgsMzkuNDAyeiIvPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=\" x=\"1341.500000\" y=\"1746.500000\" width=\"59\" height=\"59\"/><text x=\"1371.000000\" y=\"1738.000000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">UnHIDE Graph files</text></g><g id=\"hdfcloud.cloud.pipe.Harvesters\"><g class=\"shape\"><rect x=\"334.000000\" y=\"1181.000000\" width=\"148.000000\" height=\"118.000000\" class=\" stroke-B1 fill-N7\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48bGluZWFyR3JhZGllbnQgaWQ9ImEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNzAuMjUyIiB5MT0iMTIzNy40NzYiIHgyPSIxNzAuNjU5IiB5Mj0iMTE1MS4wODkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLjU2MyAwIDAgLS41NjggLTI5LjIxNSA3MDcuODE3KSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNUE5RkQ0Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMzA2OTk4Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBmaWxsPSJ1cmwoI2EpIiBkPSJNNjMuMzkxIDEuOTg4Yy00LjIyMi4wMi04LjI1Mi4zNzktMTEuOCAxLjAwNy0xMC40NSAxLjg0Ni0xMi4zNDYgNS43MS0xMi4zNDYgMTIuODM3djkuNDExaDI0LjY5M3YzLjEzN2gtMzMuOTYxYy03LjE3NiAwLTEzLjQ2IDQuMzEzLTE1LjQyNiAxMi41MjEtMi4yNjggOS40MDUtMi4zNjggMTUuMjc1IDAgMjUuMDk2IDEuNzU1IDcuMzExIDUuOTQ3IDEyLjUxOSAxMy4xMjQgMTIuNTE5aDguNDkxdi0xMS4yODJjMC04LjE1MSA3LjA1MS0xNS4zNCAxNS40MjYtMTUuMzRoMjQuNjY1YzYuODY2IDAgMTIuMzQ2LTUuNjU0IDEyLjM0Ni0xMi41NDh2LTIzLjUxM2MwLTYuNjkzLTUuNjQ2LTExLjcyLTEyLjM0Ni0xMi44MzctNC4yNDQtLjcwNi04LjY0NS0xLjAyNy0xMi44NjYtMS4wMDh6bS0xMy4zNTQgNy41NjljMi41NSAwIDQuNjM0IDIuMTE3IDQuNjM0IDQuNzIxIDAgMi41OTMtMi4wODMgNC42OS00LjYzNCA0LjY5LTIuNTYgMC00LjYzMy0yLjA5Ny00LjYzMy00LjY5LS4wMDEtMi42MDQgMi4wNzMtNC43MjEgNC42MzMtNC43MjF6Ii8+PGxpbmVhckdyYWRpZW50IGlkPSJiIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIwOS40NzQiIHkxPSIxMDk4LjgxMSIgeDI9IjE3My42MiIgeTI9IjExNDkuNTM3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC41NjMgMCAwIC0uNTY4IC0yOS4yMTUgNzA3LjgxNykiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0ZGRDQzQiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRTg3MyIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZmlsbD0idXJsKCNiKSIgZD0iTTkxLjY4MiAyOC4zOHYxMC45NjZjMCA4LjUtNy4yMDggMTUuNjU1LTE1LjQyNiAxNS42NTVoLTI0LjY2NWMtNi43NTYgMC0xMi4zNDYgNS43ODMtMTIuMzQ2IDEyLjU0OXYyMy41MTVjMCA2LjY5MSA1LjgxOCAxMC42MjggMTIuMzQ2IDEyLjU0NyA3LjgxNiAyLjI5NyAxNS4zMTIgMi43MTMgMjQuNjY1IDAgNi4yMTYtMS44MDEgMTIuMzQ2LTUuNDIzIDEyLjM0Ni0xMi41NDd2LTkuNDEyaC0yNC42NjR2LTMuMTM4aDM3LjAxMmM3LjE3NiAwIDkuODUyLTUuMDA1IDEyLjM0OC0xMi41MTkgMi41NzgtNy43MzUgMi40NjctMTUuMTc0IDAtMjUuMDk2LTEuNzc0LTcuMTQ1LTUuMTYxLTEyLjUyMS0xMi4zNDgtMTIuNTIxaC05LjI2OHptLTEzLjg3MyA1OS41NDdjMi41NjEgMCA0LjYzNCAyLjA5NyA0LjYzNCA0LjY5MiAwIDIuNjAyLTIuMDc0IDQuNzE5LTQuNjM0IDQuNzE5LTIuNTUgMC00LjYzMy0yLjExNy00LjYzMy00LjcxOSAwLTIuNTk1IDIuMDgzLTQuNjkyIDQuNjMzLTQuNjkyeiIvPjxyYWRpYWxHcmFkaWVudCBpZD0iYyIgY3g9IjE4MjUuNjc4IiBjeT0iNDQ0LjQ1IiByPSIyNi43NDMiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMCAtLjI0IC0xLjA1NSAwIDUzMi45NzkgNTU3LjU3NikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNCOEI4QjgiIHN0b3Atb3BhY2l0eT0iLjQ5OCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzdGN0Y3RiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD48cGF0aCBvcGFjaXR5PSIuNDQ0IiBmaWxsPSJ1cmwoI2MpIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IiBkPSJNOTcuMzA5IDExOS41OTdjMCAzLjU0My0xNC44MTYgNi40MTYtMzMuMDkxIDYuNDE2LTE4LjI3NiAwLTMzLjA5Mi0yLjg3My0zMy4wOTItNi40MTYgMC0zLjU0NCAxNC44MTUtNi40MTcgMzMuMDkyLTYuNDE3IDE4LjI3NSAwIDMzLjA5MSAyLjg3MiAzMy4wOTEgNi40MTd6Ii8+PC9zdmc+\" x=\"378.500000\" y=\"1210.500000\" width=\"59\" height=\"59\"/><text x=\"408.000000\" y=\"1202.000000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Harvesters</text></g><g id=\"hdfcloud.cloud.web.app\"><g class=\"shape\"><rect x=\"1302.000000\" y=\"311.000000\" width=\"140.000000\" height=\"118.000000\" class=\" stroke-B1 fill-N7\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjggMTI4Ij48ZyBmaWxsPSIjNjFEQUZCIj48Y2lyY2xlIGN4PSI2NCIgY3k9IjY0IiByPSIxMS40Ii8+PHBhdGggZD0iTTEwNy4zIDQ1LjJjLTIuMi0uOC00LjUtMS42LTYuOS0yLjMuNi0yLjQgMS4xLTQuOCAxLjUtNy4xIDIuMS0xMy4yLS4yLTIyLjUtNi42LTI2LjEtMS45LTEuMS00LTEuNi02LjQtMS42LTcgMC0xNS45IDUuMi0yNC45IDEzLjktOS04LjctMTcuOS0xMy45LTI0LjktMTMuOS0yLjQgMC00LjUuNS02LjQgMS42LTYuNCAzLjctOC43IDEzLTYuNiAyNi4xLjQgMi4zLjkgNC43IDEuNSA3LjEtMi40LjctNC43IDEuNC02LjkgMi4zLTEyLjUgNC44LTE5LjMgMTEuNC0xOS4zIDE4LjhzNi45IDE0IDE5LjMgMTguOGMyLjIuOCA0LjUgMS42IDYuOSAyLjMtLjYgMi40LTEuMSA0LjgtMS41IDcuMS0yLjEgMTMuMi4yIDIyLjUgNi42IDI2LjEgMS45IDEuMSA0IDEuNiA2LjQgMS42IDcuMSAwIDE2LTUuMiAyNC45LTEzLjkgOSA4LjcgMTcuOSAxMy45IDI0LjkgMTMuOSAyLjQgMCA0LjUtLjUgNi40LTEuNiA2LjQtMy43IDguNy0xMyA2LjYtMjYuMS0uNC0yLjMtLjktNC43LTEuNS03LjEgMi40LS43IDQuNy0xLjQgNi45LTIuMyAxMi41LTQuOCAxOS4zLTExLjQgMTkuMy0xOC44cy02LjgtMTQtMTkuMy0xOC44em0tMTQuOC0zMC41YzQuMSAyLjQgNS41IDkuOCAzLjggMjAuMy0uMyAyLjEtLjggNC4zLTEuNCA2LjYtNS4yLTEuMi0xMC43LTItMTYuNS0yLjUtMy40LTQuOC02LjktOS4xLTEwLjQtMTMgNy40LTcuMyAxNC45LTEyLjMgMjEtMTIuMyAxLjMgMCAyLjUuMyAzLjUuOXptLTExLjIgNTkuM2MtMS44IDMuMi0zLjkgNi40LTYuMSA5LjYtMy43LjMtNy40LjQtMTEuMi40LTMuOSAwLTcuNi0uMS0xMS4yLS40LTIuMi0zLjItNC4yLTYuNC02LTkuNi0xLjktMy4zLTMuNy02LjctNS4zLTEwIDEuNi0zLjMgMy40LTYuNyA1LjMtMTAgMS44LTMuMiAzLjktNi40IDYuMS05LjYgMy43LS4zIDcuNC0uNCAxMS4yLS40IDMuOSAwIDcuNi4xIDExLjIuNCAyLjIgMy4yIDQuMiA2LjQgNiA5LjYgMS45IDMuMyAzLjcgNi43IDUuMyAxMC0xLjcgMy4zLTMuNCA2LjYtNS4zIDEwem04LjMtMy4zYzEuNSAzLjUgMi43IDYuOSAzLjggMTAuMy0zLjQuOC03IDEuNC0xMC44IDEuOSAxLjItMS45IDIuNS0zLjkgMy42LTYgMS4yLTIuMSAyLjMtNC4yIDMuNC02LjJ6bS0yNS42IDI3LjFjLTIuNC0yLjYtNC43LTUuNC02LjktOC4zIDIuMy4xIDQuNi4yIDYuOS4yIDIuMyAwIDQuNi0uMSA2LjktLjItMi4yIDIuOS00LjUgNS43LTYuOSA4LjN6bS0xOC42LTE1Yy0zLjgtLjUtNy40LTEuMS0xMC44LTEuOSAxLjEtMy4zIDIuMy02LjggMy44LTEwLjMgMS4xIDIgMi4yIDQuMSAzLjQgNi4xIDEuMiAyLjIgMi40IDQuMSAzLjYgNi4xem0tNy0yNS41Yy0xLjUtMy41LTIuNy02LjktMy44LTEwLjMgMy40LS44IDctMS40IDEwLjgtMS45LTEuMiAxLjktMi41IDMuOS0zLjYgNi0xLjIgMi4xLTIuMyA0LjItMy40IDYuMnptMjUuNi0yNy4xYzIuNCAyLjYgNC43IDUuNCA2LjkgOC4zLTIuMy0uMS00LjYtLjItNi45LS4yLTIuMyAwLTQuNi4xLTYuOS4yIDIuMi0yLjkgNC41LTUuNyA2LjktOC4zem0yMi4yIDIxbC0zLjYtNmMzLjguNSA3LjQgMS4xIDEwLjggMS45LTEuMSAzLjMtMi4zIDYuOC0zLjggMTAuMy0xLjEtMi4xLTIuMi00LjItMy40LTYuMnptLTU0LjUtMTYuMmMtMS43LTEwLjUtLjMtMTcuOSAzLjgtMjAuMyAxLS42IDIuMi0uOSAzLjUtLjkgNiAwIDEzLjUgNC45IDIxIDEyLjMtMy41IDMuOC03IDguMi0xMC40IDEzLTUuOC41LTExLjMgMS40LTE2LjUgMi41LS42LTIuMy0xLTQuNS0xLjQtNi42em0tMjQuNyAyOWMwLTQuNyA1LjctOS43IDE1LjctMTMuNCAyLS44IDQuMi0xLjUgNi40LTIuMSAxLjYgNSAzLjYgMTAuMyA2IDE1LjYtMi40IDUuMy00LjUgMTAuNS02IDE1LjUtMTMuOC00LTIyLjEtMTAtMjIuMS0xNS42em0yOC41IDQ5LjNjLTQuMS0yLjQtNS41LTkuOC0zLjgtMjAuMy4zLTIuMS44LTQuMyAxLjQtNi42IDUuMiAxLjIgMTAuNyAyIDE2LjUgMi41IDMuNCA0LjggNi45IDkuMSAxMC40IDEzLTcuNCA3LjMtMTQuOSAxMi4zLTIxIDEyLjMtMS4zIDAtMi41LS4zLTMuNS0uOXptNjAuOC0yMC4zYzEuNyAxMC41LjMgMTcuOS0zLjggMjAuMy0xIC42LTIuMi45LTMuNS45LTYgMC0xMy41LTQuOS0yMS0xMi4zIDMuNS0zLjggNy04LjIgMTAuNC0xMyA1LjgtLjUgMTEuMy0xLjQgMTYuNS0yLjUuNiAyLjMgMSA0LjUgMS40IDYuNnptOS0xNS42Yy0yIC44LTQuMiAxLjUtNi40IDIuMS0xLjYtNS0zLjYtMTAuMy02LTE1LjYgMi40LTUuMyA0LjUtMTAuNSA2LTE1LjUgMTMuOCA0IDIyLjEgMTAgMjIuMSAxNS42IDAgNC43LTUuOCA5LjctMTUuNyAxMy40eiIvPjwvZz48L3N2Zz4=\" x=\"1342.500000\" y=\"340.500000\" width=\"59\" height=\"59\"/><text x=\"1372.000000\" y=\"332.000000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">React app</text></g><g id=\"hdfcloud.cloud.api.fastapi\"><g class=\"shape\"><rect x=\"1582.000000\" y=\"746.000000\" width=\"123.000000\" height=\"118.000000\" class=\" stroke-B1 fill-N7\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTEyIDBjLTYuNjI1IDAtMTIgNS4zNzUtMTIgMTIgMCA2LjYyNyA1LjM3NSAxMiAxMiAxMiA2LjYyNiAwIDEyLTUuMzczIDEyLTEyIDAtNi42MjUtNS4zNzMtMTItMTItMTJ6bS0uNjI0IDIxLjYydi03LjUyOGgtNC4xODZsNi4wMTMtMTEuNzEydjcuNTI4aDQuMDI5eiIvPjwvc3ZnPg==\" x=\"1614.000000\" y=\"775.500000\" width=\"59\" height=\"59\"/><text x=\"1643.500000\" y=\"767.000000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">FastAPI</text></g><g id=\"hdfcloud.cloud.jena.graph\"><g class=\"shape\"><rect x=\"623.000000\" y=\"1203.000000\" width=\"171.000000\" height=\"118.000000\" class=\" stroke-B1 fill-N7\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSIiIGlkPSJGeFN5bWJvbDAtMGM2IiByb2xlPSJwcmVzZW50YXRpb24iIHZpZXdCb3g9IjAgMCA1MCA1MCIgZm9jdXNhYmxlPSJmYWxzZSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Zz4KPHRpdGxlLz4KPHBhdGggY2xhc3M9Im1zcG9ydGFsZngtc3ZnLWMwMyIgZmlsbD0iI2EwYTFhMiIgZD0iTSA1LjQ1IDExLjI2MyBsIDMuMSAtMi41MjcgbCAyMiAyNi45OTkgbCAtMy4xIDIuNTI2IFoiLz4KPHBhdGggY2xhc3M9Im1zcG9ydGFsZngtc3ZnLWMwMyIgZmlsbD0iI2EwYTFhMiIgZD0iTSA3IDggaCAzMyB2IDQgSCA3IFoiLz4KPGNpcmNsZSBjbGFzcz0ibXNwb3J0YWxmeC1zdmctYzE3IiBmaWxsPSIjODA0OTk4IiBjeD0iNyIgY3k9IjEwIiByPSI2LjkiLz4KPGNpcmNsZSBjbGFzcz0ibXNwb3J0YWxmeC1zdmctYzAxIiBvcGFjaXR5PSIwLjIiIGZpbGw9IiNmZmZmZmYiIGN4PSI3IiBjeT0iMTAiIHI9IjYuOSIvPgo8Y2lyY2xlIGNsYXNzPSJtc3BvcnRhbGZ4LXN2Zy1jMTciIGZpbGw9IiM4MDQ5OTgiIGN4PSI0MCIgY3k9IjEwIiByPSI4LjkiLz4KPGNpcmNsZSBjbGFzcz0ibXNwb3J0YWxmeC1zdmctYzAxIiBvcGFjaXR5PSIwLjEiIGZpbGw9IiNmZmZmZmYiIGN4PSI0MCIgY3k9IjEwIiByPSI4LjkiLz4KPGNpcmNsZSBjbGFzcz0ibXNwb3J0YWxmeC1zdmctYzE3IiBmaWxsPSIjODA0OTk4IiBjeD0iMjkiIGN5PSIzNyIgcj0iMTEuOSIvPgo8L2c+Cjwvc3ZnPg==\" x=\"679.000000\" y=\"1232.500000\" width=\"59\" height=\"59\"/><text x=\"708.500000\" y=\"1224.000000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">UnHIDE Graph</text></g><g id=\"hdfcloud.cloud.jena.sparql\"><g class=\"shape\"><rect x=\"673.000000\" y=\"768.000000\" width=\"202.000000\" height=\"118.000000\" class=\" stroke-B1 fill-N7\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL2Fmcy9qZW5hLWxvZ28taWNvbi5wbmciIGlua3NjYXBlOmV4cG9ydC14ZHBpPSI5MCIgaW5rc2NhcGU6ZXhwb3J0LXlkcGk9IjkwIiBpbmtzY2FwZTp2ZXJzaW9uPSIxLjAuMiAoZTg2Yzg3MDg3OSwgMjAyMS0wMS0xNSwgY3VzdG9tKSIgc29kaXBvZGk6ZG9jbmFtZT0iQXBhY2hlX0plbmFfbG9nby5zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE2MC44IDExMS4xIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIj48dGl0bGU+QXBhY2hlIEplbmEgbG9nbzwvdGl0bGU+PG1ldGFkYXRhPjxyZGY6UkRGPjxjYzpXb3JrIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZSByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIi8+PGRjOnRpdGxlLz48L2NjOldvcms+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PHNvZGlwb2RpOm5hbWVkdmlldyBib3JkZXJjb2xvcj0iIzY2NjY2NiIgYm9yZGVybGF5ZXI9ImZhbHNlIiBib3JkZXJvcGFjaXR5PSIxIiBmaXQtbWFyZ2luLWJvdHRvbT0iMCIgZml0LW1hcmdpbi1sZWZ0PSIwIiBmaXQtbWFyZ2luLXJpZ2h0PSIwIiBmaXQtbWFyZ2luLXRvcD0iMCIgZ3JpZHRvbGVyYW5jZT0iMTAiIGd1aWRldG9sZXJhbmNlPSIxMCIgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzMwMTYiIGlua3NjYXBlOmN4PSIxMTguNjIyOCIgaW5rc2NhcGU6Y3k9IjYxLjkwMTQ1MyIgaW5rc2NhcGU6ZG9jdW1lbnQtcm90YXRpb249IjAiIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIiBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIiBpbmtzY2FwZTpzaG93cGFnZXNoYWRvdz0iZmFsc2UiIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwMTQiIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIgaW5rc2NhcGU6d2luZG93LXg9IjAiIGlua3NjYXBlOndpbmRvdy15PSIzNiIgaW5rc2NhcGU6em9vbT0iMi40MDM3ODEzIiBvYmplY3R0b2xlcmFuY2U9IjEwIiBwYWdlY29sb3I9IiMwMDAwMDAiIHNob3dib3JkZXI9ImZhbHNlIiBzaG93Z3JpZD0iZmFsc2UiLz48ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjI1IDAgMCAtMS4yNSAuMDAwMTU2MyAxMTEuMSkiIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiIGlua3NjYXBlOmxhYmVsPSJpbmtfZXh0X1hYWFhYWCI+PGcgdHJhbnNmb3JtPSJzY2FsZSguMSkiPjxnIGlua3NjYXBlOmV4cG9ydC1maWxlbmFtZT0iL2hvbWUvYWZzL2plbmEtbG9nby1pY29uLnBuZyIgaW5rc2NhcGU6ZXhwb3J0LXhkcGk9IjkwIiBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPjxwYXRoIGQ9Im00ODEuNSAzOTl2LTI1My42YzAtMzAuMy0yLjExNy01Mi44OC02LjMyOC02Ny43Ny00LjIxOS0xNi45My0xMS4zOS0zMS4yMi0yMS41Mi00Mi45LTE5Ljc1LTIzLjE4LTQ1Ljk1LTM0Ljc3LTc4LjYyLTM0Ljc3LTI0LjczIDAtNDcuODMgNi40MzgtNjkuMzQgMTkuMjlsMjguOTYgNTAuNTFjMTQuMzgtOS42NTIgMjcuODQtMTQuNDggNDAuMzgtMTQuNDggMTcuNTkgMCAyOS43OCA2LjY4NCAzNi41NiAyMC4wNiA3LjExIDEzLjM2IDEwLjY3IDM2LjcyIDEwLjY3IDcwLjA2djI1My42aDU5LjI0IiBzdHlsZT0iZmlsbDojMWE4MGI5IiBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIi8+PHBhdGggZD0ibTY5Ny42IDI1OS4zYy03Ljk1MyAzMC44LTI3LjE4IDQ2LjIxLTU3LjY1IDQ2LjIxLTYuOTQ2IDAtMTMuNDYtMS4wODItMTkuNTYtMy4yMTgtNi4wOS0yLjEzMy0xMS42NC01LjIxNS0xNi42Mi05LjI0Mi00Ljk5Ni00LjAzMi05LjI2OS04Ljg2LTEyLjgzLTE0LjUtMy41NTktNS42NTMtNi4yNjYtMTIuMDgtOC4xMjUtMTkuMjV6bTU4LjY2LTQ2Ljg3aC0xNzcuMmMxLjUxNi0yMC4xNiA4LjExOC0zNi4xOSAxOS44LTQ4LjEgMTEuNjgtMTEuNzYgMjYuNjctMTcuNjQgNDQuOTYtMTcuNjQgMTQuMjIgMCAyNS45OCAzLjM2NyAzNS4yOSAxMC4xMSA5LjE0MSA2LjczOCAxOS41NiAxOS4yIDMxLjI0IDM3LjQxbDQ4LjI1LTI2Ljk2Yy03LjQ1Ny0xMi43Mi0xNS4zMy0yMy42MS0yMy42My0zMi42OS04LjMtOS4wNzQtMTcuMTgtMTYuNTQtMjYuNjYtMjIuMzgtOS40OC01Ljg2LTE5LjcyLTEwLjEyLTMwLjczLTEyLjg0LTExLjAxLTIuNzA3LTIyLjk1LTQuMDc0LTM1LjgxLTQuMDc0LTM2LjkxIDAtNjYuNTMgMTEuODctODguODggMzUuNTktMjIuMzYgMjMuOTEtMzMuNTIgNTUuNjEtMzMuNTIgOTUuMTEgMCAzOS4xNiAxMC44MyA3MC44NyAzMi41MSA5NS4xMiAyMS44NCAyMy44OSA1MC43OCAzNS44NSA4Ni44NCAzNS44NSAzNi40IDAgNjUuMTktMTEuNjQgODYuMzUtMzQuOTEgMjAuOTktMjMuMSAzMS40OS01NS4xMyAzMS40OS05Ni4wOGwtLjI1NC0xMy41IiBzdHlsZT0iZmlsbDojMWE4MGI5IiBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIi8+PHBhdGggZD0ibTc4Ny4xIDM0OS44aDU3LjI5di0yMi44N2MyMC4wNCAyMC4wMiA0Mi42NCAzMC4wMiA2Ny43OCAzMC4wMiAyOC44OSAwIDUxLjM5LTkuMDcgNjcuNTMtMjcuMjEgMTMuOTQtMTUuNDIgMjAuOS00MC42IDIwLjktNzUuNTJ2LTE1MS44aC01Ny4yOHYxMzguM2MwIDI0LjQtMy40MSA0MS4yNy0xMC4yMyA1MC41Ny02LjY0OSA5LjQ5Ni0xOC43NSAxNC4yNS0zNi4zMSAxNC4yNS0xOS4wOSAwLTMyLjY0LTYuMjgxLTQwLjY1LTE4LjgxLTcuODQ0LTEyLjM4LTExLjc1LTMzLjk4LTExLjc1LTY0Ljgydi0xMTkuNWgtNTcuMjl2MjQ3LjQiIHN0eWxlPSJmaWxsOiMxYTgwYjkiIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiLz48cGF0aCBkPSJtMTA5MyAyMjcuM2MwLTIzLjcxIDYuMzUtNDMuMDMgMTkuMDYtNTcuOTMgMTMuMDUtMTUuMDggMjkuNDktMjIuNjIgNDkuMzItMjIuNjIgMjEuMTcgMCAzOC4yOSA3LjI3OCA1MS4zNSAyMS44NiAxMy4wNCAxNS4wNyAxOS41NyAzNC4yMSAxOS41NyA1Ny40MyAwIDIzLjIxLTYuNTMgNDIuMzUtMTkuNTcgNTcuNDItMTMuMDYgMTQuNzQtMzAgMjIuMTItNTAuODQgMjIuMTItMTkuNjYgMC0zNi4xLTcuNDU3LTQ5LjMyLTIyLjM3LTEzLjA1LTE1LjA3LTE5LjU3LTMzLjcxLTE5LjU3LTU1Ljkxem0xMzYgMTIyLjVoNTcuMjd2LTI0Ny40aC01Ny4yN3YyNS45MWMtMjMuNjItMjIuMDUtNDkuMDEtMzMuMDctNzYuMTgtMzMuMDctMzQuMzEgMC02Mi42NiAxMi4zOC04NS4wNyAzNy4xMy0yMi4yNiAyNS4yNi0zMy4zOCA1Ni43OS0zMy4zOCA5NC42IDAgMzcuMTIgMTEuMTIgNjguMDUgMzMuMzggOTIuOCAyMi4yMyAyNC43NiA1MC4wOSAzNy4xMyA4My41NSAzNy4xMyAyOC44NyAwIDU0Ljc3LTExLjk2IDc3LjctMzUuODZ2MjguNyIgc3R5bGU9ImZpbGw6IzFhODBiOSIgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIvPjxwYXRoIGQ9Im0yNDYuNSAzMzMuMWMwIDM4LjYzLTUuNTY2IDU2LTM1LjA3IDcyLjctMjguOSAxNi4zMy0xNzMuMSA2OC43OS0xOTUuNSA5NS4wMS0zOS41NCA0Ni4zNyAxLjE4IDEwOC42IDQ3LjczIDEwNC42IDI0LjY4LTIuMTE3IDQwLjg2LTE2LjM5IDU1LjktMzEuNTEgMTEuOTYtMTIuMDQgNzMuNzMtODIuNDIgOTIuOTItMTAxIDE1LjIxLTE0LjcxIDMyLjc1LTIyLjY2IDU0LjU2LTI1Ljg4IDIwLjc5LTMuMDc1IDM4LjU1IDEuNTY2IDUzLjg5IDExLjEyIDI1LjY2IDE2LjAxIDQ0LjU0IDQ1LjggNTkuNTMgNzYuMjMgMTcgMzQuNTIgNDQuMDMgNTUuMzYgNzUuODQgNTIuODIgNTMuNDEtNC4yNjkgNzMuMjYtNTYuMDYgNTguNjEtOTQuODItNS44OTgtMTUuNTktMzEuMzctMzguNzctNTIuODItNDUuODctMTguMjgtNi4wNDctOTAuMjItMzEuMzctMTAwLjYtMzUuNTYtMzguOTgtMTUuNzMtNDcuNi0zMi4wOS00Ny42LTc3Ljg1IDAtMTkuNSAyMC41Mi03My4xOCAyMC41Mi05NS41MiAwLTM5LjYyLTIwLjEtNjUuNDYtNTMuMTEtNjUuNDYtMzIuNjggMC01NS4zOCAyNS45Mi01NS4zOCA2NS40MyAwIDIyLjk4IDIwLjUzIDc2LjA0IDIwLjUzIDk1LjUzIiBzdHlsZT0iZmlsbDojMjMxZjIwIiBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIi8+PHBhdGggZD0ibTQ4MC45IDcyNy43YzAtMzguNjMgNS41Ny01NiAzNS4wNi03Mi42OSAyOC45MS0xNi4zMyAxNzMuMS02OC43OSAxOTUuNS05NS4wMiAzOS41NC00Ni4zNy0xLjE4OC0xMDguNi00Ny43NS0xMDQuNi0yNC42OSAyLjEyMi00MC44NiAxNi40LTU1Ljg5IDMxLjUyLTExLjk3IDEyLjAzLTczLjczIDgyLjQyLTkyLjkxIDEwMS0xNS4yMiAxNC43MS0zMi43NyAyMi42Ni01NC41NyAyNS44Ny0yMC43OSAzLjA4Ni0zOC41NS0xLjU1NC01My44OS0xMS4xMi0yNS42Ni0xNi4wMi00NC41NC00NS44LTU5LjUzLTc2LjIyLTE2Ljk5LTM0LjUzLTQ0LjAzLTU1LjM2LTc1Ljg0LTUyLjgyLTUzLjQxIDQuMjU4LTczLjI3IDU2LjA1LTU4LjYxIDk0LjgyIDUuOTAzIDE1LjU4IDMxLjM3IDM4Ljc2IDUyLjgyIDQ1Ljg2IDE4LjI3IDYuMDQzIDkwLjIzIDMxLjM2IDEwMC42IDM1LjU1IDM4Ljk4IDE1Ljc1IDQ3LjU5IDMyLjEgNDcuNTkgNzcuODYgMCAxOS41LTIwLjUyIDczLjE4LTIwLjUyIDk1LjUzIDAgMzkuNjEgMjAuMSA2NS40NSA1My4xMSA2NS40NSAzMi42OCAwIDU1LjM4LTI1LjkxIDU1LjM4LTY1LjQzIDAtMjIuOTgtMjAuNTMtNzYuMDMtMjAuNTMtOTUuNTMiIHN0eWxlPSJmaWxsOiMxYTgwYjkiIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiLz48L2c+PC9nPjwvZz48L3N2Zz4K\" x=\"744.500000\" y=\"797.500000\" width=\"59\" height=\"59\"/><text x=\"774.000000\" y=\"789.000000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Fuseki SPARQL API</text></g><g id=\"hdfcloud.cloud.nginx.NGINX\"><g class=\"shape\"><rect x=\"1280.000000\" y=\"1181.000000\" width=\"116.000000\" height=\"118.000000\" class=\" stroke-B1 fill-N7\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTE1LjExODc1IDI0LjE4NzI3NSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjU2MjI1IC0xMS4xMjQyMikiPjxwYXRoIGlkPSJhIiBkPSJtMTQuMDQ3ODM4IDMyLjcyNzU5MnYtMTkuMDY0Njk1bDE5LjA2MjQ5OSAxOS4wNjQ2OTV2LTE5LjA2NDY5NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDkwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNSIvPjxwYXRoIGQ9Im00NC42ODc1IDExLjE4NzUtLjY4NzUgMS4yODEyNS01LjMxMjUgOS42NTYyNS0uNjg3NSAxLjIxODc1LjY4NzUgMS4yMTg3NSA1LjMxMjUgOS4zNDM3NS43MTg3NSAxLjI4MTI1aDEuNDY4NzUgMTAuODc1IDEuNTYyNWwuNjg3NS0xLjQwNjI1IDMuOTY4NzUtOCAxLjc4MTI1LTMuNjI1aC00LjAzMTI1bC0xMC4xNTYyNS4wMzEyNWMtMS4zMjA3ODItLjAxODY4LTIuNTM1NjA1IDEuMTc5MDg2LTIuNTM1NjA1IDIuNXMxLjIxNDgyMyAyLjUxODY3OSAyLjUzNTYwNSAyLjVsNi4xMjUtLjAzMTI1LTEuNSAzLjAzMTI1aC03Ljg3NWwtMy45MDYyNS02Ljg3NSAzLjkzNzUtNy4xMjVoOC4zNzcyMjFsMS45NTMxMjUgNC4wMDc4MTJoNS4wMzEyNWwtMy4xNzE4NzUtNy42MDE1NjItLjY4NzUtMS40MDYyNWgtMS41NjI1LTExLjQwODQ3MXoiIGZpbGw9IiMwOTAiLz48cGF0aCBkPSJtNzAuMDEzNzgyIDExLjE1NjI1Yy0xLjMwODk4OS4wMTYzOS0yLjQ4NTA4NCAxLjIyMjI2MS0yLjQ2ODc1IDIuNTMxMjV2Ni41MTQ1MDloNXYtNi41MTQ1MDljLjAxNjU5LTEuMzI5ODIxLTEuMjAxNDI5LTIuNTQ3ODQzLTIuNTMxMjUtMi41MzEyNXoiIGZpbGw9IiMwOTAiLz48dXNlIGhlaWdodD0iMTA1Mi4zNjIyIiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSAxMTEuMTM5MDUgLjA0ODQxNjIzKSIgd2lkdGg9Ijc0NC4wOTQ0OCIgeGxpbms6aHJlZj0iI2EiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSguMTA1ODYyNTEgLjMzMDEwMjI4KSI+PHBhdGggaWQ9ImIiIGQ9Im0xMDQuOTA5MzUgMTMuMzc0MjA5IDE5LjA4NDgxIDE5LjAxNzg1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDkwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNSIvPjx1c2UgaGVpZ2h0PSIxMDUyLjM2MjIiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDIyOC45MjU4MyAwKSIgd2lkdGg9Ijc0NC4wOTQ0OCIgeGxpbms6aHJlZj0iI2IiLz48L2c+PHBhdGggZD0ibTcwLjAxMzc4MiAzNS4yMDQwNjljLTEuMzA4OTg5LS4wMTYzOS0yLjQ4NTA4NC0xLjIyMjI2MS0yLjQ2ODc1LTIuNTMxMjV2LTEwLjQ2NDM2M2g1djEwLjQ2NDM2M2MuMDE2NTkgMS4zMjk4MjEtMS4yMDE0MjkgMi41NDc4NDMtMi41MzEyNSAyLjUzMTI1eiIgZmlsbD0iIzA5MCIvPjwvZz48L3N2Zz4=\" x=\"1309.000000\" y=\"1211.000000\" width=\"58\" height=\"58\"/><text x=\"1338.000000\" y=\"1202.000000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">NGINX</text></g><g id=\"hdfcloud.cloud.solr.Apache SOLR\"><g class=\"shape\"><rect x=\"1642.000000\" y=\"1181.000000\" width=\"165.000000\" height=\"118.000000\" class=\" stroke-B1 fill-N7\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpbmtzY2FwZTp2ZXJzaW9uPSIxLjAuMiAoZTg2Yzg3MDg3OSwgMjAyMS0wMS0xNSwgY3VzdG9tKSIgc29kaXBvZGk6ZG9jbmFtZT0iQXBhY2hlX1NvbHJfbG9nby5zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDIwMyAxMDMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiPgo8dGl0bGU+QXBhY2hlIFNvbHIgbG9nbzwvdGl0bGU+IAogPG1ldGFkYXRhPgogIDxyZGY6UkRGPgogICA8Y2M6V29yayByZGY6YWJvdXQ9IiI+CiAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgIDxkYzp0eXBlIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiLz4KICAgIDxkYzp0aXRsZS8+CiAgIDwvY2M6V29yaz4KICA8L3JkZjpSREY+CiA8L21ldGFkYXRhPgogPHNvZGlwb2RpOm5hbWVkdmlldyBib3JkZXJjb2xvcj0iIzY2NjY2NiIgYm9yZGVyb3BhY2l0eT0iMSIgZ3JpZHRvbGVyYW5jZT0iMTAiIGd1aWRldG9sZXJhbmNlPSIxMCIgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnMjA3MCIgaW5rc2NhcGU6Y3g9IjE3NC4yMDIzMiIgaW5rc2NhcGU6Y3k9IjExNC4yNDA0NSIgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwMTQiIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIgaW5rc2NhcGU6d2luZG93LXg9IjAiIGlua3NjYXBlOndpbmRvdy15PSIzNiIgaW5rc2NhcGU6em9vbT0iMS42NjE0ODU4IiBvYmplY3R0b2xlcmFuY2U9IjEwIiBwYWdlY29sb3I9IiNmZmZmZmYiIHNob3dncmlkPSJmYWxzZSIvPgogPGRlZnM+CiAgPGNsaXBQYXRoIGlkPSJjdmZkIj4KICAgPHBhdGggZD0ibTAgMzZoNDl2NjYuN2gtNDl6Ii8+CiAgPC9jbGlwUGF0aD4KICA8Y2xpcFBhdGggaWQ9ImN2ZmMiPgogICA8cGF0aCBkPSJtNTMgNTNoNDd2NDkuN2gtNDd6Ii8+CiAgPC9jbGlwUGF0aD4KICA8Y2xpcFBhdGggaWQ9ImN2ZmIiPgogICA8cGF0aCBkPSJtMTA2IDM1aDE3djY3LjdoLTE3eiIvPgogIDwvY2xpcFBhdGg+CiAgPGNsaXBQYXRoIGlkPSJjdmZhIj4KICAgPHBhdGggZD0ibTE2MyAyOWg0MHYyM2gtNDB6Ii8+CiAgPC9jbGlwUGF0aD4KIDwvZGVmcz4KIDxnPgogIDxnIGNsaXAtcGF0aD0idXJsKCNjdmZkKSI+CiAgIDxwYXRoIGQ9Im00MC44IDcwLjljLTIuMzUtMS4yNS01LTIuMTItNy44OC0yLjYxLTIuODMtLjQ3Ny01LjcxLS43MTUtOC41NS0uNzE1LTIuMzMgMC00LjY4LS4yMDMtNy0uNTk4LTIuMjUtLjM4Ny00LjMtMS4wOS02LjA3LTIuMTEtMS43My0uOTg0LTMuMTYtMi4zNi00LjI1LTQuMDktMS4wOC0xLjcxLTEuNjItMy45Ny0xLjYyLTYuNy4wNTA4LTIuNDEuNjA5LTQuNDcgMS42Ni02LjEzIDEuMDctMS42OCAyLjQ2LTMuMDUgNC4xNS00LjA3IDEuNzMtMS4wNCAzLjcyLTEuOCA1LjkyLTIuMjcgMy43NS0uNzk3IDcuNzEtLjk0NSAxMS43LS4zODMgMS41OC4yMjMgMy4xMy42MTcgNC42MyAxLjE3IDEuNDcuNTQ3IDIuODUgMS4yOSA0LjExIDIuMjIgMS4yMy45MTQgMi4zMyAyLjA2IDMuMjUgMy40MWwuNTEyLjc1NCAzLjc5LTEuNTktLjgwNS0xLjEzYy0xLjAzLTEuNDYtMi4xNy0yLjc3LTMuMzktMy45LTEuMjUtMS4xNS0yLjcxLTIuMTMtNC4zNi0yLjkxLTEuNjItLjc2Ni0zLjQ4LTEuMzYtNS41Mi0xLjc1LTIuMDItLjM5MS00LjM4LS41OS03LS41OS0yLjUyIDAtNS4xMi4yODktNy43My44NTktMi42NS41NzgtNS4xMSAxLjU0LTcuMyAyLjg1LTIuMjQgMS4zNC00LjA5IDMuMTItNS41IDUuMzEtMS40MiAyLjIyLTIuMTUgNC45Ni0yLjE1IDguMTQgMCAzLjM0LjY3MiA2LjE4IDEuOTkgOC40NSAxLjMyIDIuMjUgMy4wOCA0LjA4IDUuMjQgNS40MiAyLjEyIDEuMzIgNC41OSAyLjI3IDcuMzQgMi44MiAyLjY5LjUzOSA1LjUuODEyIDguMzcuODEyIDIuMjggMCA0LjY5LjE3MiA3LjE2LjUxNiAyLjQxLjMzMiA0LjY2IDEgNi42NyAyIDEuOTYuOTY5IDMuNiAyLjMyIDQuODYgNCAxLjIyIDEuNjQgMS44NCAzLjg0IDEuODQgNi41NiAwIDIuNDQtLjU5OCA0LjUyLTEuNzcgNi4yLTEuMjEgMS43Mi0yLjc5IDMuMTQtNC42OCA0LjIzLTEuOTMgMS4xMS00LjEyIDEuOTItNi41MSAyLjQyLTIuNDMuNTA4LTQuODIuNzY2LTcuMTMuNzY2LTMuODcgMC03LjctLjczOC0xMS40LTIuMi0zLjY2LTEuNDUtNi45LTMuNjMtOS42NC02LjQ4bC0uNzM0LS43NjYtMy4wMiAyLjYyLjg0OC44NDhjMi43IDIuNyA2LjA2IDUuMDYgOS45OCA3IDMuOTYgMS45NyA4LjY2IDIuOTYgMTMuOSAyLjk2IDIuNTIgMCA1LjE5LS4yODUgNy45NC0uODU1IDIuNzktLjU3NCA1LjQxLTEuNTYgNy43OC0yLjkzIDIuNDEtMS4zOSA0LjQxLTMuMjEgNS45Ni01LjQxIDEuNTktMi4yNiAyLjM5LTUuMDggMi4zOS04LjQgMC0zLjM2LS43NTQtNi4yMS0yLjI1LTguNDYtMS40Ny0yLjIyLTMuNDMtNC01Ljg0LTUuMjgiIHN0eWxlPSJmaWxsOiMyMzFlMjgiLz4KICA8L2c+CiAgPGcgY2xpcC1wYXRoPSJ1cmwoI2N2ZmMpIj4KICAgPHBhdGggZD0ibTc2LjQgOTguN2MtMi43MyAwLTUuMjMtLjU2Mi03LjQzLTEuNjgtMi4yMy0xLjEyLTQuMTktMi42Ni01Ljg0LTQuNTUtMS42Ni0xLjkxLTIuOTgtNC4xNC0zLjkyLTYuNjMtLjk0NS0yLjUtMS40OC01LjEzLTEuNTktNy43NSAwLTIuNDMuNDUzLTQuOTEgMS4zNC03LjM4Ljg4Ny0yLjQ2IDIuMTgtNC43IDMuODQtNi42NyAxLjY1LTEuOTYgMy42Ni0zLjU3IDUuOTgtNC44MiAyLjI4LTEuMjIgNC44NC0xLjg0IDcuNjItMS44NCAyLjYxIDAgNS4wOC41NzggNy4zNCAxLjcyIDIuMjkgMS4xNiA0LjMgMi43MSA1Ljk4IDQuNjEgMS42OCAxLjkxIDMuMDMgNC4xNCA0IDYuNjMuOTY5IDIuNDkgMS40NiA1LjEgMS40NiA3Ljc1IDAgMi40My0uNDQ5IDQuOTEtMS4zNCA3LjM4LS44ODcgMi40Ni0yLjE4IDQuNzEtMy44MyA2LjY3LTEuNjUgMS45NS0zLjY2IDMuNTYtNS45OCA0Ljc3LTIuMjggMS4yLTQuODQgMS44LTcuNjMgMS44bTE2LjYtMzcuNGMtMS45OC0yLjMyLTQuMzktNC4yMy03LjE2LTUuNy0yLjgxLTEuNDgtNS45OC0yLjIzLTkuNDEtMi4yMy0zLjEzIDAtNi4xMi42NjgtOC44OSAxLjk5LTIuNzUgMS4zMS01LjE4IDMuMTItNy4yMiA1LjM4LTIuMDQgMi4yNS0zLjY3IDQuOS00Ljg2IDcuODgtMS4xOSAyLjk4LTEuNzkgNi4xNS0xLjc5IDkuNDQgMCAzLjEuNTU1IDYuMTQgMS42NSA5LjAzIDEuMDkgMi44OCAyLjY1IDUuNSA0LjYyIDcuNzggMS45OCAyLjI5IDQuNCA0LjE2IDcuMTcgNS41NyAyLjggMS40MSA1LjkzIDIuMTYgOS4yOSAyLjIyaC4wMzkxYzMuMTktLjA1ODYgNi4yLS43NzcgOC45Ny0yLjEyIDIuNzQtMS4zNCA1LjE3LTMuMTcgNy4yMi01LjQzIDIuMDQtMi4yNSAzLjY1LTQuODcgNC44MS03Ljc5IDEuMTYtMi45MyAxLjc0LTYuMDQgMS43NC05LjI2IDAtMi45Mi0uNTM5LTUuODktMS42LTguODQtMS4wNi0yLjk1LTIuNjEtNS42MS00LjU4LTcuOTMiIHN0eWxlPSJmaWxsOiMyMzFlMjgiLz4KICA8L2c+CiAgPGcgY2xpcC1wYXRoPSJ1cmwoI2N2ZmIpIj4KICAgPHBhdGggZD0ibTEyMCA5Ny42Yy0uNjY4LjE2OC0xLjI2LjI5My0xLjc1LjM3NS0uNTIuMDg5OC0xLjA4LjE3Ni0xLjY4LjI2Mi0uNTU5LjA3ODEtMS4xMS4xMjEtMS42NC4xMjEtMS4zNCAwLTIuMzItLjQ0NS0zLjAxLTEuMzYtLjc2Mi0xLTEuMTMtMi0xLjEzLTMuMDV2LTU4LjNoLTMuOTh2NTguM2MwIDIuMTkuNjkxIDQuMTIgMi4wNSA1Ljc1IDEuNDEgMS42OSAzLjQzIDIuNTUgNS45OCAyLjU1LjgwMSAwIDEuNi0uMDQ2OSAyLjM3LS4xMzcuNzQyLS4wODk4IDEuNDEtLjE4IDItLjI3LjYwOS0uMDg5OCAxLjMyLS4yMyAyLjEtLjQxbDEuMzUtLjMxMi0xLjc3LTMuNzV6IiBzdHlsZT0iZmlsbDojMjMxZTI4Ii8+CiAgPC9nPgogPC9nPgogPHBhdGggZD0ibTEzNyA1Ny40Yy0yLjA3IDEuNDYtMy45IDMuMzEtNS40NyA1LjUydi04Ljg0aC0zLjk4djQ3LjdoMy45OHYtMjkuN2MuNTUxLTEuOTUgMS4zMS0zLjc3IDIuMjYtNS40My45NTctMS42NyAyLjE0LTMuMTQgMy41NC00LjM2IDEuMzktMS4yMyAzLjAxLTIuMjIgNC44MS0yLjk2IDEuOC0uNzM4IDMuODMtMS4xNyA2LjAzLTEuMjhsMS4wNi0uMDU0N3YtMy45M2gtMS4xMWMtNC4yNSAwLTcuOTkgMS4xMS0xMS4xIDMuMzEiIHN0eWxlPSJmaWxsOiMyMzFlMjgiLz4KIDxwYXRoIGQ9Im0xOTQgMTAuNi0zMyAzNS43IDQxLjUtMTkuMWMtMS4yMy02LjMzLTQuMjMtMTItOC40Ny0xNi41IiBzdHlsZT0iZmlsbDojZDkzMzIxIi8+CiA8cGF0aCBkPSJtMTY5IDBjLTQuNTcgMC04LjkzLjkxOC0xMi45IDIuNTdsLTQuNDMgMzcuMyAyMi4xLTM5LjVjLTEuNTctLjIyNy0zLjE3LS4zNDgtNC44LS4zNDgiIHN0eWxlPSJmaWxsOiNkOTMzMjEiLz4KIDxnIGNsaXAtcGF0aD0idXJsKCNjdmZhKSI+CiAgPHBhdGggZD0ibTIwMyAyOS4yLTM5LjMgMjIgMzYuOS00LjM4YzEuNzUtNC4wNyAyLjcyLTguNTQgMi43Mi0xMy4yIDAtMS40OC0uMTA1LTIuOTQtLjI4OS00LjM3IiBzdHlsZT0iZmlsbDojZDkzMzIxIi8+CiA8L2c+CiA8cGF0aCBkPSJtMTg4IDYxLjRjNC4zOS0yLjk3IDguMDQtNi45NiAxMC42LTExLjZsLTM0LjYgNi44NnoiIHN0eWxlPSJmaWxsOiNkOTMzMjEiLz4KIDxwYXRoIGQ9Im0xNzYgLjY5NS0xOS4yIDQxLjcgMzUuNy0zM2MtNC40Ny00LjMtMTAuMS03LjM4LTE2LjQtOC42OSIgc3R5bGU9ImZpbGw6I2Q5MzMyMSIvPgogPHBhdGggZD0ibTE3MiA2N2MzLjcyLS4zMDkgNy4yNi0xLjIxIDEwLjUtMi42NGwtMTkuNC0yLjN6IiBzdHlsZT0iZmlsbDojZDkzMzIxIi8+CiA8cGF0aCBkPSJtMTM5IDE5LjhjLTEuNTEgMy4zNC0yLjQ5IDYuOTgtMi44MyAxMC44bDUuMjEgOS4zMnoiIHN0eWxlPSJmaWxsOiNkOTMzMjEiLz4KIDxwYXRoIGQ9Im0xNTQgMy45NWMtNC43NCAyLjU0LTguNzkgNi4xNy0xMS44IDEwLjZsNC44NyAyNC41eiIgc3R5bGU9ImZpbGw6I2Q5MzMyMSIvPgo8L3N2Zz4K\" x=\"1695.000000\" y=\"1210.500000\" width=\"59\" height=\"59\"/><text x=\"1724.500000\" y=\"1202.000000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Apache SOLR</text></g><g id=\"hdfcloud.cloud.Indexer.indexer\"><g class=\"shape\"><rect x=\"904.000000\" y=\"2209.000000\" width=\"126.000000\" height=\"118.000000\" class=\" stroke-B1 fill-N7\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48bGluZWFyR3JhZGllbnQgaWQ9ImEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNzAuMjUyIiB5MT0iMTIzNy40NzYiIHgyPSIxNzAuNjU5IiB5Mj0iMTE1MS4wODkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLjU2MyAwIDAgLS41NjggLTI5LjIxNSA3MDcuODE3KSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNUE5RkQ0Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMzA2OTk4Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBmaWxsPSJ1cmwoI2EpIiBkPSJNNjMuMzkxIDEuOTg4Yy00LjIyMi4wMi04LjI1Mi4zNzktMTEuOCAxLjAwNy0xMC40NSAxLjg0Ni0xMi4zNDYgNS43MS0xMi4zNDYgMTIuODM3djkuNDExaDI0LjY5M3YzLjEzN2gtMzMuOTYxYy03LjE3NiAwLTEzLjQ2IDQuMzEzLTE1LjQyNiAxMi41MjEtMi4yNjggOS40MDUtMi4zNjggMTUuMjc1IDAgMjUuMDk2IDEuNzU1IDcuMzExIDUuOTQ3IDEyLjUxOSAxMy4xMjQgMTIuNTE5aDguNDkxdi0xMS4yODJjMC04LjE1MSA3LjA1MS0xNS4zNCAxNS40MjYtMTUuMzRoMjQuNjY1YzYuODY2IDAgMTIuMzQ2LTUuNjU0IDEyLjM0Ni0xMi41NDh2LTIzLjUxM2MwLTYuNjkzLTUuNjQ2LTExLjcyLTEyLjM0Ni0xMi44MzctNC4yNDQtLjcwNi04LjY0NS0xLjAyNy0xMi44NjYtMS4wMDh6bS0xMy4zNTQgNy41NjljMi41NSAwIDQuNjM0IDIuMTE3IDQuNjM0IDQuNzIxIDAgMi41OTMtMi4wODMgNC42OS00LjYzNCA0LjY5LTIuNTYgMC00LjYzMy0yLjA5Ny00LjYzMy00LjY5LS4wMDEtMi42MDQgMi4wNzMtNC43MjEgNC42MzMtNC43MjF6Ii8+PGxpbmVhckdyYWRpZW50IGlkPSJiIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIwOS40NzQiIHkxPSIxMDk4LjgxMSIgeDI9IjE3My42MiIgeTI9IjExNDkuNTM3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC41NjMgMCAwIC0uNTY4IC0yOS4yMTUgNzA3LjgxNykiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0ZGRDQzQiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRTg3MyIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZmlsbD0idXJsKCNiKSIgZD0iTTkxLjY4MiAyOC4zOHYxMC45NjZjMCA4LjUtNy4yMDggMTUuNjU1LTE1LjQyNiAxNS42NTVoLTI0LjY2NWMtNi43NTYgMC0xMi4zNDYgNS43ODMtMTIuMzQ2IDEyLjU0OXYyMy41MTVjMCA2LjY5MSA1LjgxOCAxMC42MjggMTIuMzQ2IDEyLjU0NyA3LjgxNiAyLjI5NyAxNS4zMTIgMi43MTMgMjQuNjY1IDAgNi4yMTYtMS44MDEgMTIuMzQ2LTUuNDIzIDEyLjM0Ni0xMi41NDd2LTkuNDEyaC0yNC42NjR2LTMuMTM4aDM3LjAxMmM3LjE3NiAwIDkuODUyLTUuMDA1IDEyLjM0OC0xMi41MTkgMi41NzgtNy43MzUgMi40NjctMTUuMTc0IDAtMjUuMDk2LTEuNzc0LTcuMTQ1LTUuMTYxLTEyLjUyMS0xMi4zNDgtMTIuNTIxaC05LjI2OHptLTEzLjg3MyA1OS41NDdjMi41NjEgMCA0LjYzNCAyLjA5NyA0LjYzNCA0LjY5MiAwIDIuNjAyLTIuMDc0IDQuNzE5LTQuNjM0IDQuNzE5LTIuNTUgMC00LjYzMy0yLjExNy00LjYzMy00LjcxOSAwLTIuNTk1IDIuMDgzLTQuNjkyIDQuNjMzLTQuNjkyeiIvPjxyYWRpYWxHcmFkaWVudCBpZD0iYyIgY3g9IjE4MjUuNjc4IiBjeT0iNDQ0LjQ1IiByPSIyNi43NDMiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMCAtLjI0IC0xLjA1NSAwIDUzMi45NzkgNTU3LjU3NikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNCOEI4QjgiIHN0b3Atb3BhY2l0eT0iLjQ5OCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzdGN0Y3RiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD48cGF0aCBvcGFjaXR5PSIuNDQ0IiBmaWxsPSJ1cmwoI2MpIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IiBkPSJNOTcuMzA5IDExOS41OTdjMCAzLjU0My0xNC44MTYgNi40MTYtMzMuMDkxIDYuNDE2LTE4LjI3NiAwLTMzLjA5Mi0yLjg3My0zMy4wOTItNi40MTYgMC0zLjU0NCAxNC44MTUtNi40MTcgMzMuMDkyLTYuNDE3IDE4LjI3NSAwIDMzLjA5MSAyLjg3MiAzMy4wOTEgNi40MTd6Ii8+PC9zdmc+\" x=\"937.500000\" y=\"2238.500000\" width=\"59\" height=\"59\"/><text x=\"967.000000\" y=\"2230.000000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">indexer</text></g><g id=\"hdfcloud.cloud.(store -> Indexer)[0]\"><marker id=\"mk-3488378134\" markerWidth=\"10.000000\" markerHeight=\"12.000000\" refX=\"7.000000\" refY=\"6.000000\" viewBox=\"0.000000 0.000000 10.000000 12.000000\" orient=\"auto\" markerUnits=\"userSpaceOnUse\"> <polygon points=\"0.000000,0.000000 10.000000,6.000000 0.000000,12.000000\" class=\"connection fill-B1\" stroke-width=\"2\"/> </marker><path d=\"M 966.750000 1879.000000 C 966.750000 1936.199951 966.750000 2058.698975 966.750000 2147.500000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-539828297)\"/><text x=\"966.500000\" y=\"2020.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">reads from</text></g><g id=\"hdfcloud.cloud.(pipe -> store)[0]\"><path d=\"M 408.000000 1360.000000 C 408.000000 1425.599976 408.000000 1556.599976 408.000000 1671.000000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-539828297)\"/><text x=\"408.000000\" y=\"1522.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">stores data</text></g><g id=\"hdfcloud.cloud.(jena <-> store)[0]\"><marker id=\"mk-2451250203\" markerWidth=\"10.000000\" markerHeight=\"12.000000\" refX=\"3.000000\" refY=\"6.000000\" viewBox=\"0.000000 0.000000 10.000000 12.000000\" orient=\"auto\" markerUnits=\"userSpaceOnUse\"> <polygon points=\"10.000000,0.000000 0.000000,6.000000 10.000000,12.000000\" class=\"connection fill-B1\" stroke-width=\"2\"/> </marker><path d=\"M 905.250000 1362.000000 C 905.250000 1425.599976 905.250000 1556.599976 905.250000 1671.000000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-start=\"url(#mk-2451250203)\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-539828297)\"/><text x=\"905.500000\" y=\"1522.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">store & retrieve graph</text></g><g id=\"hdfcloud.cloud.(solr <-> store)[0]\"><path d=\"M 1724.750000 1362.000000 C 1724.750000 1425.599976 1681.150024 1541.599976 1510.542990 1598.729870\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-start=\"url(#mk-2451250203)\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-539828297)\"/><text x=\"1682.500000\" y=\"1544.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">stores & retrieve index</text></g><g id=\"hdfcloud.cloud.(solr <- api)[0]\"><path d=\"M 1724.750000 1088.500000 C 1724.750000 1024.500000 1724.750000 990.500000 1724.750000 924.500000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-start=\"url(#mk-2451250203)\" mask=\"url(#d2-539828297)\"/><text x=\"1724.500000\" y=\"1013.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">queries</text></g><g id=\"hdfcloud.cloud.jena.(graph <- sparql)[0]\"><path d=\"M 708.250000 1199.000000 C 708.250000 1143.800049 708.250000 1112.099976 708.250000 1086.750000 C 708.250000 1061.400024 715.450012 945.200012 743.375069 887.798470\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-start=\"url(#mk-2451250203)\" mask=\"url(#d2-539828297)\"/><text x=\"709.500000\" y=\"1047.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">queries</text></g><g id=\"hdfcloud.cloud.(jena.sparql <-> nginx)[0]\"><path d=\"M 707.806525 887.711245 C 648.883972 915.599976 633.250000 939.900024 633.250000 965.250000 C 633.250000 990.599976 737.849976 1118.000000 1152.368124 1221.035098\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-start=\"url(#mk-2451250203)\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-539828297)\"/><text x=\"794.500000\" y=\"1138.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">routes</text></g><g id=\"hdfcloud.cloud.(letsencrypt <-> nginx)[0]\"><path d=\"M 1225.000000 853.000000 C 1225.000000 908.200012 1225.000000 1030.699951 1225.000000 1119.500000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-start=\"url(#mk-2451250203)\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-539828297)\"/><text x=\"1225.500000\" y=\"992.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">encrypts</text></g><g id=\"hdfcloud.cloud.(web -> api)[0]\"><path d=\"M 1643.500000 490.000000 C 1643.500000 555.599976 1643.500000 595.700012 1643.500000 684.500000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-539828297)\"/><text x=\"1643.500000\" y=\"594.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">requests</text></g><g id=\"hdfcloud.cloud.(web <-> nginx)[0]\"><path d=\"M 1450.000000 492.000000 C 1450.000000 555.599976 1450.000000 589.400024 1450.000000 614.750000 C 1450.000000 640.099976 1450.000000 683.599976 1450.000000 723.500000 C 1450.000000 763.400024 1450.000000 816.599976 1450.000000 856.500000 C 1450.000000 896.400024 1450.000000 1030.699951 1450.000000 1119.500000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-start=\"url(#mk-2451250203)\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-539828297)\"/><text x=\"1450.500000\" y=\"811.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">routes</text></g><g id=\"hdfcloud.cloud.(api <-> nginx)[0]\"><path d=\"M 1562.250000 927.000000 C 1562.250000 990.599976 1562.250000 1024.500000 1562.250000 1088.500000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-start=\"url(#mk-2451250203)\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-539828297)\"/><text x=\"1562.500000\" y=\"1013.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">routes</text></g><g id=\"hdfcloud.(Backup <- cloud.store)[0]\"><path d=\"M 202.299410 2194.502135 C 472.500000 2105.550049 541.000000 2066.100098 541.000000 2040.750000 C 541.000000 2015.400024 541.000000 1906.599976 541.000000 1879.000000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-start=\"url(#mk-2451250203)\" mask=\"url(#d2-539828297)\"/></g><g id=\"hdfcloud.(Backup VM Image <- cloud)[0]\"><path d=\"M 236.218801 722.818191 L 272.890600 777.825890\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-start=\"url(#mk-2451250203)\" mask=\"url(#d2-539828297)\"/><text x=\"254.500000\" y=\"755.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">manual</text></g><g id=\"(hdfcloud.cloud.nginx <-> Internet)[0]\"><path d=\"M 1337.500000 1362.000000 C 1337.500000 1366.400024 1337.500000 1385.400024 1337.500000 1410.750000 C 1337.500000 1436.099976 1677.949951 1551.000000 1903.061519 1645.452386\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-start=\"url(#mk-2451250203)\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-539828297)\"/><text x=\"1588.000000\" y=\"1526.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">handles requests</text></g><mask id=\"d2-539828297\" maskUnits=\"userSpaceOnUse\" x=\"-101\" y=\"-217\" width=\"3266\" height=\"2778\">\n", + "<rect x=\"-101\" y=\"-217\" width=\"3266\" height=\"2778\" fill=\"white\"/>\n", + "<rect x=\"822.500000\" y=\"-1.000000\" width=\"243\" height=\"70\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"2878.000000\" y=\"1452.000000\" width=\"181\" height=\"70\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1215.000000\" y=\"-116.000000\" width=\"634\" height=\"95\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1302.000000\" y=\"110.000000\" width=\"561\" height=\"70\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"111.500000\" y=\"2162.000000\" width=\"52\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"75.500000\" y=\"699.000000\" width=\"123\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1969.500000\" y=\"1691.500000\" width=\"283\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"2357.500000\" y=\"1691.500000\" width=\"258\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"2720.500000\" y=\"1691.500000\" width=\"281\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1002.000000\" y=\"1600.000000\" width=\"506\" height=\"70\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"406.000000\" y=\"1092.000000\" width=\"111\" height=\"26\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1587.000000\" y=\"222.000000\" width=\"117\" height=\"26\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1754.000000\" y=\"657.000000\" width=\"27\" height=\"26\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"727.000000\" y=\"656.000000\" width=\"290\" height=\"70\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1479.000000\" y=\"1092.000000\" width=\"99\" height=\"26\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1097.500000\" y=\"736.000000\" width=\"256\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1717.000000\" y=\"1092.000000\" width=\"125\" height=\"26\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1002.000000\" y=\"2120.000000\" width=\"63\" height=\"26\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"406.500000\" y=\"1727.000000\" width=\"123\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"864.500000\" y=\"1722.000000\" width=\"81\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1304.500000\" y=\"1722.000000\" width=\"133\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"369.500000\" y=\"1186.000000\" width=\"77\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1337.500000\" y=\"316.000000\" width=\"69\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1617.500000\" y=\"751.000000\" width=\"52\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"658.500000\" y=\"1208.000000\" width=\"100\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"708.500000\" y=\"773.000000\" width=\"131\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1315.500000\" y=\"1186.000000\" width=\"45\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1677.500000\" y=\"1186.000000\" width=\"94\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"939.500000\" y=\"2214.000000\" width=\"55\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"931.000000\" y=\"2004.000000\" width=\"71\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"370.000000\" y=\"1506.000000\" width=\"76\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"834.000000\" y=\"1506.000000\" width=\"143\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1609.000000\" y=\"1528.000000\" width=\"147\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1700.000000\" y=\"997.000000\" width=\"49\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"685.000000\" y=\"1031.000000\" width=\"49\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"773.000000\" y=\"1122.000000\" width=\"43\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1197.000000\" y=\"976.000000\" width=\"57\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1615.000000\" y=\"578.000000\" width=\"57\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1429.000000\" y=\"795.000000\" width=\"43\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1541.000000\" y=\"997.000000\" width=\"43\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"229.000000\" y=\"739.000000\" width=\"51\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1532.000000\" y=\"1510.000000\" width=\"112\" height=\"21\" fill=\"black\"/>\n", + "</mask></svg></svg>" + ], + "text/plain": [ + "<IPython.core.display.SVG object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "show_svg(filename='unhide_deployment_overview.svg')" + ] + }, + { + "cell_type": "code", + "execution_count": 131, + "id": "e6370c2c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[32msuccess\u001b[0m: successfully compiled unhide_overview_repositories.d2 to unhide_overview_repositories.svg in 210.194293ms\r\n" + ] + } + ], + "source": [ + "!d2 unhide_overview_repositories.d2" + ] + }, + { + "cell_type": "code", + "execution_count": 85, + "id": "2e896a67", + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" d2Version=\"v0.5.1\" preserveAspectRatio=\"xMinYMin meet\" viewBox=\"0 0 2320 903\"><svg id=\"d2-svg\" class=\"d2-3198095756\" width=\"2320\" height=\"903\" viewBox=\"-101 -101 2320 903\"><rect x=\"-101.000000\" y=\"-101.000000\" width=\"2320.000000\" height=\"903.000000\" rx=\"0.000000\" class=\" fill-N7\" stroke-width=\"0\"/><style type=\"text/css\"><![CDATA[\n", + ".d2-3198095756 .text {\n", + "\tfont-family: \"d2-3198095756-font-regular\";\n", + "}\n", + "@font-face {\n", + "\tfont-family: d2-3198095756-font-regular;\n", + "\tsrc: url(\"data:application/font-woff;base64,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\");\n", + "}\n", + ".d2-3198095756 .text-bold {\n", + "\tfont-family: \"d2-3198095756-font-bold\";\n", + "}\n", + "@font-face {\n", + "\tfont-family: d2-3198095756-font-bold;\n", + "\tsrc: url(\"data:application/font-woff;base64,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\");\n", + "}\n", + ".d2-3198095756 .text-italic {\n", + "\tfont-family: \"d2-3198095756-font-italic\";\n", + "}\n", + "@font-face {\n", + "\tfont-family: d2-3198095756-font-italic;\n", + "\tsrc: url(\"data:application/font-woff;base64,d09GRgABAAAAAA9UAAoAAAAAF9AAARhRAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgW1SVeGNtYXAAAAFUAAAAnAAAAM4EJQQRZ2x5ZgAAAfAAAAixAAAMOFcuqxNoZWFkAAAKpAAAADYAAAA2G7Ur2mhoZWEAAArcAAAAJAAAACQLeAjLaG10eAAACwAAAACcAAAAnEehBCFsb2NhAAALnAAAAFAAAABQPFw/oG1heHAAAAvsAAAAIAAAACAAPwD2bmFtZQAADAwAAAMmAAAIMgntVzNwb3N0AAAPNAAAACAAAAAg/8YAMgADAeEBkAAFAAACigJY//EASwKKAlgARAFeADIBIwAAAgsFAwMEAwkCBCAAAHcAAAADAAAAAAAAAABBREJPAAEAIP//Au7/BgAAA9gBESAAAZMAAAAAAeYClAAAACAAA3icdM1LKgABAIfx35jxGoPxZrwfW4dQEkXEASZL2cjOkXABhKRcyfavLOx822/xQ6FUoFH5RKdVqu3as+/AkRNnLvSu3LhL+HuHjp0617t07TbJdz7ynre85iXPecpXHvOQ+1/hv7YVBpQqg4YMGzGqNmZHY9yESa0p02bMmjNvwaIlnWUrVq1Zt2HTFj8AAAD//wEAAP//MRUkIXicfFZ/bBtn/X4/713u8sP5YZ99rt04jv3ad4lztpM72xcnsZ3fcWI7aZo6y3dN0qZdu6XfUkK7DEY77UfQGIgVb5pAoIkhAdLQ/kHdhDQJDbEhERiVABUYbExi3dKpZdoWhWmbyBnd2Umc/ME/p5PP7+d5n+fzfJ73RVXIhxC+gJ9BFKpBjciCbAgpnIeiFFUldkoRRcKyqshxrO8xWH/s+/TQ3e+1/fAzyU2PPfrTzL9OvoCf2T4Pjyw8/LB2/IkzZ+66c0cLwF/uIIQQLr6OEPwZF1ANMiPEsYooCCJhGACFIyJhb/a8VkvX0rRT0X4P99ydnba8vwwPrqxEznXH79WmcWF75fp1hDAiCOGYUYfTd6fIvM3KMERU5FgsGhEIIWtf/caT+ee+ODubvzJ07+kYLnz9wS+/dKb/2HeWFpb1vYBRo8moofNjPazCEoqswbl67Wbw4/qP+nBh4N1B7a87/13GBVRnoFEeTqEI56HI2mQ3tHXn1iZT2htJXNDugG17Bbq19dIatIULiCqtIWuTazqBHWx4GhdQVbkeS9YmHwBrPS5sXxss4/0CF5DD+M7ZFdVAjMVUwlKE0jVjKbK2EOfp0dcW1jLZGqeJnvqVlOBppqF6Ahe0HzzxBJzaXoGL0rmOp7Ufw/zT0rKkXUUY9RW38CJ+FjWhVoSqvEI0ksSKzPM2awMW5STW9fM2YJuVB/eF1dDs6ujEmUho9v6h6F1J78Sk/hw3ffdKprA6Mnx5JvPU6shQ36nV+NJq76nVnpMPoJ3+BA29rJX9IRSnyDsNenn+4sSjx5YjAyfOnMumz+DCxOyRe7u0T2HsyFRcQbt1RFxA9Yjfq8NyhNpX6aX5L12YuTRz/qI6fHrxnkz6JC6Mzhy/YNZuAq/dhvzR0Vi41HNTcQs0/CwKIGT3CqLK86UqoigI0Ugspsi8nRUE4mUYm5W323lj37eGVtrirrzaNx30ZwO90fne3pNuxTEa8kddXb5sONJ71tTT09EhD3f7ZD7kHFflo3KkLdTS7u48LIT5YPOY2nM8gjASi1vwKWwiq87Mvqu9XVEViqiEYUQ5pqrCTgNe7M9KE4uKmDDTXHIpVU2TOYsw5ZNscrNvKOruMh3Pjz44r7R5Epoz7Q/3h8J/E7yB8QU5lSjp5y5uwUd4Hdn0qdYZE5ZwCssqBtV9HWdYludviwkzZU1dzYk89h0LGvBR31C0pbPdO01CVsXU5kng9VdOujruntWh+wPjC0oyEfDfErwIkL+4BddgEzXvY7enqCLHVDvDvDF1j5Rbikp9fJATXJ2zsXhPa4z3OnOmswvDl/Jhr6PTbhteGRocdZplq7/ERSxuYbGCy552/1u8HgvVJOQKZfUm/QfVE1tPvLLdfVA+bHD5JWwiJ/JX4hkO9DD8DhdKMSJHZ/ju7HIwM9+pDrSYqrRf17QOBVxxe4tr+ntFTFnaSXTRdG5pZOWoFDoiNysNqSN+h1mxucFfd6i+ucudR4A6EIIn8Q1k191OUrjSkawRUB35VN1AU+NkwhmwHK49bPa0V5tPmU7n4fl41fTETH2dytbKHTNJbU7XDIo+2IRN5EahSserKsOQ/e5jGGqfei90zRJf80hbcqLBIRwLJ450jM93CUkzxaXOcpfiZNrbwXc1kwGlJfyW4Iravdn++wRpNj90///Juh+pE2fB0xH4g+BtH53r7O0tzZ8bIXgDr5dzbc+HrBFu0YhOk3JfzXU20e1HpWS0Opnto+l0czo0gtfvJEh4oNvt034HkvVQfSYQ0p4vFvWa6HN8DQt6nxCDhPQe1gd4HZlKGavjcURkWffV3En82dyrq5MLK068rrkAXtfe++DiZQRIKm6hz/E6suhqRSN66uq+Lbf6CwPM5dxDAGaKYaGWN6XMDvz/20+xNZQFcC9N7+Li27CpZ4yOWaJoLxNl9jGtJL2UYmlhRujpqgrP+RMxmk7mEjQ9ZktLI7oGo3y6YwQ2xn1dapukDHSbW6yVOuy97ekMm+hQ5R4Oyqwjth8N7VPZQDgo8u78wZuwiRqRq3IeSiFSOnZLQ35jalGaWJSnTkiZxUBwWonJ+sN03/GRS/lQ6dk/uDI8ODa0Mjw4atwLPikq8BFslmabrdhxAyZGarHcvpyq/WaKofz5kDHistDHYYv7J5U5dR2/2O8Olgfcfd9zAOWgEt73e/b8cQU2UVOFRnZW2NGmjnZlgw7b4SanL+tOwMaClKgZrk71atcRFP9T3IKHYBOJB8+Rg8eIfoqUDpEfdS04Ou39QiDR3h2KS+NSaKI5xCkeoSvWmox0HjVF2gR3W4g4Rbcz2d4x4Pe1tFmdQXeLYPH2ScFhv77nvuIWzOHzu/kaU/WUUIxkqMjXl/sjNMTH6rK+gcOXTQ/FqWZvg7PO3BQ2pYKNznqwxKsefzyp3bZYWlpqq1S2Ua/dXdyCD2FDn82d2nvu58oR+8KuM9OuMWkkqx9KbcdMg6rZzUFMu8E5dMvAnOacIEpJ516E4J+wgeoR0qeQ5+1KTC8Ij41lfTRD02Yf9+2ctg0b2i2SIb5xHzg0Z2ntKEL4N7CBPAfW7r1RhCrdIVlqmWSbAIBuPNz0SMaMMdANzqaH0/840WD86mp8ADa0d7zDXu+wF1oq3pxQS9I+X5ponyAo3kAI/lTSgXCiYi9DqQprJ+X7KstKfz8+GahuYOnG1sb8zPrpKanaXEs3eblFwO+e50Wbtd12/t8fX+RDPC/ZLyEExVeLYbgJG8iJEGt4xgjifYo0YKa2tcFhsfgHHJaZrFBVTdFmv+VbWe0dR2/6jywbr0nIBG5pH3pyhGS9YN7+OJyTdu6zb0MtOPT7pr5ZYnqz/u1y7hbfKn4Nflb8uf6NVT2srw5+W3tFlnfmAF2HjZ17qnspdwo2jAYAGsMZdA1f0++9nOGJUoh9hWshdquL4Iydd3gO8Y7W/wIAAP//AQAA//+XXYxuAAAAAAEAAAABGFHODfdbXw889QABA+gAAAAA2F2gzAAAAADdZi83/r3+3QgdA8kAAgADAAIAAAAAAAAAAQAAA9j+7wAACED+vf28CB0D6ADC/9EAAAAAAAAAAAAAACcCdAAkAf7/ywJQACMB2QAjAm4AIwD8ACMBzgAjAsEAIwJ5ADwCJgAjAisAIwH6AAwCGQAnAhgAHwGzACUCFwAnAeEAJQEaACsCEwABAgsAHwDtAB8B3AAfAPgALAMfAB8CDQAfAgMAJwIX//YBVgAfAZL//AFFADwCEAA4AcAAOwLDAEYBrf/UAcD/wgErACMB4//cAO0AHwAAAEcAAAAuAFIAdACKAKQAsgDCAPABIgFGAW4BrgHmAh4CTAKEAr4C5gMuA1gDZAN+A6AD4gQMBDoEdASSBM4E/AUoBUYFgAWsBdwF6gX4BgYGHAABAAAAJwCMAAwAZgAHAAEAAAAAAAAAAAAAAAAABAADeJyclNtOG1cUhj8H2216uqhQRG7QvkylZEyjECXhypSgjIpw6nF6kKpKgz0+iPHMyDOYkifodd+ib5GrPkafoup1tX8vgx1FQSAE/Hv2OvxrrX9tYJP/2KBWvwv83ZwbrrHd/NnwHb5oHhneYL/5meE6Dxv/GG4waLw13ORBo2v4E97V/zT8KU/qvxm+y1b90PDnPK5vGv5yw/Gv4a94wrsFrsEz/jBcY4vC8B02+dXwBvewmLU699gx3OBrtg032QZ6TKhImZAxwjFkwogzZiSURCTMmDAkYYAjpE1Kpa8ZsZBj9MGvMREVM2JFHFPhSIlIiSkZW8S38sp5rYxDnWZ216ZiTMyJPE6JyXDkjMjJSDhVnIqKghe0aFHSF9+CipKAkgkpATkzRrTocMgRPcZMKHEcKpJnFpEzpOKcWPmdWfjO9EnIKI3VGRkD8XTil8g75AhHh0K2q5GP1iI8xPGjvD23XLbfEujXrTBbz7tkEzNXP1N1JdXNuSY41q3P2+YH4YoXuFv1Z53J9T0a6H+lyCecaf4DTSoTkwzntmgTSUGRu49jX+eQSB35iZAer+jwhp7Obbp0aXNMj5CX8u3QxfEdHY45kEcovLg7lGKO+QXH94Sy8bET689iYgm/U5i6S3GcqY4phXrumQeqNVGFN5+w36F8TR2lfPraI2/pNL9MexYzMlUUYjhVL5faKK1/A1PEVLX42V7d+22Y2+4tt/iCXDvs1brg5Ce3YHTdVIP3NHOun4CYATknsuiTM6VFxYV4vybmjBTHgbr3SltS0b708XkupJKEqRiEZIozo9Df2HQTGff+mu6dvSUD+Xump5dV3SaLU6+uZvRG3VveRdblZGUCLZtqvqKmvrhmpv1EO7XKP5Jvqdct5xGh4i52+0OvwA7P2WWPsbL0dTO/vPOvhLfYUwdOSWQ1lKZ9DY8J2CXgKbvs8pyn7/VyycYZH7fGZzV/mwP26bB3bTUL2w77vFyL9vHMf4ntjupxPLo8Pbv1NB/cQLXfaN+u3s2uJuenMbdoV9txTMzUc3FbqzW5+wT/AwAA//8BAAD//3KhUUAAAAADAAD/9QAA/84AMgAAAAAAAAAAAAAAAAAAAAAAAAAA\");\n", + "}]]></style><style type=\"text/css\"><![CDATA[.shape {\n", + " shape-rendering: geometricPrecision;\n", + " stroke-linejoin: round;\n", + "}\n", + ".connection {\n", + " stroke-linecap: round;\n", + " stroke-linejoin: round;\n", + "}\n", + ".blend {\n", + " mix-blend-mode: multiply;\n", + " opacity: 0.5;\n", + "}\n", + "\n", + "\t\t.d2-3198095756 .fill-N1{fill:#0A0F25;}\n", + "\t\t.d2-3198095756 .fill-N2{fill:#676C7E;}\n", + "\t\t.d2-3198095756 .fill-N3{fill:#9499AB;}\n", + "\t\t.d2-3198095756 .fill-N4{fill:#CFD2DD;}\n", + "\t\t.d2-3198095756 .fill-N5{fill:#DEE1EB;}\n", + "\t\t.d2-3198095756 .fill-N6{fill:#EEF1F8;}\n", + "\t\t.d2-3198095756 .fill-N7{fill:#FFFFFF;}\n", + "\t\t.d2-3198095756 .fill-B1{fill:#0D32B2;}\n", + "\t\t.d2-3198095756 .fill-B2{fill:#0D32B2;}\n", + "\t\t.d2-3198095756 .fill-B3{fill:#E3E9FD;}\n", + "\t\t.d2-3198095756 .fill-B4{fill:#E3E9FD;}\n", + "\t\t.d2-3198095756 .fill-B5{fill:#EDF0FD;}\n", + "\t\t.d2-3198095756 .fill-B6{fill:#F7F8FE;}\n", + "\t\t.d2-3198095756 .fill-AA2{fill:#4A6FF3;}\n", + "\t\t.d2-3198095756 .fill-AA4{fill:#EDF0FD;}\n", + "\t\t.d2-3198095756 .fill-AA5{fill:#F7F8FE;}\n", + "\t\t.d2-3198095756 .fill-AB4{fill:#EDF0FD;}\n", + "\t\t.d2-3198095756 .fill-AB5{fill:#F7F8FE;}\n", + "\t\t.d2-3198095756 .stroke-N1{stroke:#0A0F25;}\n", + "\t\t.d2-3198095756 .stroke-N2{stroke:#676C7E;}\n", + "\t\t.d2-3198095756 .stroke-N3{stroke:#9499AB;}\n", + "\t\t.d2-3198095756 .stroke-N4{stroke:#CFD2DD;}\n", + "\t\t.d2-3198095756 .stroke-N5{stroke:#DEE1EB;}\n", + "\t\t.d2-3198095756 .stroke-N6{stroke:#EEF1F8;}\n", + "\t\t.d2-3198095756 .stroke-N7{stroke:#FFFFFF;}\n", + "\t\t.d2-3198095756 .stroke-B1{stroke:#0D32B2;}\n", + "\t\t.d2-3198095756 .stroke-B2{stroke:#0D32B2;}\n", + "\t\t.d2-3198095756 .stroke-B3{stroke:#E3E9FD;}\n", + "\t\t.d2-3198095756 .stroke-B4{stroke:#E3E9FD;}\n", + "\t\t.d2-3198095756 .stroke-B5{stroke:#EDF0FD;}\n", + "\t\t.d2-3198095756 .stroke-B6{stroke:#F7F8FE;}\n", + "\t\t.d2-3198095756 .stroke-AA2{stroke:#4A6FF3;}\n", + "\t\t.d2-3198095756 .stroke-AA4{stroke:#EDF0FD;}\n", + "\t\t.d2-3198095756 .stroke-AA5{stroke:#F7F8FE;}\n", + "\t\t.d2-3198095756 .stroke-AB4{stroke:#EDF0FD;}\n", + "\t\t.d2-3198095756 .stroke-AB5{stroke:#F7F8FE;}\n", + "\t\t.d2-3198095756 .background-color-N1{background-color:#0A0F25;}\n", + "\t\t.d2-3198095756 .background-color-N2{background-color:#676C7E;}\n", + "\t\t.d2-3198095756 .background-color-N3{background-color:#9499AB;}\n", + "\t\t.d2-3198095756 .background-color-N4{background-color:#CFD2DD;}\n", + "\t\t.d2-3198095756 .background-color-N5{background-color:#DEE1EB;}\n", + "\t\t.d2-3198095756 .background-color-N6{background-color:#EEF1F8;}\n", + "\t\t.d2-3198095756 .background-color-N7{background-color:#FFFFFF;}\n", + "\t\t.d2-3198095756 .background-color-B1{background-color:#0D32B2;}\n", + "\t\t.d2-3198095756 .background-color-B2{background-color:#0D32B2;}\n", + "\t\t.d2-3198095756 .background-color-B3{background-color:#E3E9FD;}\n", + "\t\t.d2-3198095756 .background-color-B4{background-color:#E3E9FD;}\n", + "\t\t.d2-3198095756 .background-color-B5{background-color:#EDF0FD;}\n", + "\t\t.d2-3198095756 .background-color-B6{background-color:#F7F8FE;}\n", + "\t\t.d2-3198095756 .background-color-AA2{background-color:#4A6FF3;}\n", + "\t\t.d2-3198095756 .background-color-AA4{background-color:#EDF0FD;}\n", + "\t\t.d2-3198095756 .background-color-AA5{background-color:#F7F8FE;}\n", + "\t\t.d2-3198095756 .background-color-AB4{background-color:#EDF0FD;}\n", + "\t\t.d2-3198095756 .background-color-AB5{background-color:#F7F8FE;}\n", + "\t\t.d2-3198095756 .color-N1{color:#0A0F25;}\n", + "\t\t.d2-3198095756 .color-N2{color:#676C7E;}\n", + "\t\t.d2-3198095756 .color-N3{color:#9499AB;}\n", + "\t\t.d2-3198095756 .color-N4{color:#CFD2DD;}\n", + "\t\t.d2-3198095756 .color-N5{color:#DEE1EB;}\n", + "\t\t.d2-3198095756 .color-N6{color:#EEF1F8;}\n", + "\t\t.d2-3198095756 .color-N7{color:#FFFFFF;}\n", + "\t\t.d2-3198095756 .color-B1{color:#0D32B2;}\n", + "\t\t.d2-3198095756 .color-B2{color:#0D32B2;}\n", + "\t\t.d2-3198095756 .color-B3{color:#E3E9FD;}\n", + "\t\t.d2-3198095756 .color-B4{color:#E3E9FD;}\n", + "\t\t.d2-3198095756 .color-B5{color:#EDF0FD;}\n", + "\t\t.d2-3198095756 .color-B6{color:#F7F8FE;}\n", + "\t\t.d2-3198095756 .color-AA2{color:#4A6FF3;}\n", + "\t\t.d2-3198095756 .color-AA4{color:#EDF0FD;}\n", + "\t\t.d2-3198095756 .color-AA5{color:#F7F8FE;}\n", + "\t\t.d2-3198095756 .color-AB4{color:#EDF0FD;}\n", + "\t\t.d2-3198095756 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g id=\"unhide\"><g class=\"shape\"><rect x=\"0.000000\" y=\"74.000000\" width=\"2118.000000\" height=\"627.000000\" class=\" stroke-B1 fill-B4\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBmaWxsPSIjRkM2RDI2IiBkPSJNMTI2LjYxNSA3Mi4zMWwtNy4wMzQtMjEuNjQ3TDEwNS42NCA3Ljc2Yy0uNzE2LTIuMjA2LTMuODQtMi4yMDYtNC41NTYgMGwtMTMuOTQgNDIuOTAzSDQwLjg1NkwyNi45MTYgNy43NmMtLjcxNy0yLjIwNi0zLjg0LTIuMjA2LTQuNTU3IDBMOC40MiA1MC42NjQgMS4zODUgNzIuMzFhNC43OTIgNC43OTIgMCAwIDAgMS43NCA1LjM1OEw2NCAxMjEuODk0bDYwLjg3NC00NC4yMjdhNC43OTMgNC43OTMgMCAwIDAgMS43NC01LjM1NyIvPjxwYXRoIGZpbGw9IiNFMjQzMjkiIGQ9Ik02NCAxMjEuODk0bDIzLjE0NC03MS4yM0g0MC44NTZMNjQgMTIxLjg5M3oiLz48cGF0aCBmaWxsPSIjRkM2RDI2IiBkPSJNNjQgMTIxLjg5NGwtMjMuMTQ0LTcxLjIzSDguNDJMNjQgMTIxLjg5M3oiLz48cGF0aCBmaWxsPSIjRkNBMzI2IiBkPSJNOC40MiA1MC42NjNMMS4zODQgNzIuMzFhNC43OSA0Ljc5IDAgMCAwIDEuNzQgNS4zNTdMNjQgMTIxLjg5NCA4LjQyIDUwLjY2NHoiLz48cGF0aCBmaWxsPSIjRTI0MzI5IiBkPSJNOC40MiA1MC42NjNoMzIuNDM2TDI2LjkxNiA3Ljc2Yy0uNzE3LTIuMjA2LTMuODQtMi4yMDYtNC41NTcgMEw4LjQyIDUwLjY2NHoiLz48cGF0aCBmaWxsPSIjRkM2RDI2IiBkPSJNNjQgMTIxLjg5NGwyMy4xNDQtNzEuMjNoMzIuNDM3TDY0IDEyMS44OTN6Ii8+PHBhdGggZmlsbD0iI0ZDQTMyNiIgZD0iTTExOS41OCA1MC42NjNsNy4wMzUgMjEuNjQ3YTQuNzkgNC43OSAwIDAgMS0xLjc0IDUuMzU3TDY0IDEyMS44OTRsNTUuNTgtNzEuMjN6Ii8+PHBhdGggZmlsbD0iI0UyNDMyOSIgZD0iTTExOS41OCA1MC42NjNIODcuMTQ1bDEzLjk0LTQyLjkwMmMuNzE3LTIuMjA2IDMuODQtMi4yMDYgNC41NTcgMGwxMy45NCA0Mi45MDN6Ii8+PC9zdmc+\" x=\"-5.000000\" y=\"5.000000\" width=\"64\" height=\"64\"/><text x=\"2035.000000\" y=\"54.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:55px\">unhide</text></g><g id=\"unhide.unhide-ui\"><g class=\"shape\"><rect x=\"20.000000\" y=\"472.000000\" width=\"655.000000\" height=\"192.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBmaWxsPSIjRjM0RjI5IiBkPSJNMTI0LjczNyA1OC4zNzhsLTU1LjExNi01NS4xMTRjLTMuMTcyLTMuMTc0LTguMzItMy4xNzQtMTEuNDk3IDBsLTExLjQ0NCAxMS40NDYgMTQuNTE4IDE0LjUxOGMzLjM3NS0xLjEzOSA3LjI0My0uMzc1IDkuOTMyIDIuMzE0IDIuNzAzIDIuNzA2IDMuNDYxIDYuNjA3IDIuMjk0IDkuOTkzbDEzLjk5MiAxMy45OTNjMy4zODUtMS4xNjcgNy4yOTItLjQxMyA5Ljk5NCAyLjI5NSAzLjc4IDMuNzc3IDMuNzggOS45IDAgMTMuNjc5LTMuNzggMy43OC05LjkwMSAzLjc4LTEzLjY4MyAwLTIuODQyLTIuODQ0LTMuNTQ1LTcuMDE5LTIuMTA1LTEwLjUyMWwtMTMuMDQ4LTEzLjA0OC0uMDAyIDM0LjM0MWMuOTIyLjQ1NSAxLjc5MSAxLjA2MyAyLjU1OSAxLjgyOCAzLjc3OCAzLjc3NyAzLjc3OCA5Ljg5OCAwIDEzLjY4My0zLjc3OSAzLjc3Ny05LjkwNCAzLjc3Ny0xMy42NzkgMC0zLjc3OC0zLjc4NC0zLjc3OC05LjkwNSAwLTEzLjY4My45MzQtLjkzMyAyLjAxNC0xLjYzOCAzLjE2Ny0yLjExdi0zNC42NTljLTEuMTUzLS40NzItMi4yMzEtMS4xNzItMy4xNjctMi4xMTEtMi44NjItMi44Ni0zLjU1MS03LjA2LTIuMDgzLTEwLjU3NmwtMTQuMzEzLTE0LjMxMy0zNy43OTIgMzcuNzljLTMuMTc1IDMuMTc3LTMuMTc1IDguMzI1IDAgMTEuNWw1NS4xMTcgNTUuMTE0YzMuMTc0IDMuMTc0IDguMzIgMy4xNzQgMTEuNDk5IDBsNTQuODU4LTU0Ljg1OGMzLjE3NC0zLjE3NiAzLjE3NC04LjMyNy0uMDAxLTExLjUwMXoiLz48L3N2Zz4=\" x=\"15.000000\" y=\"403.000000\" width=\"64\" height=\"64\"/><text x=\"562.000000\" y=\"452.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:55px\">unhide-ui</text></g><g id=\"unhide.data-harvesting\"><g class=\"shape\"><rect x=\"1172.000000\" y=\"472.000000\" width=\"926.000000\" height=\"192.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBmaWxsPSIjRjM0RjI5IiBkPSJNMTI0LjczNyA1OC4zNzhsLTU1LjExNi01NS4xMTRjLTMuMTcyLTMuMTc0LTguMzItMy4xNzQtMTEuNDk3IDBsLTExLjQ0NCAxMS40NDYgMTQuNTE4IDE0LjUxOGMzLjM3NS0xLjEzOSA3LjI0My0uMzc1IDkuOTMyIDIuMzE0IDIuNzAzIDIuNzA2IDMuNDYxIDYuNjA3IDIuMjk0IDkuOTkzbDEzLjk5MiAxMy45OTNjMy4zODUtMS4xNjcgNy4yOTItLjQxMyA5Ljk5NCAyLjI5NSAzLjc4IDMuNzc3IDMuNzggOS45IDAgMTMuNjc5LTMuNzggMy43OC05LjkwMSAzLjc4LTEzLjY4MyAwLTIuODQyLTIuODQ0LTMuNTQ1LTcuMDE5LTIuMTA1LTEwLjUyMWwtMTMuMDQ4LTEzLjA0OC0uMDAyIDM0LjM0MWMuOTIyLjQ1NSAxLjc5MSAxLjA2MyAyLjU1OSAxLjgyOCAzLjc3OCAzLjc3NyAzLjc3OCA5Ljg5OCAwIDEzLjY4My0zLjc3OSAzLjc3Ny05LjkwNCAzLjc3Ny0xMy42NzkgMC0zLjc3OC0zLjc4NC0zLjc3OC05LjkwNSAwLTEzLjY4My45MzQtLjkzMyAyLjAxNC0xLjYzOCAzLjE2Ny0yLjExdi0zNC42NTljLTEuMTUzLS40NzItMi4yMzEtMS4xNzItMy4xNjctMi4xMTEtMi44NjItMi44Ni0zLjU1MS03LjA2LTIuMDgzLTEwLjU3NmwtMTQuMzEzLTE0LjMxMy0zNy43OTIgMzcuNzljLTMuMTc1IDMuMTc3LTMuMTc1IDguMzI1IDAgMTEuNWw1NS4xMTcgNTUuMTE0YzMuMTc0IDMuMTc0IDguMzIgMy4xNzQgMTEuNDk5IDBsNTQuODU4LTU0Ljg1OGMzLjE3NC0zLjE3NiAzLjE3NC04LjMyNy0uMDAxLTExLjUwMXoiLz48L3N2Zz4=\" x=\"1167.000000\" y=\"403.000000\" width=\"64\" height=\"64\"/><text x=\"1911.500000\" y=\"452.000000\" class=\"text fill-N1\" style=\"text-anchor:middle;font-size:55px\">data-harvesting</text></g><g id=\"unhide.documentation\"><g class=\"shape\"><rect x=\"715.000000\" y=\"472.000000\" width=\"180.000000\" height=\"118.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBmaWxsPSIjRjM0RjI5IiBkPSJNMTI0LjczNyA1OC4zNzhsLTU1LjExNi01NS4xMTRjLTMuMTcyLTMuMTc0LTguMzItMy4xNzQtMTEuNDk3IDBsLTExLjQ0NCAxMS40NDYgMTQuNTE4IDE0LjUxOGMzLjM3NS0xLjEzOSA3LjI0My0uMzc1IDkuOTMyIDIuMzE0IDIuNzAzIDIuNzA2IDMuNDYxIDYuNjA3IDIuMjk0IDkuOTkzbDEzLjk5MiAxMy45OTNjMy4zODUtMS4xNjcgNy4yOTItLjQxMyA5Ljk5NCAyLjI5NSAzLjc4IDMuNzc3IDMuNzggOS45IDAgMTMuNjc5LTMuNzggMy43OC05LjkwMSAzLjc4LTEzLjY4MyAwLTIuODQyLTIuODQ0LTMuNTQ1LTcuMDE5LTIuMTA1LTEwLjUyMWwtMTMuMDQ4LTEzLjA0OC0uMDAyIDM0LjM0MWMuOTIyLjQ1NSAxLjc5MSAxLjA2MyAyLjU1OSAxLjgyOCAzLjc3OCAzLjc3NyAzLjc3OCA5Ljg5OCAwIDEzLjY4My0zLjc3OSAzLjc3Ny05LjkwNCAzLjc3Ny0xMy42NzkgMC0zLjc3OC0zLjc4NC0zLjc3OC05LjkwNSAwLTEzLjY4My45MzQtLjkzMyAyLjAxNC0xLjYzOCAzLjE2Ny0yLjExdi0zNC42NTljLTEuMTUzLS40NzItMi4yMzEtMS4xNzItMy4xNjctMi4xMTEtMi44NjItMi44Ni0zLjU1MS03LjA2LTIuMDgzLTEwLjU3NmwtMTQuMzEzLTE0LjMxMy0zNy43OTIgMzcuNzljLTMuMTc1IDMuMTc3LTMuMTc1IDguMzI1IDAgMTEuNWw1NS4xMTcgNTUuMTE0YzMuMTc0IDMuMTc0IDguMzIgMy4xNzQgMTEuNDk5IDBsNTQuODU4LTU0Ljg1OGMzLjE3NC0zLjE3NiAzLjE3NC04LjMyNy0uMDAxLTExLjUwMXoiLz48L3N2Zz4=\" x=\"775.500000\" y=\"501.500000\" width=\"59\" height=\"59\"/><text x=\"805.000000\" y=\"493.000000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">documentation</text></g><g id=\"unhide.administration\"><g class=\"shape\"><rect x=\"955.000000\" y=\"472.000000\" width=\"177.000000\" height=\"118.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBmaWxsPSIjRjM0RjI5IiBkPSJNMTI0LjczNyA1OC4zNzhsLTU1LjExNi01NS4xMTRjLTMuMTcyLTMuMTc0LTguMzItMy4xNzQtMTEuNDk3IDBsLTExLjQ0NCAxMS40NDYgMTQuNTE4IDE0LjUxOGMzLjM3NS0xLjEzOSA3LjI0My0uMzc1IDkuOTMyIDIuMzE0IDIuNzAzIDIuNzA2IDMuNDYxIDYuNjA3IDIuMjk0IDkuOTkzbDEzLjk5MiAxMy45OTNjMy4zODUtMS4xNjcgNy4yOTItLjQxMyA5Ljk5NCAyLjI5NSAzLjc4IDMuNzc3IDMuNzggOS45IDAgMTMuNjc5LTMuNzggMy43OC05LjkwMSAzLjc4LTEzLjY4MyAwLTIuODQyLTIuODQ0LTMuNTQ1LTcuMDE5LTIuMTA1LTEwLjUyMWwtMTMuMDQ4LTEzLjA0OC0uMDAyIDM0LjM0MWMuOTIyLjQ1NSAxLjc5MSAxLjA2MyAyLjU1OSAxLjgyOCAzLjc3OCAzLjc3NyAzLjc3OCA5Ljg5OCAwIDEzLjY4My0zLjc3OSAzLjc3Ny05LjkwNCAzLjc3Ny0xMy42NzkgMC0zLjc3OC0zLjc4NC0zLjc3OC05LjkwNSAwLTEzLjY4My45MzQtLjkzMyAyLjAxNC0xLjYzOCAzLjE2Ny0yLjExdi0zNC42NTljLTEuMTUzLS40NzItMi4yMzEtMS4xNzItMy4xNjctMi4xMTEtMi44NjItMi44Ni0zLjU1MS03LjA2LTIuMDgzLTEwLjU3NmwtMTQuMzEzLTE0LjMxMy0zNy43OTIgMzcuNzljLTMuMTc1IDMuMTc3LTMuMTc1IDguMzI1IDAgMTEuNWw1NS4xMTcgNTUuMTE0YzMuMTc0IDMuMTc0IDguMzIgMy4xNzQgMTEuNDk5IDBsNTQuODU4LTU0Ljg1OGMzLjE3NC0zLjE3NiAzLjE3NC04LjMyNy0uMDAxLTExLjUwMXoiLz48L3N2Zz4=\" x=\"1014.000000\" y=\"501.500000\" width=\"59\" height=\"59\"/><text x=\"1043.500000\" y=\"493.000000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">administration</text></g><g id=\"unhide.unhide_docker\"><g class=\"shape\"><rect x=\"951.000000\" y=\"111.000000\" width=\"178.000000\" height=\"118.000000\" class=\" stroke-B1 fill-B5\" style=\"stroke-width:2;\"/></g><image href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBmaWxsPSIjRjM0RjI5IiBkPSJNMTI0LjczNyA1OC4zNzhsLTU1LjExNi01NS4xMTRjLTMuMTcyLTMuMTc0LTguMzItMy4xNzQtMTEuNDk3IDBsLTExLjQ0NCAxMS40NDYgMTQuNTE4IDE0LjUxOGMzLjM3NS0xLjEzOSA3LjI0My0uMzc1IDkuOTMyIDIuMzE0IDIuNzAzIDIuNzA2IDMuNDYxIDYuNjA3IDIuMjk0IDkuOTkzbDEzLjk5MiAxMy45OTNjMy4zODUtMS4xNjcgNy4yOTItLjQxMyA5Ljk5NCAyLjI5NSAzLjc4IDMuNzc3IDMuNzggOS45IDAgMTMuNjc5LTMuNzggMy43OC05LjkwMSAzLjc4LTEzLjY4MyAwLTIuODQyLTIuODQ0LTMuNTQ1LTcuMDE5LTIuMTA1LTEwLjUyMWwtMTMuMDQ4LTEzLjA0OC0uMDAyIDM0LjM0MWMuOTIyLjQ1NSAxLjc5MSAxLjA2MyAyLjU1OSAxLjgyOCAzLjc3OCAzLjc3NyAzLjc3OCA5Ljg5OCAwIDEzLjY4My0zLjc3OSAzLjc3Ny05LjkwNCAzLjc3Ny0xMy42NzkgMC0zLjc3OC0zLjc4NC0zLjc3OC05LjkwNSAwLTEzLjY4My45MzQtLjkzMyAyLjAxNC0xLjYzOCAzLjE2Ny0yLjExdi0zNC42NTljLTEuMTUzLS40NzItMi4yMzEtMS4xNzItMy4xNjctMi4xMTEtMi44NjItMi44Ni0zLjU1MS03LjA2LTIuMDgzLTEwLjU3NmwtMTQuMzEzLTE0LjMxMy0zNy43OTIgMzcuNzljLTMuMTc1IDMuMTc3LTMuMTc1IDguMzI1IDAgMTEuNWw1NS4xMTcgNTUuMTE0YzMuMTc0IDMuMTc0IDguMzIgMy4xNzQgMTEuNDk5IDBsNTQuODU4LTU0Ljg1OGMzLjE3NC0zLjE3NiAzLjE3NC04LjMyNy0uMDAxLTExLjUwMXoiLz48L3N2Zz4=\" x=\"1010.500000\" y=\"140.500000\" width=\"59\" height=\"59\"/><text x=\"1040.000000\" y=\"132.000000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">unhide_docker</text></g><g id=\"unhide.unhide-ui.API\"><g class=\"shape\"><rect x=\"60.000000\" y=\"535.000000\" width=\"69.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"94.500000\" y=\"573.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">API</text></g><g id=\"unhide.unhide-ui.web-frontend\"><g class=\"shape\"><rect x=\"189.000000\" y=\"535.000000\" width=\"143.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"260.500000\" y=\"573.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">web-frontend</text></g><g id=\"unhide.unhide-ui.SOLR\"><g class=\"shape\"><rect x=\"392.000000\" y=\"535.000000\" width=\"84.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"434.000000\" y=\"573.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">SOLR</text></g><g id=\"unhide.unhide-ui.Indexer\"><g class=\"shape\"><rect x=\"536.000000\" y=\"535.000000\" width=\"99.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"585.500000\" y=\"573.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Indexer</text></g><g id=\"unhide.data-harvesting.Harvester\"><g class=\"shape\"><rect x=\"1212.000000\" y=\"535.000000\" width=\"115.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"1269.500000\" y=\"573.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Harvester</text></g><g id=\"unhide.data-harvesting.Aggregator\"><g class=\"shape\"><rect x=\"1387.000000\" y=\"535.000000\" width=\"126.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"1450.000000\" y=\"573.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Aggregator</text></g><g id=\"unhide.data-harvesting.RDF-Database\"><g class=\"shape\"><rect x=\"1573.000000\" y=\"535.000000\" width=\"144.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"1645.000000\" y=\"573.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">RDF-Database</text></g><g id=\"unhide.data-harvesting.Patches\"><g class=\"shape\"><rect x=\"1777.000000\" y=\"535.000000\" width=\"100.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"1827.000000\" y=\"573.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">Patches</text></g><g id=\"unhide.data-harvesting.DataModel\"><g class=\"shape\"><rect x=\"1937.000000\" y=\"535.000000\" width=\"121.000000\" height=\"66.000000\" class=\" stroke-B1 fill-B6\" style=\"stroke-width:2;\"/></g><text x=\"1997.500000\" y=\"573.500000\" class=\"text-bold fill-N1\" style=\"text-anchor:middle;font-size:16px\">DataModel</text></g><g id=\"unhide.(unhide_docker -> unhide-ui)[0]\"><marker id=\"mk-3488378134\" markerWidth=\"10.000000\" markerHeight=\"12.000000\" refX=\"7.000000\" refY=\"6.000000\" viewBox=\"0.000000 0.000000 10.000000 12.000000\" orient=\"auto\" markerUnits=\"userSpaceOnUse\"> <polygon points=\"0.000000,0.000000 10.000000,6.000000 0.000000,12.000000\" class=\"connection fill-B1\" stroke-width=\"2\"/> </marker><path d=\"M 948.553906 191.553208 C 537.299988 289.018005 434.000000 345.299988 434.000000 468.500000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-3198095756)\"/><text x=\"625.000000\" y=\"274.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">deploys</text></g><g id=\"unhide.(unhide_docker -> data-harvesting)[0]\"><path d=\"M 1131.445893 191.554055 C 1541.900024 289.018005 1645.000000 345.299988 1645.000000 468.500000\" fill=\"none\" class=\"connection stroke-B1\" style=\"stroke-width:2;\" marker-end=\"url(#mk-3488378134)\" mask=\"url(#d2-3198095756)\"/><text x=\"1455.000000\" y=\"274.000000\" class=\"text-italic fill-N2\" style=\"text-anchor:middle;font-size:16px\">deploys</text></g><mask id=\"d2-3198095756\" maskUnits=\"userSpaceOnUse\" x=\"-101\" y=\"-101\" width=\"2320\" height=\"903\">\n", + "<rect x=\"-101\" y=\"-101\" width=\"2320\" height=\"903\" fill=\"white\"/>\n", + "<rect x=\"1957.000000\" y=\"-1.000000\" width=\"156\" height=\"70\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"454.000000\" y=\"397.000000\" width=\"216\" height=\"70\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1730.000000\" y=\"397.000000\" width=\"363\" height=\"70\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"750.500000\" y=\"477.000000\" width=\"109\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"990.500000\" y=\"477.000000\" width=\"106\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"986.500000\" y=\"116.000000\" width=\"107\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"82.500000\" y=\"557.500000\" width=\"24\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"211.500000\" y=\"557.500000\" width=\"98\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"414.500000\" y=\"557.500000\" width=\"39\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"558.500000\" y=\"557.500000\" width=\"54\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1234.500000\" y=\"557.500000\" width=\"70\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1409.500000\" y=\"557.500000\" width=\"81\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1595.500000\" y=\"557.500000\" width=\"99\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1799.500000\" y=\"557.500000\" width=\"55\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"1959.500000\" y=\"557.500000\" width=\"76\" height=\"21\" fill=\"rgba(0,0,0,0.75)\"/>\n", + "<rect x=\"599.000000\" y=\"258.000000\" width=\"52\" height=\"21\" fill=\"black\"/>\n", + "<rect x=\"1429.000000\" y=\"258.000000\" width=\"52\" height=\"21\" fill=\"black\"/>\n", + "</mask></svg></svg>" + ], + "text/plain": [ + "<IPython.core.display.SVG object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "show_svg(filename='unhide_overview_repositories.svg')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ed31ebc3", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/diagrams/nginx.svg b/docs/diagrams/nginx.svg new file mode 100644 index 0000000000000000000000000000000000000000..6b97441d177c1cf8c847fa96cc7f34853b21cb1d --- /dev/null +++ b/docs/diagrams/nginx.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 115.11875 24.187275"><g transform="translate(-11.56225 -11.12422)"><path id="a" d="m14.047838 32.727592v-19.064695l19.062499 19.064695v-19.064695" fill="none" stroke="#090" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/><path d="m44.6875 11.1875-.6875 1.28125-5.3125 9.65625-.6875 1.21875.6875 1.21875 5.3125 9.34375.71875 1.28125h1.46875 10.875 1.5625l.6875-1.40625 3.96875-8 1.78125-3.625h-4.03125l-10.15625.03125c-1.320782-.01868-2.535605 1.179086-2.535605 2.5s1.214823 2.518679 2.535605 2.5l6.125-.03125-1.5 3.03125h-7.875l-3.90625-6.875 3.9375-7.125h8.377221l1.953125 4.007812h5.03125l-3.171875-7.601562-.6875-1.40625h-1.5625-11.408471z" fill="#090"/><path d="m70.013782 11.15625c-1.308989.01639-2.485084 1.222261-2.46875 2.53125v6.514509h5v-6.514509c.01659-1.329821-1.201429-2.547843-2.53125-2.53125z" fill="#090"/><use height="1052.3622" transform="matrix(-1 0 0 1 111.13905 .04841623)" width="744.09448" xlink:href="#a"/><g transform="translate(.10586251 .33010228)"><path id="b" d="m104.90935 13.374209 19.08481 19.017856" fill="none" stroke="#090" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/><use height="1052.3622" transform="matrix(-1 0 0 1 228.92583 0)" width="744.09448" xlink:href="#b"/></g><path d="m70.013782 35.204069c-1.308989-.01639-2.485084-1.222261-2.46875-2.53125v-10.464363h5v10.464363c.01659 1.329821-1.201429 2.547843-2.53125 2.53125z" fill="#090"/></g></svg> \ No newline at end of file diff --git a/docs/diagrams/solr.svg b/docs/diagrams/solr.svg new file mode 100644 index 0000000000000000000000000000000000000000..e7c9a379ebb8320e7a2b682775a8c0cda7a75e99 --- /dev/null +++ b/docs/diagrams/solr.svg @@ -0,0 +1,50 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg inkscape:version="1.0.2 (e86c870879, 2021-01-15, custom)" sodipodi:docname="Apache_Solr_logo.svg" version="1.1" viewBox="0 0 203 103" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"> +<title>Apache Solr logo</title> + <metadata> + <rdf:RDF> + <cc:Work rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title/> + </cc:Work> + </rdf:RDF> + </metadata> + <sodipodi:namedview bordercolor="#666666" borderopacity="1" gridtolerance="10" guidetolerance="10" inkscape:current-layer="svg2070" inkscape:cx="174.20232" inkscape:cy="114.24045" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-height="1014" inkscape:window-maximized="1" inkscape:window-width="1920" inkscape:window-x="0" inkscape:window-y="36" inkscape:zoom="1.6614858" objecttolerance="10" pagecolor="#ffffff" showgrid="false"/> + <defs> + <clipPath id="cvfd"> + <path d="m0 36h49v66.7h-49z"/> + </clipPath> + <clipPath id="cvfc"> + <path d="m53 53h47v49.7h-47z"/> + </clipPath> + <clipPath id="cvfb"> + <path d="m106 35h17v67.7h-17z"/> + </clipPath> + <clipPath id="cvfa"> + <path d="m163 29h40v23h-40z"/> + </clipPath> + </defs> + <g> + <g clip-path="url(#cvfd)"> + <path d="m40.8 70.9c-2.35-1.25-5-2.12-7.88-2.61-2.83-.477-5.71-.715-8.55-.715-2.33 0-4.68-.203-7-.598-2.25-.387-4.3-1.09-6.07-2.11-1.73-.984-3.16-2.36-4.25-4.09-1.08-1.71-1.62-3.97-1.62-6.7.0508-2.41.609-4.47 1.66-6.13 1.07-1.68 2.46-3.05 4.15-4.07 1.73-1.04 3.72-1.8 5.92-2.27 3.75-.797 7.71-.945 11.7-.383 1.58.223 3.13.617 4.63 1.17 1.47.547 2.85 1.29 4.11 2.22 1.23.914 2.33 2.06 3.25 3.41l.512.754 3.79-1.59-.805-1.13c-1.03-1.46-2.17-2.77-3.39-3.9-1.25-1.15-2.71-2.13-4.36-2.91-1.62-.766-3.48-1.36-5.52-1.75-2.02-.391-4.38-.59-7-.59-2.52 0-5.12.289-7.73.859-2.65.578-5.11 1.54-7.3 2.85-2.24 1.34-4.09 3.12-5.5 5.31-1.42 2.22-2.15 4.96-2.15 8.14 0 3.34.672 6.18 1.99 8.45 1.32 2.25 3.08 4.08 5.24 5.42 2.12 1.32 4.59 2.27 7.34 2.82 2.69.539 5.5.812 8.37.812 2.28 0 4.69.172 7.16.516 2.41.332 4.66 1 6.67 2 1.96.969 3.6 2.32 4.86 4 1.22 1.64 1.84 3.84 1.84 6.56 0 2.44-.598 4.52-1.77 6.2-1.21 1.72-2.79 3.14-4.68 4.23-1.93 1.11-4.12 1.92-6.51 2.42-2.43.508-4.82.766-7.13.766-3.87 0-7.7-.738-11.4-2.2-3.66-1.45-6.9-3.63-9.64-6.48l-.734-.766-3.02 2.62.848.848c2.7 2.7 6.06 5.06 9.98 7 3.96 1.97 8.66 2.96 13.9 2.96 2.52 0 5.19-.285 7.94-.855 2.79-.574 5.41-1.56 7.78-2.93 2.41-1.39 4.41-3.21 5.96-5.41 1.59-2.26 2.39-5.08 2.39-8.4 0-3.36-.754-6.21-2.25-8.46-1.47-2.22-3.43-4-5.84-5.28" style="fill:#231e28"/> + </g> + <g clip-path="url(#cvfc)"> + <path d="m76.4 98.7c-2.73 0-5.23-.562-7.43-1.68-2.23-1.12-4.19-2.66-5.84-4.55-1.66-1.91-2.98-4.14-3.92-6.63-.945-2.5-1.48-5.13-1.59-7.75 0-2.43.453-4.91 1.34-7.38.887-2.46 2.18-4.7 3.84-6.67 1.65-1.96 3.66-3.57 5.98-4.82 2.28-1.22 4.84-1.84 7.62-1.84 2.61 0 5.08.578 7.34 1.72 2.29 1.16 4.3 2.71 5.98 4.61 1.68 1.91 3.03 4.14 4 6.63.969 2.49 1.46 5.1 1.46 7.75 0 2.43-.449 4.91-1.34 7.38-.887 2.46-2.18 4.71-3.83 6.67-1.65 1.95-3.66 3.56-5.98 4.77-2.28 1.2-4.84 1.8-7.63 1.8m16.6-37.4c-1.98-2.32-4.39-4.23-7.16-5.7-2.81-1.48-5.98-2.23-9.41-2.23-3.13 0-6.12.668-8.89 1.99-2.75 1.31-5.18 3.12-7.22 5.38-2.04 2.25-3.67 4.9-4.86 7.88-1.19 2.98-1.79 6.15-1.79 9.44 0 3.1.555 6.14 1.65 9.03 1.09 2.88 2.65 5.5 4.62 7.78 1.98 2.29 4.4 4.16 7.17 5.57 2.8 1.41 5.93 2.16 9.29 2.22h.0391c3.19-.0586 6.2-.777 8.97-2.12 2.74-1.34 5.17-3.17 7.22-5.43 2.04-2.25 3.65-4.87 4.81-7.79 1.16-2.93 1.74-6.04 1.74-9.26 0-2.92-.539-5.89-1.6-8.84-1.06-2.95-2.61-5.61-4.58-7.93" style="fill:#231e28"/> + </g> + <g clip-path="url(#cvfb)"> + <path d="m120 97.6c-.668.168-1.26.293-1.75.375-.52.0898-1.08.176-1.68.262-.559.0781-1.11.121-1.64.121-1.34 0-2.32-.445-3.01-1.36-.762-1-1.13-2-1.13-3.05v-58.3h-3.98v58.3c0 2.19.691 4.12 2.05 5.75 1.41 1.69 3.43 2.55 5.98 2.55.801 0 1.6-.0469 2.37-.137.742-.0898 1.41-.18 2-.27.609-.0898 1.32-.23 2.1-.41l1.35-.312-1.77-3.75z" style="fill:#231e28"/> + </g> + </g> + <path d="m137 57.4c-2.07 1.46-3.9 3.31-5.47 5.52v-8.84h-3.98v47.7h3.98v-29.7c.551-1.95 1.31-3.77 2.26-5.43.957-1.67 2.14-3.14 3.54-4.36 1.39-1.23 3.01-2.22 4.81-2.96 1.8-.738 3.83-1.17 6.03-1.28l1.06-.0547v-3.93h-1.11c-4.25 0-7.99 1.11-11.1 3.31" style="fill:#231e28"/> + <path d="m194 10.6-33 35.7 41.5-19.1c-1.23-6.33-4.23-12-8.47-16.5" style="fill:#d93321"/> + <path d="m169 0c-4.57 0-8.93.918-12.9 2.57l-4.43 37.3 22.1-39.5c-1.57-.227-3.17-.348-4.8-.348" style="fill:#d93321"/> + <g clip-path="url(#cvfa)"> + <path d="m203 29.2-39.3 22 36.9-4.38c1.75-4.07 2.72-8.54 2.72-13.2 0-1.48-.105-2.94-.289-4.37" style="fill:#d93321"/> + </g> + <path d="m188 61.4c4.39-2.97 8.04-6.96 10.6-11.6l-34.6 6.86z" style="fill:#d93321"/> + <path d="m176 .695-19.2 41.7 35.7-33c-4.47-4.3-10.1-7.38-16.4-8.69" style="fill:#d93321"/> + <path d="m172 67c3.72-.309 7.26-1.21 10.5-2.64l-19.4-2.3z" style="fill:#d93321"/> + <path d="m139 19.8c-1.51 3.34-2.49 6.98-2.83 10.8l5.21 9.32z" style="fill:#d93321"/> + <path d="m154 3.95c-4.74 2.54-8.79 6.17-11.8 10.6l4.87 24.5z" style="fill:#d93321"/> +</svg> diff --git a/docs/diagrams/sparql.svg b/docs/diagrams/sparql.svg new file mode 100644 index 0000000000000000000000000000000000000000..e82051ec176682d9187d5b03be0f20b52986d808 --- /dev/null +++ b/docs/diagrams/sparql.svg @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg inkscape:export-filename="/home/afs/jena-logo-icon.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" inkscape:version="1.0.2 (e86c870879, 2021-01-15, custom)" sodipodi:docname="Apache_Jena_logo.svg" version="1.1" viewBox="0 0 160.8 111.1" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"><title>Apache Jena logo</title><metadata><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title/></cc:Work></rdf:RDF></metadata><sodipodi:namedview bordercolor="#666666" borderlayer="false" borderopacity="1" fit-margin-bottom="0" fit-margin-left="0" fit-margin-right="0" fit-margin-top="0" gridtolerance="10" guidetolerance="10" inkscape:current-layer="g3016" inkscape:cx="118.6228" inkscape:cy="61.901453" inkscape:document-rotation="0" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:showpageshadow="false" inkscape:window-height="1014" inkscape:window-maximized="1" inkscape:window-width="1920" inkscape:window-x="0" inkscape:window-y="36" inkscape:zoom="2.4037813" objecttolerance="10" pagecolor="#000000" showborder="false" showgrid="false"/><g transform="matrix(1.25 0 0 -1.25 .0001563 111.1)" inkscape:groupmode="layer" inkscape:label="ink_ext_XXXXXX"><g transform="scale(.1)"><g inkscape:export-filename="/home/afs/jena-logo-icon.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90"><path d="m481.5 399v-253.6c0-30.3-2.117-52.88-6.328-67.77-4.219-16.93-11.39-31.22-21.52-42.9-19.75-23.18-45.95-34.77-78.62-34.77-24.73 0-47.83 6.438-69.34 19.29l28.96 50.51c14.38-9.652 27.84-14.48 40.38-14.48 17.59 0 29.78 6.684 36.56 20.06 7.11 13.36 10.67 36.72 10.67 70.06v253.6h59.24" style="fill:#1a80b9" inkscape:connector-curvature="0"/><path d="m697.6 259.3c-7.953 30.8-27.18 46.21-57.65 46.21-6.946 0-13.46-1.082-19.56-3.218-6.09-2.133-11.64-5.215-16.62-9.242-4.996-4.032-9.269-8.86-12.83-14.5-3.559-5.653-6.266-12.08-8.125-19.25zm58.66-46.87h-177.2c1.516-20.16 8.118-36.19 19.8-48.1 11.68-11.76 26.67-17.64 44.96-17.64 14.22 0 25.98 3.367 35.29 10.11 9.141 6.738 19.56 19.2 31.24 37.41l48.25-26.96c-7.457-12.72-15.33-23.61-23.63-32.69-8.3-9.074-17.18-16.54-26.66-22.38-9.48-5.86-19.72-10.12-30.73-12.84-11.01-2.707-22.95-4.074-35.81-4.074-36.91 0-66.53 11.87-88.88 35.59-22.36 23.91-33.52 55.61-33.52 95.11 0 39.16 10.83 70.87 32.51 95.12 21.84 23.89 50.78 35.85 86.84 35.85 36.4 0 65.19-11.64 86.35-34.91 20.99-23.1 31.49-55.13 31.49-96.08l-.254-13.5" style="fill:#1a80b9" inkscape:connector-curvature="0"/><path d="m787.1 349.8h57.29v-22.87c20.04 20.02 42.64 30.02 67.78 30.02 28.89 0 51.39-9.07 67.53-27.21 13.94-15.42 20.9-40.6 20.9-75.52v-151.8h-57.28v138.3c0 24.4-3.41 41.27-10.23 50.57-6.649 9.496-18.75 14.25-36.31 14.25-19.09 0-32.64-6.281-40.65-18.81-7.844-12.38-11.75-33.98-11.75-64.82v-119.5h-57.29v247.4" style="fill:#1a80b9" inkscape:connector-curvature="0"/><path d="m1093 227.3c0-23.71 6.35-43.03 19.06-57.93 13.05-15.08 29.49-22.62 49.32-22.62 21.17 0 38.29 7.278 51.35 21.86 13.04 15.07 19.57 34.21 19.57 57.43 0 23.21-6.53 42.35-19.57 57.42-13.06 14.74-30 22.12-50.84 22.12-19.66 0-36.1-7.457-49.32-22.37-13.05-15.07-19.57-33.71-19.57-55.91zm136 122.5h57.27v-247.4h-57.27v25.91c-23.62-22.05-49.01-33.07-76.18-33.07-34.31 0-62.66 12.38-85.07 37.13-22.26 25.26-33.38 56.79-33.38 94.6 0 37.12 11.12 68.05 33.38 92.8 22.23 24.76 50.09 37.13 83.55 37.13 28.87 0 54.77-11.96 77.7-35.86v28.7" style="fill:#1a80b9" inkscape:connector-curvature="0"/><path d="m246.5 333.1c0 38.63-5.566 56-35.07 72.7-28.9 16.33-173.1 68.79-195.5 95.01-39.54 46.37 1.18 108.6 47.73 104.6 24.68-2.117 40.86-16.39 55.9-31.51 11.96-12.04 73.73-82.42 92.92-101 15.21-14.71 32.75-22.66 54.56-25.88 20.79-3.075 38.55 1.566 53.89 11.12 25.66 16.01 44.54 45.8 59.53 76.23 17 34.52 44.03 55.36 75.84 52.82 53.41-4.269 73.26-56.06 58.61-94.82-5.898-15.59-31.37-38.77-52.82-45.87-18.28-6.047-90.22-31.37-100.6-35.56-38.98-15.73-47.6-32.09-47.6-77.85 0-19.5 20.52-73.18 20.52-95.52 0-39.62-20.1-65.46-53.11-65.46-32.68 0-55.38 25.92-55.38 65.43 0 22.98 20.53 76.04 20.53 95.53" style="fill:#231f20" inkscape:connector-curvature="0"/><path d="m480.9 727.7c0-38.63 5.57-56 35.06-72.69 28.91-16.33 173.1-68.79 195.5-95.02 39.54-46.37-1.188-108.6-47.75-104.6-24.69 2.122-40.86 16.4-55.89 31.52-11.97 12.03-73.73 82.42-92.91 101-15.22 14.71-32.77 22.66-54.57 25.87-20.79 3.086-38.55-1.554-53.89-11.12-25.66-16.02-44.54-45.8-59.53-76.22-16.99-34.53-44.03-55.36-75.84-52.82-53.41 4.258-73.27 56.05-58.61 94.82 5.903 15.58 31.37 38.76 52.82 45.86 18.27 6.043 90.23 31.36 100.6 35.55 38.98 15.75 47.59 32.1 47.59 77.86 0 19.5-20.52 73.18-20.52 95.53 0 39.61 20.1 65.45 53.11 65.45 32.68 0 55.38-25.91 55.38-65.43 0-22.98-20.53-76.03-20.53-95.53" style="fill:#1a80b9" inkscape:connector-curvature="0"/></g></g></g></svg> diff --git a/docs/diagrams/unhide_deployment_overview.d2 b/docs/diagrams/unhide_deployment_overview.d2 new file mode 100644 index 0000000000000000000000000000000000000000..d31854871fa3ee89643f515ab172d34450895079 --- /dev/null +++ b/docs/diagrams/unhide_deployment_overview.d2 @@ -0,0 +1,129 @@ +title: UnHIDE deployment { + shape: text + near: top-center + style: { + font-size: 75 + } +} + +hdfcloud: HDF-Cloud{ + style: { + font-size: 55 + } + cloud: Virtual Machine instance{ + icon: https://icons.terrastruct.com/aws%2F_Group%20Icons%2FVirtual-private-cloud-VPC_light-bg.svg + style: { + font-size: 55 + } + store: Mounted Data Volume { + style: { + font-size: 55 + } + icon: https://icons.terrastruct.com/infra%2F011-data-storage.svg + UnHIDE Data files { + icon: https://icons.terrastruct.com/essentials%2F257-file.svg + style { + multiple: true + } + } + SOLR Index { + icon: https://icons.terrastruct.com/essentials%2F117-database.svg + } + UnHIDE Graph files { + icon: https://icons.terrastruct.com/essentials%2F119-database.svg + } + } + + pipe: Data pipeline { + icon: https://icons.terrastruct.com/dev%2Fdocker.svg + Harvesters { + icon: https://icons.terrastruct.com/dev%2Fpython.svg + } + } + + web: Web front end { + icon: https://icons.terrastruct.com/dev%2Fdocker.svg + app: React app { + icon: https://icons.terrastruct.com/dev%2Freact.svg + } + } + + api: API { + icon: https://icons.terrastruct.com/dev%2Fdocker.svg + fastapi: FastAPI { + icon: ./fastapi.svg + } + } + + jena: Apache Jena { + style: { + font-size: 55 + } + icon: https://icons.terrastruct.com/dev%2Fdocker.svg + graph: UnHIDE Graph { + icon: https://icons.terrastruct.com/azure%2FManagement%20and%20Governance%20Service%20Color%2FResource%20Graph%20Explorer.svg + } + sparql: Fuseki SPARQL API { + icon: ./sparql.svg + } + } + + nginx: nginx-proxy{ + icon: https://icons.terrastruct.com/dev%2Fdocker.svg + NGINX: { + icon: ./nginx.svg + } + } + + letsencrypt: letsencrypt-nginx-proxy-companion { + icon: https://icons.terrastruct.com/dev%2Fdocker.svg + } + + solr: SOLR instance: { + icon: https://icons.terrastruct.com/dev%2Fdocker.svg + Apache SOLR { + icon: ./solr.svg + } + } + Indexer { + icon: https://icons.terrastruct.com/dev%2Fdocker.svg + indexer { + icon: https://icons.terrastruct.com/dev%2Fpython.svg + } + } + + store -> indexer: reads from + pipe -> store: stores data + jena <-> store: store & retrieve graph + solr <-> store: stores & retrieve index + solr <- api: queries + Jena.graph <- jena.sparql: queries + jena.sparql <-> nginx: routes + letsencrypt <-> nginx: encrypts + web -> api: requests + web <-> nginx: routes + api <-> nginx: routes + } + + Backup { + icon: https://icons.terrastruct.com/essentials%2F117-database.svg + } + Backup <- cloud.store + + Backup VM Image { + icon: https://icons.terrastruct.com/essentials%2F117-database.svg + } + Backup VM Image <- cloud : manual +} + +Internet { + icon: https://icons.terrastruct.com/essentials%2F140-internet.svg + style: { + font-size: 55 + } + domain1: search.unhide.helmholtz-metadaten.de + domain2: api.unhide.helmholtz-metadaten.de + domain3: sparql.unhide.helmholtz-metadaten.de +} + +hdfcloud.cloud.nginx <-> Internet: handles requests \ No newline at end of file diff --git a/docs/diagrams/unhide_deployment_overview.svg b/docs/diagrams/unhide_deployment_overview.svg new file mode 100644 index 0000000000000000000000000000000000000000..ef79d90d5677c0905e1e9ea3a302004a604f18ad --- /dev/null +++ b/docs/diagrams/unhide_deployment_overview.svg @@ -0,0 +1,886 @@ +<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.5.1" preserveAspectRatio="xMinYMin meet" viewBox="0 0 3266 2778"><svg id="d2-svg" class="d2-539828297" width="3266" height="2778" viewBox="-101 -217 3266 2778"><rect x="-101.000000" y="-217.000000" width="3266.000000" height="2778.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[ +.d2-539828297 .text { + font-family: "d2-539828297-font-regular"; +} +@font-face { + font-family: d2-539828297-font-regular; + src: url("data:application/font-woff;base64,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"); +} +.d2-539828297 .text-bold { + font-family: "d2-539828297-font-bold"; +} +@font-face { + font-family: d2-539828297-font-bold; + src: url("data:application/font-woff;base64,d09GRgABAAAAABKwAAoAAAAAHCwAAguFAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgXxHXrmNtYXAAAAFUAAAAqAAAAOQE6gXfZ2x5ZgAAAfwAAAu8AAAQLK1iETdoZWFkAAANuAAAADYAAAA2G38e1GhoZWEAAA3wAAAAJAAAACQKfwX1aG10eAAADhQAAADCAAAA2G4eCZZsb2NhAAAO2AAAAG4AAABucHxsjG1heHAAAA9IAAAAIAAAACAATgD3bmFtZQAAD2gAAAMoAAAIKgjwVkFwb3N0AAASkAAAAB0AAAAg/9EAMgADAioCvAAFAAACigJYAAAASwKKAlgAAAFeADIBKQAAAgsHAwMEAwICBGAAAvcAAAADAAAAAAAAAABBREJPACAAIP//Au7/BgAAA9gBESAAAZ8AAAAAAfAClAAAACAAA3icbM65LgVhHEDx3/iu6xqDsY99bGPfO51WdCLRKkUv4r1Q4i203kL3l0yluKc9yclBJslQ6PhGpZT01BqHjly4cuPOgycvEfwzl67duvfoOSJ+5LpS/MZXfMZHvMdbvLbt/mROnDt1ZkDSMahrSM+w3IjCqDHjShMmTZk2Y9acyrwFi5YsW7Gqtmbdhk1bGtt27Nqz76B9POYPAAD//wEAAP//bHUevHichFdrbBvXlT73csSRqNFjSA6HpPgecoYPiRI5HFIPSpQsSrJlUs9IlhvJcgTXViJbUW15rSTOZoHEKZrSdVqqjrJu02zhottuUiBICyTdqot9FF2jAZpF0s3+2KZJNuguGiBRC6FoYmm4mBlSD+8C/UHe+XHnnO+e833fuQNVMAaAF/A66KAGGsAIDIBIe+mAKAgcmRJTKY7VpQREk2PYKH/nthAiQiEi7NlwPzo/j/Kn8Pru+fvzCwt/nO/qkl94/cfydXTpxwC49BkA7scFqAEawESKAs8LnF6vM4kmTuDI3zZ+uaGuqY6gbJ+98cob3wj+PIiG0+nYspi4IF/Dhd3VW7cAAHSQB8BpXAAa7OBTsIlxi4Ux60lGXfScTownpQTPcbQYV9f8b7Lne1uC8f7sxaH5gWQsnhicfCTdPYkLzsFMZLKBqDve139fCH0xzPEeeWYmEgBAEC1t4za8AU0AVT6elxLJpBi3sCTPcz69njFbxHgyxerR3MQzk1PXJzJnvCO2FNd8LDJ9NJixjkxQua9fOP/8uOg7xTrjp46cWfHbZk8DVvHncAEMWmXL6PWcIMaTCm4F8GtnvjY+duN0i6N9MhqdbHfgQvbGysrXhq4EZ0dGTgZAwZcHQJ/gAtSq/WG8jMhwjJfJow357rvvogZcuPrkYzev7u39H7X2B/bm0S35Tx98gAtXn7u6C1A5cxZvgPv/O3P5yBInibRejy6c/OrUiWdPDJ315G3t4dzp2fvNPHX+Y98XygdPeE9ZXCsLZ1YMhpU1+W1vVMOBpyqYRUaURJqjOTpffH99/X1cuHt3dxU1ylsVzPAeLoBO3UvniwoJAEFjaRu9igvQCMD6eCFlUVBJtEib9foPhs/6zhjbbMFQsXmO6uoa9npifei7cj6z2FOpwwe4AFVaTC+TLyKMC7tbV6GSE7+MC8r5RVo0WSysmEymTCLNKaVIcSTJCQLnwgyT/5sHDUYDYaAN5158mqzREdLc+FyCIKpJXJDfdfS4XD0O5Ntd/cQzOua+9emnt9xjo55PKjmU/pu0HKzI85JSB53AWSwMk3/u+70EUV9Qlqo6XJB/8mzirzp/u7uKBr6SvNr53wCA1T79Jd6AhnvYqTJJ0OivNgxNz1w7fvzajPbfPzLS3z8yQk08/9DS10dHbz700PMTT6wuLCwvLyysQpmbbbgAFJgPcZNj9rT03tHLg4OrA+NH13rTWVwQZkdzC62/RhOLYhjK2Ibxi3gDaoEHCBzE4uOFQ0hJS1lDejRdhobs557lFh/XEK/Ms6MhJlBvN3adv7yooFy8LL/7+ZzlB89o8J/8uyafiySWaurK2CdxAeqBPegKirko6DVLyH80cDGbkda/8/h4rrO7uzOHC4GZkaNzrHz3o4/Q6VhbG6/0iCttYwPegLBa3QrHErwgRPH/EQXLalVC5t4n4vdx08FoixiZ8qb5rgez7Svh455egW/pCN/XNdi5TLVFP+/ifU630+ivbx1sTc4kmsNztia3w+Wifdb7BpKz7YDgWGkbj6oep+RXyb3PcjTyxNPrnalU+itPUjdvo1Ny8XQudxpdkL99+yag0qcAWMQFqAMQdQc4rPvpz74x0sA2EPXW+vzNf8EF+U3pbDJ5VkJtqq7qAXQeXADvPe8diMDpNM8mdV985LkWfb2eMJgMg48PGkwGgqwjW66vvt5bXVdF6Ouqu3FB/qV4LpE4J6KY/MvYoiSdi6PY7ioK8nm/P8/L/wFI8QHcjAtgAxBNOpEtp0qJOhNXng8kWfuj79/uqGXriFrGkPjm9354u49i64laS203GkXdj1kSbnfC8pj8E/m1a3bR5RLt11Qehkvb6G20AzbgVKeQEsmU2jJSUBvI0JwSP6VYmurnP82OPVXEXMjd65dalzrnz64ZCPdQtS1gGkm7qROZkZkGr2BlHnD6ly/KH4oO7iJrOmGIOK2smq+vtI0teBPMZfcUOJKjRYa8R5icTxlUaMDb7ySoS0XCmfWlZ1rT8zN8cro5ZA5SXo+EN1/K2Z09X8hNPZJZG8w93fILY73qT/7SNtpEO2C/15/37VlRk23g4b6jf5GNDjkGOI+UybRZo6bOwDTVfXlicrXbxc47c329eabhtKdJ06xQ2kY7eBNM4KnUSg0sKMa0V6UK4f8w+3DXfCLUbtMX1wyEfRBbBaMpYuaSrdSXHxm/3OOw5r632x+zc2tm2y+M9f1DxwYAq9jfRztgvWe6qCr1KgpTsOtE1S6Qe+jikf7zXUNzrQSW3zEMxqRkjD/1168Kzb4k1bM6Mb6aySxlTYGapOg9aXehzpDUqnm4FQCt4jvKqvh26h69KqOP/tyRI/6xfneisanOTjW5Tp5Ej1+oapKmE5T+fFWVl3ddkp9U7hq+Ugsm0Q60QhcMq5XhpYRSCIVMUuUIrMhwZaP0CWofFHqZ9XrdAfczlR3Ix6tb/tB5qn3I1OSx2kOdp6Rm749GyZrETMrpNvpCY7MPZK8OOwXB6RSEULxXCIg2L9XU/Za9vTkdJOqC7qZ4I2HMRtKjQWqp1mfuGPYbGiwmY1e/OB5Fd8IhIRQMhsJy0W9jG3U6q83h1GrTpzRb5ag6f8mKEGgVJUn3FUnH8fj4saLT4wha8eZLJ22RpTn5DeRNBm2s/AqUSpACgF/jtzAPCQAgQYJn9mK78CZQ2mwVU6LivSTTd4P45os/+PtvrWTwprz8szfk//zHoUeV/aVtZMSb0KAxruJxCgn+NddVpGuqSL2RClD3H8fc7jusEaELVaSWR+dEO6pP0aLiF0p3D52E3Fv7FA0PxqQ+k3c4Nna86PQE2pS/VrTV626JBH2xyvHa5FfKS6VOaKdcp3KOg3VaMxCe/F6h0FbG1XKoThrfVe78+RltyTyczT6cySxns8uZlmi0JdrSUtZq9+rkxOXuK/nevpwiWc1njmIL2gETuADYfXQq/XiBZUz7NqPgdB4TPreYnk960vaqUT45HQmbg6/hv43ZuS9dmlrLNNlGv4r8eyajeMFRtKPG9wBUSSk1bEVEYkqkdQe9AD2otx3xaYbQozjah3tm8NpzOatbNQSnJ7Y7g/z7blDmC7qBdsB4qI+aSrUKN+V4xmGw1tkaHd1mtHUiHquqeoIgQnH5PUDAlLbRt9AOCIfugQme12b0XjBlQrswY9a/FTvHH/Fl3F6XM2p3dQUfnOo44T5iT9g7OnhPd2iR4t2ztibWRFtMBsrfERqYFqwzZotgtdXXch3R/jlNQ3RpGy3jVeWWocxmiZNSKVG9UO8bMMyOZnP0o1eucE7KZmBNKeqh6TsX9E89denn4YCeWNJTWqx0aRv9CW0pPDukAbpsu/8+fqzo8jh4S3GtVuceppbmUEL+jRSyO9FRuXEg0AxI0Rsqoa3yvD8wQl/97nqvMplrTIa+699GW78L5AUhH/id3KjmrgdA22hLm73CgRdJdn/21m/ceKHZYDEQ1cZq38azz7/QRrEUUWOuERD+eIyJMEyEGSv9foJpZpiIZUKJS5V60C7aUli/35dU6hC0erxm8TbYSWN1IGgg/2F9qNZoIKrpmvT1l9j20X/SEyuoyu+0o//6lW8wwA1xv5Jre6bCWs2UC9oP0Zb6LSOZOMnL6ESGf/N1tPLmO6MoemlE/rdLinfbStv4S+o9NAEZAJNZMQlNdCZNjak9TSriIS3KhpSoPZE8L+j1gtKOlPr4fq2Ba7OwNh899EBsqM3ERMaSw9PBHp+j32/jqaeNEu/usHHBqXDobCEZCYUCA06TDX1sDJqZqJd1CLsfilPx7JSbG3C35lvHsuF+ifV02z0j0a5lsZEhrlT7rG7unwNRuzvrp3n1rN2lbfgEXlbuSdpU1rDe5EWR50WRkoSgJAUFSfFldS/6PRYgBoCyoFdWQBCBO8iLYsp3VEoSmcgf7ywulvUHb6OtyvdVXxFtyY2ASi/jDpjEbyk56QM5A9FoIBCN4o4wx4WVH/wvAAAA//8BAAD///XXbOgAAQAAAAILhWeMPfNfDzz1AAED6AAAAADYXaCEAAAAAN1mLzb+N/7ECG0D8QABAAMAAgAAAAAAAAABAAAD2P7vAAAImP43/jcIbQABAAAAAAAAAAAAAAAAAAAANnicLMqhSgRhFEfxc/8LC7LDqrCKFoN+KLgzU0dwvnCLIHjBoMFg9CkEfQP7YDNrsfoCBptP44CMOGw4nPLTO5d8gvLQ65bQGbXuCSVCBaEHar0QVhH2y4amhHpCHaFXal2tfkeo5EAd5yqHn0nFXA0zrXOsjNs3SZkjTUl2zY622dcpbgsaJdz28MkNrhbXcrT+7+0Jtw+27JFNndBqRiEx1xqFfXGoZ3atJI9dsLQFDsPbHwAAAP//AQAA//8EtSILAAAAAAAsACwAUACEALAA1ADqAP4BLgFEAVABbgF+AbAB0gH+AiACXAKCAsIC4AL8AzYDZAOcA84D+gQsBGAEhgTuBRAFHAU0BVAFggWkBdAGAAY0BlQGkAa2BtgG9AcgB1AHZAfGB9wH6Af0CAAIFgAAAAEAAAA2AJAADABjAAcAAQAAAAAAAAAAAAAAAAAEAAN4nJyUz24bVRTGf05s0wrBAkVVuonugkWR6NhUSdU2K4fUikUUB48LQkJIE8/4jzKeGXkmDuEJWPMWvEVXPATPgVij+Xzs2AXRJoqSfHfu+fOdc75zgR3+ZptK9SHwRz0xXGGvfm54iwf1E8PbtOtbhqs8qf1puEZYmxuu83mtZ/gj3lZ/M/yA/epPhh+yW20b/phn1R3Dn2w7/jL8Kfu8XeAKvOBXwxV2yQxvscOPhrd5hMWsVHlE03CNz9gzXGcP6DOhIGZCwgjHkAkjrpgRkeMTMWPCkIgQR4cWMYW+JgRCjtF/fg3wKZgRKOKYAkeMT0xAztgi/iKvlHNlHOo0s7sWBWMCLuRxSUCCI2VESkLEpeIUFGS8okGDnIH4ZhTkeORMiPFImTGiQZc2p/QZMyHH0VakkplPypCCawLld2ZRdmZAREJurK5ICMXTiV8k7w6nOLpksl2PfLoR4Usc38m75JbK9is8/bo1Zpt5l2wC5upnrK7EurnWBMe6LfO2+Fa44BXuXv3ZZPL+HoX6XyjyBVeaf6hJJWKS4NwuLXwpyHePcRzp3MFXR76nQ58Turyhr3OLHj1anNGnw2v5dunh+JouZxzLoyO8uGtLMWf8gOMbOrIpY0fWn8XEIn4mM3Xn4jhTHVMy9bxk7qnWSBXefcLlDqUb6sjlM9AelZZO80u0ZwEjU0UmhlP1cqmN3PoXmiKmqqWc7e19uQ1z273lFt+QaodLtS44lZNbMHrfVL13NHOtH4+AkJQLWQxImdKg4Ea8zwm4IsZxrO6daEsKWiufMs+NVBIxFYMOieLMyPQ3MN34xn2woXtnb0ko/5Lp5aqq+2Rx6tXtjN6oe8s737ocrU2gYVNN19Q0ENfEtB9pp9b5+/LN9bqlPOWIlJjwXy/AMzya7HPAIWNlGOhmbq9DUy9Ek5ccqvpLIlkNpefIIhzg8ZwDDnjJ83f6uGTijItbcVnP3eKYI7ocflAVC/suR7xeffv/rL+LaVO1OJ6uTi/uPcUnd1DrF9qz2/eyp4mVk5hbtNutOCNgWnJxu+s1ucd4/wAAAP//AQAA///0t09ReJxiYGYAg//nGIwYsAAAAAAA//8BAAD//y8BAgMAAAA="); +} +.d2-539828297 .text-italic { + font-family: "d2-539828297-font-italic"; +} +@font-face { + font-family: d2-539828297-font-italic; + src: url("data:application/font-woff;base64,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"); +}]]></style><style type="text/css"><![CDATA[.shape { + shape-rendering: geometricPrecision; + stroke-linejoin: round; +} +.connection { + stroke-linecap: round; + stroke-linejoin: round; +} +.blend { + mix-blend-mode: multiply; + opacity: 0.5; +} + + .d2-539828297 .fill-N1{fill:#0A0F25;} + .d2-539828297 .fill-N2{fill:#676C7E;} + .d2-539828297 .fill-N3{fill:#9499AB;} + .d2-539828297 .fill-N4{fill:#CFD2DD;} + .d2-539828297 .fill-N5{fill:#DEE1EB;} + .d2-539828297 .fill-N6{fill:#EEF1F8;} + .d2-539828297 .fill-N7{fill:#FFFFFF;} + .d2-539828297 .fill-B1{fill:#0D32B2;} + .d2-539828297 .fill-B2{fill:#0D32B2;} + .d2-539828297 .fill-B3{fill:#E3E9FD;} + .d2-539828297 .fill-B4{fill:#E3E9FD;} + .d2-539828297 .fill-B5{fill:#EDF0FD;} + .d2-539828297 .fill-B6{fill:#F7F8FE;} + .d2-539828297 .fill-AA2{fill:#4A6FF3;} + .d2-539828297 .fill-AA4{fill:#EDF0FD;} + .d2-539828297 .fill-AA5{fill:#F7F8FE;} + .d2-539828297 .fill-AB4{fill:#EDF0FD;} + .d2-539828297 .fill-AB5{fill:#F7F8FE;} + .d2-539828297 .stroke-N1{stroke:#0A0F25;} + .d2-539828297 .stroke-N2{stroke:#676C7E;} + .d2-539828297 .stroke-N3{stroke:#9499AB;} + .d2-539828297 .stroke-N4{stroke:#CFD2DD;} + .d2-539828297 .stroke-N5{stroke:#DEE1EB;} + .d2-539828297 .stroke-N6{stroke:#EEF1F8;} + .d2-539828297 .stroke-N7{stroke:#FFFFFF;} + .d2-539828297 .stroke-B1{stroke:#0D32B2;} + .d2-539828297 .stroke-B2{stroke:#0D32B2;} + .d2-539828297 .stroke-B3{stroke:#E3E9FD;} + .d2-539828297 .stroke-B4{stroke:#E3E9FD;} + .d2-539828297 .stroke-B5{stroke:#EDF0FD;} + .d2-539828297 .stroke-B6{stroke:#F7F8FE;} + .d2-539828297 .stroke-AA2{stroke:#4A6FF3;} + .d2-539828297 .stroke-AA4{stroke:#EDF0FD;} + .d2-539828297 .stroke-AA5{stroke:#F7F8FE;} + .d2-539828297 .stroke-AB4{stroke:#EDF0FD;} + .d2-539828297 .stroke-AB5{stroke:#F7F8FE;} + .d2-539828297 .background-color-N1{background-color:#0A0F25;} + .d2-539828297 .background-color-N2{background-color:#676C7E;} + .d2-539828297 .background-color-N3{background-color:#9499AB;} + .d2-539828297 .background-color-N4{background-color:#CFD2DD;} + .d2-539828297 .background-color-N5{background-color:#DEE1EB;} + .d2-539828297 .background-color-N6{background-color:#EEF1F8;} + .d2-539828297 .background-color-N7{background-color:#FFFFFF;} + .d2-539828297 .background-color-B1{background-color:#0D32B2;} + .d2-539828297 .background-color-B2{background-color:#0D32B2;} + .d2-539828297 .background-color-B3{background-color:#E3E9FD;} + .d2-539828297 .background-color-B4{background-color:#E3E9FD;} + .d2-539828297 .background-color-B5{background-color:#EDF0FD;} + .d2-539828297 .background-color-B6{background-color:#F7F8FE;} + .d2-539828297 .background-color-AA2{background-color:#4A6FF3;} + .d2-539828297 .background-color-AA4{background-color:#EDF0FD;} + .d2-539828297 .background-color-AA5{background-color:#F7F8FE;} + .d2-539828297 .background-color-AB4{background-color:#EDF0FD;} + .d2-539828297 .background-color-AB5{background-color:#F7F8FE;} + .d2-539828297 .color-N1{color:#0A0F25;} + .d2-539828297 .color-N2{color:#676C7E;} + .d2-539828297 .color-N3{color:#9499AB;} + .d2-539828297 .color-N4{color:#CFD2DD;} + .d2-539828297 .color-N5{color:#DEE1EB;} + .d2-539828297 .color-N6{color:#EEF1F8;} + .d2-539828297 .color-N7{color:#FFFFFF;} + .d2-539828297 .color-B1{color:#0D32B2;} + .d2-539828297 .color-B2{color:#0D32B2;} + .d2-539828297 .color-B3{color:#E3E9FD;} + .d2-539828297 .color-B4{color:#E3E9FD;} + .d2-539828297 .color-B5{color:#EDF0FD;} + .d2-539828297 .color-B6{color:#F7F8FE;} + .d2-539828297 .color-AA2{color:#4A6FF3;} + .d2-539828297 .color-AA4{color:#EDF0FD;} + .d2-539828297 .color-AA5{color:#F7F8FE;} + .d2-539828297 .color-AB4{color:#EDF0FD;} + .d2-539828297 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><style type="text/css">.d2-539828297 .md em, +.d2-539828297 .md dfn { + font-family: "d2-539828297-font-italic"; +} + +.d2-539828297 .md b, +.d2-539828297 .md strong { + font-family: "d2-539828297-font-bold"; +} + +.d2-539828297 .md code, +.d2-539828297 .md kbd, +.d2-539828297 .md pre, +.d2-539828297 .md samp { + font-family: "d2-539828297-font-mono"; + font-size: 1em; +} + +.d2-539828297 .md { + tab-size: 4; +} + +/* variables are provided in d2renderers/d2svg/d2svg.go */ + +.d2-539828297 .md { + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; + margin: 0; + color: var(--color-fg-default); + background-color: transparent; /* we don't want to define the background color */ + font-family: "d2-539828297-font-regular"; + font-size: 16px; + line-height: 1.5; + word-wrap: break-word; +} + +.d2-539828297 .md details, +.d2-539828297 .md figcaption, +.d2-539828297 .md figure { + display: block; +} + +.d2-539828297 .md summary { + display: list-item; +} + +.d2-539828297 .md [hidden] { + display: none !important; +} + +.d2-539828297 .md a { + background-color: transparent; + color: var(--color-accent-fg); + text-decoration: none; +} + +.d2-539828297 .md a:active, +.d2-539828297 .md a:hover { + outline-width: 0; +} + +.d2-539828297 .md abbr[title] { + border-bottom: none; + text-decoration: underline dotted; +} + +.d2-539828297 .md dfn { + font-style: italic; +} + +.d2-539828297 .md h1 { + margin: 0.67em 0; + padding-bottom: 0.3em; + font-size: 2em; + border-bottom: 1px solid var(--color-border-muted); +} + +.d2-539828297 .md mark { + background-color: var(--color-attention-subtle); + color: var(--color-text-primary); +} + +.d2-539828297 .md small { + font-size: 90%; +} + +.d2-539828297 .md sub, +.d2-539828297 .md sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +.d2-539828297 .md sub { + bottom: -0.25em; +} + +.d2-539828297 .md sup { + top: -0.5em; +} + +.d2-539828297 .md img { + border-style: none; + max-width: 100%; + box-sizing: content-box; + background-color: var(--color-canvas-default); +} + +.d2-539828297 .md figure { + margin: 1em 40px; +} + +.d2-539828297 .md hr { + box-sizing: content-box; + overflow: hidden; + background: transparent; + border-bottom: 1px solid var(--color-border-muted); + height: 0.25em; + padding: 0; + margin: 24px 0; + background-color: var(--color-border-default); + border: 0; +} + +.d2-539828297 .md input { + font: inherit; + margin: 0; + overflow: visible; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +.d2-539828297 .md [type="button"], +.d2-539828297 .md [type="reset"], +.d2-539828297 .md [type="submit"] { + -webkit-appearance: button; +} + +.d2-539828297 .md [type="button"]::-moz-focus-inner, +.d2-539828297 .md [type="reset"]::-moz-focus-inner, +.d2-539828297 .md [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +.d2-539828297 .md [type="button"]:-moz-focusring, +.d2-539828297 .md [type="reset"]:-moz-focusring, +.d2-539828297 .md [type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +.d2-539828297 .md [type="checkbox"], +.d2-539828297 .md [type="radio"] { + box-sizing: border-box; + padding: 0; +} + +.d2-539828297 .md [type="number"]::-webkit-inner-spin-button, +.d2-539828297 .md [type="number"]::-webkit-outer-spin-button { + height: auto; +} + +.d2-539828297 .md [type="search"] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +.d2-539828297 .md [type="search"]::-webkit-search-cancel-button, +.d2-539828297 .md [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +.d2-539828297 .md ::-webkit-input-placeholder { + color: inherit; + opacity: 0.54; +} + +.d2-539828297 .md ::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} + +.d2-539828297 .md a:hover { + text-decoration: underline; +} + +.d2-539828297 .md hr::before { + display: table; + content: ""; +} + +.d2-539828297 .md hr::after { + display: table; + clear: both; + content: ""; +} + +.d2-539828297 .md table { + border-spacing: 0; + border-collapse: collapse; + display: block; + width: max-content; + max-width: 100%; + overflow: auto; +} + +.d2-539828297 .md td, +.d2-539828297 .md th { + padding: 0; +} + +.d2-539828297 .md details summary { + cursor: pointer; +} + +.d2-539828297 .md details:not([open]) > *:not(summary) { + display: none !important; +} + +.d2-539828297 .md kbd { + display: inline-block; + padding: 3px 5px; + color: var(--color-fg-default); + vertical-align: middle; + background-color: var(--color-canvas-subtle); + border: solid 1px var(--color-neutral-muted); + border-bottom-color: var(--color-neutral-muted); + border-radius: 6px; + box-shadow: inset 0 -1px 0 var(--color-neutral-muted); +} + +.d2-539828297 .md h1, +.d2-539828297 .md h2, +.d2-539828297 .md h3, +.d2-539828297 .md h4, +.d2-539828297 .md h5, +.d2-539828297 .md h6 { + margin-top: 24px; + margin-bottom: 16px; + font-weight: 400; + line-height: 1.25; + font-family: "d2-539828297-font-semibold"; +} + +.d2-539828297 .md h2 { + padding-bottom: 0.3em; + font-size: 1.5em; + border-bottom: 1px solid var(--color-border-muted); +} + +.d2-539828297 .md h3 { + font-size: 1.25em; +} + +.d2-539828297 .md h4 { + font-size: 1em; +} + +.d2-539828297 .md h5 { + font-size: 0.875em; +} + +.d2-539828297 .md h6 { + font-size: 0.85em; + color: var(--color-fg-muted); +} + +.d2-539828297 .md p { + margin-top: 0; + margin-bottom: 10px; +} + +.d2-539828297 .md blockquote { + margin: 0; + padding: 0 1em; + color: var(--color-fg-muted); + border-left: 0.25em solid var(--color-border-default); +} + +.d2-539828297 .md ul, +.d2-539828297 .md ol { + margin-top: 0; + margin-bottom: 0; + padding-left: 2em; +} + +.d2-539828297 .md ol ol, +.d2-539828297 .md ul ol { + list-style-type: lower-roman; +} + +.d2-539828297 .md ul ul ol, +.d2-539828297 .md ul ol ol, +.d2-539828297 .md ol ul ol, +.d2-539828297 .md ol ol ol { + list-style-type: lower-alpha; +} + +.d2-539828297 .md dd { + margin-left: 0; +} + +.d2-539828297 .md pre { + margin-top: 0; + margin-bottom: 0; + word-wrap: normal; +} + +.d2-539828297 .md ::placeholder { + color: var(--color-fg-subtle); + opacity: 1; +} + +.d2-539828297 .md input::-webkit-outer-spin-button, +.d2-539828297 .md input::-webkit-inner-spin-button { + margin: 0; + -webkit-appearance: none; + appearance: none; +} + +.d2-539828297 .md::before { + display: table; + content: ""; +} + +.d2-539828297 .md::after { + display: table; + clear: both; + content: ""; +} + +.d2-539828297 .md > *:first-child { + margin-top: 0 !important; +} + +.d2-539828297 .md > *:last-child { + margin-bottom: 0 !important; +} + +.d2-539828297 .md a:not([href]) { + color: inherit; + text-decoration: none; +} + +.d2-539828297 .md .absent { + color: var(--color-danger-fg); +} + +.d2-539828297 .md .anchor { + float: left; + padding-right: 4px; + margin-left: -20px; + line-height: 1; +} + +.d2-539828297 .md .anchor:focus { + outline: none; +} + +.d2-539828297 .md p, +.d2-539828297 .md blockquote, +.d2-539828297 .md ul, +.d2-539828297 .md ol, +.d2-539828297 .md dl, +.d2-539828297 .md table, +.d2-539828297 .md pre, +.d2-539828297 .md details { + margin-top: 0; + margin-bottom: 16px; +} + +.d2-539828297 .md blockquote > :first-child { + margin-top: 0; +} + +.d2-539828297 .md blockquote > :last-child { + margin-bottom: 0; +} + +.d2-539828297 .md sup > a::before { + content: "["; +} + +.d2-539828297 .md sup > a::after { + content: "]"; +} + +.d2-539828297 .md h1:hover .anchor, +.d2-539828297 .md h2:hover .anchor, +.d2-539828297 .md h3:hover .anchor, +.d2-539828297 .md h4:hover .anchor, +.d2-539828297 .md h5:hover .anchor, +.d2-539828297 .md h6:hover .anchor { + text-decoration: none; +} + +.d2-539828297 .md h1 tt, +.d2-539828297 .md h1 code, +.d2-539828297 .md h2 tt, +.d2-539828297 .md h2 code, +.d2-539828297 .md h3 tt, +.d2-539828297 .md h3 code, +.d2-539828297 .md h4 tt, +.d2-539828297 .md h4 code, +.d2-539828297 .md h5 tt, +.d2-539828297 .md h5 code, +.d2-539828297 .md h6 tt, +.d2-539828297 .md h6 code { + padding: 0 0.2em; + font-size: inherit; +} + +.d2-539828297 .md ul.no-list, +.d2-539828297 .md ol.no-list { + padding: 0; + list-style-type: none; +} + +.d2-539828297 .md ol[type="1"] { + list-style-type: decimal; +} + +.d2-539828297 .md ol[type="a"] { + list-style-type: lower-alpha; +} + +.d2-539828297 .md ol[type="i"] { + list-style-type: lower-roman; +} + +.d2-539828297 .md div > ol:not([type]) { + list-style-type: decimal; +} + +.d2-539828297 .md ul ul, +.d2-539828297 .md ul ol, +.d2-539828297 .md ol ol, +.d2-539828297 .md ol ul { + margin-top: 0; + margin-bottom: 0; +} + +.d2-539828297 .md li > p { + margin-top: 16px; +} + +.d2-539828297 .md li + li { + margin-top: 0.25em; +} + +.d2-539828297 .md dl { + padding: 0; +} + +.d2-539828297 .md dl dt { + padding: 0; + margin-top: 16px; + font-size: 1em; + font-style: italic; + font-family: "d2-539828297-font-semibold"; +} + +.d2-539828297 .md dl dd { + padding: 0 16px; + margin-bottom: 16px; +} + +.d2-539828297 .md table th { + font-family: "d2-539828297-font-semibold"; +} + +.d2-539828297 .md table th, +.d2-539828297 .md table td { + padding: 6px 13px; + border: 1px solid var(--color-border-default); +} + +.d2-539828297 .md table tr { + background-color: var(--color-canvas-default); + border-top: 1px solid var(--color-border-muted); +} + +.d2-539828297 .md table tr:nth-child(2n) { + background-color: var(--color-canvas-subtle); +} + +.d2-539828297 .md table img { + background-color: transparent; +} + +.d2-539828297 .md img[align="right"] { + padding-left: 20px; +} + +.d2-539828297 .md img[align="left"] { + padding-right: 20px; +} + +.d2-539828297 .md span.frame { + display: block; + overflow: hidden; +} + +.d2-539828297 .md span.frame > span { + display: block; + float: left; + width: auto; + padding: 7px; + margin: 13px 0 0; + overflow: hidden; + border: 1px solid var(--color-border-default); +} + +.d2-539828297 .md span.frame span img { + display: block; + float: left; +} + +.d2-539828297 .md span.frame span span { + display: block; + padding: 5px 0 0; + clear: both; + color: var(--color-fg-default); +} + +.d2-539828297 .md span.align-center { + display: block; + overflow: hidden; + clear: both; +} + +.d2-539828297 .md span.align-center > span { + display: block; + margin: 13px auto 0; + overflow: hidden; + text-align: center; +} + +.d2-539828297 .md span.align-center span img { + margin: 0 auto; + text-align: center; +} + +.d2-539828297 .md span.align-right { + display: block; + overflow: hidden; + clear: both; +} + +.d2-539828297 .md span.align-right > span { + display: block; + margin: 13px 0 0; + overflow: hidden; + text-align: right; +} + +.d2-539828297 .md span.align-right span img { + margin: 0; + text-align: right; +} + +.d2-539828297 .md span.float-left { + display: block; + float: left; + margin-right: 13px; + overflow: hidden; +} + +.d2-539828297 .md span.float-left span { + margin: 13px 0 0; +} + +.d2-539828297 .md span.float-right { + display: block; + float: right; + margin-left: 13px; + overflow: hidden; +} + +.d2-539828297 .md span.float-right > span { + display: block; + margin: 13px auto 0; + overflow: hidden; + text-align: right; +} + +.d2-539828297 .md code, +.d2-539828297 .md tt { + padding: 0.2em 0.4em; + margin: 0; + font-size: 85%; + background-color: var(--color-neutral-muted); + border-radius: 6px; +} + +.d2-539828297 .md code br, +.d2-539828297 .md tt br { + display: none; +} + +.d2-539828297 .md del code { + text-decoration: inherit; +} + +.d2-539828297 .md pre code { + font-size: 100%; +} + +.d2-539828297 .md pre > code { + padding: 0; + margin: 0; + word-break: normal; + white-space: pre; + background: transparent; + border: 0; +} + +.d2-539828297 .md .highlight { + margin-bottom: 16px; +} + +.d2-539828297 .md .highlight pre { + margin-bottom: 0; + word-break: normal; +} + +.d2-539828297 .md .highlight pre, +.d2-539828297 .md pre { + padding: 16px; + overflow: auto; + font-size: 85%; + line-height: 1.45; + background-color: var(--color-canvas-subtle); + border-radius: 6px; +} + +.d2-539828297 .md pre code, +.d2-539828297 .md pre tt { + display: inline; + max-width: auto; + padding: 0; + margin: 0; + overflow: visible; + line-height: inherit; + word-wrap: normal; + background-color: transparent; + border: 0; +} + +.d2-539828297 .md .csv-data td, +.d2-539828297 .md .csv-data th { + padding: 5px; + overflow: hidden; + font-size: 12px; + line-height: 1; + text-align: left; + white-space: nowrap; +} + +.d2-539828297 .md .csv-data .blob-num { + padding: 10px 8px 9px; + text-align: right; + background: var(--color-canvas-default); + border: 0; +} + +.d2-539828297 .md .csv-data tr { + border-top: 0; +} + +.d2-539828297 .md .csv-data th { + font-family: "d2-539828297-font-semibold"; + background: var(--color-canvas-subtle); + border-top: 0; +} + +.d2-539828297 .md .footnotes { + font-size: 12px; + color: var(--color-fg-muted); + border-top: 1px solid var(--color-border-default); +} + +.d2-539828297 .md .footnotes ol { + padding-left: 16px; +} + +.d2-539828297 .md .footnotes li { + position: relative; +} + +.d2-539828297 .md .footnotes li:target::before { + position: absolute; + top: -8px; + right: -8px; + bottom: -8px; + left: -24px; + pointer-events: none; + content: ""; + border: 2px solid var(--color-accent-emphasis); + border-radius: 6px; +} + +.d2-539828297 .md .footnotes li:target { + color: var(--color-fg-default); +} + +.d2-539828297 .md .task-list-item { + list-style-type: none; +} + +.d2-539828297 .md .task-list-item label { + font-weight: 400; +} + +.d2-539828297 .md .task-list-item.enabled label { + cursor: pointer; +} + +.d2-539828297 .md .task-list-item + .task-list-item { + margin-top: 3px; +} + +.d2-539828297 .md .task-list-item .handle { + display: none; +} + +.d2-539828297 .md .task-list-item-checkbox { + margin: 0 0.2em 0.25em -1.6em; + vertical-align: middle; +} + +.d2-539828297 .md .contains-task-list:dir(rtl) .task-list-item-checkbox { + margin: 0 -1.6em 0.25em 0.2em; +} +</style><g id="hdfcloud"><g class="shape" ><rect x="0.000000" y="74.000000" width="1888.000000" height="2386.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="944.000000" y="54.000000" class="text fill-N1" style="text-anchor:middle;font-size:55px">HDF-Cloud</text></g><g id="Internet"><g class="shape" ><rect x="1907.000000" y="1527.000000" width="1157.000000" height="350.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTggNTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU4IDU4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Y2lyY2xlIHN0eWxlPSJmaWxsOiM3MzgzQkY7c3Ryb2tlOiM1NTYwODA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBjeD0iMjkiIGN5PSIyOSIgcj0iMjgiLz4NCjxsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NTYwODA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiB4MT0iMjkiIHkxPSI1NyIgeDI9IjI5IiB5Mj0iMSIvPg0KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzU1NjA4MDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0yOSwxDQoJYy0wLjIxNCwwLTAuNDI2LDAuMDExLTAuNjM5LDAuMDE2QzIwLjIxMyw3LjYxNiwxNSwxNy42OTcsMTUsMjlzNS4yMTMsMjEuMzg0LDEzLjM2MSwyNy45ODRDMjguNTc0LDU2Ljk4OSwyOC43ODYsNTcsMjksNTciLz4NCjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NTYwODA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNOC42OTgsOS43MjgNCglDMTQuNDc4LDEzLjY4MywyMS40NjgsMTYsMjksMTZzMTQuNTIyLTIuMzE3LDIwLjMwMi02LjI3MiIvPg0KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzU1NjA4MDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik00OS44NjIsNDcuNjcNCglDNDMuOTc1LDQzLjQ3NSwzNi43NzksNDEsMjksNDFzLTE0Ljk3NSwyLjQ3NS0yMC44NjIsNi42NyIvPg0KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzU1NjA4MDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0yOSw1Nw0KCWMwLjIxNCwwLDAuNDI2LTAuMDExLDAuNjM5LTAuMDE2QzM3Ljc4Nyw1MC4zODQsNDMsNDAuMzAzLDQzLDI5UzM3Ljc4Nyw3LjYxNiwyOS42MzksMS4wMTZDMjkuNDI2LDEuMDExLDI5LjIxNCwxLDI5LDEiLz4NCjxsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NTYwODA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiB4MT0iMSIgeTE9IjI5IiB4Mj0iNTciIHkyPSIyOSIvPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=" x="1902.000000" y="1458.000000" width="64" height="64" /><text x="2968.500000" y="1507.000000" class="text fill-N1" style="text-anchor:middle;font-size:55px">Internet</text></g><g id="title"><g class="shape" ></g><text x="1532.000000" y="-41.000000" class="text fill-N1" style="text-anchor:middle;font-size:75px">UnHIDE deployment</text></g><g id="hdfcloud.cloud"><g class="shape" ><rect x="274.000000" y="185.000000" width="1594.000000" height="2238.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNSAzNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyNDg4MTQ7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5WaXJ0dWFsLXByaXZhdGUtY2xvdWQtVlBDX2xpZ2h0LWJnPC90aXRsZT48ZyBpZD0iV29ya2luZyI+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iMzUiIGhlaWdodD0iMzUiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xOS44NSwxNy42OWgtLjc0VjE3YTIuMTUsMi4xNSwwLDAsMC00LjI5LDB2LjY3aC0uNzRhLjUuNSwwLDAsMC0uNS41VjIyYS41LjUsMCwwLDAsLjUuNWg1Ljc3YS41LjUsMCwwLDAsLjUtLjVWMTguMTlBLjUuNSwwLDAsMCwxOS44NSwxNy42OVptLTQtLjY3YTEuMTUsMS4xNSwwLDAsMSwyLjI5LDB2LjY3SDE1LjgyWm0zLjUzLDQuNDNIMTQuNThWMTguNjloNC43N1oiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yNi40MiwxNi4wOUEzLjY3LDMuNjcsMCwwLDAsMjQsMTIuNzdhMywzLDAsMCwwLTIuNzYuNThBNy44Niw3Ljg2LDAsMCwwLDE5LjYzLDExLDYuNzksNi43OSwwLDAsMCwxMiw5LjVhNy4xMiw3LjEyLDAsMCwwLTQuMDYsNi4yOWMwLC4xNSwwLC4yOSwwLC40M0E0LjczLDQuNzMsMCwwLDAsNC41LDIxYzAsLjEzLDAsLjI3LDAsLjRhNS4wNyw1LjA3LDAsMCwwLDUuMTEsNC42NmwxNi4yNSwwUzMwLjUsMjUuNjYsMzAuNSwyMUE0LjksNC45LDAsMCwwLDI2LjQyLDE2LjA5Wm0tLjU5LDktMTYuMjEsMGE0LjA2LDQuMDYsMCwwLDEtNC4xMS0zLjczYzAtLjExLDAtLjIyLDAtLjMzYTMuOCwzLjgsMCwwLDEsMy4wNi0zLjk0LjUxLjUxLDAsMCwwLC4zNy0uNTUsNS44NSw1Ljg1LDAsMCwxLDAtLjczLDYuMTcsNi4xNywwLDAsMSwzLjQ1LTUuMzcsNi4wOSw2LjA5LDAsMCwxLDIuNC0uNTIsNiw2LDAsMCwxLDQuMTgsMS44Myw3LjA2LDcuMDYsMCwwLDEsMS42NCwyLjY5LjUuNSwwLDAsMCwuODcuMTMsMi4wOCwyLjA4LDAsMCwxLDIuMjYtLjgyLDIuODEsMi44MSwwLDAsMSwxLjc2LDIuNy40OS40OSwwLDAsMCwuNC41Niw0LjA3LDQuMDcsMCwwLDEsMCw4LjFaIi8+PC9nPjwvc3ZnPg==" x="269.000000" y="116.000000" width="64" height="64" /><text x="1582.500000" y="165.000000" class="text fill-N1" style="text-anchor:middle;font-size:55px">Virtual Machine instance</text></g><g id="hdfcloud.Backup"><g class="shape" ><rect x="76.000000" y="2157.000000" width="123.000000" height="118.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTMgNTMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUzIDUzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBzdHlsZT0iZmlsbDojNDI0QTYwOyIgZD0iTTUwLjQ1NSw4TDUwLjQ1NSw4QzQ5LjcyNCwzLjUzOCwzOS4yODEsMCwyNi41LDBTMy4yNzYsMy41MzgsMi41NDUsOGwwLDBIMi41djAuNVYyMHYwLjVWMjF2MTF2MC41DQoJVjMzdjEyaDAuMDQ1YzAuNzMxLDQuNDYxLDExLjE3NSw4LDIzLjk1NSw4czIzLjIyNC0zLjUzOSwyMy45NTUtOEg1MC41VjMzdi0wLjVWMzJWMjF2LTAuNVYyMFY4LjVWOEg1MC40NTV6Ii8+DQo8Zz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNDI0QTYwOyIgZD0iTTI2LjUsNDFjLTEzLjI1NSwwLTI0LTMuODA2LTI0LTguNVY0NWgwLjA0NWMwLjczMSw0LjQ2MSwxMS4xNzUsOCwyMy45NTUsOHMyMy4yMjQtMy41MzksMjMuOTU1LTgNCgkJSDUwLjVWMzIuNUM1MC41LDM3LjE5NCwzOS43NTUsNDEsMjYuNSw0MXoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNDI0QTYwOyIgZD0iTTIuNSwzMnYwLjVjMC0wLjE2OCwwLjAxOC0wLjMzNCwwLjA0NS0wLjVIMi41eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM0MjRBNjA7IiBkPSJNNTAuNDU1LDMyYzAuMDI3LDAuMTY2LDAuMDQ1LDAuMzMyLDAuMDQ1LDAuNVYzMkg1MC40NTV6Ii8+DQo8L2c+DQo8Zz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNTU2MDgwOyIgZD0iTTI2LjUsMjljLTEzLjI1NSwwLTI0LTMuODA2LTI0LTguNVYzM2gwLjA0NWMwLjczMSw0LjQ2MSwxMS4xNzUsOCwyMy45NTUsOHMyMy4yMjQtMy41MzksMjMuOTU1LTgNCgkJSDUwLjVWMjAuNUM1MC41LDI1LjE5NCwzOS43NTUsMjksMjYuNSwyOXoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNTU2MDgwOyIgZD0iTTIuNSwyMHYwLjVjMC0wLjE2OCwwLjAxOC0wLjMzNCwwLjA0NS0wLjVIMi41eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM1NTYwODA7IiBkPSJNNTAuNDU1LDIwYzAuMDI3LDAuMTY2LDAuMDQ1LDAuMzMyLDAuMDQ1LDAuNVYyMEg1MC40NTV6Ii8+DQo8L2c+DQo8ZWxsaXBzZSBzdHlsZT0iZmlsbDojN0ZBQkRBOyIgY3g9IjI2LjUiIGN5PSI4LjUiIHJ4PSIyNCIgcnk9IjguNSIvPg0KPGc+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzczODNCRjsiIGQ9Ik0yNi41LDE3Yy0xMy4yNTUsMC0yNC0zLjgwNi0yNC04LjVWMjFoMC4wNDVjMC43MzEsNC40NjEsMTEuMTc1LDgsMjMuOTU1LDhzMjMuMjI0LTMuNTM5LDIzLjk1NS04DQoJCUg1MC41VjguNUM1MC41LDEzLjE5NCwzOS43NTUsMTcsMjYuNSwxN3oiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNzM4M0JGOyIgZD0iTTIuNSw4djAuNWMwLTAuMTY4LDAuMDE4LTAuMzM0LDAuMDQ1LTAuNUgyLjV6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzczODNCRjsiIGQ9Ik01MC40NTUsOEM1MC40ODIsOC4xNjYsNTAuNSw4LjMzMiw1MC41LDguNVY4SDUwLjQ1NXoiLz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K" x="108.000000" y="2186.500000" width="59" height="59" /><text x="137.500000" y="2178.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Backup</text></g><g id="hdfcloud.Backup VM Image"><g class="shape" ><rect x="40.000000" y="694.000000" width="194.000000" height="118.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTMgNTMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUzIDUzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBzdHlsZT0iZmlsbDojNDI0QTYwOyIgZD0iTTUwLjQ1NSw4TDUwLjQ1NSw4QzQ5LjcyNCwzLjUzOCwzOS4yODEsMCwyNi41LDBTMy4yNzYsMy41MzgsMi41NDUsOGwwLDBIMi41djAuNVYyMHYwLjVWMjF2MTF2MC41DQoJVjMzdjEyaDAuMDQ1YzAuNzMxLDQuNDYxLDExLjE3NSw4LDIzLjk1NSw4czIzLjIyNC0zLjUzOSwyMy45NTUtOEg1MC41VjMzdi0wLjVWMzJWMjF2LTAuNVYyMFY4LjVWOEg1MC40NTV6Ii8+DQo8Zz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNDI0QTYwOyIgZD0iTTI2LjUsNDFjLTEzLjI1NSwwLTI0LTMuODA2LTI0LTguNVY0NWgwLjA0NWMwLjczMSw0LjQ2MSwxMS4xNzUsOCwyMy45NTUsOHMyMy4yMjQtMy41MzksMjMuOTU1LTgNCgkJSDUwLjVWMzIuNUM1MC41LDM3LjE5NCwzOS43NTUsNDEsMjYuNSw0MXoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNDI0QTYwOyIgZD0iTTIuNSwzMnYwLjVjMC0wLjE2OCwwLjAxOC0wLjMzNCwwLjA0NS0wLjVIMi41eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM0MjRBNjA7IiBkPSJNNTAuNDU1LDMyYzAuMDI3LDAuMTY2LDAuMDQ1LDAuMzMyLDAuMDQ1LDAuNVYzMkg1MC40NTV6Ii8+DQo8L2c+DQo8Zz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNTU2MDgwOyIgZD0iTTI2LjUsMjljLTEzLjI1NSwwLTI0LTMuODA2LTI0LTguNVYzM2gwLjA0NWMwLjczMSw0LjQ2MSwxMS4xNzUsOCwyMy45NTUsOHMyMy4yMjQtMy41MzksMjMuOTU1LTgNCgkJSDUwLjVWMjAuNUM1MC41LDI1LjE5NCwzOS43NTUsMjksMjYuNSwyOXoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNTU2MDgwOyIgZD0iTTIuNSwyMHYwLjVjMC0wLjE2OCwwLjAxOC0wLjMzNCwwLjA0NS0wLjVIMi41eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM1NTYwODA7IiBkPSJNNTAuNDU1LDIwYzAuMDI3LDAuMTY2LDAuMDQ1LDAuMzMyLDAuMDQ1LDAuNVYyMEg1MC40NTV6Ii8+DQo8L2c+DQo8ZWxsaXBzZSBzdHlsZT0iZmlsbDojN0ZBQkRBOyIgY3g9IjI2LjUiIGN5PSI4LjUiIHJ4PSIyNCIgcnk9IjguNSIvPg0KPGc+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzczODNCRjsiIGQ9Ik0yNi41LDE3Yy0xMy4yNTUsMC0yNC0zLjgwNi0yNC04LjVWMjFoMC4wNDVjMC43MzEsNC40NjEsMTEuMTc1LDgsMjMuOTU1LDhzMjMuMjI0LTMuNTM5LDIzLjk1NS04DQoJCUg1MC41VjguNUM1MC41LDEzLjE5NCwzOS43NTUsMTcsMjYuNSwxN3oiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNzM4M0JGOyIgZD0iTTIuNSw4djAuNWMwLTAuMTY4LDAuMDE4LTAuMzM0LDAuMDQ1LTAuNUgyLjV6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzczODNCRjsiIGQ9Ik01MC40NTUsOEM1MC40ODIsOC4xNjYsNTAuNSw4LjMzMiw1MC41LDguNVY4SDUwLjQ1NXoiLz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K" x="107.500000" y="723.500000" width="59" height="59" /><text x="137.000000" y="715.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Backup VM Image</text></g><g id="Internet.domain1"><g class="shape" ><rect x="1947.000000" y="1669.000000" width="328.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="2111.000000" y="1707.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">search.unhide.helmholtz-metadaten.de</text></g><g id="Internet.domain2"><g class="shape" ><rect x="2335.000000" y="1669.000000" width="303.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="2486.500000" y="1707.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">api.unhide.helmholtz-metadaten.de</text></g><g id="Internet.domain3"><g class="shape" ><rect x="2698.000000" y="1669.000000" width="326.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="2861.000000" y="1707.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">sparql.unhide.helmholtz-metadaten.de</text></g><g id="hdfcloud.cloud.store"><g class="shape" ><rect x="331.000000" y="1675.000000" width="1182.000000" height="202.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNDcycHQiIHZlcnNpb249IjEuMSIgdmlld0JveD0iLTEyIDAgNDcyIDQ3MiIgd2lkdGg9IjQ3MnB0Ij4KPGcgaWQ9InN1cmZhY2UxIj4KPHBhdGggZD0iTSA0OCAxNzYgTCA0OCA0MDggTCAyMjQgNDcyIEwgMjI0IDI0MCBaIE0gNDggMTc2ICIgc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigxMDAlLDg3LjA1ODgyNCUsMzMuMzMzMzMzJSk7ZmlsbC1vcGFjaXR5OjE7IiAvPgo8cGF0aCBkPSJNIDQwMCAxNzYgTCA0MDAgNDA4IEwgMjI0IDQ3MiBMIDIyNCAyNDAgWiBNIDQwMCAxNzYgIiBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDEwMCUsODkuNDExNzY1JSw0Ni42NjY2NjclKTtmaWxsLW9wYWNpdHk6MTsiIC8+CjxwYXRoIGQ9Ik0gMjI0IDIwMCBMIDI1Ny45NDUzMTIgMTY2LjA1NDY4OCBMIDIyNCAyMDAgTCAxOTAuMDU0Njg4IDE2Ni4wNTQ2ODggTCAyMjQgMjAwIEwgMjI0IDExMiBMIDQ4IDE3NiBMIDIyNCAyNDAgTCA0MDAgMTc2IEwgMjI0IDExMiBaIE0gMjI0IDIwMCAiIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoOTIuMTU2ODYzJSw3NC45MDE5NjElLDAlKTtmaWxsLW9wYWNpdHk6MTsiIC8+CjxwYXRoIGQ9Ik0gMCAyMTYgTCAxNzYgMjgwIEwgMjI0IDI0MCBMIDQ4IDE3NiBaIE0gMCAyMTYgIiBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDEwMCUsODAuMzkyMTU3JSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiAvPgo8cGF0aCBkPSJNIDI3MiAyODAgTCA0NDggMjE2IEwgNDAwIDE3NiBMIDIyNCAyNDAgWiBNIDI3MiAyODAgIiBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDEwMCUsODAuMzkyMTU3JSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiAvPgo8cGF0aCBkPSJNIDI3MiA3MiBMIDIyNCAxMTIgTCA0MDAgMTc2IEwgNDQ4IDEzNiBaIE0gMjcyIDcyICIgc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigxMDAlLDgwLjM5MjE1NyUsMCUpO2ZpbGwtb3BhY2l0eToxOyIgLz4KPHBhdGggZD0iTSAxNzYgNzIgTCAwIDEzNiBMIDQ4IDE3NiBMIDIyNCAxMTIgWiBNIDE3NiA3MiAiIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMTAwJSw4MC4zOTIxNTclLDAlKTtmaWxsLW9wYWNpdHk6MTsiIC8+CjxwYXRoIGQ9Ik0gMjE2IDcyIEwgMjMyIDcyIEwgMjMyIDIwMCBMIDIxNiAyMDAgWiBNIDIxNiA3MiAiIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNDIuNzQ1MDk4JSw5NC4xMTc2NDclKTtmaWxsLW9wYWNpdHk6MTsiIC8+CjxwYXRoIGQ9Ik0gMjI0IDIxMS4zMTI1IEwgMTg0LjM5ODQzOCAxNzEuNzE4NzUgTCAxOTUuNzEwOTM4IDE2MC40MDYyNSBMIDIyNCAxODguNjg3NSBMIDI1Mi4yODkwNjIgMTYwLjQwNjI1IEwgMjYzLjYwMTU2MiAxNzEuNzE4NzUgWiBNIDIyNCAyMTEuMzEyNSAiIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNDIuNzQ1MDk4JSw5NC4xMTc2NDclKTtmaWxsLW9wYWNpdHk6MTsiIC8+CjxwYXRoIGQ9Ik0gMjQ4IDQ0MCBDIDI0My41ODIwMzEgNDQwLjEyODkwNiAyMzkuODk0NTMxIDQzNi42NDg0MzggMjM5Ljc2OTUzMSA0MzIuMjMwNDY5IEMgMjM5LjY0MDYyNSA0MjcuODEyNSAyNDMuMTE3MTg4IDQyNC4xMjg5MDYgMjQ3LjUzNTE1NiA0MjQgQyAyNTUuNDA2MjUgNDIyLjY0MDYyNSAzMTcuODg2NzE5IDM5OC42MTcxODggMzczLjAyMzQzOCAzNzYuNTUwNzgxIEMgMzc3LjEyODkwNiAzNzQuOTEwMTU2IDM4MS43ODkwNjIgMzc2LjkwMjM0NCAzODMuNDMzNTk0IDM4MS4wMDc4MTIgQyAzODUuMDc0MjE5IDM4NS4xMTMyODEgMzgzLjA4MjAzMSAzODkuNzczNDM4IDM3OC45NzY1NjIgMzkxLjQxNDA2MiBDIDMyMy41NzQyMTkgNDEzLjYwMTU2MiAyNTUuODg2NzE5IDQ0MCAyNDggNDQwIFogTSAyNDggNDQwICIgc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigxMDAlLDgzLjEzNzI1NSUsMTMuMzMzMzMzJSk7ZmlsbC1vcGFjaXR5OjE7IiAvPgo8cGF0aCBkPSJNIDIxNiAwIEwgMjMyIDAgTCAyMzIgMTYgTCAyMTYgMTYgWiBNIDIxNiAwICIgc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSw0Mi43NDUwOTglLDk0LjExNzY0NyUpO2ZpbGwtb3BhY2l0eToxOyIgLz4KPHBhdGggZD0iTSAyMTYgMjQgTCAyMzIgMjQgTCAyMzIgNDAgTCAyMTYgNDAgWiBNIDIxNiAyNCAiIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNDIuNzQ1MDk4JSw5NC4xMTc2NDclKTtmaWxsLW9wYWNpdHk6MTsiIC8+CjxwYXRoIGQ9Ik0gMjE2IDQ4IEwgMjMyIDQ4IEwgMjMyIDY0IEwgMjE2IDY0IFogTSAyMTYgNDggIiBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDAlLDQyLjc0NTA5OCUsOTQuMTE3NjQ3JSk7ZmlsbC1vcGFjaXR5OjE7IiAvPgo8L2c+Cjwvc3ZnPg==" x="326.000000" y="1606.000000" width="64" height="64" /><text x="1255.000000" y="1655.000000" class="text fill-N1" style="text-anchor:middle;font-size:55px">Mounted Data Volume</text></g><g id="hdfcloud.cloud.pipe"><g class="shape" ><rect x="294.000000" y="1123.000000" width="228.000000" height="235.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzNBNEQ1NCIgZD0iTTczLjggNTAuOGgxMS4zdjExLjVoNS43YzIuNiAwIDUuMy0uNSA3LjgtMS4zIDEuMi0uNCAyLjYtMSAzLjgtMS43LTEuNi0yLjEtMi40LTQuNy0yLjYtNy4zLS4zLTMuNS40LTguMSAyLjgtMTAuOGwxLjItMS40IDEuNCAxLjFjMy42IDIuOSA2LjUgNi44IDcuMSAxMS40IDQuMy0xLjMgOS4zLTEgMTMuMSAxLjJsMS41LjktLjggMS42Yy0zLjIgNi4yLTkuOSA4LjItMTYuNCA3LjgtOS44IDI0LjMtMzEgMzUuOC01Ni44IDM1LjgtMTMuMyAwLTI1LjUtNS0zMi41LTE2LjhsLS4xLS4yLTEtMi4xYy0yLjQtNS4yLTMuMS0xMC45LTIuNi0xNi42bC4yLTEuN2g5LjZ2LTExLjRoMTEuM3YtMTEuMmgyMi41di0xMS4zaDEzLjV2MjIuNXoiLz48cGF0aCBmaWxsPSIjMDBBQURBIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTcyLjJjLS42IDYuMi41IDExLjkgMyAxNi44bC44IDEuNWMuNS45IDEuMSAxLjcgMS43IDIuNiAzIC4yIDUuNy4zIDguMi4yIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNSAxLjEtOC4zIDEuM2gtLjYwMDAwMDAwMDAwMDAwMDFjLTEuMy4xLTIuNy4xLTQuMi4xLTEuNiAwLTMuMSAwLTQuOS0uMSA2IDYuOCAxNS40IDEwLjggMjcuMiAxMC44IDI1IDAgNDYuMi0xMS4xIDU1LjUtMzUuOSA2LjcuNyAxMy4xLTEgMTYtNi43LTQuNS0yLjctMTAuNS0xLjgtMTMuOS0uMXoiLz48cGF0aCBmaWxsPSIjMjhCOEVCIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTY4Yy0uMyA5LjUgMy4yIDE2LjcgOS41IDIxIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjUgMS40bC0uMS0uMWM4LjUgNC40IDIwLjggNC4zIDM1LTEuMSAxNS44LTYuMSAzMC42LTE3LjcgNDAuOS0zMC45LS4yLjEtLjQuMS0uNS4yeiIvPjxwYXRoIGZpbGw9IiMwMjhCQjgiIGQ9Ik0xOC43IDcxLjhjLjQgMy4zIDEuNCA2LjQgMi45IDkuM2wuOCAxLjVjLjUuOSAxLjEgMS43IDEuNyAyLjYgMyAuMiA1LjcuMyA4LjIuMiA0LjktLjEgOC45LS43IDEyLTEuNy41LS4yLjkuMSAxLjEuNS4yLjUtLjEuOS0uNSAxLjEtLjQuMS0uOC4zLTEuMy40LTIuNC43LTUuMiAxLjItOC41IDEuNGgtLjRjLTEuMy4xLTIuNy4xLTQuMS4xLTEuNiAwLTMuMiAwLTQuOS0uMSA2IDYuOCAxNS41IDEwLjggMjcuMyAxMC44IDIxLjQgMCA0MC04LjEgNTAuOC0yNmgtODUuMXYtLjF6Ii8+PHBhdGggZmlsbD0iIzAxOUJDNiIgZD0iTTIzLjUgNzEuOGMxLjMgNS44IDQuMyAxMC40IDguOCAxMy41IDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjYgMS40IDguNSA0LjQgMjAuOCA0LjMgMzQuOS0xLjEgOC41LTMuMyAxNi44LTguMiAyNC4yLTE0LjFoLTcwLjZ6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMEFDRDMiIGQ9Ik0yOC40IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXpNMzkuNiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOS44aC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik0zOS42IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS45LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTUwLjkgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMjNDMkVFIiBkPSJNNTAuOSA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6TTYyLjIgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMDBBQ0QzIiBkPSJNNjIuMiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik02Mi4yIDMwLjJoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTczLjUgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRDRFRUYxIiBkPSJNNDguOCA3OC4zYzEuNSAwIDIuNyAxLjIgMi43IDIuNyAwIDEuNS0xLjIgMi43LTIuNyAyLjctMS41IDAtMi43LTEuMi0yLjctMi43IDAtMS41IDEuMi0yLjcgMi43LTIuNyIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjM0E0RDU0IiBkPSJNNDguOCA3OS4xYy4yIDAgLjUgMCAuNy4xLS4yLjEtLjQuNC0uNC43IDAgLjQuNC44LjguOC4zIDAgLjYtLjIuNy0uNC4xLjIuMS41LjEuNyAwIDEuMS0uOSAxLjktMS45IDEuOS0xLjEgMC0xLjktLjktMS45LTEuOSAwLTEgLjgtMS45IDEuOS0xLjlNMS4xIDcyLjhoMTI1LjRjLTIuNy0uNy04LjYtMS42LTcuNy01LjItNSA1LjctMTYuOSA0LTIwIDEuMi0zLjQgNC45LTIzIDMtMjQuMy0uOC00LjIgNS0xNy4zIDUtMjEuNSAwLTEuNCAzLjgtMjEgNS43LTI0LjMuOC0zIDIuOC0xNSA0LjUtMjAtMS4yIDEuMSAzLjUtNC45IDQuNS03LjYgNS4yIi8+PHBhdGggZmlsbD0iI0JGREJFMCIgZD0iTTU2IDk3LjhjLTYuNy0zLjItMTAuMy03LjUtMTIuNC0xMi4yLTIuNS43LTUuNSAxLjItOC45IDEuNC0xLjMuMS0yLjcuMS00LjEuMS0xLjcgMC0zLjQgMC01LjItLjEgNiA2IDEzLjYgMTAuNyAyNy41IDEwLjhoMy4xeiIvPjxwYXRoIGZpbGw9IiNENEVFRjEiIGQ9Ik00Ni4xIDg5LjljLS45LTEuMy0xLjgtMi44LTIuNS00LjMtMi41LjctNS41IDEuMi04LjkgMS40IDIuMyAxLjIgNS43IDIuNCAxMS40IDIuOXoiLz48L2c+PC9zdmc+Cg==" x="289.000000" y="1054.000000" width="64" height="64" /><text x="461.500000" y="1112.000000" class="text fill-N1" style="text-anchor:middle;font-size:20px">Data pipeline</text></g><g id="hdfcloud.cloud.web"><g class="shape" ><rect x="447.000000" y="253.000000" width="1262.000000" height="235.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzNBNEQ1NCIgZD0iTTczLjggNTAuOGgxMS4zdjExLjVoNS43YzIuNiAwIDUuMy0uNSA3LjgtMS4zIDEuMi0uNCAyLjYtMSAzLjgtMS43LTEuNi0yLjEtMi40LTQuNy0yLjYtNy4zLS4zLTMuNS40LTguMSAyLjgtMTAuOGwxLjItMS40IDEuNCAxLjFjMy42IDIuOSA2LjUgNi44IDcuMSAxMS40IDQuMy0xLjMgOS4zLTEgMTMuMSAxLjJsMS41LjktLjggMS42Yy0zLjIgNi4yLTkuOSA4LjItMTYuNCA3LjgtOS44IDI0LjMtMzEgMzUuOC01Ni44IDM1LjgtMTMuMyAwLTI1LjUtNS0zMi41LTE2LjhsLS4xLS4yLTEtMi4xYy0yLjQtNS4yLTMuMS0xMC45LTIuNi0xNi42bC4yLTEuN2g5LjZ2LTExLjRoMTEuM3YtMTEuMmgyMi41di0xMS4zaDEzLjV2MjIuNXoiLz48cGF0aCBmaWxsPSIjMDBBQURBIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTcyLjJjLS42IDYuMi41IDExLjkgMyAxNi44bC44IDEuNWMuNS45IDEuMSAxLjcgMS43IDIuNiAzIC4yIDUuNy4zIDguMi4yIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNSAxLjEtOC4zIDEuM2gtLjYwMDAwMDAwMDAwMDAwMDFjLTEuMy4xLTIuNy4xLTQuMi4xLTEuNiAwLTMuMSAwLTQuOS0uMSA2IDYuOCAxNS40IDEwLjggMjcuMiAxMC44IDI1IDAgNDYuMi0xMS4xIDU1LjUtMzUuOSA2LjcuNyAxMy4xLTEgMTYtNi43LTQuNS0yLjctMTAuNS0xLjgtMTMuOS0uMXoiLz48cGF0aCBmaWxsPSIjMjhCOEVCIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTY4Yy0uMyA5LjUgMy4yIDE2LjcgOS41IDIxIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjUgMS40bC0uMS0uMWM4LjUgNC40IDIwLjggNC4zIDM1LTEuMSAxNS44LTYuMSAzMC42LTE3LjcgNDAuOS0zMC45LS4yLjEtLjQuMS0uNS4yeiIvPjxwYXRoIGZpbGw9IiMwMjhCQjgiIGQ9Ik0xOC43IDcxLjhjLjQgMy4zIDEuNCA2LjQgMi45IDkuM2wuOCAxLjVjLjUuOSAxLjEgMS43IDEuNyAyLjYgMyAuMiA1LjcuMyA4LjIuMiA0LjktLjEgOC45LS43IDEyLTEuNy41LS4yLjkuMSAxLjEuNS4yLjUtLjEuOS0uNSAxLjEtLjQuMS0uOC4zLTEuMy40LTIuNC43LTUuMiAxLjItOC41IDEuNGgtLjRjLTEuMy4xLTIuNy4xLTQuMS4xLTEuNiAwLTMuMiAwLTQuOS0uMSA2IDYuOCAxNS41IDEwLjggMjcuMyAxMC44IDIxLjQgMCA0MC04LjEgNTAuOC0yNmgtODUuMXYtLjF6Ii8+PHBhdGggZmlsbD0iIzAxOUJDNiIgZD0iTTIzLjUgNzEuOGMxLjMgNS44IDQuMyAxMC40IDguOCAxMy41IDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjYgMS40IDguNSA0LjQgMjAuOCA0LjMgMzQuOS0xLjEgOC41LTMuMyAxNi44LTguMiAyNC4yLTE0LjFoLTcwLjZ6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMEFDRDMiIGQ9Ik0yOC40IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXpNMzkuNiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOS44aC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik0zOS42IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS45LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTUwLjkgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMjNDMkVFIiBkPSJNNTAuOSA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6TTYyLjIgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMDBBQ0QzIiBkPSJNNjIuMiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik02Mi4yIDMwLjJoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTczLjUgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRDRFRUYxIiBkPSJNNDguOCA3OC4zYzEuNSAwIDIuNyAxLjIgMi43IDIuNyAwIDEuNS0xLjIgMi43LTIuNyAyLjctMS41IDAtMi43LTEuMi0yLjctMi43IDAtMS41IDEuMi0yLjcgMi43LTIuNyIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjM0E0RDU0IiBkPSJNNDguOCA3OS4xYy4yIDAgLjUgMCAuNy4xLS4yLjEtLjQuNC0uNC43IDAgLjQuNC44LjguOC4zIDAgLjYtLjIuNy0uNC4xLjIuMS41LjEuNyAwIDEuMS0uOSAxLjktMS45IDEuOS0xLjEgMC0xLjktLjktMS45LTEuOSAwLTEgLjgtMS45IDEuOS0xLjlNMS4xIDcyLjhoMTI1LjRjLTIuNy0uNy04LjYtMS42LTcuNy01LjItNSA1LjctMTYuOSA0LTIwIDEuMi0zLjQgNC45LTIzIDMtMjQuMy0uOC00LjIgNS0xNy4zIDUtMjEuNSAwLTEuNCAzLjgtMjEgNS43LTI0LjMuOC0zIDIuOC0xNSA0LjUtMjAtMS4yIDEuMSAzLjUtNC45IDQuNS03LjYgNS4yIi8+PHBhdGggZmlsbD0iI0JGREJFMCIgZD0iTTU2IDk3LjhjLTYuNy0zLjItMTAuMy03LjUtMTIuNC0xMi4yLTIuNS43LTUuNSAxLjItOC45IDEuNC0xLjMuMS0yLjcuMS00LjEuMS0xLjcgMC0zLjQgMC01LjItLjEgNiA2IDEzLjYgMTAuNyAyNy41IDEwLjhoMy4xeiIvPjxwYXRoIGZpbGw9IiNENEVFRjEiIGQ9Ik00Ni4xIDg5LjljLS45LTEuMy0xLjgtMi44LTIuNS00LjMtMi41LjctNS41IDEuMi04LjkgMS40IDIuMyAxLjIgNS43IDIuNCAxMS40IDIuOXoiLz48L2c+PC9zdmc+Cg==" x="442.000000" y="184.000000" width="64" height="64" /><text x="1645.500000" y="242.000000" class="text fill-N1" style="text-anchor:middle;font-size:20px">Web front end</text></g><g id="hdfcloud.cloud.api"><g class="shape" ><rect x="1492.000000" y="688.000000" width="294.000000" height="235.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzNBNEQ1NCIgZD0iTTczLjggNTAuOGgxMS4zdjExLjVoNS43YzIuNiAwIDUuMy0uNSA3LjgtMS4zIDEuMi0uNCAyLjYtMSAzLjgtMS43LTEuNi0yLjEtMi40LTQuNy0yLjYtNy4zLS4zLTMuNS40LTguMSAyLjgtMTAuOGwxLjItMS40IDEuNCAxLjFjMy42IDIuOSA2LjUgNi44IDcuMSAxMS40IDQuMy0xLjMgOS4zLTEgMTMuMSAxLjJsMS41LjktLjggMS42Yy0zLjIgNi4yLTkuOSA4LjItMTYuNCA3LjgtOS44IDI0LjMtMzEgMzUuOC01Ni44IDM1LjgtMTMuMyAwLTI1LjUtNS0zMi41LTE2LjhsLS4xLS4yLTEtMi4xYy0yLjQtNS4yLTMuMS0xMC45LTIuNi0xNi42bC4yLTEuN2g5LjZ2LTExLjRoMTEuM3YtMTEuMmgyMi41di0xMS4zaDEzLjV2MjIuNXoiLz48cGF0aCBmaWxsPSIjMDBBQURBIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTcyLjJjLS42IDYuMi41IDExLjkgMyAxNi44bC44IDEuNWMuNS45IDEuMSAxLjcgMS43IDIuNiAzIC4yIDUuNy4zIDguMi4yIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNSAxLjEtOC4zIDEuM2gtLjYwMDAwMDAwMDAwMDAwMDFjLTEuMy4xLTIuNy4xLTQuMi4xLTEuNiAwLTMuMSAwLTQuOS0uMSA2IDYuOCAxNS40IDEwLjggMjcuMiAxMC44IDI1IDAgNDYuMi0xMS4xIDU1LjUtMzUuOSA2LjcuNyAxMy4xLTEgMTYtNi43LTQuNS0yLjctMTAuNS0xLjgtMTMuOS0uMXoiLz48cGF0aCBmaWxsPSIjMjhCOEVCIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTY4Yy0uMyA5LjUgMy4yIDE2LjcgOS41IDIxIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjUgMS40bC0uMS0uMWM4LjUgNC40IDIwLjggNC4zIDM1LTEuMSAxNS44LTYuMSAzMC42LTE3LjcgNDAuOS0zMC45LS4yLjEtLjQuMS0uNS4yeiIvPjxwYXRoIGZpbGw9IiMwMjhCQjgiIGQ9Ik0xOC43IDcxLjhjLjQgMy4zIDEuNCA2LjQgMi45IDkuM2wuOCAxLjVjLjUuOSAxLjEgMS43IDEuNyAyLjYgMyAuMiA1LjcuMyA4LjIuMiA0LjktLjEgOC45LS43IDEyLTEuNy41LS4yLjkuMSAxLjEuNS4yLjUtLjEuOS0uNSAxLjEtLjQuMS0uOC4zLTEuMy40LTIuNC43LTUuMiAxLjItOC41IDEuNGgtLjRjLTEuMy4xLTIuNy4xLTQuMS4xLTEuNiAwLTMuMiAwLTQuOS0uMSA2IDYuOCAxNS41IDEwLjggMjcuMyAxMC44IDIxLjQgMCA0MC04LjEgNTAuOC0yNmgtODUuMXYtLjF6Ii8+PHBhdGggZmlsbD0iIzAxOUJDNiIgZD0iTTIzLjUgNzEuOGMxLjMgNS44IDQuMyAxMC40IDguOCAxMy41IDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjYgMS40IDguNSA0LjQgMjAuOCA0LjMgMzQuOS0xLjEgOC41LTMuMyAxNi44LTguMiAyNC4yLTE0LjFoLTcwLjZ6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMEFDRDMiIGQ9Ik0yOC40IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXpNMzkuNiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOS44aC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik0zOS42IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS45LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTUwLjkgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMjNDMkVFIiBkPSJNNTAuOSA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6TTYyLjIgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMDBBQ0QzIiBkPSJNNjIuMiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik02Mi4yIDMwLjJoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTczLjUgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRDRFRUYxIiBkPSJNNDguOCA3OC4zYzEuNSAwIDIuNyAxLjIgMi43IDIuNyAwIDEuNS0xLjIgMi43LTIuNyAyLjctMS41IDAtMi43LTEuMi0yLjctMi43IDAtMS41IDEuMi0yLjcgMi43LTIuNyIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjM0E0RDU0IiBkPSJNNDguOCA3OS4xYy4yIDAgLjUgMCAuNy4xLS4yLjEtLjQuNC0uNC43IDAgLjQuNC44LjguOC4zIDAgLjYtLjIuNy0uNC4xLjIuMS41LjEuNyAwIDEuMS0uOSAxLjktMS45IDEuOS0xLjEgMC0xLjktLjktMS45LTEuOSAwLTEgLjgtMS45IDEuOS0xLjlNMS4xIDcyLjhoMTI1LjRjLTIuNy0uNy04LjYtMS42LTcuNy01LjItNSA1LjctMTYuOSA0LTIwIDEuMi0zLjQgNC45LTIzIDMtMjQuMy0uOC00LjIgNS0xNy4zIDUtMjEuNSAwLTEuNCAzLjgtMjEgNS43LTI0LjMuOC0zIDIuOC0xNSA0LjUtMjAtMS4yIDEuMSAzLjUtNC45IDQuNS03LjYgNS4yIi8+PHBhdGggZmlsbD0iI0JGREJFMCIgZD0iTTU2IDk3LjhjLTYuNy0zLjItMTAuMy03LjUtMTIuNC0xMi4yLTIuNS43LTUuNSAxLjItOC45IDEuNC0xLjMuMS0yLjcuMS00LjEuMS0xLjcgMC0zLjQgMC01LjItLjEgNiA2IDEzLjYgMTAuNyAyNy41IDEwLjhoMy4xeiIvPjxwYXRoIGZpbGw9IiNENEVFRjEiIGQ9Ik00Ni4xIDg5LjljLS45LTEuMy0xLjgtMi44LTIuNS00LjMtMi41LjctNS41IDEuMi04LjkgMS40IDIuMyAxLjIgNS43IDIuNCAxMS40IDIuOXoiLz48L2c+PC9zdmc+Cg==" x="1487.000000" y="619.000000" width="64" height="64" /><text x="1767.500000" y="677.000000" class="text fill-N1" style="text-anchor:middle;font-size:20px">API</text></g><g id="hdfcloud.cloud.jena"><g class="shape" ><rect x="542.000000" y="731.000000" width="480.000000" height="627.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzNBNEQ1NCIgZD0iTTczLjggNTAuOGgxMS4zdjExLjVoNS43YzIuNiAwIDUuMy0uNSA3LjgtMS4zIDEuMi0uNCAyLjYtMSAzLjgtMS43LTEuNi0yLjEtMi40LTQuNy0yLjYtNy4zLS4zLTMuNS40LTguMSAyLjgtMTAuOGwxLjItMS40IDEuNCAxLjFjMy42IDIuOSA2LjUgNi44IDcuMSAxMS40IDQuMy0xLjMgOS4zLTEgMTMuMSAxLjJsMS41LjktLjggMS42Yy0zLjIgNi4yLTkuOSA4LjItMTYuNCA3LjgtOS44IDI0LjMtMzEgMzUuOC01Ni44IDM1LjgtMTMuMyAwLTI1LjUtNS0zMi41LTE2LjhsLS4xLS4yLTEtMi4xYy0yLjQtNS4yLTMuMS0xMC45LTIuNi0xNi42bC4yLTEuN2g5LjZ2LTExLjRoMTEuM3YtMTEuMmgyMi41di0xMS4zaDEzLjV2MjIuNXoiLz48cGF0aCBmaWxsPSIjMDBBQURBIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTcyLjJjLS42IDYuMi41IDExLjkgMyAxNi44bC44IDEuNWMuNS45IDEuMSAxLjcgMS43IDIuNiAzIC4yIDUuNy4zIDguMi4yIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNSAxLjEtOC4zIDEuM2gtLjYwMDAwMDAwMDAwMDAwMDFjLTEuMy4xLTIuNy4xLTQuMi4xLTEuNiAwLTMuMSAwLTQuOS0uMSA2IDYuOCAxNS40IDEwLjggMjcuMiAxMC44IDI1IDAgNDYuMi0xMS4xIDU1LjUtMzUuOSA2LjcuNyAxMy4xLTEgMTYtNi43LTQuNS0yLjctMTAuNS0xLjgtMTMuOS0uMXoiLz48cGF0aCBmaWxsPSIjMjhCOEVCIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTY4Yy0uMyA5LjUgMy4yIDE2LjcgOS41IDIxIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjUgMS40bC0uMS0uMWM4LjUgNC40IDIwLjggNC4zIDM1LTEuMSAxNS44LTYuMSAzMC42LTE3LjcgNDAuOS0zMC45LS4yLjEtLjQuMS0uNS4yeiIvPjxwYXRoIGZpbGw9IiMwMjhCQjgiIGQ9Ik0xOC43IDcxLjhjLjQgMy4zIDEuNCA2LjQgMi45IDkuM2wuOCAxLjVjLjUuOSAxLjEgMS43IDEuNyAyLjYgMyAuMiA1LjcuMyA4LjIuMiA0LjktLjEgOC45LS43IDEyLTEuNy41LS4yLjkuMSAxLjEuNS4yLjUtLjEuOS0uNSAxLjEtLjQuMS0uOC4zLTEuMy40LTIuNC43LTUuMiAxLjItOC41IDEuNGgtLjRjLTEuMy4xLTIuNy4xLTQuMS4xLTEuNiAwLTMuMiAwLTQuOS0uMSA2IDYuOCAxNS41IDEwLjggMjcuMyAxMC44IDIxLjQgMCA0MC04LjEgNTAuOC0yNmgtODUuMXYtLjF6Ii8+PHBhdGggZmlsbD0iIzAxOUJDNiIgZD0iTTIzLjUgNzEuOGMxLjMgNS44IDQuMyAxMC40IDguOCAxMy41IDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjYgMS40IDguNSA0LjQgMjAuOCA0LjMgMzQuOS0xLjEgOC41LTMuMyAxNi44LTguMiAyNC4yLTE0LjFoLTcwLjZ6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMEFDRDMiIGQ9Ik0yOC40IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXpNMzkuNiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOS44aC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik0zOS42IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS45LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTUwLjkgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMjNDMkVFIiBkPSJNNTAuOSA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6TTYyLjIgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMDBBQ0QzIiBkPSJNNjIuMiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik02Mi4yIDMwLjJoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTczLjUgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRDRFRUYxIiBkPSJNNDguOCA3OC4zYzEuNSAwIDIuNyAxLjIgMi43IDIuNyAwIDEuNS0xLjIgMi43LTIuNyAyLjctMS41IDAtMi43LTEuMi0yLjctMi43IDAtMS41IDEuMi0yLjcgMi43LTIuNyIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjM0E0RDU0IiBkPSJNNDguOCA3OS4xYy4yIDAgLjUgMCAuNy4xLS4yLjEtLjQuNC0uNC43IDAgLjQuNC44LjguOC4zIDAgLjYtLjIuNy0uNC4xLjIuMS41LjEuNyAwIDEuMS0uOSAxLjktMS45IDEuOS0xLjEgMC0xLjktLjktMS45LTEuOSAwLTEgLjgtMS45IDEuOS0xLjlNMS4xIDcyLjhoMTI1LjRjLTIuNy0uNy04LjYtMS42LTcuNy01LjItNSA1LjctMTYuOSA0LTIwIDEuMi0zLjQgNC45LTIzIDMtMjQuMy0uOC00LjIgNS0xNy4zIDUtMjEuNSAwLTEuNCAzLjgtMjEgNS43LTI0LjMuOC0zIDIuOC0xNSA0LjUtMjAtMS4yIDEuMSAzLjUtNC45IDQuNS03LjYgNS4yIi8+PHBhdGggZmlsbD0iI0JGREJFMCIgZD0iTTU2IDk3LjhjLTYuNy0zLjItMTAuMy03LjUtMTIuNC0xMi4yLTIuNS43LTUuNSAxLjItOC45IDEuNC0xLjMuMS0yLjcuMS00LjEuMS0xLjcgMC0zLjQgMC01LjItLjEgNiA2IDEzLjYgMTAuNyAyNy41IDEwLjhoMy4xeiIvPjxwYXRoIGZpbGw9IiNENEVFRjEiIGQ9Ik00Ni4xIDg5LjljLS45LTEuMy0xLjgtMi44LTIuNS00LjMtMi41LjctNS41IDEuMi04LjkgMS40IDIuMyAxLjIgNS43IDIuNCAxMS40IDIuOXoiLz48L2c+PC9zdmc+Cg==" x="537.000000" y="662.000000" width="64" height="64" /><text x="872.000000" y="711.000000" class="text fill-N1" style="text-anchor:middle;font-size:55px">Apache Jena</text></g><g id="hdfcloud.cloud.nginx"><g class="shape" ><rect x="1156.000000" y="1123.000000" width="427.000000" height="235.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzNBNEQ1NCIgZD0iTTczLjggNTAuOGgxMS4zdjExLjVoNS43YzIuNiAwIDUuMy0uNSA3LjgtMS4zIDEuMi0uNCAyLjYtMSAzLjgtMS43LTEuNi0yLjEtMi40LTQuNy0yLjYtNy4zLS4zLTMuNS40LTguMSAyLjgtMTAuOGwxLjItMS40IDEuNCAxLjFjMy42IDIuOSA2LjUgNi44IDcuMSAxMS40IDQuMy0xLjMgOS4zLTEgMTMuMSAxLjJsMS41LjktLjggMS42Yy0zLjIgNi4yLTkuOSA4LjItMTYuNCA3LjgtOS44IDI0LjMtMzEgMzUuOC01Ni44IDM1LjgtMTMuMyAwLTI1LjUtNS0zMi41LTE2LjhsLS4xLS4yLTEtMi4xYy0yLjQtNS4yLTMuMS0xMC45LTIuNi0xNi42bC4yLTEuN2g5LjZ2LTExLjRoMTEuM3YtMTEuMmgyMi41di0xMS4zaDEzLjV2MjIuNXoiLz48cGF0aCBmaWxsPSIjMDBBQURBIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTcyLjJjLS42IDYuMi41IDExLjkgMyAxNi44bC44IDEuNWMuNS45IDEuMSAxLjcgMS43IDIuNiAzIC4yIDUuNy4zIDguMi4yIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNSAxLjEtOC4zIDEuM2gtLjYwMDAwMDAwMDAwMDAwMDFjLTEuMy4xLTIuNy4xLTQuMi4xLTEuNiAwLTMuMSAwLTQuOS0uMSA2IDYuOCAxNS40IDEwLjggMjcuMiAxMC44IDI1IDAgNDYuMi0xMS4xIDU1LjUtMzUuOSA2LjcuNyAxMy4xLTEgMTYtNi43LTQuNS0yLjctMTAuNS0xLjgtMTMuOS0uMXoiLz48cGF0aCBmaWxsPSIjMjhCOEVCIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTY4Yy0uMyA5LjUgMy4yIDE2LjcgOS41IDIxIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjUgMS40bC0uMS0uMWM4LjUgNC40IDIwLjggNC4zIDM1LTEuMSAxNS44LTYuMSAzMC42LTE3LjcgNDAuOS0zMC45LS4yLjEtLjQuMS0uNS4yeiIvPjxwYXRoIGZpbGw9IiMwMjhCQjgiIGQ9Ik0xOC43IDcxLjhjLjQgMy4zIDEuNCA2LjQgMi45IDkuM2wuOCAxLjVjLjUuOSAxLjEgMS43IDEuNyAyLjYgMyAuMiA1LjcuMyA4LjIuMiA0LjktLjEgOC45LS43IDEyLTEuNy41LS4yLjkuMSAxLjEuNS4yLjUtLjEuOS0uNSAxLjEtLjQuMS0uOC4zLTEuMy40LTIuNC43LTUuMiAxLjItOC41IDEuNGgtLjRjLTEuMy4xLTIuNy4xLTQuMS4xLTEuNiAwLTMuMiAwLTQuOS0uMSA2IDYuOCAxNS41IDEwLjggMjcuMyAxMC44IDIxLjQgMCA0MC04LjEgNTAuOC0yNmgtODUuMXYtLjF6Ii8+PHBhdGggZmlsbD0iIzAxOUJDNiIgZD0iTTIzLjUgNzEuOGMxLjMgNS44IDQuMyAxMC40IDguOCAxMy41IDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjYgMS40IDguNSA0LjQgMjAuOCA0LjMgMzQuOS0xLjEgOC41LTMuMyAxNi44LTguMiAyNC4yLTE0LjFoLTcwLjZ6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMEFDRDMiIGQ9Ik0yOC40IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXpNMzkuNiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOS44aC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik0zOS42IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS45LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTUwLjkgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMjNDMkVFIiBkPSJNNTAuOSA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6TTYyLjIgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMDBBQ0QzIiBkPSJNNjIuMiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik02Mi4yIDMwLjJoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTczLjUgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRDRFRUYxIiBkPSJNNDguOCA3OC4zYzEuNSAwIDIuNyAxLjIgMi43IDIuNyAwIDEuNS0xLjIgMi43LTIuNyAyLjctMS41IDAtMi43LTEuMi0yLjctMi43IDAtMS41IDEuMi0yLjcgMi43LTIuNyIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjM0E0RDU0IiBkPSJNNDguOCA3OS4xYy4yIDAgLjUgMCAuNy4xLS4yLjEtLjQuNC0uNC43IDAgLjQuNC44LjguOC4zIDAgLjYtLjIuNy0uNC4xLjIuMS41LjEuNyAwIDEuMS0uOSAxLjktMS45IDEuOS0xLjEgMC0xLjktLjktMS45LTEuOSAwLTEgLjgtMS45IDEuOS0xLjlNMS4xIDcyLjhoMTI1LjRjLTIuNy0uNy04LjYtMS42LTcuNy01LjItNSA1LjctMTYuOSA0LTIwIDEuMi0zLjQgNC45LTIzIDMtMjQuMy0uOC00LjIgNS0xNy4zIDUtMjEuNSAwLTEuNCAzLjgtMjEgNS43LTI0LjMuOC0zIDIuOC0xNSA0LjUtMjAtMS4yIDEuMSAzLjUtNC45IDQuNS03LjYgNS4yIi8+PHBhdGggZmlsbD0iI0JGREJFMCIgZD0iTTU2IDk3LjhjLTYuNy0zLjItMTAuMy03LjUtMTIuNC0xMi4yLTIuNS43LTUuNSAxLjItOC45IDEuNC0xLjMuMS0yLjcuMS00LjEuMS0xLjcgMC0zLjQgMC01LjItLjEgNiA2IDEzLjYgMTAuNyAyNy41IDEwLjhoMy4xeiIvPjxwYXRoIGZpbGw9IiNENEVFRjEiIGQ9Ik00Ni4xIDg5LjljLS45LTEuMy0xLjgtMi44LTIuNS00LjMtMi41LjctNS41IDEuMi04LjkgMS40IDIuMyAxLjIgNS43IDIuNCAxMS40IDIuOXoiLz48L2c+PC9zdmc+Cg==" x="1151.000000" y="1054.000000" width="64" height="64" /><text x="1528.500000" y="1112.000000" class="text fill-N1" style="text-anchor:middle;font-size:20px">nginx-proxy</text></g><g id="hdfcloud.cloud.letsencrypt"><g class="shape" ><rect x="1062.000000" y="731.000000" width="327.000000" height="118.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzNBNEQ1NCIgZD0iTTczLjggNTAuOGgxMS4zdjExLjVoNS43YzIuNiAwIDUuMy0uNSA3LjgtMS4zIDEuMi0uNCAyLjYtMSAzLjgtMS43LTEuNi0yLjEtMi40LTQuNy0yLjYtNy4zLS4zLTMuNS40LTguMSAyLjgtMTAuOGwxLjItMS40IDEuNCAxLjFjMy42IDIuOSA2LjUgNi44IDcuMSAxMS40IDQuMy0xLjMgOS4zLTEgMTMuMSAxLjJsMS41LjktLjggMS42Yy0zLjIgNi4yLTkuOSA4LjItMTYuNCA3LjgtOS44IDI0LjMtMzEgMzUuOC01Ni44IDM1LjgtMTMuMyAwLTI1LjUtNS0zMi41LTE2LjhsLS4xLS4yLTEtMi4xYy0yLjQtNS4yLTMuMS0xMC45LTIuNi0xNi42bC4yLTEuN2g5LjZ2LTExLjRoMTEuM3YtMTEuMmgyMi41di0xMS4zaDEzLjV2MjIuNXoiLz48cGF0aCBmaWxsPSIjMDBBQURBIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTcyLjJjLS42IDYuMi41IDExLjkgMyAxNi44bC44IDEuNWMuNS45IDEuMSAxLjcgMS43IDIuNiAzIC4yIDUuNy4zIDguMi4yIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNSAxLjEtOC4zIDEuM2gtLjYwMDAwMDAwMDAwMDAwMDFjLTEuMy4xLTIuNy4xLTQuMi4xLTEuNiAwLTMuMSAwLTQuOS0uMSA2IDYuOCAxNS40IDEwLjggMjcuMiAxMC44IDI1IDAgNDYuMi0xMS4xIDU1LjUtMzUuOSA2LjcuNyAxMy4xLTEgMTYtNi43LTQuNS0yLjctMTAuNS0xLjgtMTMuOS0uMXoiLz48cGF0aCBmaWxsPSIjMjhCOEVCIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTY4Yy0uMyA5LjUgMy4yIDE2LjcgOS41IDIxIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjUgMS40bC0uMS0uMWM4LjUgNC40IDIwLjggNC4zIDM1LTEuMSAxNS44LTYuMSAzMC42LTE3LjcgNDAuOS0zMC45LS4yLjEtLjQuMS0uNS4yeiIvPjxwYXRoIGZpbGw9IiMwMjhCQjgiIGQ9Ik0xOC43IDcxLjhjLjQgMy4zIDEuNCA2LjQgMi45IDkuM2wuOCAxLjVjLjUuOSAxLjEgMS43IDEuNyAyLjYgMyAuMiA1LjcuMyA4LjIuMiA0LjktLjEgOC45LS43IDEyLTEuNy41LS4yLjkuMSAxLjEuNS4yLjUtLjEuOS0uNSAxLjEtLjQuMS0uOC4zLTEuMy40LTIuNC43LTUuMiAxLjItOC41IDEuNGgtLjRjLTEuMy4xLTIuNy4xLTQuMS4xLTEuNiAwLTMuMiAwLTQuOS0uMSA2IDYuOCAxNS41IDEwLjggMjcuMyAxMC44IDIxLjQgMCA0MC04LjEgNTAuOC0yNmgtODUuMXYtLjF6Ii8+PHBhdGggZmlsbD0iIzAxOUJDNiIgZD0iTTIzLjUgNzEuOGMxLjMgNS44IDQuMyAxMC40IDguOCAxMy41IDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjYgMS40IDguNSA0LjQgMjAuOCA0LjMgMzQuOS0xLjEgOC41LTMuMyAxNi44LTguMiAyNC4yLTE0LjFoLTcwLjZ6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMEFDRDMiIGQ9Ik0yOC40IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXpNMzkuNiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOS44aC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik0zOS42IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS45LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTUwLjkgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMjNDMkVFIiBkPSJNNTAuOSA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6TTYyLjIgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMDBBQ0QzIiBkPSJNNjIuMiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik02Mi4yIDMwLjJoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTczLjUgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRDRFRUYxIiBkPSJNNDguOCA3OC4zYzEuNSAwIDIuNyAxLjIgMi43IDIuNyAwIDEuNS0xLjIgMi43LTIuNyAyLjctMS41IDAtMi43LTEuMi0yLjctMi43IDAtMS41IDEuMi0yLjcgMi43LTIuNyIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjM0E0RDU0IiBkPSJNNDguOCA3OS4xYy4yIDAgLjUgMCAuNy4xLS4yLjEtLjQuNC0uNC43IDAgLjQuNC44LjguOC4zIDAgLjYtLjIuNy0uNC4xLjIuMS41LjEuNyAwIDEuMS0uOSAxLjktMS45IDEuOS0xLjEgMC0xLjktLjktMS45LTEuOSAwLTEgLjgtMS45IDEuOS0xLjlNMS4xIDcyLjhoMTI1LjRjLTIuNy0uNy04LjYtMS42LTcuNy01LjItNSA1LjctMTYuOSA0LTIwIDEuMi0zLjQgNC45LTIzIDMtMjQuMy0uOC00LjIgNS0xNy4zIDUtMjEuNSAwLTEuNCAzLjgtMjEgNS43LTI0LjMuOC0zIDIuOC0xNSA0LjUtMjAtMS4yIDEuMSAzLjUtNC45IDQuNS03LjYgNS4yIi8+PHBhdGggZmlsbD0iI0JGREJFMCIgZD0iTTU2IDk3LjhjLTYuNy0zLjItMTAuMy03LjUtMTIuNC0xMi4yLTIuNS43LTUuNSAxLjItOC45IDEuNC0xLjMuMS0yLjcuMS00LjEuMS0xLjcgMC0zLjQgMC01LjItLjEgNiA2IDEzLjYgMTAuNyAyNy41IDEwLjhoMy4xeiIvPjxwYXRoIGZpbGw9IiNENEVFRjEiIGQ9Ik00Ni4xIDg5LjljLS45LTEuMy0xLjgtMi44LTIuNS00LjMtMi41LjctNS41IDEuMi04LjkgMS40IDIuMyAxLjIgNS43IDIuNCAxMS40IDIuOXoiLz48L2c+PC9zdmc+Cg==" x="1196.000000" y="760.500000" width="59" height="59" /><text x="1225.500000" y="752.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">letsencrypt-nginx-proxy-companion</text></g><g id="hdfcloud.cloud.solr"><g class="shape" ><rect x="1602.000000" y="1123.000000" width="245.000000" height="235.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzNBNEQ1NCIgZD0iTTczLjggNTAuOGgxMS4zdjExLjVoNS43YzIuNiAwIDUuMy0uNSA3LjgtMS4zIDEuMi0uNCAyLjYtMSAzLjgtMS43LTEuNi0yLjEtMi40LTQuNy0yLjYtNy4zLS4zLTMuNS40LTguMSAyLjgtMTAuOGwxLjItMS40IDEuNCAxLjFjMy42IDIuOSA2LjUgNi44IDcuMSAxMS40IDQuMy0xLjMgOS4zLTEgMTMuMSAxLjJsMS41LjktLjggMS42Yy0zLjIgNi4yLTkuOSA4LjItMTYuNCA3LjgtOS44IDI0LjMtMzEgMzUuOC01Ni44IDM1LjgtMTMuMyAwLTI1LjUtNS0zMi41LTE2LjhsLS4xLS4yLTEtMi4xYy0yLjQtNS4yLTMuMS0xMC45LTIuNi0xNi42bC4yLTEuN2g5LjZ2LTExLjRoMTEuM3YtMTEuMmgyMi41di0xMS4zaDEzLjV2MjIuNXoiLz48cGF0aCBmaWxsPSIjMDBBQURBIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTcyLjJjLS42IDYuMi41IDExLjkgMyAxNi44bC44IDEuNWMuNS45IDEuMSAxLjcgMS43IDIuNiAzIC4yIDUuNy4zIDguMi4yIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNSAxLjEtOC4zIDEuM2gtLjYwMDAwMDAwMDAwMDAwMDFjLTEuMy4xLTIuNy4xLTQuMi4xLTEuNiAwLTMuMSAwLTQuOS0uMSA2IDYuOCAxNS40IDEwLjggMjcuMiAxMC44IDI1IDAgNDYuMi0xMS4xIDU1LjUtMzUuOSA2LjcuNyAxMy4xLTEgMTYtNi43LTQuNS0yLjctMTAuNS0xLjgtMTMuOS0uMXoiLz48cGF0aCBmaWxsPSIjMjhCOEVCIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTY4Yy0uMyA5LjUgMy4yIDE2LjcgOS41IDIxIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjUgMS40bC0uMS0uMWM4LjUgNC40IDIwLjggNC4zIDM1LTEuMSAxNS44LTYuMSAzMC42LTE3LjcgNDAuOS0zMC45LS4yLjEtLjQuMS0uNS4yeiIvPjxwYXRoIGZpbGw9IiMwMjhCQjgiIGQ9Ik0xOC43IDcxLjhjLjQgMy4zIDEuNCA2LjQgMi45IDkuM2wuOCAxLjVjLjUuOSAxLjEgMS43IDEuNyAyLjYgMyAuMiA1LjcuMyA4LjIuMiA0LjktLjEgOC45LS43IDEyLTEuNy41LS4yLjkuMSAxLjEuNS4yLjUtLjEuOS0uNSAxLjEtLjQuMS0uOC4zLTEuMy40LTIuNC43LTUuMiAxLjItOC41IDEuNGgtLjRjLTEuMy4xLTIuNy4xLTQuMS4xLTEuNiAwLTMuMiAwLTQuOS0uMSA2IDYuOCAxNS41IDEwLjggMjcuMyAxMC44IDIxLjQgMCA0MC04LjEgNTAuOC0yNmgtODUuMXYtLjF6Ii8+PHBhdGggZmlsbD0iIzAxOUJDNiIgZD0iTTIzLjUgNzEuOGMxLjMgNS44IDQuMyAxMC40IDguOCAxMy41IDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjYgMS40IDguNSA0LjQgMjAuOCA0LjMgMzQuOS0xLjEgOC41LTMuMyAxNi44LTguMiAyNC4yLTE0LjFoLTcwLjZ6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMEFDRDMiIGQ9Ik0yOC40IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXpNMzkuNiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOS44aC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik0zOS42IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS45LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTUwLjkgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMjNDMkVFIiBkPSJNNTAuOSA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6TTYyLjIgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMDBBQ0QzIiBkPSJNNjIuMiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik02Mi4yIDMwLjJoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTczLjUgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRDRFRUYxIiBkPSJNNDguOCA3OC4zYzEuNSAwIDIuNyAxLjIgMi43IDIuNyAwIDEuNS0xLjIgMi43LTIuNyAyLjctMS41IDAtMi43LTEuMi0yLjctMi43IDAtMS41IDEuMi0yLjcgMi43LTIuNyIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjM0E0RDU0IiBkPSJNNDguOCA3OS4xYy4yIDAgLjUgMCAuNy4xLS4yLjEtLjQuNC0uNC43IDAgLjQuNC44LjguOC4zIDAgLjYtLjIuNy0uNC4xLjIuMS41LjEuNyAwIDEuMS0uOSAxLjktMS45IDEuOS0xLjEgMC0xLjktLjktMS45LTEuOSAwLTEgLjgtMS45IDEuOS0xLjlNMS4xIDcyLjhoMTI1LjRjLTIuNy0uNy04LjYtMS42LTcuNy01LjItNSA1LjctMTYuOSA0LTIwIDEuMi0zLjQgNC45LTIzIDMtMjQuMy0uOC00LjIgNS0xNy4zIDUtMjEuNSAwLTEuNCAzLjgtMjEgNS43LTI0LjMuOC0zIDIuOC0xNSA0LjUtMjAtMS4yIDEuMSAzLjUtNC45IDQuNS03LjYgNS4yIi8+PHBhdGggZmlsbD0iI0JGREJFMCIgZD0iTTU2IDk3LjhjLTYuNy0zLjItMTAuMy03LjUtMTIuNC0xMi4yLTIuNS43LTUuNSAxLjItOC45IDEuNC0xLjMuMS0yLjcuMS00LjEuMS0xLjcgMC0zLjQgMC01LjItLjEgNiA2IDEzLjYgMTAuNyAyNy41IDEwLjhoMy4xeiIvPjxwYXRoIGZpbGw9IiNENEVFRjEiIGQ9Ik00Ni4xIDg5LjljLS45LTEuMy0xLjgtMi44LTIuNS00LjMtMi41LjctNS41IDEuMi04LjkgMS40IDIuMyAxLjIgNS43IDIuNCAxMS40IDIuOXoiLz48L2c+PC9zdmc+Cg==" x="1597.000000" y="1054.000000" width="64" height="64" /><text x="1779.500000" y="1112.000000" class="text fill-N1" style="text-anchor:middle;font-size:20px">SOLR instance:</text></g><g id="hdfcloud.cloud.Indexer"><g class="shape" ><rect x="864.000000" y="2151.000000" width="206.000000" height="235.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzNBNEQ1NCIgZD0iTTczLjggNTAuOGgxMS4zdjExLjVoNS43YzIuNiAwIDUuMy0uNSA3LjgtMS4zIDEuMi0uNCAyLjYtMSAzLjgtMS43LTEuNi0yLjEtMi40LTQuNy0yLjYtNy4zLS4zLTMuNS40LTguMSAyLjgtMTAuOGwxLjItMS40IDEuNCAxLjFjMy42IDIuOSA2LjUgNi44IDcuMSAxMS40IDQuMy0xLjMgOS4zLTEgMTMuMSAxLjJsMS41LjktLjggMS42Yy0zLjIgNi4yLTkuOSA4LjItMTYuNCA3LjgtOS44IDI0LjMtMzEgMzUuOC01Ni44IDM1LjgtMTMuMyAwLTI1LjUtNS0zMi41LTE2LjhsLS4xLS4yLTEtMi4xYy0yLjQtNS4yLTMuMS0xMC45LTIuNi0xNi42bC4yLTEuN2g5LjZ2LTExLjRoMTEuM3YtMTEuMmgyMi41di0xMS4zaDEzLjV2MjIuNXoiLz48cGF0aCBmaWxsPSIjMDBBQURBIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTcyLjJjLS42IDYuMi41IDExLjkgMyAxNi44bC44IDEuNWMuNS45IDEuMSAxLjcgMS43IDIuNiAzIC4yIDUuNy4zIDguMi4yIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNSAxLjEtOC4zIDEuM2gtLjYwMDAwMDAwMDAwMDAwMDFjLTEuMy4xLTIuNy4xLTQuMi4xLTEuNiAwLTMuMSAwLTQuOS0uMSA2IDYuOCAxNS40IDEwLjggMjcuMiAxMC44IDI1IDAgNDYuMi0xMS4xIDU1LjUtMzUuOSA2LjcuNyAxMy4xLTEgMTYtNi43LTQuNS0yLjctMTAuNS0xLjgtMTMuOS0uMXoiLz48cGF0aCBmaWxsPSIjMjhCOEVCIiBkPSJNMTEwLjQgNTUuMWMuOC01LjktMy42LTEwLjUtNi40LTEyLjctMy4xIDMuNi0zLjYgMTMuMiAxLjMgMTcuMi0yLjggMi40LTguNSA0LjctMTQuNSA0LjdoLTY4Yy0uMyA5LjUgMy4yIDE2LjcgOS41IDIxIDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjUgMS40bC0uMS0uMWM4LjUgNC40IDIwLjggNC4zIDM1LTEuMSAxNS44LTYuMSAzMC42LTE3LjcgNDAuOS0zMC45LS4yLjEtLjQuMS0uNS4yeiIvPjxwYXRoIGZpbGw9IiMwMjhCQjgiIGQ9Ik0xOC43IDcxLjhjLjQgMy4zIDEuNCA2LjQgMi45IDkuM2wuOCAxLjVjLjUuOSAxLjEgMS43IDEuNyAyLjYgMyAuMiA1LjcuMyA4LjIuMiA0LjktLjEgOC45LS43IDEyLTEuNy41LS4yLjkuMSAxLjEuNS4yLjUtLjEuOS0uNSAxLjEtLjQuMS0uOC4zLTEuMy40LTIuNC43LTUuMiAxLjItOC41IDEuNGgtLjRjLTEuMy4xLTIuNy4xLTQuMS4xLTEuNiAwLTMuMiAwLTQuOS0uMSA2IDYuOCAxNS41IDEwLjggMjcuMyAxMC44IDIxLjQgMCA0MC04LjEgNTAuOC0yNmgtODUuMXYtLjF6Ii8+PHBhdGggZmlsbD0iIzAxOUJDNiIgZD0iTTIzLjUgNzEuOGMxLjMgNS44IDQuMyAxMC40IDguOCAxMy41IDQuOS0uMSA4LjktLjcgMTItMS43LjUtLjIuOS4xIDEuMS41LjIuNS0uMS45LS41IDEuMS0uNC4xLS44LjMtMS4zLjQtMi40LjctNS4yIDEuMi04LjYgMS40IDguNSA0LjQgMjAuOCA0LjMgMzQuOS0xLjEgOC41LTMuMyAxNi44LTguMiAyNC4yLTE0LjFoLTcwLjZ6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMEFDRDMiIGQ9Ik0yOC40IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXpNMzkuNiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOS44aC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik0zOS42IDUyLjdoOS44djkuOGgtOS44di05Ljh6bS45LjhoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTUwLjkgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMjNDMkVFIiBkPSJNNTAuOSA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6TTYyLjIgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS40IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMDBBQ0QzIiBkPSJNNjIuMiA0MS41aDkuOHY5LjhoLTkuOHYtOS44em0uOC44aC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjQgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyM0MyRUUiIGQ9Ik02Mi4yIDMwLjJoOS44djkuOGgtOS44di05Ljh6bS44LjhoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwQUNEMyIgZD0iTTczLjUgNTIuN2g5Ljh2OS44aC05Ljh2LTkuOHptLjguOGguOHY4LjFoLS44di04LjF6bTEuNCAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xem0xLjUgMGguOHY4LjFoLS44di04LjF6bTEuNSAwaC44djguMWgtLjh2LTguMXptMS41IDBoLjh2OC4xaC0uOHYtOC4xeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRDRFRUYxIiBkPSJNNDguOCA3OC4zYzEuNSAwIDIuNyAxLjIgMi43IDIuNyAwIDEuNS0xLjIgMi43LTIuNyAyLjctMS41IDAtMi43LTEuMi0yLjctMi43IDAtMS41IDEuMi0yLjcgMi43LTIuNyIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjM0E0RDU0IiBkPSJNNDguOCA3OS4xYy4yIDAgLjUgMCAuNy4xLS4yLjEtLjQuNC0uNC43IDAgLjQuNC44LjguOC4zIDAgLjYtLjIuNy0uNC4xLjIuMS41LjEuNyAwIDEuMS0uOSAxLjktMS45IDEuOS0xLjEgMC0xLjktLjktMS45LTEuOSAwLTEgLjgtMS45IDEuOS0xLjlNMS4xIDcyLjhoMTI1LjRjLTIuNy0uNy04LjYtMS42LTcuNy01LjItNSA1LjctMTYuOSA0LTIwIDEuMi0zLjQgNC45LTIzIDMtMjQuMy0uOC00LjIgNS0xNy4zIDUtMjEuNSAwLTEuNCAzLjgtMjEgNS43LTI0LjMuOC0zIDIuOC0xNSA0LjUtMjAtMS4yIDEuMSAzLjUtNC45IDQuNS03LjYgNS4yIi8+PHBhdGggZmlsbD0iI0JGREJFMCIgZD0iTTU2IDk3LjhjLTYuNy0zLjItMTAuMy03LjUtMTIuNC0xMi4yLTIuNS43LTUuNSAxLjItOC45IDEuNC0xLjMuMS0yLjcuMS00LjEuMS0xLjcgMC0zLjQgMC01LjItLjEgNiA2IDEzLjYgMTAuNyAyNy41IDEwLjhoMy4xeiIvPjxwYXRoIGZpbGw9IiNENEVFRjEiIGQ9Ik00Ni4xIDg5LjljLS45LTEuMy0xLjgtMi44LTIuNS00LjMtMi41LjctNS41IDEuMi04LjkgMS40IDIuMyAxLjIgNS43IDIuNCAxMS40IDIuOXoiLz48L2c+PC9zdmc+Cg==" x="859.000000" y="2082.000000" width="64" height="64" /><text x="1033.500000" y="2140.000000" class="text fill-N1" style="text-anchor:middle;font-size:20px">Indexer</text></g><g id="hdfcloud.cloud.store.UnHIDE Data files"><g class="shape" ><rect x="381.000000" y="1712.000000" width="194.000000" height="118.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /><rect x="371.000000" y="1722.000000" width="194.000000" height="118.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTggNTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU4IDU4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBzdHlsZT0iZmlsbDojRURFQURBOyIgcG9pbnRzPSI1MiwxOSAzOCw1IDExLDUgMTEsNTggNTIsNTggIi8+DQo8cG9seWdvbiBzdHlsZT0iZmlsbDojQzFCQ0E0OyIgcG9pbnRzPSIxMSw1IDM4LDUgNDcsMTQgNDcsMCA2LDAgNiw1MyAxMSw1MyAiLz4NCjxnPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiNDRUM5QUU7IiBkPSJNMTksMjZoMjVjMC41NTIsMCwxLTAuNDQ3LDEtMXMtMC40NDgtMS0xLTFIMTljLTAuNTUyLDAtMSwwLjQ0Ny0xLDFTMTguNDQ4LDI2LDE5LDI2eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiNDRUM5QUU7IiBkPSJNMTksMThoMTBjMC41NTIsMCwxLTAuNDQ3LDEtMXMtMC40NDgtMS0xLTFIMTljLTAuNTUyLDAtMSwwLjQ0Ny0xLDFTMTguNDQ4LDE4LDE5LDE4eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiNDRUM5QUU7IiBkPSJNNDQsMzJIMTljLTAuNTUyLDAtMSwwLjQ0Ny0xLDFzMC40NDgsMSwxLDFoMjVjMC41NTIsMCwxLTAuNDQ3LDEtMVM0NC41NTIsMzIsNDQsMzJ6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6I0NFQzlBRTsiIGQ9Ik00NCw0MEgxOWMtMC41NTIsMC0xLDAuNDQ3LTEsMXMwLjQ0OCwxLDEsMWgyNWMwLjU1MiwwLDEtMC40NDcsMS0xUzQ0LjU1Miw0MCw0NCw0MHoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojQ0VDOUFFOyIgZD0iTTQ0LDQ4SDE5Yy0wLjU1MiwwLTEsMC40NDctMSwxczAuNDQ4LDEsMSwxaDI1YzAuNTUyLDAsMS0wLjQ0NywxLTFTNDQuNTUyLDQ4LDQ0LDQ4eiIvPg0KPC9nPg0KPHBvbHlnb24gc3R5bGU9ImZpbGw6I0NFQzlBRTsiIHBvaW50cz0iMzgsNSAzOCwxOSA1MiwxOSAiLz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K" x="438.500000" y="1751.500000" width="59" height="59" /><text x="468.000000" y="1743.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">UnHIDE Data files</text></g><g id="hdfcloud.cloud.store.SOLR Index"><g class="shape" ><rect x="829.000000" y="1717.000000" width="152.000000" height="118.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTMgNTMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUzIDUzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBzdHlsZT0iZmlsbDojNDI0QTYwOyIgZD0iTTUwLjQ1NSw4TDUwLjQ1NSw4QzQ5LjcyNCwzLjUzOCwzOS4yODEsMCwyNi41LDBTMy4yNzYsMy41MzgsMi41NDUsOGwwLDBIMi41djAuNVYyMHYwLjVWMjF2MTF2MC41DQoJVjMzdjEyaDAuMDQ1YzAuNzMxLDQuNDYxLDExLjE3NSw4LDIzLjk1NSw4czIzLjIyNC0zLjUzOSwyMy45NTUtOEg1MC41VjMzdi0wLjVWMzJWMjF2LTAuNVYyMFY4LjVWOEg1MC40NTV6Ii8+DQo8Zz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNDI0QTYwOyIgZD0iTTI2LjUsNDFjLTEzLjI1NSwwLTI0LTMuODA2LTI0LTguNVY0NWgwLjA0NWMwLjczMSw0LjQ2MSwxMS4xNzUsOCwyMy45NTUsOHMyMy4yMjQtMy41MzksMjMuOTU1LTgNCgkJSDUwLjVWMzIuNUM1MC41LDM3LjE5NCwzOS43NTUsNDEsMjYuNSw0MXoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNDI0QTYwOyIgZD0iTTIuNSwzMnYwLjVjMC0wLjE2OCwwLjAxOC0wLjMzNCwwLjA0NS0wLjVIMi41eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM0MjRBNjA7IiBkPSJNNTAuNDU1LDMyYzAuMDI3LDAuMTY2LDAuMDQ1LDAuMzMyLDAuMDQ1LDAuNVYzMkg1MC40NTV6Ii8+DQo8L2c+DQo8Zz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNTU2MDgwOyIgZD0iTTI2LjUsMjljLTEzLjI1NSwwLTI0LTMuODA2LTI0LTguNVYzM2gwLjA0NWMwLjczMSw0LjQ2MSwxMS4xNzUsOCwyMy45NTUsOHMyMy4yMjQtMy41MzksMjMuOTU1LTgNCgkJSDUwLjVWMjAuNUM1MC41LDI1LjE5NCwzOS43NTUsMjksMjYuNSwyOXoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNTU2MDgwOyIgZD0iTTIuNSwyMHYwLjVjMC0wLjE2OCwwLjAxOC0wLjMzNCwwLjA0NS0wLjVIMi41eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM1NTYwODA7IiBkPSJNNTAuNDU1LDIwYzAuMDI3LDAuMTY2LDAuMDQ1LDAuMzMyLDAuMDQ1LDAuNVYyMEg1MC40NTV6Ii8+DQo8L2c+DQo8ZWxsaXBzZSBzdHlsZT0iZmlsbDojN0ZBQkRBOyIgY3g9IjI2LjUiIGN5PSI4LjUiIHJ4PSIyNCIgcnk9IjguNSIvPg0KPGc+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzczODNCRjsiIGQ9Ik0yNi41LDE3Yy0xMy4yNTUsMC0yNC0zLjgwNi0yNC04LjVWMjFoMC4wNDVjMC43MzEsNC40NjEsMTEuMTc1LDgsMjMuOTU1LDhzMjMuMjI0LTMuNTM5LDIzLjk1NS04DQoJCUg1MC41VjguNUM1MC41LDEzLjE5NCwzOS43NTUsMTcsMjYuNSwxN3oiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNzM4M0JGOyIgZD0iTTIuNSw4djAuNWMwLTAuMTY4LDAuMDE4LTAuMzM0LDAuMDQ1LTAuNUgyLjV6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzczODNCRjsiIGQ9Ik01MC40NTUsOEM1MC40ODIsOC4xNjYsNTAuNSw4LjMzMiw1MC41LDguNVY4SDUwLjQ1NXoiLz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K" x="875.500000" y="1746.500000" width="59" height="59" /><text x="905.000000" y="1738.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">SOLR Index</text></g><g id="hdfcloud.cloud.store.UnHIDE Graph files"><g class="shape" ><rect x="1269.000000" y="1717.000000" width="204.000000" height="118.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTggNTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU4IDU4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBzdHlsZT0iZmlsbDojNDI0QTYwOyIgZD0iTTM0LDBDMjIuNzczLDAsMTMuMzUsMi43MywxMC43MjgsNi40MThDNC42Myw3Ljg1NCwwLjQ5NSwxMC4yNTIsMC4wNDUsMTNsMCwwSDB2MC41VjI1djAuNVYyNnYxMQ0KCXYwLjVWMzh2MTJoMC4wNDVDMC43NzYsNTQuNDYxLDExLjIxOSw1OCwyNCw1OGMxMS4yMjcsMCwyMC42NDgtMi43MzEsMjMuMjY5LTYuNDE5YzYuMDk3LTEuNDM2LDEwLjIzNi0zLjgzMywxMC42ODctNi41ODFINThWMzMNCgl2LTAuNVYyMXYtMC41di0xMkM1OCwzLjgwNiw0Ny4yNTUsMCwzNCwweiIvPg0KPGc+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzQyNEE2MDsiIGQ9Ik0yNCw0NmMtMTMuMjU1LDAtMjQtMy44MDYtMjQtOC41VjUwaDAuMDQ1QzAuNzc2LDU0LjQ2MSwxMS4yMTksNTgsMjQsNThzMjMuMjI0LTMuNTM5LDIzLjk1NS04SDQ4DQoJCVYzNy41QzQ4LDQyLjE5NCwzNy4yNTUsNDYsMjQsNDZ6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzQyNEE2MDsiIGQ9Ik0wLDM3djAuNWMwLTAuMTY4LDAuMDE4LTAuMzM0LDAuMDQ1LTAuNUgweiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM0MjRBNjA7IiBkPSJNNDcuOTU1LDM3QzQ3Ljk4MiwzNy4xNjYsNDgsMzcuMzMyLDQ4LDM3LjVWMzdINDcuOTU1eiIvPg0KPC9nPg0KPGc+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzU1NjA4MDsiIGQ9Ik0yNCwzNGMtMTMuMjU1LDAtMjQtMy44MDYtMjQtOC41VjM4aDAuMDQ1QzAuNzc2LDQyLjQ2MSwxMS4yMTksNDYsMjQsNDZzMjMuMjI0LTMuNTM5LDIzLjk1NS04SDQ4DQoJCVYyNS41QzQ4LDMwLjE5NCwzNy4yNTUsMzQsMjQsMzR6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzU1NjA4MDsiIGQ9Ik0wLDI1djAuNWMwLTAuMTY4LDAuMDE4LTAuMzM0LDAuMDQ1LTAuNUgweiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM1NTYwODA7IiBkPSJNNDcuOTU1LDI1QzQ3Ljk4MiwyNS4xNjYsNDgsMjUuMzMyLDQ4LDI1LjVWMjVINDcuOTU1eiIvPg0KPC9nPg0KPGVsbGlwc2Ugc3R5bGU9ImZpbGw6IzdGQUJEQTsiIGN4PSIyNCIgY3k9IjEzLjUiIHJ4PSIyNCIgcnk9IjguNSIvPg0KPGc+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzczODNCRjsiIGQ9Ik0yNCwyMmMtMTMuMjU1LDAtMjQtMy44MDYtMjQtOC41VjI2aDAuMDQ1QzAuNzc2LDMwLjQ2MSwxMS4yMTksMzQsMjQsMzRzMjMuMjI0LTMuNTM5LDIzLjk1NS04SDQ4DQoJCVYxMy41QzQ4LDE4LjE5NCwzNy4yNTUsMjIsMjQsMjJ6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzczODNCRjsiIGQ9Ik0wLDEzdjAuNWMwLTAuMTY4LDAuMDE4LTAuMzM0LDAuMDQ1LTAuNUgweiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM3MzgzQkY7IiBkPSJNNDcuOTU1LDEzQzQ3Ljk4MiwxMy4xNjYsNDgsMTMuMzMyLDQ4LDEzLjVWMTNINDcuOTU1eiIvPg0KPC9nPg0KPHBhdGggc3R5bGU9ImZpbGw6Izg4QzA1NzsiIGQ9Ik0zNCwwQzIyLjc3MiwwLDEzLjM0NywyLjczMSwxMC43MjcsNi40MkMxNC41MjksNS41MjQsMTkuMDksNSwyNCw1YzEyLjc4MSwwLDIzLjIyNCwzLjUzOCwyMy45NTUsOA0KCUg0OHYwLjV2MS45MDJjNi4wNTQtMS41NDMsMTAtNC4wNTksMTAtNi45MDJDNTgsMy44MDYsNDcuMjU1LDAsMzQsMHoiLz4NCjxwYXRoIHN0eWxlPSJmaWxsOiM2MUI4NzI7IiBkPSJNNDgsMTUuNDAyVjI1djAuNVYyNnYxLjQwM2M1LjY5Ni0xLjQ1Miw5LjUyMy0zLjc2Niw5Ljk1NS02LjQwM0g1OFY4LjUNCglDNTgsMTEuMzQzLDU0LjA1NCwxMy44NTksNDgsMTUuNDAyeiIvPg0KPHBhdGggc3R5bGU9ImZpbGw6IzI1QUU4ODsiIGQ9Ik00OCwyNy40MDJWMzd2MC41VjM4djEuNDAzYzUuNjk2LTEuNDUyLDkuNTIzLTMuNzY2LDkuOTU1LTYuNDAzSDU4VjIwLjUNCglDNTgsMjMuMzQzLDU0LjA1NCwyNS44NTksNDgsMjcuNDAyeiIvPg0KPHBhdGggc3R5bGU9ImZpbGw6IzFBOTE3MjsiIGQ9Ik00OCwzOS40MDJWNTBoLTAuMDQ1Yy0wLjA4OSwwLjU0Mi0wLjMyNCwxLjA3MS0wLjY4NywxLjU4MWM2LjA5Ny0xLjQzNiwxMC4yMzYtMy44MzMsMTAuNjg3LTYuNTgxDQoJSDU4VjMyLjVDNTgsMzUuMzQzLDU0LjA1NCwzNy44NTksNDgsMzkuNDAyeiIvPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=" x="1341.500000" y="1746.500000" width="59" height="59" /><text x="1371.000000" y="1738.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">UnHIDE Graph files</text></g><g id="hdfcloud.cloud.pipe.Harvesters"><g class="shape" ><rect x="334.000000" y="1181.000000" width="148.000000" height="118.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48bGluZWFyR3JhZGllbnQgaWQ9ImEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNzAuMjUyIiB5MT0iMTIzNy40NzYiIHgyPSIxNzAuNjU5IiB5Mj0iMTE1MS4wODkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLjU2MyAwIDAgLS41NjggLTI5LjIxNSA3MDcuODE3KSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNUE5RkQ0Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMzA2OTk4Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBmaWxsPSJ1cmwoI2EpIiBkPSJNNjMuMzkxIDEuOTg4Yy00LjIyMi4wMi04LjI1Mi4zNzktMTEuOCAxLjAwNy0xMC40NSAxLjg0Ni0xMi4zNDYgNS43MS0xMi4zNDYgMTIuODM3djkuNDExaDI0LjY5M3YzLjEzN2gtMzMuOTYxYy03LjE3NiAwLTEzLjQ2IDQuMzEzLTE1LjQyNiAxMi41MjEtMi4yNjggOS40MDUtMi4zNjggMTUuMjc1IDAgMjUuMDk2IDEuNzU1IDcuMzExIDUuOTQ3IDEyLjUxOSAxMy4xMjQgMTIuNTE5aDguNDkxdi0xMS4yODJjMC04LjE1MSA3LjA1MS0xNS4zNCAxNS40MjYtMTUuMzRoMjQuNjY1YzYuODY2IDAgMTIuMzQ2LTUuNjU0IDEyLjM0Ni0xMi41NDh2LTIzLjUxM2MwLTYuNjkzLTUuNjQ2LTExLjcyLTEyLjM0Ni0xMi44MzctNC4yNDQtLjcwNi04LjY0NS0xLjAyNy0xMi44NjYtMS4wMDh6bS0xMy4zNTQgNy41NjljMi41NSAwIDQuNjM0IDIuMTE3IDQuNjM0IDQuNzIxIDAgMi41OTMtMi4wODMgNC42OS00LjYzNCA0LjY5LTIuNTYgMC00LjYzMy0yLjA5Ny00LjYzMy00LjY5LS4wMDEtMi42MDQgMi4wNzMtNC43MjEgNC42MzMtNC43MjF6Ii8+PGxpbmVhckdyYWRpZW50IGlkPSJiIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIwOS40NzQiIHkxPSIxMDk4LjgxMSIgeDI9IjE3My42MiIgeTI9IjExNDkuNTM3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC41NjMgMCAwIC0uNTY4IC0yOS4yMTUgNzA3LjgxNykiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0ZGRDQzQiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRTg3MyIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZmlsbD0idXJsKCNiKSIgZD0iTTkxLjY4MiAyOC4zOHYxMC45NjZjMCA4LjUtNy4yMDggMTUuNjU1LTE1LjQyNiAxNS42NTVoLTI0LjY2NWMtNi43NTYgMC0xMi4zNDYgNS43ODMtMTIuMzQ2IDEyLjU0OXYyMy41MTVjMCA2LjY5MSA1LjgxOCAxMC42MjggMTIuMzQ2IDEyLjU0NyA3LjgxNiAyLjI5NyAxNS4zMTIgMi43MTMgMjQuNjY1IDAgNi4yMTYtMS44MDEgMTIuMzQ2LTUuNDIzIDEyLjM0Ni0xMi41NDd2LTkuNDEyaC0yNC42NjR2LTMuMTM4aDM3LjAxMmM3LjE3NiAwIDkuODUyLTUuMDA1IDEyLjM0OC0xMi41MTkgMi41NzgtNy43MzUgMi40NjctMTUuMTc0IDAtMjUuMDk2LTEuNzc0LTcuMTQ1LTUuMTYxLTEyLjUyMS0xMi4zNDgtMTIuNTIxaC05LjI2OHptLTEzLjg3MyA1OS41NDdjMi41NjEgMCA0LjYzNCAyLjA5NyA0LjYzNCA0LjY5MiAwIDIuNjAyLTIuMDc0IDQuNzE5LTQuNjM0IDQuNzE5LTIuNTUgMC00LjYzMy0yLjExNy00LjYzMy00LjcxOSAwLTIuNTk1IDIuMDgzLTQuNjkyIDQuNjMzLTQuNjkyeiIvPjxyYWRpYWxHcmFkaWVudCBpZD0iYyIgY3g9IjE4MjUuNjc4IiBjeT0iNDQ0LjQ1IiByPSIyNi43NDMiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMCAtLjI0IC0xLjA1NSAwIDUzMi45NzkgNTU3LjU3NikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNCOEI4QjgiIHN0b3Atb3BhY2l0eT0iLjQ5OCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzdGN0Y3RiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD48cGF0aCBvcGFjaXR5PSIuNDQ0IiBmaWxsPSJ1cmwoI2MpIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IiBkPSJNOTcuMzA5IDExOS41OTdjMCAzLjU0My0xNC44MTYgNi40MTYtMzMuMDkxIDYuNDE2LTE4LjI3NiAwLTMzLjA5Mi0yLjg3My0zMy4wOTItNi40MTYgMC0zLjU0NCAxNC44MTUtNi40MTcgMzMuMDkyLTYuNDE3IDE4LjI3NSAwIDMzLjA5MSAyLjg3MiAzMy4wOTEgNi40MTd6Ii8+PC9zdmc+" x="378.500000" y="1210.500000" width="59" height="59" /><text x="408.000000" y="1202.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Harvesters</text></g><g id="hdfcloud.cloud.web.app"><g class="shape" ><rect x="1302.000000" y="311.000000" width="140.000000" height="118.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjggMTI4Ij48ZyBmaWxsPSIjNjFEQUZCIj48Y2lyY2xlIGN4PSI2NCIgY3k9IjY0IiByPSIxMS40Ii8+PHBhdGggZD0iTTEwNy4zIDQ1LjJjLTIuMi0uOC00LjUtMS42LTYuOS0yLjMuNi0yLjQgMS4xLTQuOCAxLjUtNy4xIDIuMS0xMy4yLS4yLTIyLjUtNi42LTI2LjEtMS45LTEuMS00LTEuNi02LjQtMS42LTcgMC0xNS45IDUuMi0yNC45IDEzLjktOS04LjctMTcuOS0xMy45LTI0LjktMTMuOS0yLjQgMC00LjUuNS02LjQgMS42LTYuNCAzLjctOC43IDEzLTYuNiAyNi4xLjQgMi4zLjkgNC43IDEuNSA3LjEtMi40LjctNC43IDEuNC02LjkgMi4zLTEyLjUgNC44LTE5LjMgMTEuNC0xOS4zIDE4LjhzNi45IDE0IDE5LjMgMTguOGMyLjIuOCA0LjUgMS42IDYuOSAyLjMtLjYgMi40LTEuMSA0LjgtMS41IDcuMS0yLjEgMTMuMi4yIDIyLjUgNi42IDI2LjEgMS45IDEuMSA0IDEuNiA2LjQgMS42IDcuMSAwIDE2LTUuMiAyNC45LTEzLjkgOSA4LjcgMTcuOSAxMy45IDI0LjkgMTMuOSAyLjQgMCA0LjUtLjUgNi40LTEuNiA2LjQtMy43IDguNy0xMyA2LjYtMjYuMS0uNC0yLjMtLjktNC43LTEuNS03LjEgMi40LS43IDQuNy0xLjQgNi45LTIuMyAxMi41LTQuOCAxOS4zLTExLjQgMTkuMy0xOC44cy02LjgtMTQtMTkuMy0xOC44em0tMTQuOC0zMC41YzQuMSAyLjQgNS41IDkuOCAzLjggMjAuMy0uMyAyLjEtLjggNC4zLTEuNCA2LjYtNS4yLTEuMi0xMC43LTItMTYuNS0yLjUtMy40LTQuOC02LjktOS4xLTEwLjQtMTMgNy40LTcuMyAxNC45LTEyLjMgMjEtMTIuMyAxLjMgMCAyLjUuMyAzLjUuOXptLTExLjIgNTkuM2MtMS44IDMuMi0zLjkgNi40LTYuMSA5LjYtMy43LjMtNy40LjQtMTEuMi40LTMuOSAwLTcuNi0uMS0xMS4yLS40LTIuMi0zLjItNC4yLTYuNC02LTkuNi0xLjktMy4zLTMuNy02LjctNS4zLTEwIDEuNi0zLjMgMy40LTYuNyA1LjMtMTAgMS44LTMuMiAzLjktNi40IDYuMS05LjYgMy43LS4zIDcuNC0uNCAxMS4yLS40IDMuOSAwIDcuNi4xIDExLjIuNCAyLjIgMy4yIDQuMiA2LjQgNiA5LjYgMS45IDMuMyAzLjcgNi43IDUuMyAxMC0xLjcgMy4zLTMuNCA2LjYtNS4zIDEwem04LjMtMy4zYzEuNSAzLjUgMi43IDYuOSAzLjggMTAuMy0zLjQuOC03IDEuNC0xMC44IDEuOSAxLjItMS45IDIuNS0zLjkgMy42LTYgMS4yLTIuMSAyLjMtNC4yIDMuNC02LjJ6bS0yNS42IDI3LjFjLTIuNC0yLjYtNC43LTUuNC02LjktOC4zIDIuMy4xIDQuNi4yIDYuOS4yIDIuMyAwIDQuNi0uMSA2LjktLjItMi4yIDIuOS00LjUgNS43LTYuOSA4LjN6bS0xOC42LTE1Yy0zLjgtLjUtNy40LTEuMS0xMC44LTEuOSAxLjEtMy4zIDIuMy02LjggMy44LTEwLjMgMS4xIDIgMi4yIDQuMSAzLjQgNi4xIDEuMiAyLjIgMi40IDQuMSAzLjYgNi4xem0tNy0yNS41Yy0xLjUtMy41LTIuNy02LjktMy44LTEwLjMgMy40LS44IDctMS40IDEwLjgtMS45LTEuMiAxLjktMi41IDMuOS0zLjYgNi0xLjIgMi4xLTIuMyA0LjItMy40IDYuMnptMjUuNi0yNy4xYzIuNCAyLjYgNC43IDUuNCA2LjkgOC4zLTIuMy0uMS00LjYtLjItNi45LS4yLTIuMyAwLTQuNi4xLTYuOS4yIDIuMi0yLjkgNC41LTUuNyA2LjktOC4zem0yMi4yIDIxbC0zLjYtNmMzLjguNSA3LjQgMS4xIDEwLjggMS45LTEuMSAzLjMtMi4zIDYuOC0zLjggMTAuMy0xLjEtMi4xLTIuMi00LjItMy40LTYuMnptLTU0LjUtMTYuMmMtMS43LTEwLjUtLjMtMTcuOSAzLjgtMjAuMyAxLS42IDIuMi0uOSAzLjUtLjkgNiAwIDEzLjUgNC45IDIxIDEyLjMtMy41IDMuOC03IDguMi0xMC40IDEzLTUuOC41LTExLjMgMS40LTE2LjUgMi41LS42LTIuMy0xLTQuNS0xLjQtNi42em0tMjQuNyAyOWMwLTQuNyA1LjctOS43IDE1LjctMTMuNCAyLS44IDQuMi0xLjUgNi40LTIuMSAxLjYgNSAzLjYgMTAuMyA2IDE1LjYtMi40IDUuMy00LjUgMTAuNS02IDE1LjUtMTMuOC00LTIyLjEtMTAtMjIuMS0xNS42em0yOC41IDQ5LjNjLTQuMS0yLjQtNS41LTkuOC0zLjgtMjAuMy4zLTIuMS44LTQuMyAxLjQtNi42IDUuMiAxLjIgMTAuNyAyIDE2LjUgMi41IDMuNCA0LjggNi45IDkuMSAxMC40IDEzLTcuNCA3LjMtMTQuOSAxMi4zLTIxIDEyLjMtMS4zIDAtMi41LS4zLTMuNS0uOXptNjAuOC0yMC4zYzEuNyAxMC41LjMgMTcuOS0zLjggMjAuMy0xIC42LTIuMi45LTMuNS45LTYgMC0xMy41LTQuOS0yMS0xMi4zIDMuNS0zLjggNy04LjIgMTAuNC0xMyA1LjgtLjUgMTEuMy0xLjQgMTYuNS0yLjUuNiAyLjMgMSA0LjUgMS40IDYuNnptOS0xNS42Yy0yIC44LTQuMiAxLjUtNi40IDIuMS0xLjYtNS0zLjYtMTAuMy02LTE1LjYgMi40LTUuMyA0LjUtMTAuNSA2LTE1LjUgMTMuOCA0IDIyLjEgMTAgMjIuMSAxNS42IDAgNC43LTUuOCA5LjctMTUuNyAxMy40eiIvPjwvZz48L3N2Zz4=" x="1342.500000" y="340.500000" width="59" height="59" /><text x="1372.000000" y="332.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">React app</text></g><g id="hdfcloud.cloud.api.fastapi"><g class="shape" ><rect x="1582.000000" y="746.000000" width="123.000000" height="118.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTEyIDBjLTYuNjI1IDAtMTIgNS4zNzUtMTIgMTIgMCA2LjYyNyA1LjM3NSAxMiAxMiAxMiA2LjYyNiAwIDEyLTUuMzczIDEyLTEyIDAtNi42MjUtNS4zNzMtMTItMTItMTJ6bS0uNjI0IDIxLjYydi03LjUyOGgtNC4xODZsNi4wMTMtMTEuNzEydjcuNTI4aDQuMDI5eiIvPjwvc3ZnPg==" x="1614.000000" y="775.500000" width="59" height="59" /><text x="1643.500000" y="767.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">FastAPI</text></g><g id="hdfcloud.cloud.jena.graph"><g class="shape" ><rect x="623.000000" y="1203.000000" width="171.000000" height="118.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSIiIGlkPSJGeFN5bWJvbDAtMGM2IiByb2xlPSJwcmVzZW50YXRpb24iIHZpZXdCb3g9IjAgMCA1MCA1MCIgZm9jdXNhYmxlPSJmYWxzZSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Zz4KPHRpdGxlLz4KPHBhdGggY2xhc3M9Im1zcG9ydGFsZngtc3ZnLWMwMyIgZmlsbD0iI2EwYTFhMiIgZD0iTSA1LjQ1IDExLjI2MyBsIDMuMSAtMi41MjcgbCAyMiAyNi45OTkgbCAtMy4xIDIuNTI2IFoiLz4KPHBhdGggY2xhc3M9Im1zcG9ydGFsZngtc3ZnLWMwMyIgZmlsbD0iI2EwYTFhMiIgZD0iTSA3IDggaCAzMyB2IDQgSCA3IFoiLz4KPGNpcmNsZSBjbGFzcz0ibXNwb3J0YWxmeC1zdmctYzE3IiBmaWxsPSIjODA0OTk4IiBjeD0iNyIgY3k9IjEwIiByPSI2LjkiLz4KPGNpcmNsZSBjbGFzcz0ibXNwb3J0YWxmeC1zdmctYzAxIiBvcGFjaXR5PSIwLjIiIGZpbGw9IiNmZmZmZmYiIGN4PSI3IiBjeT0iMTAiIHI9IjYuOSIvPgo8Y2lyY2xlIGNsYXNzPSJtc3BvcnRhbGZ4LXN2Zy1jMTciIGZpbGw9IiM4MDQ5OTgiIGN4PSI0MCIgY3k9IjEwIiByPSI4LjkiLz4KPGNpcmNsZSBjbGFzcz0ibXNwb3J0YWxmeC1zdmctYzAxIiBvcGFjaXR5PSIwLjEiIGZpbGw9IiNmZmZmZmYiIGN4PSI0MCIgY3k9IjEwIiByPSI4LjkiLz4KPGNpcmNsZSBjbGFzcz0ibXNwb3J0YWxmeC1zdmctYzE3IiBmaWxsPSIjODA0OTk4IiBjeD0iMjkiIGN5PSIzNyIgcj0iMTEuOSIvPgo8L2c+Cjwvc3ZnPg==" x="679.000000" y="1232.500000" width="59" height="59" /><text x="708.500000" y="1224.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">UnHIDE Graph</text></g><g id="hdfcloud.cloud.jena.sparql"><g class="shape" ><rect x="673.000000" y="768.000000" width="202.000000" height="118.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL2Fmcy9qZW5hLWxvZ28taWNvbi5wbmciIGlua3NjYXBlOmV4cG9ydC14ZHBpPSI5MCIgaW5rc2NhcGU6ZXhwb3J0LXlkcGk9IjkwIiBpbmtzY2FwZTp2ZXJzaW9uPSIxLjAuMiAoZTg2Yzg3MDg3OSwgMjAyMS0wMS0xNSwgY3VzdG9tKSIgc29kaXBvZGk6ZG9jbmFtZT0iQXBhY2hlX0plbmFfbG9nby5zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE2MC44IDExMS4xIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIj48dGl0bGU+QXBhY2hlIEplbmEgbG9nbzwvdGl0bGU+PG1ldGFkYXRhPjxyZGY6UkRGPjxjYzpXb3JrIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZSByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIi8+PGRjOnRpdGxlLz48L2NjOldvcms+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PHNvZGlwb2RpOm5hbWVkdmlldyBib3JkZXJjb2xvcj0iIzY2NjY2NiIgYm9yZGVybGF5ZXI9ImZhbHNlIiBib3JkZXJvcGFjaXR5PSIxIiBmaXQtbWFyZ2luLWJvdHRvbT0iMCIgZml0LW1hcmdpbi1sZWZ0PSIwIiBmaXQtbWFyZ2luLXJpZ2h0PSIwIiBmaXQtbWFyZ2luLXRvcD0iMCIgZ3JpZHRvbGVyYW5jZT0iMTAiIGd1aWRldG9sZXJhbmNlPSIxMCIgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzMwMTYiIGlua3NjYXBlOmN4PSIxMTguNjIyOCIgaW5rc2NhcGU6Y3k9IjYxLjkwMTQ1MyIgaW5rc2NhcGU6ZG9jdW1lbnQtcm90YXRpb249IjAiIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIiBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIiBpbmtzY2FwZTpzaG93cGFnZXNoYWRvdz0iZmFsc2UiIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwMTQiIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIgaW5rc2NhcGU6d2luZG93LXg9IjAiIGlua3NjYXBlOndpbmRvdy15PSIzNiIgaW5rc2NhcGU6em9vbT0iMi40MDM3ODEzIiBvYmplY3R0b2xlcmFuY2U9IjEwIiBwYWdlY29sb3I9IiMwMDAwMDAiIHNob3dib3JkZXI9ImZhbHNlIiBzaG93Z3JpZD0iZmFsc2UiLz48ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjI1IDAgMCAtMS4yNSAuMDAwMTU2MyAxMTEuMSkiIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiIGlua3NjYXBlOmxhYmVsPSJpbmtfZXh0X1hYWFhYWCI+PGcgdHJhbnNmb3JtPSJzY2FsZSguMSkiPjxnIGlua3NjYXBlOmV4cG9ydC1maWxlbmFtZT0iL2hvbWUvYWZzL2plbmEtbG9nby1pY29uLnBuZyIgaW5rc2NhcGU6ZXhwb3J0LXhkcGk9IjkwIiBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPjxwYXRoIGQ9Im00ODEuNSAzOTl2LTI1My42YzAtMzAuMy0yLjExNy01Mi44OC02LjMyOC02Ny43Ny00LjIxOS0xNi45My0xMS4zOS0zMS4yMi0yMS41Mi00Mi45LTE5Ljc1LTIzLjE4LTQ1Ljk1LTM0Ljc3LTc4LjYyLTM0Ljc3LTI0LjczIDAtNDcuODMgNi40MzgtNjkuMzQgMTkuMjlsMjguOTYgNTAuNTFjMTQuMzgtOS42NTIgMjcuODQtMTQuNDggNDAuMzgtMTQuNDggMTcuNTkgMCAyOS43OCA2LjY4NCAzNi41NiAyMC4wNiA3LjExIDEzLjM2IDEwLjY3IDM2LjcyIDEwLjY3IDcwLjA2djI1My42aDU5LjI0IiBzdHlsZT0iZmlsbDojMWE4MGI5IiBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIi8+PHBhdGggZD0ibTY5Ny42IDI1OS4zYy03Ljk1MyAzMC44LTI3LjE4IDQ2LjIxLTU3LjY1IDQ2LjIxLTYuOTQ2IDAtMTMuNDYtMS4wODItMTkuNTYtMy4yMTgtNi4wOS0yLjEzMy0xMS42NC01LjIxNS0xNi42Mi05LjI0Mi00Ljk5Ni00LjAzMi05LjI2OS04Ljg2LTEyLjgzLTE0LjUtMy41NTktNS42NTMtNi4yNjYtMTIuMDgtOC4xMjUtMTkuMjV6bTU4LjY2LTQ2Ljg3aC0xNzcuMmMxLjUxNi0yMC4xNiA4LjExOC0zNi4xOSAxOS44LTQ4LjEgMTEuNjgtMTEuNzYgMjYuNjctMTcuNjQgNDQuOTYtMTcuNjQgMTQuMjIgMCAyNS45OCAzLjM2NyAzNS4yOSAxMC4xMSA5LjE0MSA2LjczOCAxOS41NiAxOS4yIDMxLjI0IDM3LjQxbDQ4LjI1LTI2Ljk2Yy03LjQ1Ny0xMi43Mi0xNS4zMy0yMy42MS0yMy42My0zMi42OS04LjMtOS4wNzQtMTcuMTgtMTYuNTQtMjYuNjYtMjIuMzgtOS40OC01Ljg2LTE5LjcyLTEwLjEyLTMwLjczLTEyLjg0LTExLjAxLTIuNzA3LTIyLjk1LTQuMDc0LTM1LjgxLTQuMDc0LTM2LjkxIDAtNjYuNTMgMTEuODctODguODggMzUuNTktMjIuMzYgMjMuOTEtMzMuNTIgNTUuNjEtMzMuNTIgOTUuMTEgMCAzOS4xNiAxMC44MyA3MC44NyAzMi41MSA5NS4xMiAyMS44NCAyMy44OSA1MC43OCAzNS44NSA4Ni44NCAzNS44NSAzNi40IDAgNjUuMTktMTEuNjQgODYuMzUtMzQuOTEgMjAuOTktMjMuMSAzMS40OS01NS4xMyAzMS40OS05Ni4wOGwtLjI1NC0xMy41IiBzdHlsZT0iZmlsbDojMWE4MGI5IiBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIi8+PHBhdGggZD0ibTc4Ny4xIDM0OS44aDU3LjI5di0yMi44N2MyMC4wNCAyMC4wMiA0Mi42NCAzMC4wMiA2Ny43OCAzMC4wMiAyOC44OSAwIDUxLjM5LTkuMDcgNjcuNTMtMjcuMjEgMTMuOTQtMTUuNDIgMjAuOS00MC42IDIwLjktNzUuNTJ2LTE1MS44aC01Ny4yOHYxMzguM2MwIDI0LjQtMy40MSA0MS4yNy0xMC4yMyA1MC41Ny02LjY0OSA5LjQ5Ni0xOC43NSAxNC4yNS0zNi4zMSAxNC4yNS0xOS4wOSAwLTMyLjY0LTYuMjgxLTQwLjY1LTE4LjgxLTcuODQ0LTEyLjM4LTExLjc1LTMzLjk4LTExLjc1LTY0Ljgydi0xMTkuNWgtNTcuMjl2MjQ3LjQiIHN0eWxlPSJmaWxsOiMxYTgwYjkiIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiLz48cGF0aCBkPSJtMTA5MyAyMjcuM2MwLTIzLjcxIDYuMzUtNDMuMDMgMTkuMDYtNTcuOTMgMTMuMDUtMTUuMDggMjkuNDktMjIuNjIgNDkuMzItMjIuNjIgMjEuMTcgMCAzOC4yOSA3LjI3OCA1MS4zNSAyMS44NiAxMy4wNCAxNS4wNyAxOS41NyAzNC4yMSAxOS41NyA1Ny40MyAwIDIzLjIxLTYuNTMgNDIuMzUtMTkuNTcgNTcuNDItMTMuMDYgMTQuNzQtMzAgMjIuMTItNTAuODQgMjIuMTItMTkuNjYgMC0zNi4xLTcuNDU3LTQ5LjMyLTIyLjM3LTEzLjA1LTE1LjA3LTE5LjU3LTMzLjcxLTE5LjU3LTU1Ljkxem0xMzYgMTIyLjVoNTcuMjd2LTI0Ny40aC01Ny4yN3YyNS45MWMtMjMuNjItMjIuMDUtNDkuMDEtMzMuMDctNzYuMTgtMzMuMDctMzQuMzEgMC02Mi42NiAxMi4zOC04NS4wNyAzNy4xMy0yMi4yNiAyNS4yNi0zMy4zOCA1Ni43OS0zMy4zOCA5NC42IDAgMzcuMTIgMTEuMTIgNjguMDUgMzMuMzggOTIuOCAyMi4yMyAyNC43NiA1MC4wOSAzNy4xMyA4My41NSAzNy4xMyAyOC44NyAwIDU0Ljc3LTExLjk2IDc3LjctMzUuODZ2MjguNyIgc3R5bGU9ImZpbGw6IzFhODBiOSIgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIvPjxwYXRoIGQ9Im0yNDYuNSAzMzMuMWMwIDM4LjYzLTUuNTY2IDU2LTM1LjA3IDcyLjctMjguOSAxNi4zMy0xNzMuMSA2OC43OS0xOTUuNSA5NS4wMS0zOS41NCA0Ni4zNyAxLjE4IDEwOC42IDQ3LjczIDEwNC42IDI0LjY4LTIuMTE3IDQwLjg2LTE2LjM5IDU1LjktMzEuNTEgMTEuOTYtMTIuMDQgNzMuNzMtODIuNDIgOTIuOTItMTAxIDE1LjIxLTE0LjcxIDMyLjc1LTIyLjY2IDU0LjU2LTI1Ljg4IDIwLjc5LTMuMDc1IDM4LjU1IDEuNTY2IDUzLjg5IDExLjEyIDI1LjY2IDE2LjAxIDQ0LjU0IDQ1LjggNTkuNTMgNzYuMjMgMTcgMzQuNTIgNDQuMDMgNTUuMzYgNzUuODQgNTIuODIgNTMuNDEtNC4yNjkgNzMuMjYtNTYuMDYgNTguNjEtOTQuODItNS44OTgtMTUuNTktMzEuMzctMzguNzctNTIuODItNDUuODctMTguMjgtNi4wNDctOTAuMjItMzEuMzctMTAwLjYtMzUuNTYtMzguOTgtMTUuNzMtNDcuNi0zMi4wOS00Ny42LTc3Ljg1IDAtMTkuNSAyMC41Mi03My4xOCAyMC41Mi05NS41MiAwLTM5LjYyLTIwLjEtNjUuNDYtNTMuMTEtNjUuNDYtMzIuNjggMC01NS4zOCAyNS45Mi01NS4zOCA2NS40MyAwIDIyLjk4IDIwLjUzIDc2LjA0IDIwLjUzIDk1LjUzIiBzdHlsZT0iZmlsbDojMjMxZjIwIiBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIi8+PHBhdGggZD0ibTQ4MC45IDcyNy43YzAtMzguNjMgNS41Ny01NiAzNS4wNi03Mi42OSAyOC45MS0xNi4zMyAxNzMuMS02OC43OSAxOTUuNS05NS4wMiAzOS41NC00Ni4zNy0xLjE4OC0xMDguNi00Ny43NS0xMDQuNi0yNC42OSAyLjEyMi00MC44NiAxNi40LTU1Ljg5IDMxLjUyLTExLjk3IDEyLjAzLTczLjczIDgyLjQyLTkyLjkxIDEwMS0xNS4yMiAxNC43MS0zMi43NyAyMi42Ni01NC41NyAyNS44Ny0yMC43OSAzLjA4Ni0zOC41NS0xLjU1NC01My44OS0xMS4xMi0yNS42Ni0xNi4wMi00NC41NC00NS44LTU5LjUzLTc2LjIyLTE2Ljk5LTM0LjUzLTQ0LjAzLTU1LjM2LTc1Ljg0LTUyLjgyLTUzLjQxIDQuMjU4LTczLjI3IDU2LjA1LTU4LjYxIDk0LjgyIDUuOTAzIDE1LjU4IDMxLjM3IDM4Ljc2IDUyLjgyIDQ1Ljg2IDE4LjI3IDYuMDQzIDkwLjIzIDMxLjM2IDEwMC42IDM1LjU1IDM4Ljk4IDE1Ljc1IDQ3LjU5IDMyLjEgNDcuNTkgNzcuODYgMCAxOS41LTIwLjUyIDczLjE4LTIwLjUyIDk1LjUzIDAgMzkuNjEgMjAuMSA2NS40NSA1My4xMSA2NS40NSAzMi42OCAwIDU1LjM4LTI1LjkxIDU1LjM4LTY1LjQzIDAtMjIuOTgtMjAuNTMtNzYuMDMtMjAuNTMtOTUuNTMiIHN0eWxlPSJmaWxsOiMxYTgwYjkiIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiLz48L2c+PC9nPjwvZz48L3N2Zz4K" x="744.500000" y="797.500000" width="59" height="59" /><text x="774.000000" y="789.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Fuseki SPARQL API</text></g><g id="hdfcloud.cloud.nginx.NGINX"><g class="shape" ><rect x="1280.000000" y="1181.000000" width="116.000000" height="118.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTE1LjExODc1IDI0LjE4NzI3NSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjU2MjI1IC0xMS4xMjQyMikiPjxwYXRoIGlkPSJhIiBkPSJtMTQuMDQ3ODM4IDMyLjcyNzU5MnYtMTkuMDY0Njk1bDE5LjA2MjQ5OSAxOS4wNjQ2OTV2LTE5LjA2NDY5NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDkwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNSIvPjxwYXRoIGQ9Im00NC42ODc1IDExLjE4NzUtLjY4NzUgMS4yODEyNS01LjMxMjUgOS42NTYyNS0uNjg3NSAxLjIxODc1LjY4NzUgMS4yMTg3NSA1LjMxMjUgOS4zNDM3NS43MTg3NSAxLjI4MTI1aDEuNDY4NzUgMTAuODc1IDEuNTYyNWwuNjg3NS0xLjQwNjI1IDMuOTY4NzUtOCAxLjc4MTI1LTMuNjI1aC00LjAzMTI1bC0xMC4xNTYyNS4wMzEyNWMtMS4zMjA3ODItLjAxODY4LTIuNTM1NjA1IDEuMTc5MDg2LTIuNTM1NjA1IDIuNXMxLjIxNDgyMyAyLjUxODY3OSAyLjUzNTYwNSAyLjVsNi4xMjUtLjAzMTI1LTEuNSAzLjAzMTI1aC03Ljg3NWwtMy45MDYyNS02Ljg3NSAzLjkzNzUtNy4xMjVoOC4zNzcyMjFsMS45NTMxMjUgNC4wMDc4MTJoNS4wMzEyNWwtMy4xNzE4NzUtNy42MDE1NjItLjY4NzUtMS40MDYyNWgtMS41NjI1LTExLjQwODQ3MXoiIGZpbGw9IiMwOTAiLz48cGF0aCBkPSJtNzAuMDEzNzgyIDExLjE1NjI1Yy0xLjMwODk4OS4wMTYzOS0yLjQ4NTA4NCAxLjIyMjI2MS0yLjQ2ODc1IDIuNTMxMjV2Ni41MTQ1MDloNXYtNi41MTQ1MDljLjAxNjU5LTEuMzI5ODIxLTEuMjAxNDI5LTIuNTQ3ODQzLTIuNTMxMjUtMi41MzEyNXoiIGZpbGw9IiMwOTAiLz48dXNlIGhlaWdodD0iMTA1Mi4zNjIyIiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSAxMTEuMTM5MDUgLjA0ODQxNjIzKSIgd2lkdGg9Ijc0NC4wOTQ0OCIgeGxpbms6aHJlZj0iI2EiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSguMTA1ODYyNTEgLjMzMDEwMjI4KSI+PHBhdGggaWQ9ImIiIGQ9Im0xMDQuOTA5MzUgMTMuMzc0MjA5IDE5LjA4NDgxIDE5LjAxNzg1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDkwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNSIvPjx1c2UgaGVpZ2h0PSIxMDUyLjM2MjIiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDIyOC45MjU4MyAwKSIgd2lkdGg9Ijc0NC4wOTQ0OCIgeGxpbms6aHJlZj0iI2IiLz48L2c+PHBhdGggZD0ibTcwLjAxMzc4MiAzNS4yMDQwNjljLTEuMzA4OTg5LS4wMTYzOS0yLjQ4NTA4NC0xLjIyMjI2MS0yLjQ2ODc1LTIuNTMxMjV2LTEwLjQ2NDM2M2g1djEwLjQ2NDM2M2MuMDE2NTkgMS4zMjk4MjEtMS4yMDE0MjkgMi41NDc4NDMtMi41MzEyNSAyLjUzMTI1eiIgZmlsbD0iIzA5MCIvPjwvZz48L3N2Zz4=" x="1309.000000" y="1211.000000" width="58" height="58" /><text x="1338.000000" y="1202.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">NGINX</text></g><g id="hdfcloud.cloud.solr.Apache SOLR"><g class="shape" ><rect x="1642.000000" y="1181.000000" width="165.000000" height="118.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpbmtzY2FwZTp2ZXJzaW9uPSIxLjAuMiAoZTg2Yzg3MDg3OSwgMjAyMS0wMS0xNSwgY3VzdG9tKSIgc29kaXBvZGk6ZG9jbmFtZT0iQXBhY2hlX1NvbHJfbG9nby5zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDIwMyAxMDMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiPgo8dGl0bGU+QXBhY2hlIFNvbHIgbG9nbzwvdGl0bGU+IAogPG1ldGFkYXRhPgogIDxyZGY6UkRGPgogICA8Y2M6V29yayByZGY6YWJvdXQ9IiI+CiAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgIDxkYzp0eXBlIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiLz4KICAgIDxkYzp0aXRsZS8+CiAgIDwvY2M6V29yaz4KICA8L3JkZjpSREY+CiA8L21ldGFkYXRhPgogPHNvZGlwb2RpOm5hbWVkdmlldyBib3JkZXJjb2xvcj0iIzY2NjY2NiIgYm9yZGVyb3BhY2l0eT0iMSIgZ3JpZHRvbGVyYW5jZT0iMTAiIGd1aWRldG9sZXJhbmNlPSIxMCIgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnMjA3MCIgaW5rc2NhcGU6Y3g9IjE3NC4yMDIzMiIgaW5rc2NhcGU6Y3k9IjExNC4yNDA0NSIgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwMTQiIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIgaW5rc2NhcGU6d2luZG93LXg9IjAiIGlua3NjYXBlOndpbmRvdy15PSIzNiIgaW5rc2NhcGU6em9vbT0iMS42NjE0ODU4IiBvYmplY3R0b2xlcmFuY2U9IjEwIiBwYWdlY29sb3I9IiNmZmZmZmYiIHNob3dncmlkPSJmYWxzZSIvPgogPGRlZnM+CiAgPGNsaXBQYXRoIGlkPSJjdmZkIj4KICAgPHBhdGggZD0ibTAgMzZoNDl2NjYuN2gtNDl6Ii8+CiAgPC9jbGlwUGF0aD4KICA8Y2xpcFBhdGggaWQ9ImN2ZmMiPgogICA8cGF0aCBkPSJtNTMgNTNoNDd2NDkuN2gtNDd6Ii8+CiAgPC9jbGlwUGF0aD4KICA8Y2xpcFBhdGggaWQ9ImN2ZmIiPgogICA8cGF0aCBkPSJtMTA2IDM1aDE3djY3LjdoLTE3eiIvPgogIDwvY2xpcFBhdGg+CiAgPGNsaXBQYXRoIGlkPSJjdmZhIj4KICAgPHBhdGggZD0ibTE2MyAyOWg0MHYyM2gtNDB6Ii8+CiAgPC9jbGlwUGF0aD4KIDwvZGVmcz4KIDxnPgogIDxnIGNsaXAtcGF0aD0idXJsKCNjdmZkKSI+CiAgIDxwYXRoIGQ9Im00MC44IDcwLjljLTIuMzUtMS4yNS01LTIuMTItNy44OC0yLjYxLTIuODMtLjQ3Ny01LjcxLS43MTUtOC41NS0uNzE1LTIuMzMgMC00LjY4LS4yMDMtNy0uNTk4LTIuMjUtLjM4Ny00LjMtMS4wOS02LjA3LTIuMTEtMS43My0uOTg0LTMuMTYtMi4zNi00LjI1LTQuMDktMS4wOC0xLjcxLTEuNjItMy45Ny0xLjYyLTYuNy4wNTA4LTIuNDEuNjA5LTQuNDcgMS42Ni02LjEzIDEuMDctMS42OCAyLjQ2LTMuMDUgNC4xNS00LjA3IDEuNzMtMS4wNCAzLjcyLTEuOCA1LjkyLTIuMjcgMy43NS0uNzk3IDcuNzEtLjk0NSAxMS43LS4zODMgMS41OC4yMjMgMy4xMy42MTcgNC42MyAxLjE3IDEuNDcuNTQ3IDIuODUgMS4yOSA0LjExIDIuMjIgMS4yMy45MTQgMi4zMyAyLjA2IDMuMjUgMy40MWwuNTEyLjc1NCAzLjc5LTEuNTktLjgwNS0xLjEzYy0xLjAzLTEuNDYtMi4xNy0yLjc3LTMuMzktMy45LTEuMjUtMS4xNS0yLjcxLTIuMTMtNC4zNi0yLjkxLTEuNjItLjc2Ni0zLjQ4LTEuMzYtNS41Mi0xLjc1LTIuMDItLjM5MS00LjM4LS41OS03LS41OS0yLjUyIDAtNS4xMi4yODktNy43My44NTktMi42NS41NzgtNS4xMSAxLjU0LTcuMyAyLjg1LTIuMjQgMS4zNC00LjA5IDMuMTItNS41IDUuMzEtMS40MiAyLjIyLTIuMTUgNC45Ni0yLjE1IDguMTQgMCAzLjM0LjY3MiA2LjE4IDEuOTkgOC40NSAxLjMyIDIuMjUgMy4wOCA0LjA4IDUuMjQgNS40MiAyLjEyIDEuMzIgNC41OSAyLjI3IDcuMzQgMi44MiAyLjY5LjUzOSA1LjUuODEyIDguMzcuODEyIDIuMjggMCA0LjY5LjE3MiA3LjE2LjUxNiAyLjQxLjMzMiA0LjY2IDEgNi42NyAyIDEuOTYuOTY5IDMuNiAyLjMyIDQuODYgNCAxLjIyIDEuNjQgMS44NCAzLjg0IDEuODQgNi41NiAwIDIuNDQtLjU5OCA0LjUyLTEuNzcgNi4yLTEuMjEgMS43Mi0yLjc5IDMuMTQtNC42OCA0LjIzLTEuOTMgMS4xMS00LjEyIDEuOTItNi41MSAyLjQyLTIuNDMuNTA4LTQuODIuNzY2LTcuMTMuNzY2LTMuODcgMC03LjctLjczOC0xMS40LTIuMi0zLjY2LTEuNDUtNi45LTMuNjMtOS42NC02LjQ4bC0uNzM0LS43NjYtMy4wMiAyLjYyLjg0OC44NDhjMi43IDIuNyA2LjA2IDUuMDYgOS45OCA3IDMuOTYgMS45NyA4LjY2IDIuOTYgMTMuOSAyLjk2IDIuNTIgMCA1LjE5LS4yODUgNy45NC0uODU1IDIuNzktLjU3NCA1LjQxLTEuNTYgNy43OC0yLjkzIDIuNDEtMS4zOSA0LjQxLTMuMjEgNS45Ni01LjQxIDEuNTktMi4yNiAyLjM5LTUuMDggMi4zOS04LjQgMC0zLjM2LS43NTQtNi4yMS0yLjI1LTguNDYtMS40Ny0yLjIyLTMuNDMtNC01Ljg0LTUuMjgiIHN0eWxlPSJmaWxsOiMyMzFlMjgiLz4KICA8L2c+CiAgPGcgY2xpcC1wYXRoPSJ1cmwoI2N2ZmMpIj4KICAgPHBhdGggZD0ibTc2LjQgOTguN2MtMi43MyAwLTUuMjMtLjU2Mi03LjQzLTEuNjgtMi4yMy0xLjEyLTQuMTktMi42Ni01Ljg0LTQuNTUtMS42Ni0xLjkxLTIuOTgtNC4xNC0zLjkyLTYuNjMtLjk0NS0yLjUtMS40OC01LjEzLTEuNTktNy43NSAwLTIuNDMuNDUzLTQuOTEgMS4zNC03LjM4Ljg4Ny0yLjQ2IDIuMTgtNC43IDMuODQtNi42NyAxLjY1LTEuOTYgMy42Ni0zLjU3IDUuOTgtNC44MiAyLjI4LTEuMjIgNC44NC0xLjg0IDcuNjItMS44NCAyLjYxIDAgNS4wOC41NzggNy4zNCAxLjcyIDIuMjkgMS4xNiA0LjMgMi43MSA1Ljk4IDQuNjEgMS42OCAxLjkxIDMuMDMgNC4xNCA0IDYuNjMuOTY5IDIuNDkgMS40NiA1LjEgMS40NiA3Ljc1IDAgMi40My0uNDQ5IDQuOTEtMS4zNCA3LjM4LS44ODcgMi40Ni0yLjE4IDQuNzEtMy44MyA2LjY3LTEuNjUgMS45NS0zLjY2IDMuNTYtNS45OCA0Ljc3LTIuMjggMS4yLTQuODQgMS44LTcuNjMgMS44bTE2LjYtMzcuNGMtMS45OC0yLjMyLTQuMzktNC4yMy03LjE2LTUuNy0yLjgxLTEuNDgtNS45OC0yLjIzLTkuNDEtMi4yMy0zLjEzIDAtNi4xMi42NjgtOC44OSAxLjk5LTIuNzUgMS4zMS01LjE4IDMuMTItNy4yMiA1LjM4LTIuMDQgMi4yNS0zLjY3IDQuOS00Ljg2IDcuODgtMS4xOSAyLjk4LTEuNzkgNi4xNS0xLjc5IDkuNDQgMCAzLjEuNTU1IDYuMTQgMS42NSA5LjAzIDEuMDkgMi44OCAyLjY1IDUuNSA0LjYyIDcuNzggMS45OCAyLjI5IDQuNCA0LjE2IDcuMTcgNS41NyAyLjggMS40MSA1LjkzIDIuMTYgOS4yOSAyLjIyaC4wMzkxYzMuMTktLjA1ODYgNi4yLS43NzcgOC45Ny0yLjEyIDIuNzQtMS4zNCA1LjE3LTMuMTcgNy4yMi01LjQzIDIuMDQtMi4yNSAzLjY1LTQuODcgNC44MS03Ljc5IDEuMTYtMi45MyAxLjc0LTYuMDQgMS43NC05LjI2IDAtMi45Mi0uNTM5LTUuODktMS42LTguODQtMS4wNi0yLjk1LTIuNjEtNS42MS00LjU4LTcuOTMiIHN0eWxlPSJmaWxsOiMyMzFlMjgiLz4KICA8L2c+CiAgPGcgY2xpcC1wYXRoPSJ1cmwoI2N2ZmIpIj4KICAgPHBhdGggZD0ibTEyMCA5Ny42Yy0uNjY4LjE2OC0xLjI2LjI5My0xLjc1LjM3NS0uNTIuMDg5OC0xLjA4LjE3Ni0xLjY4LjI2Mi0uNTU5LjA3ODEtMS4xMS4xMjEtMS42NC4xMjEtMS4zNCAwLTIuMzItLjQ0NS0zLjAxLTEuMzYtLjc2Mi0xLTEuMTMtMi0xLjEzLTMuMDV2LTU4LjNoLTMuOTh2NTguM2MwIDIuMTkuNjkxIDQuMTIgMi4wNSA1Ljc1IDEuNDEgMS42OSAzLjQzIDIuNTUgNS45OCAyLjU1LjgwMSAwIDEuNi0uMDQ2OSAyLjM3LS4xMzcuNzQyLS4wODk4IDEuNDEtLjE4IDItLjI3LjYwOS0uMDg5OCAxLjMyLS4yMyAyLjEtLjQxbDEuMzUtLjMxMi0xLjc3LTMuNzV6IiBzdHlsZT0iZmlsbDojMjMxZTI4Ii8+CiAgPC9nPgogPC9nPgogPHBhdGggZD0ibTEzNyA1Ny40Yy0yLjA3IDEuNDYtMy45IDMuMzEtNS40NyA1LjUydi04Ljg0aC0zLjk4djQ3LjdoMy45OHYtMjkuN2MuNTUxLTEuOTUgMS4zMS0zLjc3IDIuMjYtNS40My45NTctMS42NyAyLjE0LTMuMTQgMy41NC00LjM2IDEuMzktMS4yMyAzLjAxLTIuMjIgNC44MS0yLjk2IDEuOC0uNzM4IDMuODMtMS4xNyA2LjAzLTEuMjhsMS4wNi0uMDU0N3YtMy45M2gtMS4xMWMtNC4yNSAwLTcuOTkgMS4xMS0xMS4xIDMuMzEiIHN0eWxlPSJmaWxsOiMyMzFlMjgiLz4KIDxwYXRoIGQ9Im0xOTQgMTAuNi0zMyAzNS43IDQxLjUtMTkuMWMtMS4yMy02LjMzLTQuMjMtMTItOC40Ny0xNi41IiBzdHlsZT0iZmlsbDojZDkzMzIxIi8+CiA8cGF0aCBkPSJtMTY5IDBjLTQuNTcgMC04LjkzLjkxOC0xMi45IDIuNTdsLTQuNDMgMzcuMyAyMi4xLTM5LjVjLTEuNTctLjIyNy0zLjE3LS4zNDgtNC44LS4zNDgiIHN0eWxlPSJmaWxsOiNkOTMzMjEiLz4KIDxnIGNsaXAtcGF0aD0idXJsKCNjdmZhKSI+CiAgPHBhdGggZD0ibTIwMyAyOS4yLTM5LjMgMjIgMzYuOS00LjM4YzEuNzUtNC4wNyAyLjcyLTguNTQgMi43Mi0xMy4yIDAtMS40OC0uMTA1LTIuOTQtLjI4OS00LjM3IiBzdHlsZT0iZmlsbDojZDkzMzIxIi8+CiA8L2c+CiA8cGF0aCBkPSJtMTg4IDYxLjRjNC4zOS0yLjk3IDguMDQtNi45NiAxMC42LTExLjZsLTM0LjYgNi44NnoiIHN0eWxlPSJmaWxsOiNkOTMzMjEiLz4KIDxwYXRoIGQ9Im0xNzYgLjY5NS0xOS4yIDQxLjcgMzUuNy0zM2MtNC40Ny00LjMtMTAuMS03LjM4LTE2LjQtOC42OSIgc3R5bGU9ImZpbGw6I2Q5MzMyMSIvPgogPHBhdGggZD0ibTE3MiA2N2MzLjcyLS4zMDkgNy4yNi0xLjIxIDEwLjUtMi42NGwtMTkuNC0yLjN6IiBzdHlsZT0iZmlsbDojZDkzMzIxIi8+CiA8cGF0aCBkPSJtMTM5IDE5LjhjLTEuNTEgMy4zNC0yLjQ5IDYuOTgtMi44MyAxMC44bDUuMjEgOS4zMnoiIHN0eWxlPSJmaWxsOiNkOTMzMjEiLz4KIDxwYXRoIGQ9Im0xNTQgMy45NWMtNC43NCAyLjU0LTguNzkgNi4xNy0xMS44IDEwLjZsNC44NyAyNC41eiIgc3R5bGU9ImZpbGw6I2Q5MzMyMSIvPgo8L3N2Zz4K" x="1695.000000" y="1210.500000" width="59" height="59" /><text x="1724.500000" y="1202.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Apache SOLR</text></g><g id="hdfcloud.cloud.Indexer.indexer"><g class="shape" ><rect x="904.000000" y="2209.000000" width="126.000000" height="118.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48bGluZWFyR3JhZGllbnQgaWQ9ImEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNzAuMjUyIiB5MT0iMTIzNy40NzYiIHgyPSIxNzAuNjU5IiB5Mj0iMTE1MS4wODkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLjU2MyAwIDAgLS41NjggLTI5LjIxNSA3MDcuODE3KSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNUE5RkQ0Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMzA2OTk4Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBmaWxsPSJ1cmwoI2EpIiBkPSJNNjMuMzkxIDEuOTg4Yy00LjIyMi4wMi04LjI1Mi4zNzktMTEuOCAxLjAwNy0xMC40NSAxLjg0Ni0xMi4zNDYgNS43MS0xMi4zNDYgMTIuODM3djkuNDExaDI0LjY5M3YzLjEzN2gtMzMuOTYxYy03LjE3NiAwLTEzLjQ2IDQuMzEzLTE1LjQyNiAxMi41MjEtMi4yNjggOS40MDUtMi4zNjggMTUuMjc1IDAgMjUuMDk2IDEuNzU1IDcuMzExIDUuOTQ3IDEyLjUxOSAxMy4xMjQgMTIuNTE5aDguNDkxdi0xMS4yODJjMC04LjE1MSA3LjA1MS0xNS4zNCAxNS40MjYtMTUuMzRoMjQuNjY1YzYuODY2IDAgMTIuMzQ2LTUuNjU0IDEyLjM0Ni0xMi41NDh2LTIzLjUxM2MwLTYuNjkzLTUuNjQ2LTExLjcyLTEyLjM0Ni0xMi44MzctNC4yNDQtLjcwNi04LjY0NS0xLjAyNy0xMi44NjYtMS4wMDh6bS0xMy4zNTQgNy41NjljMi41NSAwIDQuNjM0IDIuMTE3IDQuNjM0IDQuNzIxIDAgMi41OTMtMi4wODMgNC42OS00LjYzNCA0LjY5LTIuNTYgMC00LjYzMy0yLjA5Ny00LjYzMy00LjY5LS4wMDEtMi42MDQgMi4wNzMtNC43MjEgNC42MzMtNC43MjF6Ii8+PGxpbmVhckdyYWRpZW50IGlkPSJiIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIwOS40NzQiIHkxPSIxMDk4LjgxMSIgeDI9IjE3My42MiIgeTI9IjExNDkuNTM3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC41NjMgMCAwIC0uNTY4IC0yOS4yMTUgNzA3LjgxNykiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0ZGRDQzQiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRTg3MyIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZmlsbD0idXJsKCNiKSIgZD0iTTkxLjY4MiAyOC4zOHYxMC45NjZjMCA4LjUtNy4yMDggMTUuNjU1LTE1LjQyNiAxNS42NTVoLTI0LjY2NWMtNi43NTYgMC0xMi4zNDYgNS43ODMtMTIuMzQ2IDEyLjU0OXYyMy41MTVjMCA2LjY5MSA1LjgxOCAxMC42MjggMTIuMzQ2IDEyLjU0NyA3LjgxNiAyLjI5NyAxNS4zMTIgMi43MTMgMjQuNjY1IDAgNi4yMTYtMS44MDEgMTIuMzQ2LTUuNDIzIDEyLjM0Ni0xMi41NDd2LTkuNDEyaC0yNC42NjR2LTMuMTM4aDM3LjAxMmM3LjE3NiAwIDkuODUyLTUuMDA1IDEyLjM0OC0xMi41MTkgMi41NzgtNy43MzUgMi40NjctMTUuMTc0IDAtMjUuMDk2LTEuNzc0LTcuMTQ1LTUuMTYxLTEyLjUyMS0xMi4zNDgtMTIuNTIxaC05LjI2OHptLTEzLjg3MyA1OS41NDdjMi41NjEgMCA0LjYzNCAyLjA5NyA0LjYzNCA0LjY5MiAwIDIuNjAyLTIuMDc0IDQuNzE5LTQuNjM0IDQuNzE5LTIuNTUgMC00LjYzMy0yLjExNy00LjYzMy00LjcxOSAwLTIuNTk1IDIuMDgzLTQuNjkyIDQuNjMzLTQuNjkyeiIvPjxyYWRpYWxHcmFkaWVudCBpZD0iYyIgY3g9IjE4MjUuNjc4IiBjeT0iNDQ0LjQ1IiByPSIyNi43NDMiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMCAtLjI0IC0xLjA1NSAwIDUzMi45NzkgNTU3LjU3NikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNCOEI4QjgiIHN0b3Atb3BhY2l0eT0iLjQ5OCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzdGN0Y3RiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD48cGF0aCBvcGFjaXR5PSIuNDQ0IiBmaWxsPSJ1cmwoI2MpIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IiBkPSJNOTcuMzA5IDExOS41OTdjMCAzLjU0My0xNC44MTYgNi40MTYtMzMuMDkxIDYuNDE2LTE4LjI3NiAwLTMzLjA5Mi0yLjg3My0zMy4wOTItNi40MTYgMC0zLjU0NCAxNC44MTUtNi40MTcgMzMuMDkyLTYuNDE3IDE4LjI3NSAwIDMzLjA5MSAyLjg3MiAzMy4wOTEgNi40MTd6Ii8+PC9zdmc+" x="937.500000" y="2238.500000" width="59" height="59" /><text x="967.000000" y="2230.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">indexer</text></g><g id="hdfcloud.cloud.(store -> Indexer)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 966.750000 1879.000000 C 966.750000 1936.199951 966.750000 2058.698975 966.750000 2147.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-539828297)" /><text x="966.500000" y="2020.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">reads from</text></g><g id="hdfcloud.cloud.(pipe -> store)[0]"><path d="M 408.000000 1360.000000 C 408.000000 1425.599976 408.000000 1556.599976 408.000000 1671.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-539828297)" /><text x="408.000000" y="1522.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">stores data</text></g><g id="hdfcloud.cloud.(jena <-> store)[0]"><marker id="mk-2451250203" markerWidth="10.000000" markerHeight="12.000000" refX="3.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 905.250000 1362.000000 C 905.250000 1425.599976 905.250000 1556.599976 905.250000 1671.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" marker-end="url(#mk-3488378134)" mask="url(#d2-539828297)" /><text x="905.500000" y="1522.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">store & retrieve graph</text></g><g id="hdfcloud.cloud.(solr <-> store)[0]"><path d="M 1724.750000 1362.000000 C 1724.750000 1425.599976 1681.150024 1541.599976 1510.542990 1598.729870" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" marker-end="url(#mk-3488378134)" mask="url(#d2-539828297)" /><text x="1682.500000" y="1544.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">stores & retrieve index</text></g><g id="hdfcloud.cloud.(solr <- api)[0]"><path d="M 1724.750000 1088.500000 C 1724.750000 1024.500000 1724.750000 990.500000 1724.750000 924.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" mask="url(#d2-539828297)" /><text x="1724.500000" y="1013.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">queries</text></g><g id="hdfcloud.cloud.jena.(graph <- sparql)[0]"><path d="M 708.250000 1199.000000 C 708.250000 1143.800049 708.250000 1112.099976 708.250000 1086.750000 C 708.250000 1061.400024 715.450012 945.200012 743.375069 887.798470" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" mask="url(#d2-539828297)" /><text x="709.500000" y="1047.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">queries</text></g><g id="hdfcloud.cloud.(jena.sparql <-> nginx)[0]"><path d="M 707.806525 887.711245 C 648.883972 915.599976 633.250000 939.900024 633.250000 965.250000 C 633.250000 990.599976 737.849976 1118.000000 1152.368124 1221.035098" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" marker-end="url(#mk-3488378134)" mask="url(#d2-539828297)" /><text x="794.500000" y="1138.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">routes</text></g><g id="hdfcloud.cloud.(letsencrypt <-> nginx)[0]"><path d="M 1225.000000 853.000000 C 1225.000000 908.200012 1225.000000 1030.699951 1225.000000 1119.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" marker-end="url(#mk-3488378134)" mask="url(#d2-539828297)" /><text x="1225.500000" y="992.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">encrypts</text></g><g id="hdfcloud.cloud.(web -> api)[0]"><path d="M 1643.500000 490.000000 C 1643.500000 555.599976 1643.500000 595.700012 1643.500000 684.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-539828297)" /><text x="1643.500000" y="594.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">requests</text></g><g id="hdfcloud.cloud.(web <-> nginx)[0]"><path d="M 1450.000000 492.000000 C 1450.000000 555.599976 1450.000000 589.400024 1450.000000 614.750000 C 1450.000000 640.099976 1450.000000 683.599976 1450.000000 723.500000 C 1450.000000 763.400024 1450.000000 816.599976 1450.000000 856.500000 C 1450.000000 896.400024 1450.000000 1030.699951 1450.000000 1119.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" marker-end="url(#mk-3488378134)" mask="url(#d2-539828297)" /><text x="1450.500000" y="811.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">routes</text></g><g id="hdfcloud.cloud.(api <-> nginx)[0]"><path d="M 1562.250000 927.000000 C 1562.250000 990.599976 1562.250000 1024.500000 1562.250000 1088.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" marker-end="url(#mk-3488378134)" mask="url(#d2-539828297)" /><text x="1562.500000" y="1013.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">routes</text></g><g id="hdfcloud.(Backup <- cloud.store)[0]"><path d="M 202.299410 2194.502135 C 472.500000 2105.550049 541.000000 2066.100098 541.000000 2040.750000 C 541.000000 2015.400024 541.000000 1906.599976 541.000000 1879.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" mask="url(#d2-539828297)" /></g><g id="hdfcloud.(Backup VM Image <- cloud)[0]"><path d="M 236.218801 722.818191 L 272.890600 777.825890" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" mask="url(#d2-539828297)" /><text x="254.500000" y="755.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">manual</text></g><g id="(hdfcloud.cloud.nginx <-> Internet)[0]"><path d="M 1337.500000 1362.000000 C 1337.500000 1366.400024 1337.500000 1385.400024 1337.500000 1410.750000 C 1337.500000 1436.099976 1677.949951 1551.000000 1903.061519 1645.452386" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" marker-end="url(#mk-3488378134)" mask="url(#d2-539828297)" /><text x="1588.000000" y="1526.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">handles requests</text></g><mask id="d2-539828297" maskUnits="userSpaceOnUse" x="-101" y="-217" width="3266" height="2778"> +<rect x="-101" y="-217" width="3266" height="2778" fill="white"></rect> +<rect x="822.500000" y="-1.000000" width="243" height="70" fill="rgba(0,0,0,0.75)"></rect> +<rect x="2878.000000" y="1452.000000" width="181" height="70" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1215.000000" y="-116.000000" width="634" height="95" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1302.000000" y="110.000000" width="561" height="70" fill="rgba(0,0,0,0.75)"></rect> +<rect x="111.500000" y="2162.000000" width="52" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="75.500000" y="699.000000" width="123" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1969.500000" y="1691.500000" width="283" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="2357.500000" y="1691.500000" width="258" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="2720.500000" y="1691.500000" width="281" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1002.000000" y="1600.000000" width="506" height="70" fill="rgba(0,0,0,0.75)"></rect> +<rect x="406.000000" y="1092.000000" width="111" height="26" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1587.000000" y="222.000000" width="117" height="26" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1754.000000" y="657.000000" width="27" height="26" fill="rgba(0,0,0,0.75)"></rect> +<rect x="727.000000" y="656.000000" width="290" height="70" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1479.000000" y="1092.000000" width="99" height="26" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1097.500000" y="736.000000" width="256" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1717.000000" y="1092.000000" width="125" height="26" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1002.000000" y="2120.000000" width="63" height="26" fill="rgba(0,0,0,0.75)"></rect> +<rect x="406.500000" y="1727.000000" width="123" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="864.500000" y="1722.000000" width="81" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1304.500000" y="1722.000000" width="133" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="369.500000" y="1186.000000" width="77" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1337.500000" y="316.000000" width="69" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1617.500000" y="751.000000" width="52" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="658.500000" y="1208.000000" width="100" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="708.500000" y="773.000000" width="131" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1315.500000" y="1186.000000" width="45" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1677.500000" y="1186.000000" width="94" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="939.500000" y="2214.000000" width="55" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="931.000000" y="2004.000000" width="71" height="21" fill="black"></rect> +<rect x="370.000000" y="1506.000000" width="76" height="21" fill="black"></rect> +<rect x="834.000000" y="1506.000000" width="143" height="21" fill="black"></rect> +<rect x="1609.000000" y="1528.000000" width="147" height="21" fill="black"></rect> +<rect x="1700.000000" y="997.000000" width="49" height="21" fill="black"></rect> +<rect x="685.000000" y="1031.000000" width="49" height="21" fill="black"></rect> +<rect x="773.000000" y="1122.000000" width="43" height="21" fill="black"></rect> +<rect x="1197.000000" y="976.000000" width="57" height="21" fill="black"></rect> +<rect x="1615.000000" y="578.000000" width="57" height="21" fill="black"></rect> +<rect x="1429.000000" y="795.000000" width="43" height="21" fill="black"></rect> +<rect x="1541.000000" y="997.000000" width="43" height="21" fill="black"></rect> +<rect x="229.000000" y="739.000000" width="51" height="21" fill="black"></rect> +<rect x="1532.000000" y="1510.000000" width="112" height="21" fill="black"></rect> +</mask></svg></svg> diff --git a/docs/diagrams/unhide_harvester_datapipeline.d2 b/docs/diagrams/unhide_harvester_datapipeline.d2 new file mode 100644 index 0000000000000000000000000000000000000000..1b8a414312a7f6c99ead61b11d6e972f7c00bf05 --- /dev/null +++ b/docs/diagrams/unhide_harvester_datapipeline.d2 @@ -0,0 +1,52 @@ +title: |md + # UnHIDE Data Pipeline + +| { near: top-center } + +Providers.Git Providers -> Harvesters.GitHarvester: harvest with +Providers.Sitemap Provider -> Harvesters.SitemapHarvester: harvest with +Providers.OAI PMH Provider -> Harvesters.OAIHarvester: harvest with +Providers.DataCite -> Harvesters.DataCiteHarvester: harvest with +Providers.Scholix -> Harvesters.ScholixHarvester: harvest with + + +Config -> Harvesters.GitHarvester: read +Config -> Harvesters.SitemapHarvester: read +Config -> Harvesters.OAIHarvester: read +Config -> Harvesters.DataCiteHarvester: read +Config -> Harvesters.ScholixHarvester: read +Config -> Aggregator: read + +json-ld files -> UnHIDE Data: store as +Harvester Metadata -> UnHIDE Data: annotate +Aggregator -> Uplifting Operations: defines +Uplifting Operations -> UnHIDE Data: uplift + +UnHIDE Data -> Uplifted json-ld: provide + + + + +Harvesters.GitHarvester -> Repository +Repository.codemeta -> json-ld files: store + + + +Harvesters.SitemapHarvester -> json-ld files: store +Harvesters.OAIHarvester -> Schema converter: store +Schema converter -> json-ld files: store +Harvesters.DataCiteHarvester -> json-ld files: store +Harvesters.ScholixHarvester -> json-ld files: store + + +Harvesters -> Harvester Metadata: provides + + +Uplifted json-ld -> Jena.UnHIDE Graph: inject +Uplifted json-ld -> Indexer: indexes +Indexer -> SOLR instance: inject + +SOLR instance <- API: queries +Jena.UnHIDE Graph <- SPARQL-API: queries +Uplifting Operations <- Jena.UnHIDE Graph: uses +Web Front end-> API: requests \ No newline at end of file diff --git a/docs/diagrams/unhide_harvester_datapipeline.svg b/docs/diagrams/unhide_harvester_datapipeline.svg new file mode 100644 index 0000000000000000000000000000000000000000..c8f829fe814b4889920e12373c70570b4f018501 --- /dev/null +++ b/docs/diagrams/unhide_harvester_datapipeline.svg @@ -0,0 +1,909 @@ +<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.5.1" preserveAspectRatio="xMinYMin meet" viewBox="0 0 2107 2048"><svg id="d2-svg" class="d2-4106415061" width="2107" height="2048" viewBox="-101 -172 2107 2048"><rect x="-101.000000" y="-172.000000" width="2107.000000" height="2048.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[ +.d2-4106415061 .text { + font-family: "d2-4106415061-font-regular"; +} +@font-face { + font-family: d2-4106415061-font-regular; + src: url("data:application/font-woff;base64,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"); +} +@font-face { + font-family: d2-4106415061-font-semibold; + src: url("data:application/font-woff;base64,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"); +} +.d2-4106415061 .text-bold { + font-family: "d2-4106415061-font-bold"; +} +@font-face { + font-family: d2-4106415061-font-bold; + src: url("data:application/font-woff;base64,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"); +} +.d2-4106415061 .text-italic { + font-family: "d2-4106415061-font-italic"; +} +@font-face { + font-family: d2-4106415061-font-italic; + src: url("data:application/font-woff;base64,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"); +}]]></style><style type="text/css"><![CDATA[.shape { + shape-rendering: geometricPrecision; + stroke-linejoin: round; +} +.connection { + stroke-linecap: round; + stroke-linejoin: round; +} +.blend { + mix-blend-mode: multiply; + opacity: 0.5; +} + + .d2-4106415061 .fill-N1{fill:#0A0F25;} + .d2-4106415061 .fill-N2{fill:#676C7E;} + .d2-4106415061 .fill-N3{fill:#9499AB;} + .d2-4106415061 .fill-N4{fill:#CFD2DD;} + .d2-4106415061 .fill-N5{fill:#DEE1EB;} + .d2-4106415061 .fill-N6{fill:#EEF1F8;} + .d2-4106415061 .fill-N7{fill:#FFFFFF;} + .d2-4106415061 .fill-B1{fill:#0D32B2;} + .d2-4106415061 .fill-B2{fill:#0D32B2;} + .d2-4106415061 .fill-B3{fill:#E3E9FD;} + .d2-4106415061 .fill-B4{fill:#E3E9FD;} + .d2-4106415061 .fill-B5{fill:#EDF0FD;} + .d2-4106415061 .fill-B6{fill:#F7F8FE;} + .d2-4106415061 .fill-AA2{fill:#4A6FF3;} + .d2-4106415061 .fill-AA4{fill:#EDF0FD;} + .d2-4106415061 .fill-AA5{fill:#F7F8FE;} + .d2-4106415061 .fill-AB4{fill:#EDF0FD;} + .d2-4106415061 .fill-AB5{fill:#F7F8FE;} + .d2-4106415061 .stroke-N1{stroke:#0A0F25;} + .d2-4106415061 .stroke-N2{stroke:#676C7E;} + .d2-4106415061 .stroke-N3{stroke:#9499AB;} + .d2-4106415061 .stroke-N4{stroke:#CFD2DD;} + .d2-4106415061 .stroke-N5{stroke:#DEE1EB;} + .d2-4106415061 .stroke-N6{stroke:#EEF1F8;} + .d2-4106415061 .stroke-N7{stroke:#FFFFFF;} + .d2-4106415061 .stroke-B1{stroke:#0D32B2;} + .d2-4106415061 .stroke-B2{stroke:#0D32B2;} + .d2-4106415061 .stroke-B3{stroke:#E3E9FD;} + .d2-4106415061 .stroke-B4{stroke:#E3E9FD;} + .d2-4106415061 .stroke-B5{stroke:#EDF0FD;} + .d2-4106415061 .stroke-B6{stroke:#F7F8FE;} + .d2-4106415061 .stroke-AA2{stroke:#4A6FF3;} + .d2-4106415061 .stroke-AA4{stroke:#EDF0FD;} + .d2-4106415061 .stroke-AA5{stroke:#F7F8FE;} + .d2-4106415061 .stroke-AB4{stroke:#EDF0FD;} + .d2-4106415061 .stroke-AB5{stroke:#F7F8FE;} + .d2-4106415061 .background-color-N1{background-color:#0A0F25;} + .d2-4106415061 .background-color-N2{background-color:#676C7E;} + .d2-4106415061 .background-color-N3{background-color:#9499AB;} + .d2-4106415061 .background-color-N4{background-color:#CFD2DD;} + .d2-4106415061 .background-color-N5{background-color:#DEE1EB;} + .d2-4106415061 .background-color-N6{background-color:#EEF1F8;} + .d2-4106415061 .background-color-N7{background-color:#FFFFFF;} + .d2-4106415061 .background-color-B1{background-color:#0D32B2;} + .d2-4106415061 .background-color-B2{background-color:#0D32B2;} + .d2-4106415061 .background-color-B3{background-color:#E3E9FD;} + .d2-4106415061 .background-color-B4{background-color:#E3E9FD;} + .d2-4106415061 .background-color-B5{background-color:#EDF0FD;} + .d2-4106415061 .background-color-B6{background-color:#F7F8FE;} + .d2-4106415061 .background-color-AA2{background-color:#4A6FF3;} + .d2-4106415061 .background-color-AA4{background-color:#EDF0FD;} + .d2-4106415061 .background-color-AA5{background-color:#F7F8FE;} + .d2-4106415061 .background-color-AB4{background-color:#EDF0FD;} + .d2-4106415061 .background-color-AB5{background-color:#F7F8FE;} + .d2-4106415061 .color-N1{color:#0A0F25;} + .d2-4106415061 .color-N2{color:#676C7E;} + .d2-4106415061 .color-N3{color:#9499AB;} + .d2-4106415061 .color-N4{color:#CFD2DD;} + .d2-4106415061 .color-N5{color:#DEE1EB;} + .d2-4106415061 .color-N6{color:#EEF1F8;} + .d2-4106415061 .color-N7{color:#FFFFFF;} + .d2-4106415061 .color-B1{color:#0D32B2;} + .d2-4106415061 .color-B2{color:#0D32B2;} + .d2-4106415061 .color-B3{color:#E3E9FD;} + .d2-4106415061 .color-B4{color:#E3E9FD;} + .d2-4106415061 .color-B5{color:#EDF0FD;} + .d2-4106415061 .color-B6{color:#F7F8FE;} + .d2-4106415061 .color-AA2{color:#4A6FF3;} + .d2-4106415061 .color-AA4{color:#EDF0FD;} + .d2-4106415061 .color-AA5{color:#F7F8FE;} + .d2-4106415061 .color-AB4{color:#EDF0FD;} + .d2-4106415061 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><style type="text/css">.d2-4106415061 .md em, +.d2-4106415061 .md dfn { + font-family: "d2-4106415061-font-italic"; +} + +.d2-4106415061 .md b, +.d2-4106415061 .md strong { + font-family: "d2-4106415061-font-bold"; +} + +.d2-4106415061 .md code, +.d2-4106415061 .md kbd, +.d2-4106415061 .md pre, +.d2-4106415061 .md samp { + font-family: "d2-4106415061-font-mono"; + font-size: 1em; +} + +.d2-4106415061 .md { + tab-size: 4; +} + +/* variables are provided in d2renderers/d2svg/d2svg.go */ + +.d2-4106415061 .md { + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; + margin: 0; + color: var(--color-fg-default); + background-color: transparent; /* we don't want to define the background color */ + font-family: "d2-4106415061-font-regular"; + font-size: 16px; + line-height: 1.5; + word-wrap: break-word; +} + +.d2-4106415061 .md details, +.d2-4106415061 .md figcaption, +.d2-4106415061 .md figure { + display: block; +} + +.d2-4106415061 .md summary { + display: list-item; +} + +.d2-4106415061 .md [hidden] { + display: none !important; +} + +.d2-4106415061 .md a { + background-color: transparent; + color: var(--color-accent-fg); + text-decoration: none; +} + +.d2-4106415061 .md a:active, +.d2-4106415061 .md a:hover { + outline-width: 0; +} + +.d2-4106415061 .md abbr[title] { + border-bottom: none; + text-decoration: underline dotted; +} + +.d2-4106415061 .md dfn { + font-style: italic; +} + +.d2-4106415061 .md h1 { + margin: 0.67em 0; + padding-bottom: 0.3em; + font-size: 2em; + border-bottom: 1px solid var(--color-border-muted); +} + +.d2-4106415061 .md mark { + background-color: var(--color-attention-subtle); + color: var(--color-text-primary); +} + +.d2-4106415061 .md small { + font-size: 90%; +} + +.d2-4106415061 .md sub, +.d2-4106415061 .md sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +.d2-4106415061 .md sub { + bottom: -0.25em; +} + +.d2-4106415061 .md sup { + top: -0.5em; +} + +.d2-4106415061 .md img { + border-style: none; + max-width: 100%; + box-sizing: content-box; + background-color: var(--color-canvas-default); +} + +.d2-4106415061 .md figure { + margin: 1em 40px; +} + +.d2-4106415061 .md hr { + box-sizing: content-box; + overflow: hidden; + background: transparent; + border-bottom: 1px solid var(--color-border-muted); + height: 0.25em; + padding: 0; + margin: 24px 0; + background-color: var(--color-border-default); + border: 0; +} + +.d2-4106415061 .md input { + font: inherit; + margin: 0; + overflow: visible; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +.d2-4106415061 .md [type="button"], +.d2-4106415061 .md [type="reset"], +.d2-4106415061 .md [type="submit"] { + -webkit-appearance: button; +} + +.d2-4106415061 .md [type="button"]::-moz-focus-inner, +.d2-4106415061 .md [type="reset"]::-moz-focus-inner, +.d2-4106415061 .md [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +.d2-4106415061 .md [type="button"]:-moz-focusring, +.d2-4106415061 .md [type="reset"]:-moz-focusring, +.d2-4106415061 .md [type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +.d2-4106415061 .md [type="checkbox"], +.d2-4106415061 .md [type="radio"] { + box-sizing: border-box; + padding: 0; +} + +.d2-4106415061 .md [type="number"]::-webkit-inner-spin-button, +.d2-4106415061 .md [type="number"]::-webkit-outer-spin-button { + height: auto; +} + +.d2-4106415061 .md [type="search"] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +.d2-4106415061 .md [type="search"]::-webkit-search-cancel-button, +.d2-4106415061 .md [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +.d2-4106415061 .md ::-webkit-input-placeholder { + color: inherit; + opacity: 0.54; +} + +.d2-4106415061 .md ::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} + +.d2-4106415061 .md a:hover { + text-decoration: underline; +} + +.d2-4106415061 .md hr::before { + display: table; + content: ""; +} + +.d2-4106415061 .md hr::after { + display: table; + clear: both; + content: ""; +} + +.d2-4106415061 .md table { + border-spacing: 0; + border-collapse: collapse; + display: block; + width: max-content; + max-width: 100%; + overflow: auto; +} + +.d2-4106415061 .md td, +.d2-4106415061 .md th { + padding: 0; +} + +.d2-4106415061 .md details summary { + cursor: pointer; +} + +.d2-4106415061 .md details:not([open]) > *:not(summary) { + display: none !important; +} + +.d2-4106415061 .md kbd { + display: inline-block; + padding: 3px 5px; + color: var(--color-fg-default); + vertical-align: middle; + background-color: var(--color-canvas-subtle); + border: solid 1px var(--color-neutral-muted); + border-bottom-color: var(--color-neutral-muted); + border-radius: 6px; + box-shadow: inset 0 -1px 0 var(--color-neutral-muted); +} + +.d2-4106415061 .md h1, +.d2-4106415061 .md h2, +.d2-4106415061 .md h3, +.d2-4106415061 .md h4, +.d2-4106415061 .md h5, +.d2-4106415061 .md h6 { + margin-top: 24px; + margin-bottom: 16px; + font-weight: 400; + line-height: 1.25; + font-family: "d2-4106415061-font-semibold"; +} + +.d2-4106415061 .md h2 { + padding-bottom: 0.3em; + font-size: 1.5em; + border-bottom: 1px solid var(--color-border-muted); +} + +.d2-4106415061 .md h3 { + font-size: 1.25em; +} + +.d2-4106415061 .md h4 { + font-size: 1em; +} + +.d2-4106415061 .md h5 { + font-size: 0.875em; +} + +.d2-4106415061 .md h6 { + font-size: 0.85em; + color: var(--color-fg-muted); +} + +.d2-4106415061 .md p { + margin-top: 0; + margin-bottom: 10px; +} + +.d2-4106415061 .md blockquote { + margin: 0; + padding: 0 1em; + color: var(--color-fg-muted); + border-left: 0.25em solid var(--color-border-default); +} + +.d2-4106415061 .md ul, +.d2-4106415061 .md ol { + margin-top: 0; + margin-bottom: 0; + padding-left: 2em; +} + +.d2-4106415061 .md ol ol, +.d2-4106415061 .md ul ol { + list-style-type: lower-roman; +} + +.d2-4106415061 .md ul ul ol, +.d2-4106415061 .md ul ol ol, +.d2-4106415061 .md ol ul ol, +.d2-4106415061 .md ol ol ol { + list-style-type: lower-alpha; +} + +.d2-4106415061 .md dd { + margin-left: 0; +} + +.d2-4106415061 .md pre { + margin-top: 0; + margin-bottom: 0; + word-wrap: normal; +} + +.d2-4106415061 .md ::placeholder { + color: var(--color-fg-subtle); + opacity: 1; +} + +.d2-4106415061 .md input::-webkit-outer-spin-button, +.d2-4106415061 .md input::-webkit-inner-spin-button { + margin: 0; + -webkit-appearance: none; + appearance: none; +} + +.d2-4106415061 .md::before { + display: table; + content: ""; +} + +.d2-4106415061 .md::after { + display: table; + clear: both; + content: ""; +} + +.d2-4106415061 .md > *:first-child { + margin-top: 0 !important; +} + +.d2-4106415061 .md > *:last-child { + margin-bottom: 0 !important; +} + +.d2-4106415061 .md a:not([href]) { + color: inherit; + text-decoration: none; +} + +.d2-4106415061 .md .absent { + color: var(--color-danger-fg); +} + +.d2-4106415061 .md .anchor { + float: left; + padding-right: 4px; + margin-left: -20px; + line-height: 1; +} + +.d2-4106415061 .md .anchor:focus { + outline: none; +} + +.d2-4106415061 .md p, +.d2-4106415061 .md blockquote, +.d2-4106415061 .md ul, +.d2-4106415061 .md ol, +.d2-4106415061 .md dl, +.d2-4106415061 .md table, +.d2-4106415061 .md pre, +.d2-4106415061 .md details { + margin-top: 0; + margin-bottom: 16px; +} + +.d2-4106415061 .md blockquote > :first-child { + margin-top: 0; +} + +.d2-4106415061 .md blockquote > :last-child { + margin-bottom: 0; +} + +.d2-4106415061 .md sup > a::before { + content: "["; +} + +.d2-4106415061 .md sup > a::after { + content: "]"; +} + +.d2-4106415061 .md h1:hover .anchor, +.d2-4106415061 .md h2:hover .anchor, +.d2-4106415061 .md h3:hover .anchor, +.d2-4106415061 .md h4:hover .anchor, +.d2-4106415061 .md h5:hover .anchor, +.d2-4106415061 .md h6:hover .anchor { + text-decoration: none; +} + +.d2-4106415061 .md h1 tt, +.d2-4106415061 .md h1 code, +.d2-4106415061 .md h2 tt, +.d2-4106415061 .md h2 code, +.d2-4106415061 .md h3 tt, +.d2-4106415061 .md h3 code, +.d2-4106415061 .md h4 tt, +.d2-4106415061 .md h4 code, +.d2-4106415061 .md h5 tt, +.d2-4106415061 .md h5 code, +.d2-4106415061 .md h6 tt, +.d2-4106415061 .md h6 code { + padding: 0 0.2em; + font-size: inherit; +} + +.d2-4106415061 .md ul.no-list, +.d2-4106415061 .md ol.no-list { + padding: 0; + list-style-type: none; +} + +.d2-4106415061 .md ol[type="1"] { + list-style-type: decimal; +} + +.d2-4106415061 .md ol[type="a"] { + list-style-type: lower-alpha; +} + +.d2-4106415061 .md ol[type="i"] { + list-style-type: lower-roman; +} + +.d2-4106415061 .md div > ol:not([type]) { + list-style-type: decimal; +} + +.d2-4106415061 .md ul ul, +.d2-4106415061 .md ul ol, +.d2-4106415061 .md ol ol, +.d2-4106415061 .md ol ul { + margin-top: 0; + margin-bottom: 0; +} + +.d2-4106415061 .md li > p { + margin-top: 16px; +} + +.d2-4106415061 .md li + li { + margin-top: 0.25em; +} + +.d2-4106415061 .md dl { + padding: 0; +} + +.d2-4106415061 .md dl dt { + padding: 0; + margin-top: 16px; + font-size: 1em; + font-style: italic; + font-family: "d2-4106415061-font-semibold"; +} + +.d2-4106415061 .md dl dd { + padding: 0 16px; + margin-bottom: 16px; +} + +.d2-4106415061 .md table th { + font-family: "d2-4106415061-font-semibold"; +} + +.d2-4106415061 .md table th, +.d2-4106415061 .md table td { + padding: 6px 13px; + border: 1px solid var(--color-border-default); +} + +.d2-4106415061 .md table tr { + background-color: var(--color-canvas-default); + border-top: 1px solid var(--color-border-muted); +} + +.d2-4106415061 .md table tr:nth-child(2n) { + background-color: var(--color-canvas-subtle); +} + +.d2-4106415061 .md table img { + background-color: transparent; +} + +.d2-4106415061 .md img[align="right"] { + padding-left: 20px; +} + +.d2-4106415061 .md img[align="left"] { + padding-right: 20px; +} + +.d2-4106415061 .md span.frame { + display: block; + overflow: hidden; +} + +.d2-4106415061 .md span.frame > span { + display: block; + float: left; + width: auto; + padding: 7px; + margin: 13px 0 0; + overflow: hidden; + border: 1px solid var(--color-border-default); +} + +.d2-4106415061 .md span.frame span img { + display: block; + float: left; +} + +.d2-4106415061 .md span.frame span span { + display: block; + padding: 5px 0 0; + clear: both; + color: var(--color-fg-default); +} + +.d2-4106415061 .md span.align-center { + display: block; + overflow: hidden; + clear: both; +} + +.d2-4106415061 .md span.align-center > span { + display: block; + margin: 13px auto 0; + overflow: hidden; + text-align: center; +} + +.d2-4106415061 .md span.align-center span img { + margin: 0 auto; + text-align: center; +} + +.d2-4106415061 .md span.align-right { + display: block; + overflow: hidden; + clear: both; +} + +.d2-4106415061 .md span.align-right > span { + display: block; + margin: 13px 0 0; + overflow: hidden; + text-align: right; +} + +.d2-4106415061 .md span.align-right span img { + margin: 0; + text-align: right; +} + +.d2-4106415061 .md span.float-left { + display: block; + float: left; + margin-right: 13px; + overflow: hidden; +} + +.d2-4106415061 .md span.float-left span { + margin: 13px 0 0; +} + +.d2-4106415061 .md span.float-right { + display: block; + float: right; + margin-left: 13px; + overflow: hidden; +} + +.d2-4106415061 .md span.float-right > span { + display: block; + margin: 13px auto 0; + overflow: hidden; + text-align: right; +} + +.d2-4106415061 .md code, +.d2-4106415061 .md tt { + padding: 0.2em 0.4em; + margin: 0; + font-size: 85%; + background-color: var(--color-neutral-muted); + border-radius: 6px; +} + +.d2-4106415061 .md code br, +.d2-4106415061 .md tt br { + display: none; +} + +.d2-4106415061 .md del code { + text-decoration: inherit; +} + +.d2-4106415061 .md pre code { + font-size: 100%; +} + +.d2-4106415061 .md pre > code { + padding: 0; + margin: 0; + word-break: normal; + white-space: pre; + background: transparent; + border: 0; +} + +.d2-4106415061 .md .highlight { + margin-bottom: 16px; +} + +.d2-4106415061 .md .highlight pre { + margin-bottom: 0; + word-break: normal; +} + +.d2-4106415061 .md .highlight pre, +.d2-4106415061 .md pre { + padding: 16px; + overflow: auto; + font-size: 85%; + line-height: 1.45; + background-color: var(--color-canvas-subtle); + border-radius: 6px; +} + +.d2-4106415061 .md pre code, +.d2-4106415061 .md pre tt { + display: inline; + max-width: auto; + padding: 0; + margin: 0; + overflow: visible; + line-height: inherit; + word-wrap: normal; + background-color: transparent; + border: 0; +} + +.d2-4106415061 .md .csv-data td, +.d2-4106415061 .md .csv-data th { + padding: 5px; + overflow: hidden; + font-size: 12px; + line-height: 1; + text-align: left; + white-space: nowrap; +} + +.d2-4106415061 .md .csv-data .blob-num { + padding: 10px 8px 9px; + text-align: right; + background: var(--color-canvas-default); + border: 0; +} + +.d2-4106415061 .md .csv-data tr { + border-top: 0; +} + +.d2-4106415061 .md .csv-data th { + font-family: "d2-4106415061-font-semibold"; + background: var(--color-canvas-subtle); + border-top: 0; +} + +.d2-4106415061 .md .footnotes { + font-size: 12px; + color: var(--color-fg-muted); + border-top: 1px solid var(--color-border-default); +} + +.d2-4106415061 .md .footnotes ol { + padding-left: 16px; +} + +.d2-4106415061 .md .footnotes li { + position: relative; +} + +.d2-4106415061 .md .footnotes li:target::before { + position: absolute; + top: -8px; + right: -8px; + bottom: -8px; + left: -24px; + pointer-events: none; + content: ""; + border: 2px solid var(--color-accent-emphasis); + border-radius: 6px; +} + +.d2-4106415061 .md .footnotes li:target { + color: var(--color-fg-default); +} + +.d2-4106415061 .md .task-list-item { + list-style-type: none; +} + +.d2-4106415061 .md .task-list-item label { + font-weight: 400; +} + +.d2-4106415061 .md .task-list-item.enabled label { + cursor: pointer; +} + +.d2-4106415061 .md .task-list-item + .task-list-item { + margin-top: 3px; +} + +.d2-4106415061 .md .task-list-item .handle { + display: none; +} + +.d2-4106415061 .md .task-list-item-checkbox { + margin: 0 0.2em 0.25em -1.6em; + vertical-align: middle; +} + +.d2-4106415061 .md .contains-task-list:dir(rtl) .task-list-item-checkbox { + margin: 0 -1.6em 0.25em 0.2em; +} +</style><g id="Providers"><g class="shape" ><rect x="0.000000" y="41.000000" width="1081.000000" height="125.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="540.500000" y="28.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">Providers</text></g><g id="Harvesters"><g class="shape" ><rect x="35.000000" y="328.000000" width="1784.000000" height="125.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="927.000000" y="315.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">Harvesters</text></g><g id="Config"><g class="shape" ><rect x="1600.000000" y="50.000000" width="92.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="1646.000000" y="88.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Config</text></g><g id="Aggregator"><g class="shape" ><rect x="1779.000000" y="1472.000000" width="126.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="1842.000000" y="1510.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Aggregator</text></g><g id="json-ld files"><g class="shape" ><rect x="905.000000" y="861.000000" width="128.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="969.000000" y="899.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">json-ld files</text></g><g id="UnHIDE Data"><g class="shape" ><rect x="1010.000000" y="1048.000000" width="135.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="1077.500000" y="1086.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">UnHIDE Data</text></g><g id="Harvester Metadata"><g class="shape" ><rect x="1123.000000" y="861.000000" width="185.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="1215.500000" y="899.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Harvester Metadata</text></g><g id="Uplifting Operations"><g class="shape" ><rect x="1399.000000" y="1709.000000" width="189.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="1493.500000" y="1747.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Uplifting Operations</text></g><g id="Uplifted json-ld"><g class="shape" ><rect x="686.000000" y="1235.000000" width="154.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="763.000000" y="1273.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Uplifted json-ld</text></g><g id="Repository"><g class="shape" ><rect x="447.000000" y="615.000000" width="195.000000" height="125.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="544.500000" y="602.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">Repository</text></g><g id="Schema converter"><g class="shape" ><rect x="880.000000" y="624.000000" width="175.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="967.500000" y="662.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Schema converter</text></g><g id="Jena"><g class="shape" ><rect x="632.000000" y="1463.000000" width="280.000000" height="125.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="772.000000" y="1450.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">Jena</text></g><g id="Indexer"><g class="shape" ><rect x="1343.000000" y="1472.000000" width="99.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="1392.500000" y="1510.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Indexer</text></g><g id="SOLR instance"><g class="shape" ><rect x="1177.000000" y="1709.000000" width="146.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="1250.000000" y="1747.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">SOLR instance</text></g><g id="API"><g class="shape" ><rect x="1565.000000" y="1472.000000" width="69.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="1599.500000" y="1510.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">API</text></g><g id="SPARQL-API"><g class="shape" ><rect x="1107.000000" y="1235.000000" width="130.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="1172.000000" y="1273.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">SPARQL-API</text></g><g id="Web Front end"><g class="shape" ><rect x="1525.000000" y="1235.000000" width="148.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="1599.000000" y="1273.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Web Front end</text></g><g id="title"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="804.000000" y="-71.000000" width="297" height="51"><div xmlns="http://www.w3.org/1999/xhtml" class="md"><h1>UnHIDE Data Pipeline</h1> +</div></foreignObject></g></g><g id="Providers.Git Providers"><g class="shape" ><rect x="40.000000" y="70.000000" width="138.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="109.000000" y="108.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Git Providers</text></g><g id="Harvesters.GitHarvester"><g class="shape" ><rect x="476.000000" y="357.000000" width="137.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="544.500000" y="395.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">GitHarvester</text></g><g id="Providers.Sitemap Provider"><g class="shape" ><rect x="239.000000" y="70.000000" width="170.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="324.000000" y="108.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Sitemap Provider</text></g><g id="Harvesters.SitemapHarvester"><g class="shape" ><rect x="673.000000" y="357.000000" width="175.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="760.500000" y="395.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">SitemapHarvester</text></g><g id="Providers.OAI PMH Provider"><g class="shape" ><rect x="469.000000" y="70.000000" width="171.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="554.500000" y="108.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">OAI PMH Provider</text></g><g id="Harvesters.OAIHarvester"><g class="shape" ><rect x="956.000000" y="357.000000" width="141.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1026.500000" y="395.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">OAIHarvester</text></g><g id="Providers.DataCite"><g class="shape" ><rect x="742.000000" y="70.000000" width="106.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="795.000000" y="108.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">DataCite</text></g><g id="Harvesters.DataCiteHarvester"><g class="shape" ><rect x="1159.000000" y="357.000000" width="177.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1247.500000" y="395.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">DataCiteHarvester</text></g><g id="Providers.Scholix"><g class="shape" ><rect x="944.000000" y="70.000000" width="97.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="992.500000" y="108.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Scholix</text></g><g id="Harvesters.ScholixHarvester"><g class="shape" ><rect x="1396.000000" y="357.000000" width="168.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1480.000000" y="395.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">ScholixHarvester</text></g><g id="Repository.codemeta"><g class="shape" ><rect x="487.000000" y="644.000000" width="115.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="544.500000" y="682.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">codemeta</text></g><g id="Jena.UnHIDE Graph"><g class="shape" ><rect x="672.000000" y="1492.000000" width="145.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="744.500000" y="1530.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">UnHIDE Graph</text></g><g id="(Providers.Git Providers -> Harvesters.GitHarvester)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 109.000000 138.500000 C 109.000000 160.100006 109.000000 178.100006 109.000000 196.250000 C 109.000000 214.399994 182.399994 305.100006 472.116338 376.542312" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="234.500000" y="324.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">harvest with</text></g><g id="(Providers.Sitemap Provider -> Harvesters.SitemapHarvester)[0]"><path d="M 324.000000 138.500000 C 324.000000 160.100006 324.000000 178.100006 324.000000 196.250000 C 324.000000 214.399994 393.799988 304.299988 669.117475 372.537712" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="440.500000" y="321.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">harvest with</text></g><g id="(Providers.OAI PMH Provider -> Harvesters.OAIHarvester)[0]"><path d="M 554.500000 138.500000 C 554.500000 160.100006 554.500000 178.100006 554.500000 196.250000 C 554.500000 214.399994 634.900024 305.299988 952.599755 377.612257" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="698.500000" y="325.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">harvest with</text></g><g id="(Providers.DataCite -> Harvesters.DataCiteHarvester)[0]"><path d="M 795.250000 138.500000 C 795.250000 160.100006 795.250000 178.100006 795.250000 196.250000 C 795.250000 214.399994 868.049988 304.500000 1155.360790 373.565094" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="919.500000" y="322.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">harvest with</text></g><g id="(Providers.Scholix -> Harvesters.ScholixHarvester)[0]"><path d="M 992.250000 138.500000 C 992.250000 160.100006 992.250000 178.100006 992.250000 196.250000 C 992.250000 214.399994 1073.050049 304.899994 1392.344684 375.634837" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="1137.500000" y="325.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">harvest with</text></g><g id="(Config -> Harvesters.GitHarvester)[0]"><path d="M 1597.525431 90.723922 C 1223.900024 150.880997 1130.000000 178.100006 1130.000000 196.250000 C 1130.000000 214.399994 1026.598999 305.700012 616.936148 379.788142" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="1113.500000" y="234.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">read</text></g><g id="(Config -> Harvesters.SitemapHarvester)[0]"><path d="M 1597.545601 93.418649 C 1330.699951 151.397995 1263.500000 178.100006 1263.500000 196.250000 C 1263.500000 214.399994 1180.300049 304.899994 851.410521 375.658674" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="1236.500000" y="249.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">read</text></g><g id="(Config -> Harvesters.OAIHarvester)[0]"><path d="M 1597.691525 105.578059 C 1495.699951 153.744003 1469.750000 178.100006 1469.750000 196.250000 C 1469.750000 214.399994 1395.150024 305.100006 1100.637220 376.556854" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="1393.500000" y="311.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">read</text></g><g id="(Config -> Harvesters.DataCiteHarvester)[0]"><path d="M 1628.416535 117.795290 C 1609.659058 156.000000 1604.750000 178.100006 1604.750000 196.250000 C 1604.750000 214.399994 1550.949951 303.500000 1339.574190 368.327153" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="1542.500000" y="312.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">read</text></g><g id="(Config -> Harvesters.ScholixHarvester)[0]"><path d="M 1687.201195 117.269800 C 1734.331055 156.000000 1746.500000 178.100006 1746.500000 196.250000 C 1746.500000 214.399994 1709.900024 302.500000 1567.183313 362.940127" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="1721.500000" y="280.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">read</text></g><g id="(Config -> Aggregator)[0]"><path d="M 1694.340878 103.186772 C 1812.300049 153.281006 1842.250000 178.100006 1842.250000 196.250000 C 1842.250000 214.399994 1842.250000 238.600006 1842.250000 256.750000 C 1842.250000 274.899994 1842.250000 303.600006 1842.250000 328.500000 C 1842.250000 353.399994 1842.250000 386.600006 1842.250000 411.500000 C 1842.250000 436.399994 1842.250000 465.100006 1842.250000 483.250000 C 1842.250000 501.399994 1842.250000 525.599976 1842.250000 543.750000 C 1842.250000 561.900024 1842.250000 590.599976 1842.250000 615.500000 C 1842.250000 640.400024 1842.250000 673.599976 1842.250000 698.500000 C 1842.250000 723.400024 1842.250000 752.099976 1842.250000 770.250000 C 1842.250000 788.400024 1842.250000 819.200012 1842.250000 847.250000 C 1842.250000 875.299988 1842.250000 912.700012 1842.250000 940.750000 C 1842.250000 968.799988 1842.250000 1006.200012 1842.250000 1034.250000 C 1842.250000 1062.300049 1842.250000 1099.699951 1842.250000 1127.750000 C 1842.250000 1155.800049 1842.250000 1193.199951 1842.250000 1221.250000 C 1842.250000 1249.300049 1842.250000 1286.699951 1842.250000 1314.750000 C 1842.250000 1342.800049 1842.250000 1432.000000 1842.250000 1468.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="1842.500000" y="746.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">read</text></g><g id="(json-ld files -> UnHIDE Data)[0]"><path d="M 969.250000 929.000000 C 969.250000 975.400024 983.250000 999.700012 1036.234362 1045.872087" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="982.500000" y="1004.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">store as</text></g><g id="(Harvester Metadata -> UnHIDE Data)[0]"><path d="M 1215.000000 929.000000 C 1215.000000 975.400024 1197.199951 999.700012 1129.299409 1046.238606" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="1193.500000" y="1007.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">annotate</text></g><g id="(Aggregator -> Uplifting Operations)[0]"><path d="M 1842.250000 1540.000000 C 1842.250000 1578.000000 1791.449951 1662.099976 1592.113928 1715.465562" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="1757.000000" y="1677.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">defines</text></g><g id="(Uplifting Operations -> UnHIDE Data)[0]"><path d="M 1572.487634 1708.217717 C 1684.529053 1660.599976 1713.000000 1636.400024 1713.000000 1618.250000 C 1713.000000 1600.099976 1713.000000 1571.400024 1713.000000 1546.500000 C 1713.000000 1521.599976 1713.000000 1488.400024 1713.000000 1463.500000 C 1713.000000 1438.599976 1713.000000 1409.900024 1713.000000 1391.750000 C 1713.000000 1373.599976 1713.000000 1342.800049 1713.000000 1314.750000 C 1713.000000 1286.699951 1599.400024 1157.699951 1148.956963 1091.085184" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="1673.000000" y="1247.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">uplift</text></g><g id="(UnHIDE Data -> Uplifted json-ld)[0]"><path d="M 1008.083051 1101.653364 C 812.599976 1159.816040 763.250000 1186.699951 763.250000 1231.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="860.500000" y="1151.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">provide</text></g><g id="(Harvesters.GitHarvester -> Repository)[0]"><path d="M 544.500000 425.500000 C 544.500000 447.100006 544.500000 525.700012 544.500000 570.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /></g><g id="(Repository.codemeta -> json-ld files)[0]"><path d="M 544.500000 712.500000 C 544.500000 734.099976 616.700012 816.299988 901.592471 878.644889" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="696.500000" y="839.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">store</text></g><g id="(Harvesters.SitemapHarvester -> json-ld files)[0]"><path d="M 760.500000 425.500000 C 760.500000 447.100006 760.500000 465.100006 760.500000 483.250000 C 760.500000 501.399994 760.500000 525.599976 760.500000 543.750000 C 760.500000 561.900024 760.500000 590.599976 760.500000 615.500000 C 760.500000 640.400024 760.500000 673.599976 760.500000 698.500000 C 760.500000 723.400024 789.500000 813.500000 901.849963 863.863776" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="760.500000" y="690.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">store</text></g><g id="(Harvesters.OAIHarvester -> Schema converter)[0]"><path d="M 1001.503024 424.777331 C 974.607971 447.100006 967.500000 465.100006 967.500000 483.250000 C 967.500000 501.399994 967.500000 584.000000 967.500000 620.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="967.500000" y="522.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">store</text></g><g id="(Schema converter -> json-ld files)[0]"><path d="M 967.500000 692.000000 C 967.500000 730.000000 967.700012 812.700012 968.434436 857.500537" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="967.500000" y="781.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">store</text></g><g id="(Harvesters.DataCiteHarvester -> json-ld files)[0]"><path d="M 1247.500000 425.500000 C 1247.500000 447.100006 1247.500000 465.100006 1247.500000 483.250000 C 1247.500000 501.399994 1247.500000 525.599976 1247.500000 543.750000 C 1247.500000 561.900024 1247.500000 590.599976 1247.500000 615.500000 C 1247.500000 640.400024 1247.500000 673.599976 1247.500000 698.500000 C 1247.500000 723.400024 1204.650024 814.898010 1037.041652 871.219900" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="1247.500000" y="720.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">store</text></g><g id="(Harvesters.ScholixHarvester -> json-ld files)[0]"><path d="M 1480.000000 425.500000 C 1480.000000 447.100006 1480.000000 465.100006 1480.000000 483.250000 C 1480.000000 501.399994 1480.000000 525.599976 1480.000000 543.750000 C 1480.000000 561.900024 1480.000000 590.599976 1480.000000 615.500000 C 1480.000000 640.400024 1480.000000 673.599976 1480.000000 698.500000 C 1480.000000 723.400024 1390.650024 816.856018 1037.184614 881.562735" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="1413.500000" y="799.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">store</text></g><g id="(Harvesters -> Harvester Metadata)[0]"><path d="M 1154.000000 455.000000 C 1154.000000 501.399994 1154.000000 525.599976 1154.000000 543.750000 C 1154.000000 561.900024 1154.000000 590.599976 1154.000000 615.500000 C 1154.000000 640.400024 1154.000000 673.599976 1154.000000 698.500000 C 1154.000000 723.400024 1161.800049 812.700012 1190.845355 858.129910" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="1154.000000" y="667.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">provides</text></g><g id="(Uplifted json-ld -> Jena.UnHIDE Graph)[0]"><path d="M 756.145702 1302.959937 C 746.708008 1349.400024 744.250000 1436.099976 744.250000 1488.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="745.500000" y="1402.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">inject</text></g><g id="(Uplifted json-ld -> Indexer)[0]"><path d="M 842.142103 1295.019005 C 997.049988 1348.073975 1392.500000 1432.000000 1392.500000 1468.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="1133.500000" y="1382.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">indexes</text></g><g id="(Indexer -> SOLR instance)[0]"><path d="M 1392.500000 1540.000000 C 1392.500000 1578.000000 1374.099976 1660.699951 1303.833764 1707.289566" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="1378.500000" y="1648.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">inject</text></g><g id="(SOLR instance <- API)[0]"><marker id="mk-2451250203" markerWidth="10.000000" markerHeight="12.000000" refX="3.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 1327.113557 1721.392157 C 1543.849976 1663.285034 1599.000000 1578.000000 1599.000000 1540.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" mask="url(#d2-4106415061)" /><text x="1501.500000" y="1680.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">queries</text></g><g id="(Jena.UnHIDE Graph <- SPARQL-API)[0]"><path d="M 805.926432 1490.011220 C 873.758972 1436.099976 1172.250000 1349.300049 1172.250000 1302.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" mask="url(#d2-4106415061)" /><text x="1002.500000" y="1404.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">queries</text></g><g id="(Uplifting Operations <- Jena.UnHIDE Graph)[0]"><path d="M 1394.530828 1729.703321 C 875.099976 1664.838989 744.250000 1582.099976 744.250000 1560.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" mask="url(#d2-4106415061)" /><text x="1048.000000" y="1692.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">uses</text></g><g id="(Web Front end -> API)[0]"><path d="M 1599.000000 1303.000000 C 1599.000000 1349.400024 1599.000000 1432.000000 1599.000000 1468.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4106415061)" /><text x="1599.500000" y="1392.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">requests</text></g><mask id="d2-4106415061" maskUnits="userSpaceOnUse" x="-101" y="-172" width="2107" height="2048"> +<rect x="-101" y="-172" width="2107" height="2048" fill="white"></rect> +<rect x="486.000000" y="0.000000" width="109" height="36" fill="rgba(0,0,0,0.75)"></rect> +<rect x="865.500000" y="287.000000" width="123" height="36" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1622.500000" y="72.500000" width="47" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1801.500000" y="1494.500000" width="81" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="927.500000" y="883.500000" width="83" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1032.500000" y="1070.500000" width="90" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1145.500000" y="883.500000" width="140" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1421.500000" y="1731.500000" width="144" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="708.500000" y="1257.500000" width="109" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="482.000000" y="574.000000" width="125" height="36" fill="rgba(0,0,0,0.75)"></rect> +<rect x="902.500000" y="646.500000" width="130" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="744.000000" y="1422.000000" width="56" height="36" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1365.500000" y="1494.500000" width="54" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1199.500000" y="1731.500000" width="101" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1587.500000" y="1494.500000" width="24" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1129.500000" y="1257.500000" width="85" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1547.500000" y="1257.500000" width="103" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="804.000000" y="-71.000000" width="297" height="51" fill="rgba(0,0,0,0.75)"></rect> +<rect x="62.500000" y="92.500000" width="93" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="498.500000" y="379.500000" width="92" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="261.500000" y="92.500000" width="125" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="695.500000" y="379.500000" width="130" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="491.500000" y="92.500000" width="126" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="978.500000" y="379.500000" width="96" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="764.500000" y="92.500000" width="61" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1181.500000" y="379.500000" width="132" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="966.500000" y="92.500000" width="52" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1418.500000" y="379.500000" width="123" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="509.500000" y="666.500000" width="70" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="694.500000" y="1514.500000" width="100" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="194.000000" y="308.000000" width="81" height="21" fill="black"></rect> +<rect x="400.000000" y="305.000000" width="81" height="21" fill="black"></rect> +<rect x="658.000000" y="309.000000" width="81" height="21" fill="black"></rect> +<rect x="879.000000" y="306.000000" width="81" height="21" fill="black"></rect> +<rect x="1097.000000" y="309.000000" width="81" height="21" fill="black"></rect> +<rect x="1098.000000" y="218.000000" width="31" height="21" fill="black"></rect> +<rect x="1221.000000" y="233.000000" width="31" height="21" fill="black"></rect> +<rect x="1378.000000" y="295.000000" width="31" height="21" fill="black"></rect> +<rect x="1527.000000" y="296.000000" width="31" height="21" fill="black"></rect> +<rect x="1706.000000" y="264.000000" width="31" height="21" fill="black"></rect> +<rect x="1827.000000" y="730.000000" width="31" height="21" fill="black"></rect> +<rect x="956.000000" y="988.000000" width="53" height="21" fill="black"></rect> +<rect x="1163.000000" y="991.000000" width="61" height="21" fill="black"></rect> +<rect x="1733.000000" y="1661.000000" width="48" height="21" fill="black"></rect> +<rect x="1655.000000" y="1231.000000" width="36" height="21" fill="black"></rect> +<rect x="835.000000" y="1135.000000" width="51" height="21" fill="black"></rect> +<rect x="679.000000" y="823.000000" width="35" height="21" fill="black"></rect> +<rect x="743.000000" y="674.000000" width="35" height="21" fill="black"></rect> +<rect x="950.000000" y="506.000000" width="35" height="21" fill="black"></rect> +<rect x="950.000000" y="765.000000" width="35" height="21" fill="black"></rect> +<rect x="1230.000000" y="704.000000" width="35" height="21" fill="black"></rect> +<rect x="1396.000000" y="783.000000" width="35" height="21" fill="black"></rect> +<rect x="1125.000000" y="651.000000" width="58" height="21" fill="black"></rect> +<rect x="727.000000" y="1386.000000" width="37" height="21" fill="black"></rect> +<rect x="1108.000000" y="1366.000000" width="51" height="21" fill="black"></rect> +<rect x="1360.000000" y="1632.000000" width="37" height="21" fill="black"></rect> +<rect x="1477.000000" y="1664.000000" width="49" height="21" fill="black"></rect> +<rect x="978.000000" y="1388.000000" width="49" height="21" fill="black"></rect> +<rect x="1033.000000" y="1676.000000" width="30" height="21" fill="black"></rect> +<rect x="1571.000000" y="1376.000000" width="57" height="21" fill="black"></rect> +</mask></svg></svg> diff --git a/docs/diagrams/unhide_overview_architecture.d2 b/docs/diagrams/unhide_overview_architecture.d2 new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/docs/diagrams/unhide_overview_architecture.svg b/docs/diagrams/unhide_overview_architecture.svg new file mode 100644 index 0000000000000000000000000000000000000000..ea392d2d51fa354c339ea705b26479a314904242 --- /dev/null +++ b/docs/diagrams/unhide_overview_architecture.svg @@ -0,0 +1,88 @@ +<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.5.1" preserveAspectRatio="xMinYMin meet" viewBox="0 0 200 200"><svg id="d2-svg" class="d2-121760133" width="200" height="200" viewBox="-100 -100 200 200"><rect x="-100.000000" y="-100.000000" width="200.000000" height="200.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[]]></style><style type="text/css"><![CDATA[.shape { + shape-rendering: geometricPrecision; + stroke-linejoin: round; +} +.connection { + stroke-linecap: round; + stroke-linejoin: round; +} +.blend { + mix-blend-mode: multiply; + opacity: 0.5; +} + + .d2-121760133 .fill-N1{fill:#0A0F25;} + .d2-121760133 .fill-N2{fill:#676C7E;} + .d2-121760133 .fill-N3{fill:#9499AB;} + .d2-121760133 .fill-N4{fill:#CFD2DD;} + .d2-121760133 .fill-N5{fill:#DEE1EB;} + .d2-121760133 .fill-N6{fill:#EEF1F8;} + .d2-121760133 .fill-N7{fill:#FFFFFF;} + .d2-121760133 .fill-B1{fill:#0D32B2;} + .d2-121760133 .fill-B2{fill:#0D32B2;} + .d2-121760133 .fill-B3{fill:#E3E9FD;} + .d2-121760133 .fill-B4{fill:#E3E9FD;} + .d2-121760133 .fill-B5{fill:#EDF0FD;} + .d2-121760133 .fill-B6{fill:#F7F8FE;} + .d2-121760133 .fill-AA2{fill:#4A6FF3;} + .d2-121760133 .fill-AA4{fill:#EDF0FD;} + .d2-121760133 .fill-AA5{fill:#F7F8FE;} + .d2-121760133 .fill-AB4{fill:#EDF0FD;} + .d2-121760133 .fill-AB5{fill:#F7F8FE;} + .d2-121760133 .stroke-N1{stroke:#0A0F25;} + .d2-121760133 .stroke-N2{stroke:#676C7E;} + .d2-121760133 .stroke-N3{stroke:#9499AB;} + .d2-121760133 .stroke-N4{stroke:#CFD2DD;} + .d2-121760133 .stroke-N5{stroke:#DEE1EB;} + .d2-121760133 .stroke-N6{stroke:#EEF1F8;} + .d2-121760133 .stroke-N7{stroke:#FFFFFF;} + .d2-121760133 .stroke-B1{stroke:#0D32B2;} + .d2-121760133 .stroke-B2{stroke:#0D32B2;} + .d2-121760133 .stroke-B3{stroke:#E3E9FD;} + .d2-121760133 .stroke-B4{stroke:#E3E9FD;} + .d2-121760133 .stroke-B5{stroke:#EDF0FD;} + .d2-121760133 .stroke-B6{stroke:#F7F8FE;} + .d2-121760133 .stroke-AA2{stroke:#4A6FF3;} + .d2-121760133 .stroke-AA4{stroke:#EDF0FD;} + .d2-121760133 .stroke-AA5{stroke:#F7F8FE;} + .d2-121760133 .stroke-AB4{stroke:#EDF0FD;} + .d2-121760133 .stroke-AB5{stroke:#F7F8FE;} + .d2-121760133 .background-color-N1{background-color:#0A0F25;} + .d2-121760133 .background-color-N2{background-color:#676C7E;} + .d2-121760133 .background-color-N3{background-color:#9499AB;} + .d2-121760133 .background-color-N4{background-color:#CFD2DD;} + .d2-121760133 .background-color-N5{background-color:#DEE1EB;} + .d2-121760133 .background-color-N6{background-color:#EEF1F8;} + .d2-121760133 .background-color-N7{background-color:#FFFFFF;} + .d2-121760133 .background-color-B1{background-color:#0D32B2;} + .d2-121760133 .background-color-B2{background-color:#0D32B2;} + .d2-121760133 .background-color-B3{background-color:#E3E9FD;} + .d2-121760133 .background-color-B4{background-color:#E3E9FD;} + .d2-121760133 .background-color-B5{background-color:#EDF0FD;} + .d2-121760133 .background-color-B6{background-color:#F7F8FE;} + .d2-121760133 .background-color-AA2{background-color:#4A6FF3;} + .d2-121760133 .background-color-AA4{background-color:#EDF0FD;} + .d2-121760133 .background-color-AA5{background-color:#F7F8FE;} + .d2-121760133 .background-color-AB4{background-color:#EDF0FD;} + .d2-121760133 .background-color-AB5{background-color:#F7F8FE;} + .d2-121760133 .color-N1{color:#0A0F25;} + .d2-121760133 .color-N2{color:#676C7E;} + .d2-121760133 .color-N3{color:#9499AB;} + .d2-121760133 .color-N4{color:#CFD2DD;} + .d2-121760133 .color-N5{color:#DEE1EB;} + .d2-121760133 .color-N6{color:#EEF1F8;} + .d2-121760133 .color-N7{color:#FFFFFF;} + .d2-121760133 .color-B1{color:#0D32B2;} + .d2-121760133 .color-B2{color:#0D32B2;} + .d2-121760133 .color-B3{color:#E3E9FD;} + .d2-121760133 .color-B4{color:#E3E9FD;} + .d2-121760133 .color-B5{color:#EDF0FD;} + .d2-121760133 .color-B6{color:#F7F8FE;} + .d2-121760133 .color-AA2{color:#4A6FF3;} + .d2-121760133 .color-AA4{color:#EDF0FD;} + .d2-121760133 .color-AA5{color:#F7F8FE;} + .d2-121760133 .color-AB4{color:#EDF0FD;} + .d2-121760133 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><mask id="d2-121760133" maskUnits="userSpaceOnUse" x="-100" y="-100" width="200" height="200"> +<rect x="-100" y="-100" width="200" height="200" fill="white"></rect> + +</mask></svg></svg> diff --git a/docs/diagrams/unhide_overview_repositories.d2 b/docs/diagrams/unhide_overview_repositories.d2 new file mode 100644 index 0000000000000000000000000000000000000000..f33578b27ec769e2f7a02063bfef8a4b15088c41 --- /dev/null +++ b/docs/diagrams/unhide_overview_repositories.d2 @@ -0,0 +1,47 @@ + +unhide { + icon: https://icons.terrastruct.com/dev%2Fgitlab.svg + style: { + font-size: 55 + } + +unhide-ui{ + icon: https://icons.terrastruct.com/dev%2Fgit.svg + style: { + font-size: 55 + } +} +data-harvesting{ + icon: https://icons.terrastruct.com/dev%2Fgit.svg + style: { + font-size: 55 + } +} + +documentation{ + icon: https://icons.terrastruct.com/dev%2Fgit.svg +} + +administration{ + icon: https://icons.terrastruct.com/dev%2Fgit.svg +} + +unhide_docker { + icon: https://icons.terrastruct.com/dev%2Fgit.svg +} + + +unhide-ui.API +unhide-ui.web-frontend +unhide-ui.SOLR +unhide-ui.Indexer +data-harvesting.Harvester +data-harvesting.Aggregator +data-harvesting.RDF-Database +data-harvesting.Patches +data-harvesting.DataModel +documentation +administration +unhide_docker -> unhide-ui: deploys +unhide_docker -> data-harvesting: deploys +} \ No newline at end of file diff --git a/docs/diagrams/unhide_overview_repositories.svg b/docs/diagrams/unhide_overview_repositories.svg new file mode 100644 index 0000000000000000000000000000000000000000..aa4ba4e0b407aabce2cc27f8891f06d5dbda5eb1 --- /dev/null +++ b/docs/diagrams/unhide_overview_repositories.svg @@ -0,0 +1,125 @@ +<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.5.1" preserveAspectRatio="xMinYMin meet" viewBox="0 0 2320 903"><svg id="d2-svg" class="d2-3198095756" width="2320" height="903" viewBox="-101 -101 2320 903"><rect x="-101.000000" y="-101.000000" width="2320.000000" height="903.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[ +.d2-3198095756 .text { + font-family: "d2-3198095756-font-regular"; +} +@font-face { + font-family: d2-3198095756-font-regular; + src: url("data:application/font-woff;base64,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"); +} +.d2-3198095756 .text-bold { + font-family: "d2-3198095756-font-bold"; +} +@font-face { + font-family: d2-3198095756-font-bold; + src: url("data:application/font-woff;base64,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"); +} +.d2-3198095756 .text-italic { + font-family: "d2-3198095756-font-italic"; +} +@font-face { + font-family: d2-3198095756-font-italic; + src: url("data:application/font-woff;base64,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"); +}]]></style><style type="text/css"><![CDATA[.shape { + shape-rendering: geometricPrecision; + stroke-linejoin: round; +} +.connection { + stroke-linecap: round; + stroke-linejoin: round; +} +.blend { + mix-blend-mode: multiply; + opacity: 0.5; +} + + .d2-3198095756 .fill-N1{fill:#0A0F25;} + .d2-3198095756 .fill-N2{fill:#676C7E;} + .d2-3198095756 .fill-N3{fill:#9499AB;} + .d2-3198095756 .fill-N4{fill:#CFD2DD;} + .d2-3198095756 .fill-N5{fill:#DEE1EB;} + .d2-3198095756 .fill-N6{fill:#EEF1F8;} + .d2-3198095756 .fill-N7{fill:#FFFFFF;} + .d2-3198095756 .fill-B1{fill:#0D32B2;} + .d2-3198095756 .fill-B2{fill:#0D32B2;} + .d2-3198095756 .fill-B3{fill:#E3E9FD;} + .d2-3198095756 .fill-B4{fill:#E3E9FD;} + .d2-3198095756 .fill-B5{fill:#EDF0FD;} + .d2-3198095756 .fill-B6{fill:#F7F8FE;} + .d2-3198095756 .fill-AA2{fill:#4A6FF3;} + .d2-3198095756 .fill-AA4{fill:#EDF0FD;} + .d2-3198095756 .fill-AA5{fill:#F7F8FE;} + .d2-3198095756 .fill-AB4{fill:#EDF0FD;} + .d2-3198095756 .fill-AB5{fill:#F7F8FE;} + .d2-3198095756 .stroke-N1{stroke:#0A0F25;} + .d2-3198095756 .stroke-N2{stroke:#676C7E;} + .d2-3198095756 .stroke-N3{stroke:#9499AB;} + .d2-3198095756 .stroke-N4{stroke:#CFD2DD;} + .d2-3198095756 .stroke-N5{stroke:#DEE1EB;} + .d2-3198095756 .stroke-N6{stroke:#EEF1F8;} + .d2-3198095756 .stroke-N7{stroke:#FFFFFF;} + .d2-3198095756 .stroke-B1{stroke:#0D32B2;} + .d2-3198095756 .stroke-B2{stroke:#0D32B2;} + .d2-3198095756 .stroke-B3{stroke:#E3E9FD;} + .d2-3198095756 .stroke-B4{stroke:#E3E9FD;} + .d2-3198095756 .stroke-B5{stroke:#EDF0FD;} + .d2-3198095756 .stroke-B6{stroke:#F7F8FE;} + .d2-3198095756 .stroke-AA2{stroke:#4A6FF3;} + .d2-3198095756 .stroke-AA4{stroke:#EDF0FD;} + .d2-3198095756 .stroke-AA5{stroke:#F7F8FE;} + .d2-3198095756 .stroke-AB4{stroke:#EDF0FD;} + .d2-3198095756 .stroke-AB5{stroke:#F7F8FE;} + .d2-3198095756 .background-color-N1{background-color:#0A0F25;} + .d2-3198095756 .background-color-N2{background-color:#676C7E;} + .d2-3198095756 .background-color-N3{background-color:#9499AB;} + .d2-3198095756 .background-color-N4{background-color:#CFD2DD;} + .d2-3198095756 .background-color-N5{background-color:#DEE1EB;} + .d2-3198095756 .background-color-N6{background-color:#EEF1F8;} + .d2-3198095756 .background-color-N7{background-color:#FFFFFF;} + .d2-3198095756 .background-color-B1{background-color:#0D32B2;} + .d2-3198095756 .background-color-B2{background-color:#0D32B2;} + .d2-3198095756 .background-color-B3{background-color:#E3E9FD;} + .d2-3198095756 .background-color-B4{background-color:#E3E9FD;} + .d2-3198095756 .background-color-B5{background-color:#EDF0FD;} + .d2-3198095756 .background-color-B6{background-color:#F7F8FE;} + .d2-3198095756 .background-color-AA2{background-color:#4A6FF3;} + .d2-3198095756 .background-color-AA4{background-color:#EDF0FD;} + .d2-3198095756 .background-color-AA5{background-color:#F7F8FE;} + .d2-3198095756 .background-color-AB4{background-color:#EDF0FD;} + .d2-3198095756 .background-color-AB5{background-color:#F7F8FE;} + .d2-3198095756 .color-N1{color:#0A0F25;} + .d2-3198095756 .color-N2{color:#676C7E;} + .d2-3198095756 .color-N3{color:#9499AB;} + .d2-3198095756 .color-N4{color:#CFD2DD;} + .d2-3198095756 .color-N5{color:#DEE1EB;} + .d2-3198095756 .color-N6{color:#EEF1F8;} + .d2-3198095756 .color-N7{color:#FFFFFF;} + .d2-3198095756 .color-B1{color:#0D32B2;} + .d2-3198095756 .color-B2{color:#0D32B2;} + .d2-3198095756 .color-B3{color:#E3E9FD;} + .d2-3198095756 .color-B4{color:#E3E9FD;} + .d2-3198095756 .color-B5{color:#EDF0FD;} + .d2-3198095756 .color-B6{color:#F7F8FE;} + .d2-3198095756 .color-AA2{color:#4A6FF3;} + .d2-3198095756 .color-AA4{color:#EDF0FD;} + .d2-3198095756 .color-AA5{color:#F7F8FE;} + .d2-3198095756 .color-AB4{color:#EDF0FD;} + .d2-3198095756 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g id="unhide"><g class="shape" ><rect x="0.000000" y="74.000000" width="2118.000000" height="627.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBmaWxsPSIjRkM2RDI2IiBkPSJNMTI2LjYxNSA3Mi4zMWwtNy4wMzQtMjEuNjQ3TDEwNS42NCA3Ljc2Yy0uNzE2LTIuMjA2LTMuODQtMi4yMDYtNC41NTYgMGwtMTMuOTQgNDIuOTAzSDQwLjg1NkwyNi45MTYgNy43NmMtLjcxNy0yLjIwNi0zLjg0LTIuMjA2LTQuNTU3IDBMOC40MiA1MC42NjQgMS4zODUgNzIuMzFhNC43OTIgNC43OTIgMCAwIDAgMS43NCA1LjM1OEw2NCAxMjEuODk0bDYwLjg3NC00NC4yMjdhNC43OTMgNC43OTMgMCAwIDAgMS43NC01LjM1NyIvPjxwYXRoIGZpbGw9IiNFMjQzMjkiIGQ9Ik02NCAxMjEuODk0bDIzLjE0NC03MS4yM0g0MC44NTZMNjQgMTIxLjg5M3oiLz48cGF0aCBmaWxsPSIjRkM2RDI2IiBkPSJNNjQgMTIxLjg5NGwtMjMuMTQ0LTcxLjIzSDguNDJMNjQgMTIxLjg5M3oiLz48cGF0aCBmaWxsPSIjRkNBMzI2IiBkPSJNOC40MiA1MC42NjNMMS4zODQgNzIuMzFhNC43OSA0Ljc5IDAgMCAwIDEuNzQgNS4zNTdMNjQgMTIxLjg5NCA4LjQyIDUwLjY2NHoiLz48cGF0aCBmaWxsPSIjRTI0MzI5IiBkPSJNOC40MiA1MC42NjNoMzIuNDM2TDI2LjkxNiA3Ljc2Yy0uNzE3LTIuMjA2LTMuODQtMi4yMDYtNC41NTcgMEw4LjQyIDUwLjY2NHoiLz48cGF0aCBmaWxsPSIjRkM2RDI2IiBkPSJNNjQgMTIxLjg5NGwyMy4xNDQtNzEuMjNoMzIuNDM3TDY0IDEyMS44OTN6Ii8+PHBhdGggZmlsbD0iI0ZDQTMyNiIgZD0iTTExOS41OCA1MC42NjNsNy4wMzUgMjEuNjQ3YTQuNzkgNC43OSAwIDAgMS0xLjc0IDUuMzU3TDY0IDEyMS44OTRsNTUuNTgtNzEuMjN6Ii8+PHBhdGggZmlsbD0iI0UyNDMyOSIgZD0iTTExOS41OCA1MC42NjNIODcuMTQ1bDEzLjk0LTQyLjkwMmMuNzE3LTIuMjA2IDMuODQtMi4yMDYgNC41NTcgMGwxMy45NCA0Mi45MDN6Ii8+PC9zdmc+" x="-5.000000" y="5.000000" width="64" height="64" /><text x="2035.000000" y="54.000000" class="text fill-N1" style="text-anchor:middle;font-size:55px">unhide</text></g><g id="unhide.unhide-ui"><g class="shape" ><rect x="20.000000" y="472.000000" width="655.000000" height="192.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBmaWxsPSIjRjM0RjI5IiBkPSJNMTI0LjczNyA1OC4zNzhsLTU1LjExNi01NS4xMTRjLTMuMTcyLTMuMTc0LTguMzItMy4xNzQtMTEuNDk3IDBsLTExLjQ0NCAxMS40NDYgMTQuNTE4IDE0LjUxOGMzLjM3NS0xLjEzOSA3LjI0My0uMzc1IDkuOTMyIDIuMzE0IDIuNzAzIDIuNzA2IDMuNDYxIDYuNjA3IDIuMjk0IDkuOTkzbDEzLjk5MiAxMy45OTNjMy4zODUtMS4xNjcgNy4yOTItLjQxMyA5Ljk5NCAyLjI5NSAzLjc4IDMuNzc3IDMuNzggOS45IDAgMTMuNjc5LTMuNzggMy43OC05LjkwMSAzLjc4LTEzLjY4MyAwLTIuODQyLTIuODQ0LTMuNTQ1LTcuMDE5LTIuMTA1LTEwLjUyMWwtMTMuMDQ4LTEzLjA0OC0uMDAyIDM0LjM0MWMuOTIyLjQ1NSAxLjc5MSAxLjA2MyAyLjU1OSAxLjgyOCAzLjc3OCAzLjc3NyAzLjc3OCA5Ljg5OCAwIDEzLjY4My0zLjc3OSAzLjc3Ny05LjkwNCAzLjc3Ny0xMy42NzkgMC0zLjc3OC0zLjc4NC0zLjc3OC05LjkwNSAwLTEzLjY4My45MzQtLjkzMyAyLjAxNC0xLjYzOCAzLjE2Ny0yLjExdi0zNC42NTljLTEuMTUzLS40NzItMi4yMzEtMS4xNzItMy4xNjctMi4xMTEtMi44NjItMi44Ni0zLjU1MS03LjA2LTIuMDgzLTEwLjU3NmwtMTQuMzEzLTE0LjMxMy0zNy43OTIgMzcuNzljLTMuMTc1IDMuMTc3LTMuMTc1IDguMzI1IDAgMTEuNWw1NS4xMTcgNTUuMTE0YzMuMTc0IDMuMTc0IDguMzIgMy4xNzQgMTEuNDk5IDBsNTQuODU4LTU0Ljg1OGMzLjE3NC0zLjE3NiAzLjE3NC04LjMyNy0uMDAxLTExLjUwMXoiLz48L3N2Zz4=" x="15.000000" y="403.000000" width="64" height="64" /><text x="562.000000" y="452.000000" class="text fill-N1" style="text-anchor:middle;font-size:55px">unhide-ui</text></g><g id="unhide.data-harvesting"><g class="shape" ><rect x="1172.000000" y="472.000000" width="926.000000" height="192.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBmaWxsPSIjRjM0RjI5IiBkPSJNMTI0LjczNyA1OC4zNzhsLTU1LjExNi01NS4xMTRjLTMuMTcyLTMuMTc0LTguMzItMy4xNzQtMTEuNDk3IDBsLTExLjQ0NCAxMS40NDYgMTQuNTE4IDE0LjUxOGMzLjM3NS0xLjEzOSA3LjI0My0uMzc1IDkuOTMyIDIuMzE0IDIuNzAzIDIuNzA2IDMuNDYxIDYuNjA3IDIuMjk0IDkuOTkzbDEzLjk5MiAxMy45OTNjMy4zODUtMS4xNjcgNy4yOTItLjQxMyA5Ljk5NCAyLjI5NSAzLjc4IDMuNzc3IDMuNzggOS45IDAgMTMuNjc5LTMuNzggMy43OC05LjkwMSAzLjc4LTEzLjY4MyAwLTIuODQyLTIuODQ0LTMuNTQ1LTcuMDE5LTIuMTA1LTEwLjUyMWwtMTMuMDQ4LTEzLjA0OC0uMDAyIDM0LjM0MWMuOTIyLjQ1NSAxLjc5MSAxLjA2MyAyLjU1OSAxLjgyOCAzLjc3OCAzLjc3NyAzLjc3OCA5Ljg5OCAwIDEzLjY4My0zLjc3OSAzLjc3Ny05LjkwNCAzLjc3Ny0xMy42NzkgMC0zLjc3OC0zLjc4NC0zLjc3OC05LjkwNSAwLTEzLjY4My45MzQtLjkzMyAyLjAxNC0xLjYzOCAzLjE2Ny0yLjExdi0zNC42NTljLTEuMTUzLS40NzItMi4yMzEtMS4xNzItMy4xNjctMi4xMTEtMi44NjItMi44Ni0zLjU1MS03LjA2LTIuMDgzLTEwLjU3NmwtMTQuMzEzLTE0LjMxMy0zNy43OTIgMzcuNzljLTMuMTc1IDMuMTc3LTMuMTc1IDguMzI1IDAgMTEuNWw1NS4xMTcgNTUuMTE0YzMuMTc0IDMuMTc0IDguMzIgMy4xNzQgMTEuNDk5IDBsNTQuODU4LTU0Ljg1OGMzLjE3NC0zLjE3NiAzLjE3NC04LjMyNy0uMDAxLTExLjUwMXoiLz48L3N2Zz4=" x="1167.000000" y="403.000000" width="64" height="64" /><text x="1911.500000" y="452.000000" class="text fill-N1" style="text-anchor:middle;font-size:55px">data-harvesting</text></g><g id="unhide.documentation"><g class="shape" ><rect x="715.000000" y="472.000000" width="180.000000" height="118.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBmaWxsPSIjRjM0RjI5IiBkPSJNMTI0LjczNyA1OC4zNzhsLTU1LjExNi01NS4xMTRjLTMuMTcyLTMuMTc0LTguMzItMy4xNzQtMTEuNDk3IDBsLTExLjQ0NCAxMS40NDYgMTQuNTE4IDE0LjUxOGMzLjM3NS0xLjEzOSA3LjI0My0uMzc1IDkuOTMyIDIuMzE0IDIuNzAzIDIuNzA2IDMuNDYxIDYuNjA3IDIuMjk0IDkuOTkzbDEzLjk5MiAxMy45OTNjMy4zODUtMS4xNjcgNy4yOTItLjQxMyA5Ljk5NCAyLjI5NSAzLjc4IDMuNzc3IDMuNzggOS45IDAgMTMuNjc5LTMuNzggMy43OC05LjkwMSAzLjc4LTEzLjY4MyAwLTIuODQyLTIuODQ0LTMuNTQ1LTcuMDE5LTIuMTA1LTEwLjUyMWwtMTMuMDQ4LTEzLjA0OC0uMDAyIDM0LjM0MWMuOTIyLjQ1NSAxLjc5MSAxLjA2MyAyLjU1OSAxLjgyOCAzLjc3OCAzLjc3NyAzLjc3OCA5Ljg5OCAwIDEzLjY4My0zLjc3OSAzLjc3Ny05LjkwNCAzLjc3Ny0xMy42NzkgMC0zLjc3OC0zLjc4NC0zLjc3OC05LjkwNSAwLTEzLjY4My45MzQtLjkzMyAyLjAxNC0xLjYzOCAzLjE2Ny0yLjExdi0zNC42NTljLTEuMTUzLS40NzItMi4yMzEtMS4xNzItMy4xNjctMi4xMTEtMi44NjItMi44Ni0zLjU1MS03LjA2LTIuMDgzLTEwLjU3NmwtMTQuMzEzLTE0LjMxMy0zNy43OTIgMzcuNzljLTMuMTc1IDMuMTc3LTMuMTc1IDguMzI1IDAgMTEuNWw1NS4xMTcgNTUuMTE0YzMuMTc0IDMuMTc0IDguMzIgMy4xNzQgMTEuNDk5IDBsNTQuODU4LTU0Ljg1OGMzLjE3NC0zLjE3NiAzLjE3NC04LjMyNy0uMDAxLTExLjUwMXoiLz48L3N2Zz4=" x="775.500000" y="501.500000" width="59" height="59" /><text x="805.000000" y="493.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">documentation</text></g><g id="unhide.administration"><g class="shape" ><rect x="955.000000" y="472.000000" width="177.000000" height="118.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBmaWxsPSIjRjM0RjI5IiBkPSJNMTI0LjczNyA1OC4zNzhsLTU1LjExNi01NS4xMTRjLTMuMTcyLTMuMTc0LTguMzItMy4xNzQtMTEuNDk3IDBsLTExLjQ0NCAxMS40NDYgMTQuNTE4IDE0LjUxOGMzLjM3NS0xLjEzOSA3LjI0My0uMzc1IDkuOTMyIDIuMzE0IDIuNzAzIDIuNzA2IDMuNDYxIDYuNjA3IDIuMjk0IDkuOTkzbDEzLjk5MiAxMy45OTNjMy4zODUtMS4xNjcgNy4yOTItLjQxMyA5Ljk5NCAyLjI5NSAzLjc4IDMuNzc3IDMuNzggOS45IDAgMTMuNjc5LTMuNzggMy43OC05LjkwMSAzLjc4LTEzLjY4MyAwLTIuODQyLTIuODQ0LTMuNTQ1LTcuMDE5LTIuMTA1LTEwLjUyMWwtMTMuMDQ4LTEzLjA0OC0uMDAyIDM0LjM0MWMuOTIyLjQ1NSAxLjc5MSAxLjA2MyAyLjU1OSAxLjgyOCAzLjc3OCAzLjc3NyAzLjc3OCA5Ljg5OCAwIDEzLjY4My0zLjc3OSAzLjc3Ny05LjkwNCAzLjc3Ny0xMy42NzkgMC0zLjc3OC0zLjc4NC0zLjc3OC05LjkwNSAwLTEzLjY4My45MzQtLjkzMyAyLjAxNC0xLjYzOCAzLjE2Ny0yLjExdi0zNC42NTljLTEuMTUzLS40NzItMi4yMzEtMS4xNzItMy4xNjctMi4xMTEtMi44NjItMi44Ni0zLjU1MS03LjA2LTIuMDgzLTEwLjU3NmwtMTQuMzEzLTE0LjMxMy0zNy43OTIgMzcuNzljLTMuMTc1IDMuMTc3LTMuMTc1IDguMzI1IDAgMTEuNWw1NS4xMTcgNTUuMTE0YzMuMTc0IDMuMTc0IDguMzIgMy4xNzQgMTEuNDk5IDBsNTQuODU4LTU0Ljg1OGMzLjE3NC0zLjE3NiAzLjE3NC04LjMyNy0uMDAxLTExLjUwMXoiLz48L3N2Zz4=" x="1014.000000" y="501.500000" width="59" height="59" /><text x="1043.500000" y="493.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">administration</text></g><g id="unhide.unhide_docker"><g class="shape" ><rect x="951.000000" y="111.000000" width="178.000000" height="118.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBmaWxsPSIjRjM0RjI5IiBkPSJNMTI0LjczNyA1OC4zNzhsLTU1LjExNi01NS4xMTRjLTMuMTcyLTMuMTc0LTguMzItMy4xNzQtMTEuNDk3IDBsLTExLjQ0NCAxMS40NDYgMTQuNTE4IDE0LjUxOGMzLjM3NS0xLjEzOSA3LjI0My0uMzc1IDkuOTMyIDIuMzE0IDIuNzAzIDIuNzA2IDMuNDYxIDYuNjA3IDIuMjk0IDkuOTkzbDEzLjk5MiAxMy45OTNjMy4zODUtMS4xNjcgNy4yOTItLjQxMyA5Ljk5NCAyLjI5NSAzLjc4IDMuNzc3IDMuNzggOS45IDAgMTMuNjc5LTMuNzggMy43OC05LjkwMSAzLjc4LTEzLjY4MyAwLTIuODQyLTIuODQ0LTMuNTQ1LTcuMDE5LTIuMTA1LTEwLjUyMWwtMTMuMDQ4LTEzLjA0OC0uMDAyIDM0LjM0MWMuOTIyLjQ1NSAxLjc5MSAxLjA2MyAyLjU1OSAxLjgyOCAzLjc3OCAzLjc3NyAzLjc3OCA5Ljg5OCAwIDEzLjY4My0zLjc3OSAzLjc3Ny05LjkwNCAzLjc3Ny0xMy42NzkgMC0zLjc3OC0zLjc4NC0zLjc3OC05LjkwNSAwLTEzLjY4My45MzQtLjkzMyAyLjAxNC0xLjYzOCAzLjE2Ny0yLjExdi0zNC42NTljLTEuMTUzLS40NzItMi4yMzEtMS4xNzItMy4xNjctMi4xMTEtMi44NjItMi44Ni0zLjU1MS03LjA2LTIuMDgzLTEwLjU3NmwtMTQuMzEzLTE0LjMxMy0zNy43OTIgMzcuNzljLTMuMTc1IDMuMTc3LTMuMTc1IDguMzI1IDAgMTEuNWw1NS4xMTcgNTUuMTE0YzMuMTc0IDMuMTc0IDguMzIgMy4xNzQgMTEuNDk5IDBsNTQuODU4LTU0Ljg1OGMzLjE3NC0zLjE3NiAzLjE3NC04LjMyNy0uMDAxLTExLjUwMXoiLz48L3N2Zz4=" x="1010.500000" y="140.500000" width="59" height="59" /><text x="1040.000000" y="132.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">unhide_docker</text></g><g id="unhide.unhide-ui.API"><g class="shape" ><rect x="60.000000" y="535.000000" width="69.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="94.500000" y="573.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">API</text></g><g id="unhide.unhide-ui.web-frontend"><g class="shape" ><rect x="189.000000" y="535.000000" width="143.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="260.500000" y="573.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">web-frontend</text></g><g id="unhide.unhide-ui.SOLR"><g class="shape" ><rect x="392.000000" y="535.000000" width="84.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="434.000000" y="573.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">SOLR</text></g><g id="unhide.unhide-ui.Indexer"><g class="shape" ><rect x="536.000000" y="535.000000" width="99.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="585.500000" y="573.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Indexer</text></g><g id="unhide.data-harvesting.Harvester"><g class="shape" ><rect x="1212.000000" y="535.000000" width="115.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="1269.500000" y="573.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Harvester</text></g><g id="unhide.data-harvesting.Aggregator"><g class="shape" ><rect x="1387.000000" y="535.000000" width="126.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="1450.000000" y="573.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Aggregator</text></g><g id="unhide.data-harvesting.RDF-Database"><g class="shape" ><rect x="1573.000000" y="535.000000" width="144.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="1645.000000" y="573.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">RDF-Database</text></g><g id="unhide.data-harvesting.Patches"><g class="shape" ><rect x="1777.000000" y="535.000000" width="100.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="1827.000000" y="573.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Patches</text></g><g id="unhide.data-harvesting.DataModel"><g class="shape" ><rect x="1937.000000" y="535.000000" width="121.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="1997.500000" y="573.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">DataModel</text></g><g id="unhide.(unhide_docker -> unhide-ui)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 948.553906 191.553208 C 537.299988 289.018005 434.000000 345.299988 434.000000 468.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3198095756)" /><text x="625.000000" y="274.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">deploys</text></g><g id="unhide.(unhide_docker -> data-harvesting)[0]"><path d="M 1131.445893 191.554055 C 1541.900024 289.018005 1645.000000 345.299988 1645.000000 468.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3198095756)" /><text x="1455.000000" y="274.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">deploys</text></g><mask id="d2-3198095756" maskUnits="userSpaceOnUse" x="-101" y="-101" width="2320" height="903"> +<rect x="-101" y="-101" width="2320" height="903" fill="white"></rect> +<rect x="1957.000000" y="-1.000000" width="156" height="70" fill="rgba(0,0,0,0.75)"></rect> +<rect x="454.000000" y="397.000000" width="216" height="70" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1730.000000" y="397.000000" width="363" height="70" fill="rgba(0,0,0,0.75)"></rect> +<rect x="750.500000" y="477.000000" width="109" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="990.500000" y="477.000000" width="106" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="986.500000" y="116.000000" width="107" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="82.500000" y="557.500000" width="24" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="211.500000" y="557.500000" width="98" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="414.500000" y="557.500000" width="39" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="558.500000" y="557.500000" width="54" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1234.500000" y="557.500000" width="70" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1409.500000" y="557.500000" width="81" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1595.500000" y="557.500000" width="99" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1799.500000" y="557.500000" width="55" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="1959.500000" y="557.500000" width="76" height="21" fill="rgba(0,0,0,0.75)"></rect> +<rect x="599.000000" y="258.000000" width="52" height="21" fill="black"></rect> +<rect x="1429.000000" y="258.000000" width="52" height="21" fill="black"></rect> +</mask></svg></svg>