mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-21 16:33:24 +00:00
Add Framekernel doc
This commit is contained in:
951
docs/src/images/a_comparison_between_os_archs.svg
Normal file
951
docs/src/images/a_comparison_between_os_archs.svg
Normal file
@ -0,0 +1,951 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1401.6pt" height="842.4pt" viewBox="0 0 1401.6 842.4">
|
||||
<defs>
|
||||
<clipPath id="clip_0">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_1">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_2">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M247.4397 171.6369H313.61616V226.01902H247.4397Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_3">
|
||||
<g transform="matrix(1.0027572,0,0,1.0073484,18.039704,773.381)">
|
||||
<image id="image_4" width="64" height="52" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAEAAAAA0CAAAAAAfsWHVAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAACIUlEQVR4nGNgYGBkYmJmYWVlIwWwsrIwMzExMoAAIzMrOxcvv4Ag
|
||||
KUCAn5eLg5WZEayfjUtATEZBWVWNeKCqrCAjLsjNBjKBiZVLSFbdyMreyYV44Oxg
|
||||
bawpJ8LNxsTAwMwuIKNr5xednJFNPMhMiQlwNJAX4gQ6gZlLTMMuLLeua+IU4sGk
|
||||
7oaCaGcdKV5WRgYWHhkjv5zO+eu27yYe7NiwqLc41EJRgI2RgZVPwSq6bv7O01du
|
||||
Eg+undm7tC3ZSU2YnZGBTUDZPqVr3al7L94RD17dP79lco6HligHEwOboKpT5sTt
|
||||
V15+/kk8+Prq5t5ZRT66YpwgA9Rcsqfsvvnu53/iwe8P9w7NK/XTEx81YNSAUQNG
|
||||
DRg1YNSAUQMGpwHOWZN2Xn/97Q/x4MfbOwfmlPjqgg0QUHFM79t84cn7r8SDj8+u
|
||||
7ppR4K0DamCw8ivZJrSuOHLtwTPiwaMbJ9b3Zbppgpo4rHzy5mEV09cfOHmOeHD6
|
||||
0Oa5DfH2qsLsTAws3FJ6nqn1kxetXEs8WLV4ekt2gKk8qJnHzCmiYuGXVFTb3EY8
|
||||
aKkrTQu205TgATY0mdj4JDXMXQMiYuKIB7GRQR5W2rKCHMCmLiMLp4CkkraRuZU1
|
||||
8cDKwkRXVVqIm5UJ1N1g5eQTlpCRUyAFyMtIivBzsUE6DEwsbJzcvHx8/MQDPj5e
|
||||
bk52YIcD3GdhZGRiZmYBdnpIACwswC4PWDsAy0qiiOBLVugAAAAASUVORK5CYII="/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_6">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M318.4737 175.0778H392.69374V225.76583H318.4737Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_7">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M441.9793 171.6368H508.15577V226.01892H441.9793Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_8">
|
||||
<g transform="matrix(1.0027572,0,0,1.0073484,212.57932,773.3811)">
|
||||
<use xlink:href="#image_4" x="0" y="0" width="64" height="52"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_9">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M513.0133 175.0778H651.01736V225.76583H513.0133Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_10">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M679.4692 184.9417H745.6956V212.71417H679.4692Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_11">
|
||||
<g transform="matrix(1.0035385,0,0,.99124929,450.06919,786.68588)">
|
||||
<image id="image_12" width="64" height="26" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAEAAAAAaCAAAAAAiFwWTAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAACiklEQVR4nGNgIAEwggEpOlC1MzGzsLKyMDORaQYjMysHNy8vLxcH
|
||||
KzNZJjCxcvKLSkpLiQvxcrAwkW4EIzM7v7iipp6eppKUIDcbM8lGMLJwiSjoWTu7
|
||||
OljoKorzcyL5g5GRiYmZmYUAYOUUkNay8YmIjQ52M9eSE+Flh/mDkYmFjYOLh5eX
|
||||
Dy/gF5ZSM/OMzSktK0gJcTFRkxLkgjiCkYmVg1dIXFpWTh4vUFDWMnUJz67p7Otp
|
||||
LkkOtNOVF+ZmBbmBkYWDT1xBQ8/Y1AwvMLey9whNLe+cvnDx/CkthdGuBvJCnCyM
|
||||
oNjhEVXSt3bx9gvACwKDw2LTS5onL1q3dfuGxf3lsc46UrxsTEAD2PmltYGBk5Ca
|
||||
jhdkZGYXlDf0zl6149Dxo7uW9xUEmSsKsgMNYOYQlDdwDk3OKSzBD0rLq+rbJ81f
|
||||
t+fE+fNHN8+sirJREeaAGCCn7xSckJlXiB8UlVTUtk6ct3b38XNnD2+YXhFprQw2
|
||||
gImdT0rDwi0oKi4BP0hKzSqs6ZyxfOu+w/s3L2jP9jOREwB5gYmVW1hO08TWydUd
|
||||
L/Dw8gtNyKvrn7dyw/oVs9ryQm01xHlYmcBpnEdYWlFdW1cPL9A3NHf0iy9qmTRr
|
||||
zrTuqrRAWy1pfg5QSgImRHYuPiFRcQn8QFJWWc8uMLW0sa25MivS3UxNSoATkpgZ
|
||||
GZlZ2Ng5ODm58AJuPlFFQ5ewlJyctChvax0FUaRMDSqnmAgBZnZeCTUz14CQIE9b
|
||||
A2VJAS42EosVRhZOIVlNE2sbCwM1GWEedpLLFEZmNh4RGWV1dWUZUT4OVjKKJCYW
|
||||
Dh5BETFRIT5OoOvJKBUh5QYXJ7BMJcN6sAnAch0IyC3VcQEAjCHYP2jzHUsAAAAA
|
||||
SUVORK5CYII="/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_14">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M750.5031 175.0778H1146.3871V225.76583H750.5031Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_15">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M1186.921 180.4842H1253.1475V217.17166H1186.921Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_16">
|
||||
<g transform="matrix(1.0035385,0,0,.99107035,957.521,782.2284)">
|
||||
<image id="image_17" width="64" height="35" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAEAAAAAjCAAAAAABYlP2AAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAAD2UlEQVR4nGNgIAowggFxarFpZ2JmYWVlYWYi0wxGZlYObl5eHi52
|
||||
FiZyTGBkZucREpeRlRYX5GZnJsMIJjYeUXktQxNDbSUJAU5WZlJNYGTmFFYwcPAO
|
||||
9Hez0pEX5eUg1R+MrDyS2g6hafn56RHuZurSQtxspPmDiY1fztgnraazp70yPdjR
|
||||
QFmCnzR/MLEJyJsF5rXPXLhgWltxgq81Fn8w4gPM7ALyJn7ZbbNXrlu9cFJjbhTM
|
||||
H7BEwQhMJqxs7By4ABeviKKxV0rd1OWbd2xbt3BCbUaIo6GyONAfUEcwMrNx8goI
|
||||
iYiKYQfiknIapu6xJd3zN+w5dGjPhvk9ZYm+1lqywiBHMECSibCUgpqmtg52oKtn
|
||||
ZOHoF1fQMnPN3pPnL5zat25Wa36ki5GSKA/YBCZWbhEFHQtHdy8fHMDXPzgiIbui
|
||||
Y9aafWdv3Lt77fTu5ZOqkrzNlEW5WZkYGJg5BOUNnEISs/KLcIDiktKK2uae6Uu2
|
||||
HLl8//mrFw+vHts0uynN20hOgB1kAJeYhl1Ybl3XxCm4wNRp02fOXbRy095TNx6/
|
||||
+fjp/Ys7Z7bNqYtz0BDlYmZgYOGR1PNIqZu0YMUa3GDtug2bt+87dvHOs/dff3z/
|
||||
9PL28TW92V56ktwsjEADpPS90pumL127ERfYtGnzlq07dh88efnu8w/ffv748ube
|
||||
qQ0T8nz0pXhABnBL6LjGV3TPXLAEJ1i6bMWqdZt3HTl/+9m7L9++vHty9cCy9jR3
|
||||
HQmQC5g5RVQs/JKL61racYGOzu6+ybMWr9t98vqjV+/evbx/6cCqiSVh1irCnMAw
|
||||
YGLnl9K09AiJSUjCAZJT0rMLK1smLdx0+NLdJ08fXD+5Y3FPcZSjjhQfGzAWGFk4
|
||||
BaRUdE0sbWyxAjs7eyc334jU0vZZa/eduXrj6um9q6c3ZoXY68gIcgJ9ACwwWTn5
|
||||
hCVk5BUUsQMlFQ0Da6/YovY56/cdP31i34Z5ncVxnubqUgKckCzJyMTCxsnNy8fH
|
||||
jx0ICEuqGHskVE5YsnnPvl0bFvVXpwXa6SmI8cGzNCg7MrPgAqxsXEIKxj7pTTNX
|
||||
bt6ybvHkhpwIVxNVKUEuRH4mXCLJmwTktM9etnLxtNaiOG8rLTkRHhJKeFCJZBqQ
|
||||
3Tx55rSuytQge30lpLKAGMDIyiej7x5fXN9QmR3pZqomJchNtOshBrBwi6lZekcl
|
||||
JUR4W+vIifCSWj8xMnMISGuY2js7WuqTXCKDARMrl6CkopqmmqIUyXUCxAnApMYr
|
||||
KCIqLMBDcq0EM4GFjZ2Tk4ONlaTAQzaBkQmY1pjIbR7gBwBD+5dBIrY/8gAAAABJ
|
||||
RU5ErkJggg=="/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_19">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M1263.922 175.0778H1599.102V225.76583H1263.922Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_20">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M260.7087 709.3492H679.16567V725.3492H260.7087Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_21">
|
||||
<g transform="matrix(1.0010984,0,0,1,31.308716,274.05085)">
|
||||
<image id="image_22" width="416" height="14" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAaAAAAAOCAAAAABMPJevAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAABHElEQVR4nO3Yy0rDUBAG4HObxBzaJsamSKK0mkuLG0WF0BZabEWq
|
||||
uLKimyhe6kJQcacoWKkbwY2Ivq/x8hCzmO8VfmaY+RljXAipAAyCB4BSUnDOclyC
|
||||
qYu2M00QcUoFy1CC/+RjaKcyVwvjhGARR4tVv1yyIE9IgHbn66utbm+TYNHf6KTL
|
||||
ke9YKg/ItIOl9s7B8fkFwWJ0mg230vps0RBMWuUw3T25fXh+IVhMnu6ussFazZ2S
|
||||
TOlKo3t4M377+CJYfL6/Pl7utWLPooBQ+g1o2E48LWnFYTQZ318fba8vzOQTREcC
|
||||
QqOzbH/QbPi2KejMxqjf6zRXksDVIOhRxSiOwmrg2dqQnKoenJxSQZsg/8o4KkvR
|
||||
AYD/svQbvXlRSF1XZxEAAAAASUVORK5CYII="/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_24">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M278.1931 639.4579H661.6812V693.84H278.1931Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_25">
|
||||
<g transform="matrix(1.0012812,0,0,1.0073484,48.79312,305.56004)">
|
||||
<image id="image_26" width="381" height="52" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAX0AAAA0CAAAAABDMredAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAAClUlEQVR4nO3cy0tUYRzG8fec854znVHPHK/lOOUwzoyGlDGLZhpp
|
||||
xBt0IYsWJiihZXmrRW0KTFuoSULJqNHChdEi7KIFYiZCFET3omhQbNEFrAzDILEy
|
||||
ihp11x/w/jbP50/47p+HMSbJssJVVQNBVJVzRZYkFiUpqsUaZzPjQRTTiNU1LkuL
|
||||
8TWrmeJwZni8IITH7Uq3Jxm6Gs0vq9aE1Zm+YF5BEQhRmB8K5Hjsps4lplhMx7pQ
|
||||
Sfn+2gYQor6mqmxbcK3dsMhMsaZkhUoPN3eEe0CI7s72xtrdud5kq8J4rMNXcuh0
|
||||
3+DIGAgxOny1t7Vu+4a0OJWphjNY3tw3+iQyCUJMvHow3NtYtslpU5lmZuRVdww+
|
||||
fjM9C0J8+fT6/pX2qryMeI1p8Z6CuvBI5PPcAgjx49uHl0OdNYXeBEu0vreooWds
|
||||
cnbhLwjx5+fM+K2u+uLMRNQXb6l+N+rTQH1KqE8J9SmhPiXUp4T6lFCfEupTQn1K
|
||||
qE8J9SmhPiXUp4T6lFCfEupTQn1KqE8J9SmhPiXUp4T6lFCfEupTQn1KqE8J9Smh
|
||||
PqX/6hfWd41OzHz/DUL8mp+O3AzXFS3VN935NWeHXkx9nQch5mbfP7tx5mCBJ8HC
|
||||
VJtrc2Vb/73xdx9BiKm3kbuXWitDi8sh1Uj3lx4/f/3Oo+cgxNOHtwfOHSsNOG0a
|
||||
4zH29VsPnOy+eHkAhLjWfyHcVL0lZ3ExquhJ7kDJvqNNLadAiLaWE0eqdgTcyVbO
|
||||
ZM1IzfIX7yqr2AtiVOzZWbQx026zKEziupnqyvb5g7kgRtDvy3almjqXmSSrupG4
|
||||
yrHGCYKkr0lbmbj8EBPNzzU9Js4wbCCGYcTGrFh+R4rml2RF4VwFUThXlp/B/gHv
|
||||
ECeEJCD5ZgAAAABJRU5ErkJggg=="/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_28">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M424.3428 739.1526H515.53158V823.7659H424.3428Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_29">
|
||||
<g transform="matrix(1.0021209,0,0,.99534127,194.94281,175.63411)">
|
||||
<image id="image_30" width="89" height="83" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAFkAAABTCAAAAADR+/QVAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAACRUlEQVR4nO3ZzUuTcQDA8d/v+T1ve/N5trbnWbjZ5nxsmdtqeIiJ
|
||||
L2zLwwbLOuRh89QGDgsbzAoPQl0kF8hi2SFjQeFFEE9OkUzQUy8UZdEwbNClVorR
|
||||
C2lQbaNDf8Dv1u/7B3z+gS8AAFIUohmGxRLD0IiiIKgGEcOpdYKox5Io6DQ8gyCs
|
||||
wqxalCw2h9KMIcVht8p6DYcqMsWoDdaDXl+XP4ihQHd7W8sBo5alAECcaHF1RqJn
|
||||
BgYxlIz3n/Qfte1T0RAgteTsPH1udDybw9D1a1dSsaCrXsdAQGst3sjZq/nZwhKG
|
||||
FubuTaT7fI16DgKmzuaLjuYXH60XMfTqyfL0WCLgNPIUYEVHV3x89uHm+20MlUvP
|
||||
5m8MhVolVUXWK/5ktrD+4csuhr593HgwNRzxyOqq3BwczC0Vt3d/Y+jn59LanUu9
|
||||
R8xEJjKRiUxkIhOZyEQmMpGJTGQiE5nIRCYykYn8/8qvt378wtDeztt/ZCWQzBZe
|
||||
lr/uYej71puV2xdOeGqy2NSdyMw9LpV3MPTp3YvFm6mwS1ZRgBHs7f2X795/WtzE
|
||||
0Mbz1ZlMsqfFVJFpnbXtVGpien55FUMrCzOTI7EOxcBXZI35cCCWHsvdymNoajIz
|
||||
Eg97GwQWAsQbbN7jfYmh9EUMDZ8fiIaOKZKGgYBitCa72xcMRXoxFAn3dHiV/QKP
|
||||
IICI0xnrG52tbg+G3K5DTQ2SoKKp6h2kWXWd3ijJZgzJsskgaDi6dgghRDTL8SpM
|
||||
8RxLo7/rsWJDCmMQ1tw/HtYHpFN4uPIAAAAASUVORK5CYII="/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_32">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M429.9988 751.1526H509.87559V815.7659H429.9988Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_33">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M278.1931 539.7632H661.6812V594.1453H278.1931Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_34">
|
||||
<g transform="matrix(1.0012812,0,0,1.0073484,48.79312,405.25474)">
|
||||
<use xlink:href="#image_26" x="0" y="0" width="381" height="52"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_35">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M278.1931 440.0916H661.6812V494.47373H278.1931Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_36">
|
||||
<g transform="matrix(1.0012812,0,0,1.0073484,48.79312,504.9263)">
|
||||
<use xlink:href="#image_26" x="0" y="0" width="381" height="52"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_37">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M719.9015 708.7409H1138.3584V724.7409H719.9015Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_38">
|
||||
<g transform="matrix(1.0010984,0,0,1,490.5015,274.65913)">
|
||||
<use xlink:href="#image_22" x="0" y="0" width="416" height="14"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_39">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M737.3859 639.4579H1120.874V693.84H737.3859Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_40">
|
||||
<g transform="matrix(1.0012812,0,0,1.0073484,507.98594,305.56004)">
|
||||
<use xlink:href="#image_26" x="0" y="0" width="381" height="52"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_41">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M789.1031 738.5443H880.2919V823.15768H789.1031Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_42">
|
||||
<g transform="matrix(1.0021209,0,0,.99534127,559.7031,176.24239)">
|
||||
<use xlink:href="#image_30" x="0" y="0" width="89" height="83"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_43">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M794.7591 750.5443H874.63589V815.15768H794.7591Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_44">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M883.5356 739.1526H974.72439V823.7659H883.5356Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_45">
|
||||
<g transform="matrix(1.0021209,0,0,.99534127,654.1356,175.63411)">
|
||||
<use xlink:href="#image_30" x="0" y="0" width="89" height="83"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_46">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M977.968 739.1526H1069.1567V823.7659H977.968Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_47">
|
||||
<g transform="matrix(1.0021209,0,0,.99534127,748.568,175.63411)">
|
||||
<use xlink:href="#image_30" x="0" y="0" width="89" height="83"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_48">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M848.5837 751.9514V682.6971H820.8112V751.9514Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_49">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_50">
|
||||
<g transform="matrix(0,1.0037953,-.99124929,0,617.1837,247.44861)">
|
||||
<image id="image_51" width="67" height="26" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAEMAAAAaCAAAAADJIL6QAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAACiElEQVR4nGNgIA0wggGJmlBNYGJmYWVlYWYi3xhGZlYObl5eXi4O
|
||||
VmZyDWFi5eQXlZSWEhfi5WBhIssURmZ2PnFFTT09LWUpIW42ZnJMYWThElbQs3Jy
|
||||
dbTQVZLg50TyECMjExMzMwthwMopIK1l4xMRGx3sbqEtL4rwECMTCxsHFw8vLx8h
|
||||
wC8spWrmGZNTUlaQGupqqi4tyAVxCiMTKwevkLi0rJw8IaCgrGXiEp5V09HX01KW
|
||||
GmSvpyDCzQpyCSMLB5+4goaesakZIWBuZe8RklreOX3BkgXT2opi3AwVhDhZGEHx
|
||||
xSOqpG/t4u0XQAgEBofFphU3TV60btv2jUsmVsa56ErxsTEBzWDnl9YGBlRCajoh
|
||||
kJGZXVDW0DN71fZDJ47tXtFfFGyhKMgONIOZQ1DewDk0OaewhCAoLa+qb580f+2e
|
||||
ExcuHNsyqybaVlWYgxlshpy+U3BCZl4hQVBUUl7bOmHumt3Hz507smlGVZSNCtgM
|
||||
JnY+KQ0Lt6CouASCICk1s7C6c/ryLfsPH9i6qDPH30ReAOQXJlZuYTlNE1snV3dC
|
||||
wMPLLzQ+t7Zv7soNG1bO7igIt9OQ4GFlAmcCHmFpRXVtXT1CQN/Q3ME3vrB50qw5
|
||||
03tqMoLttKUFOECJDJhM2bn4hETFJQgCSRllPduAlNLGtuaqnGhPc3UpAU5Iamdk
|
||||
ZGZhY+fg5OQiBLj5RBWBUZiSk5se7WOjpyDGhygBQKUbExGAmY1XXNXM1T8kyMvO
|
||||
UEVSkIuN9JKIkZlTUEbT2NrG0lBdRpiHnaxiiImNR0RGWV1dWVaUj5OVvIIMGPw8
|
||||
giJiokJ8IG+QV6KCixpOLk5gkUyeI8CGACsHIKCgasAFACgo4YuC9R1BAAAAAElF
|
||||
TkSuQmCC"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_53">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M956.6553 751.9514V682.6971H928.8828V751.9514Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_54">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_55">
|
||||
<g transform="matrix(0,1.0037953,-.99124929,0,725.25527,247.44861)">
|
||||
<use xlink:href="#image_51" x="0" y="0" width="67" height="26"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_56">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M927.8693 752.0014V682.7471H900.0968V752.0014Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_57">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_58">
|
||||
<g transform="matrix(0,1.0037953,-.99124929,0,696.46926,247.39862)">
|
||||
<image id="image_59" width="67" height="26" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAEMAAAAaCAAAAADJIL6QAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAACiUlEQVR4nGNgQAaMEMBAPmBkYmZhZWVhZiLbFEYmFjZOHl5eHk42
|
||||
ZibyTGBkZuMSEJWUkRYX5GZjJschjEysnHxi8uq6+jqq0kJcLKSbAfQGO4+wrIaJ
|
||||
nYurvYmaBB8bqZ4BeYNbUErVyNEvIjYm2NlIUYSbjYUIwAwPfaAjOPjEFPXt/OJy
|
||||
SsoKU4LsdOREBfgIAl4ebk52VmawKYwsHAJSGhZesfl1nX09zcUJPtZ6qoryBIGc
|
||||
tIQIPxc4+BmZ2PmktGyDM+smzF28eM6E+txoXydrCzOCwMRAS1lKiJuNiRHoDC5R
|
||||
VavgvPa5a7ft2LRiVldVTkJkSGAAIeDv425voi4lwAF0CCMrr5SeR1rL/K2HTxzb
|
||||
u2Hh5NaqotysjHRCIC0pOtDJSEmEmwVkBp+ssX9+/+oDZy+ePbRl6fTuppqK0hKC
|
||||
oCgvLcrLQk2chxVshoyRX27Pyn2nz58+uHnJtK6GytLiQoIgPzslwtNMVYwbZAYL
|
||||
j6S2S0LdjHV7Dx/atXZef2NpTlpyYgIhEB8d6m2npyAMStOMzJzCiqY+qXVTlqzb
|
||||
uHbx1NaS1MgAbw93QsDN2d5CT0mcjx0UuUxsPGIqZl7xxa2TZ8+Z1l2VHupqZayv
|
||||
RwjoamuoyIrxc7IygRIIMzuvmKKBY1BKSUNbS01OpKuJuryUBEEgLioswMMBNgJk
|
||||
CBu3kLS6qWtIUnZeZqy3hbqkIA8XQcDJwcHGyszECM+2HLyi8toWrv4hwd42OrKC
|
||||
nCxMxACUYpORmZVLQEJJx8zaBhhQYqA4Jx2AShBuIUkFVXVVeXF+DjLKIJiHeARE
|
||||
xESF+DhZmcgulJlZ2TmBYQUqFMg0AlSgMTEDARPZrqAAAAB61+GodLAQYAAAAABJ
|
||||
RU5ErkJggg=="/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_61">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M1021.003 751.0014V681.7471H993.2303V751.0014Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_62">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_63">
|
||||
<g transform="matrix(0,1.0037953,-.99124929,0,789.6028,248.39862)">
|
||||
<use xlink:href="#image_59" x="0" y="0" width="67" height="26"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_64">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M1053.098 750.9514V681.6971H1025.325V750.9514Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_65">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_66">
|
||||
<g transform="matrix(0,1.0037953,-.99124929,0,821.6974,248.44861)">
|
||||
<use xlink:href="#image_51" x="0" y="0" width="67" height="26"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_67">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M1166.372 709.4316H1584.8289V725.4316H1166.372Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_68">
|
||||
<g transform="matrix(1.0010984,0,0,1,936.9719,273.96846)">
|
||||
<use xlink:href="#image_22" x="0" y="0" width="416" height="14"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_69">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M1183.241 435.2459H1567.9597V692.84597H1183.241Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_70">
|
||||
<g transform="matrix(.99926587,0,0,.9984375,953.84097,306.5541)">
|
||||
<image id="image_71" width="383" height="256" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAX8AAAEACAAAAAB+WymvAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAAG90lEQVR4nO3c+VPUdRzH8e/esBwLIsjgAQYiauCIN46CaHaoOEwN
|
||||
jII5HnmnmNg06WBmlkIxoo7jmTl4lag41YB34nikIGZgGoIJgsC4xrG7sOxhK03N
|
||||
+JN+/db39cvr8Sc83/M5fvl8BEFQKJUqtUajJbloNGq1SqlQCE8pVBqd3svg40uy
|
||||
8fH2dNeplYrO/Fq9T0CPkNA+4SSPPmGhwd39ffRalWsASo2+S8++0TGx8eNJJvGx
|
||||
MdERPf08NEpBUOl8ekSOSUiZPX8RyWPh/NkpU+IGBndxdy0AlT4gYkzS+xmZOVtI
|
||||
JjlZnyxNGRfZ3UujENSePaITFm/Yc7TgFMnjZEF+bnZ68qjQLjqloPEOiUnJ2HPi
|
||||
WtkdksmtkrMHM+dN6O/vphS0PqGxczKPXq2qf0zyMDbev3li2/KEgYF6laD17RO/
|
||||
IKegrKHVSjKxGCsv7P347cFBnf3Dxy/acurOY+sTkom9tfrKgYykId092B/B3lrz
|
||||
88HVyUPZH4P9sdgfi/2x2B+L/bHYH4v9sdgfi/2x2B+L/bHYH4v9sV6kv9PpdLjY
|
||||
SZKnDR2uliL7Ox12m7XNYjabSBqz2dLeYXM8M4Hn9nc6bO2mpkcND+tqSZq6+sbH
|
||||
LRarXVx/e3tLY3VF2Y3rJcUkRUnpzd+q6owmq8Mpor+jo7WhsrSo8PiRwyRJ3rEf
|
||||
Tl8urzZabGL629uM90oKD2z98vO1JMln6zfuOnK+rLbZ6hDT31xffnrvhvS5M1Km
|
||||
kRSpsxav2pR3qdLYJqa/raWm+OhXS5MmjB4xnKQYGTd55sqdJ8sbzGL6dzTfu7gv
|
||||
Y3pcVGivniRFSMSwSQuzj9+oM9nF9G+qPL97RWJ0Lz8vT5LCENg3dsa6w8UPWkX1
|
||||
/7Pi3Pa0twYE6NUqkkJrCB4xdc2hazVi+5/dtuSNCD/d32/E6GWpPHsMTV598Cr7
|
||||
Y7A/FvtjsT8W+2OxPxb7Y7E/FvtjsT8W+2OxPxb7Y7E/FvtjsT8W+2OxPxb7Y7E/
|
||||
FvtjsT8W+2OxPxb7Y7E/FvtjsT8W+2OxPxb7Y7E/FvtjsT8W+2OxPxb7Y7E/Fvtj
|
||||
sT8W+2OxPxb7Y7E/FvtjsT8W+2OxPxb7Y7E/FvtjsT8W+2OxPxb7Y7E/FvtjsT8W
|
||||
+2OxPxb7Y7E/FvtjsT8W+2OxPxb7Y7E/FvtjsT8W+2OxPxb7Y7E/FvtjsT8W+2Ox
|
||||
Pxb7Y7E/FvtjsT8W+2OxPxb7Y7E/FvtjsT8W+2OxPxb7Y7E/FvtjsT8W+2OxPxb7
|
||||
Y7E/FvtjsT8W+2OxPxb7Y7E/FvtjsT8W+2OxPxb7Y7E/FvtjsT8W+2OxPxb7Y7E/
|
||||
FvtjsT8W+2OxPxb7Y7E/FvtjsT8W+2OxPxb7Y7E/FvtjsT8W+2OxPxb7Y7E/Fvtj
|
||||
sT8W+2OxPxb7Y7E/FvtjsT8W+2OxPxb7Y7E/FvtjsT8W+2OxPxb7Y7E/FvtjsT8W
|
||||
+2OxPxb7Y7E/FvtjsT/WS/c/tz1t4oAAD42apNAZgkdMXXPomsj+TZXnd69IHBzs
|
||||
5+1FUvgE9o2dse5wyQOTqP7N9y7uWz19bFRYL5IkJGLYpIXZx2/Uiepva6kpPpqd
|
||||
ljxh9IjhJEXM2MkzV+48Wd5gEdPfbq4vP713ffrcd6eRJKmzFq/alHfprrHNIaZ/
|
||||
m/FeceH+rVnrPiVJ1q7fuOvIT2W1zVYx/R0drQ13rxcV5Od99y1JcfjI96cul903
|
||||
WmxOEf2d9vaWxurffy0tuUaSFF//5VZlrdFktYvq77C1m5oe1dfVPiBpah82Gpst
|
||||
z+R/fn/XAOwd1jaz2URSmS3tVpvDKa7/E6fT6XDY6T/gcDxb/4X60/+I/bHYH4v9
|
||||
sdgfi/2x2B+L/bHYH4v9sdgfi/2x2B+L/bHYH4v9sdgfi/2x2B+L/bHYH4v9sdgf
|
||||
i/2x2B+L/bHYH4v9sdgfi/2x2B+L/bHsLdVXDmQkDWF/DFvz/Uu5K98ZHKRnfwBn
|
||||
R1PVhW8+ShwUqFeyv/ycVmPF2R0fTIoMcP+3/21ju5PkYW9rvFW4edHr/brqnvbv
|
||||
M25BTkF5g6mD5NHeXHP9WObsuDBfrULQ+oTFvZeVX/xHYxPJw1h3uyh39dSRwd5q
|
||||
haAx9B41fU3umdLbVSSPirKL+ZuXJQwKcl0/BbVXzyGJy7L3/3imiORx7kTe9oyZ
|
||||
8RH+ruNXUHt06x+fmv7F5h1fkzx2bc1aOXfykBBf1/ErqNx8gweNT5qzZPmHJI/0
|
||||
tHmpE0eGd/PUKARBqfH07x0VM+7NyVNIHgkTXxsdHR5kcFO5+itUOk+/7q9EDIiM
|
||||
Ipm82i+sV4DBXePafgSFUqXVe/t2DehGcgnw72LwcNMoOz9XVSiUao3OzZ3k46bT
|
||||
qlXKf/62VbgoSVau5J3t/wIc8n7mPCfYjgAAAABJRU5ErkJggg=="/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_73">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M1217.027 585.2506H1538.1754V628.6811H1217.027Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_74">
|
||||
<g transform="matrix(1.0004652,0,0,1.0104995,987.62698,370.71894)">
|
||||
<image id="image_75" width="319" height="41" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAT8AAAApCAAAAABmNXFFAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAACXklEQVR4nO3b3UtTcRzH8d95+J2ts82dM+ZCPOnicKZjRbWghyV7
|
||||
SryoMQIjTLtIU9p8gPVwVSRBWGmJrbyosKToJgTJaAxbQd1UlGDEohZiNxUqMXoC
|
||||
M4jybNVFV7/63X5ff8L79vv5IoQYluV4jAVADGOeY1kG6RgOG0SLVZIBMclqEY2Y
|
||||
Ywr5BFFyKE5VcwFCmupUlsomQQ/IYtG2rMrrC4RrAaHNwU1r3RV2E2YR4gySstIf
|
||||
bdoT6wCEYq27toVWVdqWcIv9REe1f0dXd19yEBBKnjqaaAx7ysw8QrxZ8UY7e4dH
|
||||
0xlAKH3jav/+7esrJYFBuMTpa+oeHn+SzQFCzyfuXutpCWo2A4MESQ209o0+np7J
|
||||
A0Kzrydvne2sc9v1frIWjifT2dnPC4DQl7ncnQv7tnhKjXo/V23HYCaXX/gBCH37
|
||||
MH3/0sHICgf0+y/Qjw70owP96EA/OtCPDvSjA/3oQD860I8O9KMD/ehAPzrQjw70
|
||||
owP96EA/OtCPDvSj83e/9nO3X76f/w4Ifc1P3Rs6sLXYT9LCsYHUs3cf5wGhTzMv
|
||||
MucTxfsbllR/y8mRh6/ezAFCb6cmxs6011Xr919c4ty48/BQ6sFkFhB6+mj8yrHm
|
||||
QGF/wJvLV0fiPRevj6UAoZsjl3sT9esK+xdOLHXV1McPHT89AAj1nzjS1RDylJkx
|
||||
g1iDVfHURBp2t+0FhNqaG6PBX/s/lhdtStWaDf5QGBAK+X1ed4XdLLD6+l7fP5c7
|
||||
VQ0QU5f/2T//3t/Lsg0QkmWrxWTEXPGDgWE5nof3j39SeABhFvP9BDRqCzIS0rMZ
|
||||
AAAAAElFTkSuQmCC"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_77">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M1330.89 739.1526H1422.0787V823.7659H1330.89Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_78">
|
||||
<g transform="matrix(1.0021209,0,0,.99534127,1101.49,175.63411)">
|
||||
<use xlink:href="#image_30" x="0" y="0" width="89" height="83"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_79">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M1336.546 751.1526H1416.4229V815.7659H1336.546Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_80">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M1394.828 669.831V615.3988H1358.141V669.831Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_81">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_82">
|
||||
<g transform="matrix(0,1.0083101,-.99107035,0,1163.4285,329.56904)">
|
||||
<image id="image_83" width="52" height="35" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAADQAAAAjCAAAAAD+wHYUAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAADx0lEQVR4nGNgwAkYwQC3PFYtTCwsrKwszEzE6wNqYefi4eXl5mQj
|
||||
XhsTCyefiJSMjKQIHycrM3G6GJk5BCRVdI2N9dXlRHg5WIiyjJGVR0LN3NU/0MfJ
|
||||
VF1aiJsoNzKxCyoYe8blFOYmBTkaKonzc7IS1sXMKaJmG1HY3NvTXJzga60NdCM7
|
||||
QTcyc4pqOMZVTZy3eN6khtxIN1M1KUEuNmbkaGNEB0wsXKLq9tEVExevW79ybm9V
|
||||
WpC9vqIYkhuBSphZ2dg5UAA3v6SGTWhB1/z123duWTW7oyTe21JLVpgH5kZGZjZO
|
||||
XgEhEVExJCAuraRrG5hRP3Xl9gNHDmxfOb0pN8LFWEUSahkjMzuPsJSCmqa2DhLQ
|
||||
1TexdgtNq+pbtOXwmQtnj25fOqEqxd9GW0aQk4UJGLis3CIKOhaO7l4+SMDXLyA0
|
||||
OrWwfsKiLUcu3bp76+LhTfPaCyKcdGUFOIDpg5lDUN7AKSQxK78IGRSXlFc1tE+c
|
||||
u3rXyeuPXrx8cvvc3hUTyqIctCR4WIGauMQ07MJy67omTkEGU6dOmzF7/tI12w6d
|
||||
v/3s3cePbx5fPbS6vyDQTF6AnYmBhUdSzyOlbtKCFWtQwdq16zdu3Xnw1JX7Lz9+
|
||||
+/713eNLu+fXxdqpCHOANEnpe6U3TV+6diMK2LRp85ZtO/ceOXPtwatP3398//js
|
||||
2v7FjfH2amBN3BI6rvEV3TMXLEEFS5etWL1h274Tl++9+PDl68dX985snVkZaa0s
|
||||
BHQeMJWpWPglF9e1tKOAjq6eCdPmLt984Nztp2/evX5669T2+S3pXoYyfGxMwPTM
|
||||
L6Vp6RESk5CEBJKTUzNyS+q6ZqzYefLa/SeP7lw8uG5mY4a/hYooFwsjAyMLp4CU
|
||||
iq6JpY0tAtjZOTh7BsXm1PYv3nr0wvXrF49uXdRbnuBtrirOywZMEoxMrJx8whIy
|
||||
8gqKSEBZVdvEMSitZtKy7YdPnjqyY8WU+swQRwMlMV52cN4HJmk2Tm5ePj5+JCAo
|
||||
KqtlE5zdOnvtzv37tq+e1VYY42GuAc7CjPBkzsyCAljZecTUbSNK+hZt2LZl9bye
|
||||
ipQAW10FUT4OvPkXmAnV7WMqJy1atXLBxPrscFAKF+BiZcZbeII0OUSX98yYNbm1
|
||||
CC0v4QRMHMLKloGZlY31palBDgbElSxMbPwyeo7B8Ulxwa7AMkyQmw2/y8CAkYVL
|
||||
REHPysnZzlSL6NISWAbwiMioaGioyIHKE6LLZTYufmFRUSE+LhJqAEZmFjYOTk52
|
||||
VuLKcZguRiZgpDORWK3hBgD8816dFw4ggAAAAABJRU5ErkJggg=="/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_85">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M1217.027 518.697H1538.1754V562.1275H1217.027Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_86">
|
||||
<g transform="matrix(1.0004652,0,0,1.0104995,987.62698,437.27253)">
|
||||
<use xlink:href="#image_75" x="0" y="0" width="319" height="41"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_87">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M1394.828 600.8109V546.3788H1358.141V600.8109Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_88">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_89">
|
||||
<g transform="matrix(0,1.0083101,-.99107035,0,1163.4285,398.5891)">
|
||||
<use xlink:href="#image_83" x="0" y="0" width="52" height="35"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_90">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M1393.945 532.7824V478.3503H1357.257V532.7824Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_91">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_92">
|
||||
<g transform="matrix(0,1.0083101,-.99107035,0,1162.5444,466.6176)">
|
||||
<use xlink:href="#image_83" x="0" y="0" width="52" height="35"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_93">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M1391.487 750.2536V680.9993H1363.715V750.2536Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_94">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_95">
|
||||
<g transform="matrix(0,1.0037953,-.99124929,0,1160.0874,249.14643)">
|
||||
<use xlink:href="#image_51" x="0" y="0" width="67" height="26"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_96">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M483.8234 750.2536V680.9993H456.0509V750.2536Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_97">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_98">
|
||||
<g transform="matrix(0,1.0037953,-.99124929,0,252.42339,249.14643)">
|
||||
<use xlink:href="#image_51" x="0" y="0" width="67" height="26"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_99">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M488.2809 651.1083V582.1378H451.5934V651.1083Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_100">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_101">
|
||||
<g transform="matrix(0,.9995601,-.99107035,0,256.8809,348.29176)">
|
||||
<image id="image_102" width="67" height="35" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAEMAAAAjCAAAAADqVej1AAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAADyklEQVR4nGNgIBYwggHRyrGZwMTMwsrKwsJEvjGMTKwc3Lx8vNwc
|
||||
rMzkGsLEyiUgJi0rIyHMywF0C1nOYOESktUwMDXWU5UR5mEnyxQmdn4ZHRuvoCBv
|
||||
eyMVSQEuoIdINoWZU1TVOjCloCgn3s9WV0GMj4OVVKcwsnBL6rgmVHT29zTkx3ha
|
||||
aMqS7iFGFh4pfa/0pumLlsztr80MczZWlRLkYkPxECMBwMTKK6XrntIwY8WGDStm
|
||||
d5UnB9jpKYrzccI9BFTCzMrGzoEHcPIIyeo6x1ZMXLJp587NK2e2F8V5W2oheYiR
|
||||
mY2TV0BIRFQMN5CQUTV0Cs9rm71216EjB7evmNaUG+FqrCrJzwk2hJGZnUdYSkFN
|
||||
U1sHN9AzMLPzisyun7xsx7Fzl84d3b50YnVqgI22jCDQEFAK5BZR0LFwdPfywQ18
|
||||
/YLC4tJLmqcs23Hi6t37ty8d2TyvozDSSU9WgAOY9pk5BOUNnEISs/KL8IDi0vKa
|
||||
xs7J89ftPXPryatXT++c37dyYnm0o5YEDyvQDC4xDbuw3LquiVPwgKlTp8+cs2DZ
|
||||
uh1HL917+eHzp7dPrh1ZM6EwyExegI2JgYVHUs8jpW7SghVr8IK169Zv2rr70Jlr
|
||||
D998/v7j2/unV/YuaIizUxFiB5kBST5L127EBzZt3rx1+659R8/dePzmy4+f3z89
|
||||
v35wSXOCg5owB9AMbgkd1/iK7pkLluADS5cuX7lm4/YDp649fP3p27dPr++f2z67
|
||||
OspaWRDoDmZOERULv+TiupZ2fKCjq3fi9Pkrtx6+ePfFu/dvn946s2NhW4a3oQwf
|
||||
GyMoW0tpWnqExCQk4QbJKWlZ+eWNvXPW7Dlz89GzJ3cvHlo/qykzwEJFhIuFEZif
|
||||
OAWkVHRNLG1scQI7e0dX75DEgsYpy3eeuHzzxqVj2xb1lid6m6uJ87IBEyowQ3Hy
|
||||
CUvIyCso4gRKyuq65m4ROU3TV+06dvr0kR0rptRnhToZKonxsoOLV0YmFjZOYHnL
|
||||
x48bCIkr6DtFFXcv2LjnwL7tq2a2FsZ4mGvICHGzQUtoUMZlZsEHWDn4pXVdE2qn
|
||||
Lt+8ffOq2V1lSf42ugqifKQUz4zghJjWNHP5mpXz+moyQpyMVCTApSqJ5ZhHav2k
|
||||
2bMnNuVHQ7zBzkxSYcjIzC2u5RhVUN9cV5ToR7I3IICZQ0jRxCMyKSU20JF0b0AA
|
||||
ExuvhKqxnYuzrbE66d6AAEZmDn5xeTVNDWUZcrwBdQgLO4+AiKioEC8n2ZU2qOxn
|
||||
5+TkZGclxxsIU4ApkYmC5gd+AADiKKyjuen6ygAAAABJRU5ErkJggg=="/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_104">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M488.2809 551.7632V482.7926H451.5934V551.7632Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_105">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_106">
|
||||
<g transform="matrix(0,.9995601,-.99107035,0,256.8809,447.63685)">
|
||||
<use xlink:href="#image_102" x="0" y="0" width="67" height="35"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_107">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
<g>
|
||||
<g clip-path="url(#clip_0)">
|
||||
<g clip-path="url(#clip_1)">
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M0 1080H1920V0H0Z" fill="#ffffff"/>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 74.012699 635.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="0 9.176001 26.970002">(a)</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 74.012699 635.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="36.146"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 74.012699 635.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="44.764">A</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 74.012699 635.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="65.999"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 74.012699 635.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="74.617 102.702999 121.644 140.027 158.96799 166.96599 174.96399 185.87599 204.25899 212.25699">monolithic</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 74.012699 635.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="230.051"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 74.012699 635.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="238.669 256.463 274.25703 286.87403 305.25703 323.05104 331.049">kernel </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 154.86072 673.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="0 9.176001 26.970002 35.588 54.529 63.147">(e.g.,</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 154.86072 673.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="71.765"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 154.86072 673.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="80.383 98.76601 106.76401 125.14701 143.53002 160.17702">Linux)</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 586.13699 635.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="0 9.176001 28.117">(b)</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 586.13699 635.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="37.293"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 586.13699 635.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="45.911">A</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 586.13699 635.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="67.146"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 586.13699 635.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="75.764 103.85 111.848 129.642 141.143 160.084 177.878 195.67201 208.28902 226.67201 244.46602 252.46402">microkernel </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 632.55947 673.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="0 9.176001 26.970002 35.588 54.529 63.147">(e.g.,</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 632.55947 673.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="71.765"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 632.55947 673.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="80.383 97.03 114.824 133.207 150.44301">seL4)</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 1018.67398 635.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="0 9.176001 26.970002">(c)</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 1018.67398 635.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="36.146"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 1018.67398 635.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="44.764">A</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 1018.67398 635.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="65.999"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 1018.67398 635.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="74.617 84.939998 96.99899 114.79299 142.879 160.673 178.46701 196.26102 208.87802 227.26102 245.05503 253.05303">framekernel </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 1030.687 673.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="0 9.176001 26.970002 35.588 54.529 63.147">(e.g.,</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 1030.687 673.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="71.765"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 1030.687 673.99496)" font-size="31" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="80.383 101.618007 118.265 129.177 146.97101 159.03002 167.02802 185.41101 203.20502 219.85202">Asterinas)</tspan></text>
|
||||
</g>
|
||||
<g clip-path="url(#clip_2)">
|
||||
<g mask="url(#mask_3)">
|
||||
<g opacity=".5" transform="matrix(1.0027572,0,0,1.0073484,18.039704,773.381)">
|
||||
<image id="image_5" width="64" height="52" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAEAAAAA0CAIAAAC1uKleAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAAAIElEQVR4nO3BAQEAAACCIP+vbkhAAQAAAAAAAAAAwIcBJzQAARmv
|
||||
jBgAAAAASUVORK5CYII="/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M255.4397 181.6369H305.61616V220.01902H255.4397Z" fill="#d5d5d5"/>
|
||||
<path transform="matrix(1,0,0,1,25.039704,778.38107)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H50.17646V38.38212H0Z"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_6)">
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 96.417697 808.0901)" font-size="28" font-family="HelveticaNeue"><tspan y="0" x="0 16.604002 36.820005">TCB</tspan></text>
|
||||
</g>
|
||||
<g clip-path="url(#clip_7)">
|
||||
<g mask="url(#mask_8)">
|
||||
<g opacity=".5" transform="matrix(1.0027572,0,0,1.0073484,212.57932,773.3811)">
|
||||
<use xlink:href="#image_5" x="0" y="0" width="64" height="52"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M449.9793 181.6368H500.15577V220.01892H449.9793Z" fill="#ffffff"/>
|
||||
<path transform="matrix(1,0,0,1,219.57932,778.38107)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H50.17646V38.38212H0Z"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_9)">
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 290.9573 808.0901)" font-size="28" font-family="HelveticaNeue"><tspan y="0" x="0 20.216002 36.820005 52.892007 63.784009 80.38801 100.60401">Non-TCB</tspan></text>
|
||||
</g>
|
||||
<g clip-path="url(#clip_10)">
|
||||
<g mask="url(#mask_11)">
|
||||
<g opacity=".5" transform="matrix(1.0035385,0,0,.99124929,450.06919,786.68588)">
|
||||
<image id="image_13" width="64" height="26" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAEAAAAAaCAIAAACIHs0YAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAAAHElEQVR4nO3BMQEAAADCoPVPbQsvoAAAAACAvwETmgABEpuInAAA
|
||||
AABJRU5ErkJggg=="/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,1,455.06919,797.57217)" stroke-width="3" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H41.57646 43.07646"/>
|
||||
<path transform="matrix(0,-2.2,2.2,0,496.6456,804.1721)" stroke-width="1.363636" stroke-linecap="butt" stroke-linejoin="round" fill="none" stroke="#000000" d="M0 0 3 5 6 0M3 0V5"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_14)">
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 528.44717 808.0901)" font-size="28" font-family="HelveticaNeue"><tspan y="0" x="0 18.144001 24.892003 41.496004 63.280008 71.06401 88.17201 103.74001 113.06401 129.13602 136.92002 144.70401 160.27202 168.05602 184.66002 192.44402 200.22801 208.01201 222.544 237.076 251.608 267.176 282.744 289.49198 296.23997 304.02397 311.80796 331.51997 350.19596 370.41197">Slow path (e.g., syscall, RPC)</tspan></text>
|
||||
</g>
|
||||
<g clip-path="url(#clip_15)">
|
||||
<g mask="url(#mask_16)">
|
||||
<g opacity=".5" transform="matrix(1.0035385,0,0,.99107035,957.521,782.2284)">
|
||||
<image id="image_18" width="64" height="35" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAEAAAAAjCAIAAACra5t9AAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAAAHUlEQVR4nO3BMQEAAADCoPVPbQZ/oAAAAAAAAOAyGmMAAZ3HpG4A
|
||||
AAAASUVORK5CYII="/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,1,962.521,797.57217)" stroke-width="5" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H34.67646 37.17646"/>
|
||||
<path transform="matrix(0,-3.4,3.4,0,997.197,807.7721)" stroke-width="1.470588" stroke-linecap="butt" stroke-linejoin="round" fill="none" stroke="#000000" d="M0 0 3 5 6 0M3 0V5"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_19)">
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 1041.866 808.0901)" font-size="28" font-family="HelveticaNeue"><tspan y="0" x="0 16.604002 32.172006 46.704008 56.028009 63.812009 80.920009 96.48801 105.812007 121.884 129.668 137.452 153.02 160.804 177.408 185.192 192.976 200.76 209.58 225.65201 241.72402 257.29203 265.07603 280.644 296.212 302.96 309.70799">Fast path (e.g., func call)</tspan></text>
|
||||
</g>
|
||||
<g clip-path="url(#clip_20)">
|
||||
<g mask="url(#mask_21)">
|
||||
<g opacity=".5" transform="matrix(1.0010984,0,0,1,31.308716,274.05085)">
|
||||
<image id="image_23" width="416" height="14" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAaAAAAAOCAIAAADmNV8kAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAAAJ0lEQVR4nO3BAQ0AAADCoPdPbQ8HFAAAAAAAAAAAAAAAAAAAAADw
|
||||
YUROAAFONpHdAAAAAElFTkSuQmCC"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,1,36.308717,279.05085)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H406.4569"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_24)">
|
||||
<g mask="url(#mask_25)">
|
||||
<g opacity=".5" transform="matrix(1.0012812,0,0,1.0073484,48.79312,305.56004)">
|
||||
<image id="image_27" width="381" height="52" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAX0AAAA0CAIAAADpO38WAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAAAUUlEQVR4nO3BMQEAAADCoPVPbQ0PoAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODPAOhgAAER
|
||||
BkfYAAAAAElFTkSuQmCC"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M286.1931 649.4579H653.6812V687.84H286.1931Z" fill="#d5d5d5"/>
|
||||
<path transform="matrix(1,0,0,1,55.79312,310.56)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H367.4881V38.38212H0Z"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_28)">
|
||||
<g mask="url(#mask_29)">
|
||||
<g opacity=".5" transform="matrix(1.0021209,0,0,.99534127,194.94281,175.63411)">
|
||||
<image id="image_31" width="89" height="83" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAFkAAABTCAIAAAB78jyeAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAAALElEQVR4nO3BMQEAAADCoPVPbQdvoAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAOAzVuQAAWw6BP4AAAAASUVORK5CYII="/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M432.3428 749.1526H507.53157V817.7659H432.3428Z" fill="#ffffff"/>
|
||||
<path transform="matrix(1,0,0,1,201.94281,180.63404)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H75.18875V68.61333H0Z"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_32)">
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 213.09122 225.74604)" font-size="28" font-family="HelveticaNeue"><tspan y="0" x="0 18.676003 35.784006">App</tspan></text>
|
||||
</g>
|
||||
<g clip-path="url(#clip_33)">
|
||||
<g mask="url(#mask_34)">
|
||||
<g opacity=".5" transform="matrix(1.0012812,0,0,1.0073484,48.79312,405.25474)">
|
||||
<use xlink:href="#image_27" x="0" y="0" width="381" height="52"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M286.1931 549.7632H653.6812V588.1453H286.1931Z" fill="#d5d5d5"/>
|
||||
<path transform="matrix(1,0,0,1,55.79312,410.2547)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H367.4881V38.38212H0Z"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_35)">
|
||||
<g mask="url(#mask_36)">
|
||||
<g opacity=".5" transform="matrix(1.0012812,0,0,1.0073484,48.79312,504.9263)">
|
||||
<use xlink:href="#image_27" x="0" y="0" width="381" height="52"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M286.1931 450.0916H653.6812V488.47373H286.1931Z" fill="#d5d5d5"/>
|
||||
<path transform="matrix(1,0,0,1,55.79312,509.92625)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H367.4881V38.38212H0Z"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_37)">
|
||||
<g mask="url(#mask_38)">
|
||||
<g opacity=".5" transform="matrix(1.0010984,0,0,1,490.5015,274.65913)">
|
||||
<use xlink:href="#image_23" x="0" y="0" width="416" height="14"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,1,495.5015,279.65913)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H406.4569"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_39)">
|
||||
<g mask="url(#mask_40)">
|
||||
<g opacity=".5" transform="matrix(1.0012812,0,0,1.0073484,507.98594,305.56004)">
|
||||
<use xlink:href="#image_27" x="0" y="0" width="381" height="52"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M745.3859 649.4579H1112.874V687.84H745.3859Z" fill="#d5d5d5"/>
|
||||
<path transform="matrix(1,0,0,1,514.98599,310.56)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H367.4881V38.38212H0Z"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_41)">
|
||||
<g mask="url(#mask_42)">
|
||||
<g opacity=".5" transform="matrix(1.0021209,0,0,.99534127,559.7031,176.24239)">
|
||||
<use xlink:href="#image_31" x="0" y="0" width="89" height="83"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M797.1031 748.5443H872.2919V817.15768H797.1031Z" fill="#ffffff"/>
|
||||
<path transform="matrix(1,0,0,1,566.7031,181.24243)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H75.18875V68.61333H0Z"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_43)">
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 577.85159 226.35431)" font-size="28" font-family="HelveticaNeue"><tspan y="0" x="0 18.676003 35.784006">App</tspan></text>
|
||||
</g>
|
||||
<g clip-path="url(#clip_44)">
|
||||
<g mask="url(#mask_45)">
|
||||
<g opacity=".5" transform="matrix(1.0021209,0,0,.99534127,654.1356,175.63411)">
|
||||
<use xlink:href="#image_31" x="0" y="0" width="89" height="83"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M891.5356 749.1526H966.72439V817.7659H891.5356Z" fill="#ffffff"/>
|
||||
<path transform="matrix(1,0,0,1,661.1356,180.63404)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H75.18875V68.61333H0Z"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_46)">
|
||||
<g mask="url(#mask_47)">
|
||||
<g opacity=".5" transform="matrix(1.0021209,0,0,.99534127,748.568,175.63411)">
|
||||
<use xlink:href="#image_31" x="0" y="0" width="89" height="83"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M985.968 749.1526H1061.1567V817.7659H985.968Z" fill="#ffffff"/>
|
||||
<path transform="matrix(1,0,0,1,755.568,180.63404)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H75.18875V68.61333H0Z"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_48)">
|
||||
<g clip-path="url(#clip_49)">
|
||||
<g mask="url(#mask_50)">
|
||||
<g opacity=".5" transform="matrix(0,1.0037953,-.99124929,0,617.1837,247.44861)">
|
||||
<image id="image_52" width="67" height="26" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAEMAAAAaCAIAAABjKXYbAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAAAHElEQVR4nO3BMQEAAADCoPVPbQo/oAAAAAAAfgYUhAABUH6CAAAA
|
||||
AABJRU5ErkJggg=="/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(0,1,-1,-0,604.2975,250.44861)" stroke-width="3" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H44.60429 46.10429"/>
|
||||
<path transform="matrix(2.2,0,0,2.2,597.6975,295.05293)" stroke-width="1.363636" stroke-linecap="butt" stroke-linejoin="round" fill="none" stroke="#000000" d="M0 0 3 5 6 0M3 0V5"/>
|
||||
</g>
|
||||
</g>
|
||||
<g clip-path="url(#clip_53)">
|
||||
<g clip-path="url(#clip_54)">
|
||||
<g mask="url(#mask_55)">
|
||||
<g opacity=".5" transform="matrix(0,1.0037953,-.99124929,0,725.25527,247.44861)">
|
||||
<use xlink:href="#image_52" x="0" y="0" width="67" height="26"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(0,1,-1,-0,712.36917,250.44861)" stroke-width="3" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H44.60429 46.10429"/>
|
||||
<path transform="matrix(2.2,0,0,2.2,705.76919,295.05293)" stroke-width="1.363636" stroke-linecap="butt" stroke-linejoin="round" fill="none" stroke="#000000" d="M0 0 3 5 6 0M3 0V5"/>
|
||||
</g>
|
||||
</g>
|
||||
<g clip-path="url(#clip_56)">
|
||||
<g clip-path="url(#clip_57)">
|
||||
<g mask="url(#mask_58)">
|
||||
<g opacity=".5" transform="matrix(0,1.0037953,-.99124929,0,696.46926,247.39862)">
|
||||
<image id="image_60" width="67" height="26" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAEMAAAAaCAIAAABjKXYbAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAAAHElEQVR4nO3BMQEAAADCoPVPbQo/oAAAAAAAfgYUhAABUH6CAAAA
|
||||
AABJRU5ErkJggg=="/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(0,1,-1,-0,683.583,250.39862)" stroke-width="3" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M11.15 0H12.65 57.25429"/>
|
||||
<path transform="matrix(-2.2,-0,0,-2.2,690.183,263.04866)" stroke-width="1.363636" stroke-linecap="butt" stroke-linejoin="round" fill="none" stroke="#000000" d="M0 0 3 5 6 0M3 0V5"/>
|
||||
</g>
|
||||
</g>
|
||||
<g clip-path="url(#clip_61)">
|
||||
<g clip-path="url(#clip_62)">
|
||||
<g mask="url(#mask_63)">
|
||||
<g opacity=".5" transform="matrix(0,1.0037953,-.99124929,0,789.6028,248.39862)">
|
||||
<use xlink:href="#image_60" x="0" y="0" width="67" height="26"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(0,1,-1,-0,776.71707,251.39862)" stroke-width="3" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M11.15 0H12.65 57.25429"/>
|
||||
<path transform="matrix(-2.2,-0,0,-2.2,783.317,264.04866)" stroke-width="1.363636" stroke-linecap="butt" stroke-linejoin="round" fill="none" stroke="#000000" d="M0 0 3 5 6 0M3 0V5"/>
|
||||
</g>
|
||||
</g>
|
||||
<g clip-path="url(#clip_64)">
|
||||
<g clip-path="url(#clip_65)">
|
||||
<g mask="url(#mask_66)">
|
||||
<g opacity=".5" transform="matrix(0,1.0037953,-.99124929,0,821.6974,248.44861)">
|
||||
<use xlink:href="#image_52" x="0" y="0" width="67" height="26"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(0,1,-1,-0,808.81106,251.44861)" stroke-width="3" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H44.60429 46.10429"/>
|
||||
<path transform="matrix(2.2,0,0,2.2,802.21096,296.05293)" stroke-width="1.363636" stroke-linecap="butt" stroke-linejoin="round" fill="none" stroke="#000000" d="M0 0 3 5 6 0M3 0V5"/>
|
||||
</g>
|
||||
</g>
|
||||
<g clip-path="url(#clip_67)">
|
||||
<g mask="url(#mask_68)">
|
||||
<g opacity=".5" transform="matrix(1.0010984,0,0,1,936.9719,273.96846)">
|
||||
<use xlink:href="#image_23" x="0" y="0" width="416" height="14"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,1,941.9719,278.96846)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H406.4569"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_69)">
|
||||
<g mask="url(#mask_70)">
|
||||
<g opacity=".5" transform="matrix(.99926587,0,0,.9984375,953.84097,306.5541)">
|
||||
<image id="image_72" width="383" height="256" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAX8AAAEACAIAAADUUuEkAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAABNElEQVR4nO3BgQAAAADDoPlTX+AIVQEAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAMfjwAAd80LRQAAAAASUVORK5CYII="/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M1191.241 686.8459V686.0421 664.2691 488.1629 450.6979 445.2459H1558.741V450.6979H1559.96V686.0421H1558.741V686.8459H1191.241ZM1208.335 664.2691H1542.866V488.1629H1208.335V664.2691ZM1208.335 664.2691" fill="#d5d5d5"/>
|
||||
<path transform="matrix(1,0,0,1,960.84097,311.55415)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0V.8038189 22.57683 198.6831 236.148 241.6H367.5V236.148H368.7188V.8038189H367.5V0H0ZM17.09375 22.57683H351.625V198.6831H17.09375V22.57683ZM17.09375 22.57683"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_73)">
|
||||
<g mask="url(#mask_74)">
|
||||
<g opacity=".5" transform="matrix(1.0004652,0,0,1.0104995,987.62698,370.71894)">
|
||||
<image id="image_76" width="319" height="41" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAT8AAAApCAIAAADMPLnOAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAAAPUlEQVR4nO3BMQEAAADCoPVPbQhfoAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAHgOZbgAB7EKByAAAAABJRU5ErkJggg=="/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M1225.027 595.2506H1530.1754V622.6811H1225.027Z" fill="#ffffff"/>
|
||||
<path transform="matrix(1,0,0,1,994.62698,375.71894)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H305.1484V27.43048H0Z"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_77)">
|
||||
<g mask="url(#mask_78)">
|
||||
<g opacity=".5" transform="matrix(1.0021209,0,0,.99534127,1101.49,175.63411)">
|
||||
<use xlink:href="#image_31" x="0" y="0" width="89" height="83"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M1338.89 749.1526H1414.0787V817.7659H1338.89Z" fill="#ffffff"/>
|
||||
<path transform="matrix(1,0,0,1,1108.49,180.63404)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H75.18875V68.61333H0Z"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_79)">
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 1119.638 225.74604)" font-size="28" font-family="HelveticaNeue"><tspan y="0" x="0 18.676003 35.784006">App</tspan></text>
|
||||
</g>
|
||||
<g clip-path="url(#clip_80)">
|
||||
<g clip-path="url(#clip_81)">
|
||||
<g mask="url(#mask_82)">
|
||||
<g opacity=".5" transform="matrix(0,1.0083101,-.99107035,0,1163.4285,329.56904)">
|
||||
<image id="image_84" width="52" height="35" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAADQAAAAjCAIAAABUyb6fAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAAAHElEQVR4nO3BMQEAAADCoPVPbQlPoAAAAAAAOBoVdwAB5cTiQQAA
|
||||
AABJRU5ErkJggg=="/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(0,1,-1,-0,1146.084,332.56904)" stroke-width="5" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H22.88212 25.38212"/>
|
||||
<path transform="matrix(3.4,0,0,3.4,1135.884,355.45124)" stroke-width="1.470588" stroke-linecap="butt" stroke-linejoin="round" fill="none" stroke="#000000" d="M0 0 3 5 6 0M3 0V5"/>
|
||||
</g>
|
||||
</g>
|
||||
<g clip-path="url(#clip_85)">
|
||||
<g mask="url(#mask_86)">
|
||||
<g opacity=".5" transform="matrix(1.0004652,0,0,1.0104995,987.62698,437.27253)">
|
||||
<use xlink:href="#image_76" x="0" y="0" width="319" height="41"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,-1,-230.4,998.4)" d="M1225.027 528.697H1530.1754V556.1275H1225.027Z" fill="#ffffff"/>
|
||||
<path transform="matrix(1,0,0,1,994.62698,442.27265)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H305.1484V27.43048H0Z"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_87)">
|
||||
<g clip-path="url(#clip_88)">
|
||||
<g mask="url(#mask_89)">
|
||||
<g opacity=".5" transform="matrix(0,1.0083101,-.99107035,0,1163.4285,398.5891)">
|
||||
<use xlink:href="#image_84" x="0" y="0" width="52" height="35"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(0,1,-1,-0,1146.084,401.5891)" stroke-width="5" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H22.88212 25.38212"/>
|
||||
<path transform="matrix(3.4,0,0,3.4,1135.884,424.47126)" stroke-width="1.470588" stroke-linecap="butt" stroke-linejoin="round" fill="none" stroke="#000000" d="M0 0 3 5 6 0M3 0V5"/>
|
||||
</g>
|
||||
</g>
|
||||
<g clip-path="url(#clip_90)">
|
||||
<g clip-path="url(#clip_91)">
|
||||
<g mask="url(#mask_92)">
|
||||
<g opacity=".5" transform="matrix(0,1.0083101,-.99107035,0,1162.5444,466.6176)">
|
||||
<use xlink:href="#image_84" x="0" y="0" width="52" height="35"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(0,1,-1,-0,1145.2009,469.6176)" stroke-width="5" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H22.88212 25.38212"/>
|
||||
<path transform="matrix(3.4,0,0,3.4,1135.001,492.49974)" stroke-width="1.470588" stroke-linecap="butt" stroke-linejoin="round" fill="none" stroke="#000000" d="M0 0 3 5 6 0M3 0V5"/>
|
||||
</g>
|
||||
</g>
|
||||
<g clip-path="url(#clip_93)">
|
||||
<g clip-path="url(#clip_94)">
|
||||
<g mask="url(#mask_95)">
|
||||
<g opacity=".5" transform="matrix(0,1.0037953,-.99124929,0,1160.0874,249.14643)">
|
||||
<use xlink:href="#image_52" x="0" y="0" width="67" height="26"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(0,1,-1,-0,1147.2009,252.14643)" stroke-width="3" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H44.60429 46.10429"/>
|
||||
<path transform="matrix(2.2,0,0,2.2,1140.601,296.75074)" stroke-width="1.363636" stroke-linecap="butt" stroke-linejoin="round" fill="none" stroke="#000000" d="M0 0 3 5 6 0M3 0V5"/>
|
||||
</g>
|
||||
</g>
|
||||
<g clip-path="url(#clip_96)">
|
||||
<g clip-path="url(#clip_97)">
|
||||
<g mask="url(#mask_98)">
|
||||
<g opacity=".5" transform="matrix(0,1.0037953,-.99124929,0,252.42339,249.14643)">
|
||||
<use xlink:href="#image_52" x="0" y="0" width="67" height="26"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(0,1,-1,-0,239.5372,252.14643)" stroke-width="3" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H44.60429 46.10429"/>
|
||||
<path transform="matrix(2.2,0,0,2.2,232.9372,296.75074)" stroke-width="1.363636" stroke-linecap="butt" stroke-linejoin="round" fill="none" stroke="#000000" d="M0 0 3 5 6 0M3 0V5"/>
|
||||
</g>
|
||||
</g>
|
||||
<g clip-path="url(#clip_99)">
|
||||
<g clip-path="url(#clip_100)">
|
||||
<g mask="url(#mask_101)">
|
||||
<g opacity=".5" transform="matrix(0,.9995601,-.99107035,0,256.8809,348.29176)">
|
||||
<image id="image_103" width="67" height="35" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAEMAAAAjCAIAAABAXCB+AAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAAAHklEQVR4nO3BMQEAAADCoPVPbQsvoAAAAAAAAICPARueAAHyjjSe
|
||||
AAAAAElFTkSuQmCC"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(0,1,-1,-0,239.5372,351.29176)" stroke-width="5" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H37.42053 39.92053"/>
|
||||
<path transform="matrix(3.4,0,0,3.4,229.33722,388.71223)" stroke-width="1.470588" stroke-linecap="butt" stroke-linejoin="round" fill="none" stroke="#000000" d="M0 0 3 5 6 0M3 0V5"/>
|
||||
</g>
|
||||
</g>
|
||||
<g clip-path="url(#clip_104)">
|
||||
<g clip-path="url(#clip_105)">
|
||||
<g mask="url(#mask_106)">
|
||||
<g opacity=".5" transform="matrix(0,.9995601,-.99107035,0,256.8809,447.63685)">
|
||||
<use xlink:href="#image_103" x="0" y="0" width="67" height="35"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(0,1,-1,-0,239.5372,450.63685)" stroke-width="5" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H37.42053 39.92053"/>
|
||||
<path transform="matrix(3.4,0,0,3.4,229.33722,488.05744)" stroke-width="1.470588" stroke-linecap="butt" stroke-linejoin="round" fill="none" stroke="#000000" d="M0 0 3 5 6 0M3 0V5"/>
|
||||
</g>
|
||||
</g>
|
||||
<g clip-path="url(#clip_107)">
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 142.64652 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="0">A</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 142.64652 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="30.825"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 142.64652 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="43.335 69.165 96.66 137.43001 164.925 190.755 208.26001 219.87001 244.035 271.53">comparison</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 142.64652 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="298.215"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 142.64652 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="310.725 338.22 364.05 379.88999 416.52 442.34999 468.17997">between</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 142.64652 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="494.865"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 142.64652 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="507.375 523.215 549.9">the</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 142.64652 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="575.73"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 142.64652 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="588.24 615.735">di</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 142.64652 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="627.345">ff</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 142.64652 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="655.965 681.79507 698.49008 724.32009 751.00509">erent</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 142.64652 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="766.845"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 142.64652 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="779.355 814.365">OS</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 142.64652 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="843.57"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 142.64652 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="856.08 881.91006 898.60507 924.43508 951.12008 962.73007 978.57009 1004.4001 1030.2301 1046.0701 1072.7551 1089.4501 1115.28">architectures</tspan></text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 56 KiB |
322
docs/src/images/four_requirements_for_os_framework.svg
Normal file
322
docs/src/images/four_requirements_for_os_framework.svg
Normal file
@ -0,0 +1,322 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="979.2pt" height="830.4pt" viewBox="0 0 979.2 830.4">
|
||||
<defs>
|
||||
<clipPath id="clip_0">
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_1">
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_2">
|
||||
<g transform="matrix(1.0006038,0,0,.99750408,31.834595,162.8625)">
|
||||
<image id="image_3" width="316" height="147" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAATwAAACTCAAAAAA2U/pVAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAADVUlEQVR4nO3Q3WvNcQDH8e/v9zu/87jjnM22M9mYzRnG6TAutGW0
|
||||
DWXacIGyXRk5ISaTUoobD600ebghirggucJSHuKKlBh5ipUbD00k8lA425ULF199
|
||||
bt+vP+FljHFc1wv4fhB2fD/gua5jhjmeH4rGE8lC2Ekm4rGw7znO8F0wmiwtr6xO
|
||||
18BGunpCRaowFvLyea4fLaqYVFc/t6kFNprnNcyqHV9cEHSN8ULJ8kxj26rV69bD
|
||||
Rq6rc2nTjMrRkYBjvGjp5MblG3fu7zsEGwd7d3d3tGTGxn3HBArK69o27Dtx4fJV
|
||||
2Lhy8fSBrSvqqwpDjvFHVdav2nmi/+7AU9h4fO/amT1rmicXh10TTFbP7dp/4c7L
|
||||
Nx9g493g/UuHNy2aVhrJ5xWmm3J9lwfefv4OG1/eP79+rKctm4oO59W0rD909emH
|
||||
779h4+enwdsnty+ZXkbe/yNPQJ6APAF5AvIE5AnIE5AnIE9AnoA8AXkC8gTkCcgT
|
||||
kCcgT0CegDwBeQLyBOQJyBOQJyBPQJ6APAF5AvIE5AnIE5AnIE9AnoA8AXkC8gTk
|
||||
CcgTkCcgT0CegDwBeQLyBOQJyBOQJyBPQJ6APAF5AvIE5AnIE5AnIE9AnoA8AXkC
|
||||
8gTkCcgTkCcgT0CegDwBeQLyBOQJyBOQJyBPQJ6APAF5AvIE5AnIE5AnIE9AnoA8
|
||||
AXkC8gTkCcgTkCcgT0CegDwBeQLyBOQJyBOQJyBPQJ6APAF5AvIE5AnIE5AnIE9A
|
||||
noA8AXkC8gTkCcgTkCcgT0CegDwBeQLyBOQJyBOQJyBPQJ6APME/8p4MffsFGz8+
|
||||
vvorL92c67vy6N2XH7DxdejFzePb2rMjecmJ89b0Xrw3+P4jbAy9fth/tLs1k4q4
|
||||
xk9MaOjcdera/WevYOP5g1vnenMLakvyeYF4xaxlWw6cvXT9Nmzc6D9/ZEfHnHRR
|
||||
OJ8XK5va3Nmz9/Cxk7Bx/Gjvjq7WunGJoGO8cFFl3YKVazf3bIeNbd25jtbZNaUx
|
||||
3zGuX1BSlW2Y39q+FDbaFy9snFkzJhH2HON4oXhxefWUTHY6bGQztelxqUTEd41x
|
||||
3EAwOqqoJFUGO6mS0YlY2Hcdk99zvEAwFI5EYScSCQd9b+RupM9x8T/yY8NxfwCu
|
||||
D/c/GT7GXwAAAABJRU5ErkJggg=="/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_5">
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M485.3066 699.9044H796.95339V828.53756H485.3066Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_6">
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_7">
|
||||
<g transform="matrix(1.0006038,0,0,.99750408,31.834595,526.5252)">
|
||||
<use xlink:href="#image_3" x="0" y="0" width="316" height="147"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_8">
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M485.3066 336.2417H796.95339V464.87483H485.3066Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_9">
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_10">
|
||||
<g transform="matrix(1.0006038,0,0,.99750408,585.388,526.5252)">
|
||||
<use xlink:href="#image_3" x="0" y="0" width="316" height="147"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_11">
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M1038.86 336.2417H1350.5068V464.87483H1038.86Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_12">
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_13">
|
||||
<g transform="matrix(1.0006038,0,0,.99750408,585.388,162.8625)">
|
||||
<use xlink:href="#image_3" x="0" y="0" width="316" height="147"/>
|
||||
</g>
|
||||
</mask>
|
||||
<clipPath id="clip_14">
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M1038.86 699.9044H1350.5068V828.53756H1038.86Z"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip_15">
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M0 0H1920V1080H0Z"/>
|
||||
</clipPath>
|
||||
<mask id="mask_16">
|
||||
<g transform="matrix(.9981359,0,0,1,334.29939,224.17902)">
|
||||
<image id="image_17" width="261" height="24" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAQUAAAAYCAAAAADWwre8AAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAACpklEQVR4nGNgYGBkYmJmYWVlAwNWVhZmJiZGhmEKoH5lhXgV5FdG
|
||||
iF8ZmVnZuXj5BQTBQICfl4udlXmYBgPYrzx8ML/y8XCxs4CjnJGZjUtATEZBWVUN
|
||||
CFSVFWTEBLjYhmcwQPwqDfQr0LOqKsry0qL8XKygYGBi5RKSVTeysndyAQIneysj
|
||||
dVkhoNRAu5gWgImVG+hXQ0t7J2ewXy0N1aQhfmVmF5DRtfOLTs7IBoKMlGh/Oz1Z
|
||||
QQ4WxuEHmFg4heT07HyjkjKysrOz0pMifWy0ZQTYQaHAJaZhF5Zb1zVxChBM7G7I
|
||||
j3LWkxXi4RyGgEdYTs85Mreuc8JkoF8ndNZkh9hqiHOzMDCw8MgY+eV0zl+3fTcQ
|
||||
bN+wqL8s2klfUUps+AFxaWUD5+jS3gXrtu3avXvX1rVz27P9jGX5WBkZWPkUrKLr
|
||||
5u88feUmEFw9d2D1xNJod0tD3eEH9IysPGJKJ6zcd+bKjZs3b1w+uX1ebbS1kgAb
|
||||
IwObgLJ9Ste6U/devAOCV4+vHlrZV5oU4us5/ICXX2hyWd+KA5cfvnzz7t3b53dO
|
||||
rO1McVQTAoWCoKpT5sTtV15+/gkE394/vrRnSV9NQVba8APpWYW1fUt2X3j07uuP
|
||||
nz9/fHp+aeuETFcNYXZQKKi5ZE/ZffPdz/9A8OfbmzsntyyY0NZQO/xAXWP7pAVb
|
||||
Ttx+9fX3v/////14c33XlBx3TRHMUPj+9v6Znctm9HW2DT/Q3tk/c/nOM3dfEwyF
|
||||
EZsWRnC5sG1ilqsGOBRGdB3RleqkBiodR3Z7oS7GRlkQWFOO3LbjtrXzOnL8TeT4
|
||||
gW3HkdyPqM0Js9eU4GFhHMF9yozkKD87XTlBDuYRPr4A9KswN8ivI3esCehXabhf
|
||||
R/C4I7JfR/YY9PD1K8kAAOlVbKM1Zh29AAAAAElFTkSuQmCC"/>
|
||||
</g>
|
||||
</mask>
|
||||
<mask id="mask_19">
|
||||
<g transform="matrix(.9981359,0,0,1,332.29939,587.84176)">
|
||||
<image id="image_20" width="261" height="24" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAQUAAAAYCAAAAADWwre8AAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAACpklEQVR4nGNgYGBkYmJmYWVlAwNWVhZmJiZGhmEKoH5lhXgV5FdG
|
||||
iF8ZmVnZuXj5BQTBQICfl4udlXmYBgPYrzx8ML/y8XCxs4CjnJGZjUtATEZBWVUN
|
||||
CFSVFWTEBLjYhmcwQPwqDfQr0LOqKsry0qL8XKygYGBi5RKSVTeysndyAQIneysj
|
||||
dVkhoNRAu5gWgImVG+hXQ0t7J2ewXy0N1aQhfmVmF5DRtfOLTs7IBoKM5Gg/O10Z
|
||||
AXbmgXYxLQAzh6Csrq1vZFJGVnZ2VnpSpI+NNtCvoFDgEtOwC8ut65o4BQgmdtfn
|
||||
RTjpSPNzsg1DwCUgo+MUkVvbOWEy0K8TOmuyQ2w1xLlZGBhYeGSM/HI656/bvhsI
|
||||
tm9Y1FcSYa8tKyo4/ICQmJyOfURxz4J123bt3r1r69q57dl+xrJ8rIwMrHwKVtF1
|
||||
83eevnITCK6e3beyrzDMwUhLbRgCbWOnsMLe5XtOX7lx8+aNyye3z6uNtlYSYGNk
|
||||
YBNQtk/pWnfq3ot3QPDq0ZUDy7oLY/09XIYfcPUMjC/qXrbv0oOXb969e/v8zom1
|
||||
nSmOakKgUBBUdcqcuP3Ky88/geDb+8eXdi/uqc7PSB2GILOgpnfxrgsP33398fPn
|
||||
j0/PL22dkOmqIcwOCgU1l+wpu2+++/kfCP58f3Pv9PYl07rbmocfaGnrmbZ0+6k7
|
||||
r7/+/vf//78fb67vmpLjrimCGQo/3j++fGjj0jkzpg4/MG3G3GWbDl16+O77n9FQ
|
||||
ICIURmyOGMGl47aJWa4a4FAY0TVlV6qTGqiOGNmtproYG2VBYHth5Lagt62d15Hj
|
||||
byLHD2xBj+TeVG1OmL2mBA8L4wjuWWckRwH9KifIwTzCR1mAfhXmBvl15I64Af0q
|
||||
DffrCB59RfbryB6JB/sVAJ87+t448S8zAAAAAElFTkSuQmCC"/>
|
||||
</g>
|
||||
</mask>
|
||||
<mask id="mask_22">
|
||||
<g transform="matrix(0,.99964508,-1,0,201.93,295.5537)">
|
||||
<image id="image_23" width="244" height="24" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAPQAAAAYCAAAAADowo/bAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAACx0lEQVR4nGNgYGBkYmJmYWVlAwNWVhZmJiZGhmECGJmY4X5D9hoj
|
||||
Mys7Fy+/gCAYCPDzcrGzMg8TXwP9xgH3G9Br3ByszCBvMzKzcQmIySgoq6oBgaqy
|
||||
goyYABfb8PA10G/cguJQv6mqKMpKCPGwswC9xsTKJSSrbmRl7+QCBE72VkbqskJc
|
||||
rEwD7WBqACZWbhE5TWNrB2eg15wdbcx0FMX52IERyswuIKNr5xednJENBBkp0f52
|
||||
erKCHCyMQx8wsXAJKxg4BsSkgPyWmRYf6mamKs7DCvQ0l5iGXVhuXdfEKUAwsbsh
|
||||
P8pZT1aIh3MYAB5hBUO32MLGnklAr03uay1P9jFVFGRnYmDhkTHyy+mcv277biDY
|
||||
vmFRf1m0k76ilNjQB+LSyoZu8VWTlmzcAfTazi0rZ9QnuWiJcTEzsPIpWEXXzd95
|
||||
+spNILh67sDqiaXR7paGukMf6BlZe8VXTl136Nw1oNduXDy6aVpJoLE0DwsDm4Cy
|
||||
fUrXulP3XrwDglePrx5a2VeaFOLrOfSBl19YSuWktUeuP34F9NqbpzePLG2MtpTj
|
||||
BXpaUNUpc+L2Ky8//wSCb+8fX9qzpK+mICtt6IP07KL6icv3X3n64RvQaz8+Pjm3
|
||||
riPBRoGPFehpNZfsKbtvvvv5Hwj+fHtz5+SWBRPaGmqHPqhrbJ+8ePuZe2+//wF6
|
||||
7d/3V5c39yTbKfFjePr72/tndi6b0dfZNvRBe2f/rJV7zj98B/P0lS29KfZYPD2s
|
||||
YxrJ0yMmTz89v6EryU4R5OmRUnq/fXbr2IrmWGtQQTZy6ulLx7fOrAg1kwVWWSOm
|
||||
RbZr65rZLemeepLcLCOn7T1lQkd1ZpCVqggn88jpZWWlJ0V6W2tJ8bExjZz+tIuT
|
||||
nYWBmrQgJwvjSBo5UZaXFuXnZIWMF42QMTJBAT4eLnYWyNDgyBkNBfmNcdj4jUQA
|
||||
ALtGM5waJFrtAAAAAElFTkSuQmCC"/>
|
||||
</g>
|
||||
</mask>
|
||||
<mask id="mask_25">
|
||||
<g transform="matrix(0,.99964508,-1,0,755.48397,295.5537)">
|
||||
<use xlink:href="#image_23" x="0" y="0" width="244" height="24"/>
|
||||
</g>
|
||||
</mask>
|
||||
<mask id="mask_26">
|
||||
<g transform="matrix(.9965064,0,0,.9944665,31.89978,773.5869)">
|
||||
<image id="image_27" width="98" height="51" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAGIAAAAzCAAAAABJHIKAAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAACNUlEQVR4nGNgYGBkYmJmYWVloypgZWVlYWZiZGQAAUZmVnYuXn4B
|
||||
QeoCAX5eLnZWZkawDWxcAmIyCsqqalQEqqrKCjLiAtxsIDuYWLmEZNWNrOydXKgJ
|
||||
nB2sjTXlRHjYmBgYmNkFZHTt/KKTM7KpCLIyUmICHA0UhDmB3mDmEtOwC8ut65o4
|
||||
hZpgUndjQbSzrhQvKyMDC4+MkV9O5/x123dTEezasWFxX0mYlZIgOyMDK5+CVXTd
|
||||
/J2nr9ykIrhx7ey+ZR2pLhoiHIwMbALK9ild607de/GOiuDtqwcXtk/L99YV52Ri
|
||||
YBNUdcqcuP3Ky88/qQh+fH19+8C8Un99CS6QFWou2VN233z38z8Vwb/fHx8cXVQZ
|
||||
ZCg5asWoFaNWjFoxasWoFaNWjFoxasWoFaNWEGeFqnPWpJ3XXn/7Q0Xw+8e7u4cW
|
||||
lAcagK0QUHFM6910/vHbz1QEn94/vbpnVrEfuH/Byq9kE9+y7ODlu4+pCB7dv3Z8
|
||||
/YQcTx0xYC+JlU/OLKR08uo9R05SEZw4tm/j7IZ4R3URDiYGFm5JXbfEqr7Zi5dT
|
||||
ESxbMndSY5a/mYIAsMfKzCmsZOoVm1NWU09FUFdbkZ8UYKMpwQPsdzOx8YqrGDl4
|
||||
BYaGUxGEhQb5OJtrygiCRg8YWTj4xOTUdA2NTagKjPQ0FSUFuViZQKNRLOzcAiLi
|
||||
ktLUBVISooK8nNDRIiZmVnYOLm5qAy5OdlYWJsiYFwMjIxMTEzPVARMTI3hUDQD8
|
||||
acIVjhvoBgAAAABJRU5ErkJggg=="/>
|
||||
</g>
|
||||
</mask>
|
||||
<mask id="mask_29">
|
||||
<g transform="matrix(1.0027664,0,0,1,398.9579,786.9458)">
|
||||
<image id="image_30" width="71" height="24" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAEcAAAAYCAAAAACNA7/hAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAACmUlEQVR4nGNgYGBkYmJmYWVlAwNWVhZmJkZGBpyAkRGoGqYcrJoJ
|
||||
opqRmZWdi5dfQBAMBPh5udhZmHAaxMjEwsbJw8cPV83NwcoMspeRmY1LQExGQVlV
|
||||
DQhUlRWkxfi5gFI4zGFi4eAVlpRTUlEFq1aUFRfkZgepZmLlEpJVN7Kyd3IBAid7
|
||||
S0N1GSEuVhzmMDJz8Eso65rZOjoDVTs7WJtoyYvysDExMDCzC8jo2vlFJ2dkA0FG
|
||||
cpSfnY6sAAfQrdgAMxuvhJq5e2h8WiZQdWZKbKCToaIwJwsjAzOXmIZdWG5d18Qp
|
||||
QDCxqy4v0klXRoibEyvg4pdQtwpIq2jrmwxUPamnqSjGRU+aF+h8Fh4ZI7+czvnr
|
||||
tu8Ggu3rF/aVRjrqKUqJYQUScppWAVktM1dt2QlUvWPDkv7ScCslQXZGBlY+Bavo
|
||||
uvk7T1+5CQRXz+xbNaE4ytXCUBcr0Dd1DMpqXbDt+KXrQNXXzu5b3pHqoiHCwcTA
|
||||
JqBsn9K17tS9F++A4NXDKweW95QkhPh4YgXegTG5zXO3n7nz7A1I9YML26fme+uI
|
||||
cQLNEVR1ypy4/crLzz+B4Nu7Rxd3L+qtLshMwwoycsvbZm08cfvV5x9A1V9f3z4w
|
||||
t9RfX5wLZI6aS/aU3Tff/fwPBH+AUic2zZ/Q1lCLFdQ398xcvf/Kk48//wJV//74
|
||||
4OjCikADCUxzvr25d3r70ul9HW1YQUfPlAUbjlx/9unnP/zmUOAeCsLnze2D8PCh
|
||||
JL4eXtwxrcBbFxRflKWf/Ss601w1RYDmUJSeNy6ZUBZhrSzETnH+Ko5z05fhY2Ok
|
||||
LL+nxgU5GymJcAHzO2Xlj42JtoIYLxuwIKOoPFRRlJUQ4mFnYaRO+QxRTll9QUA5
|
||||
qQAAx3HY1A/q8eEAAAAASUVORK5CYII="/>
|
||||
</g>
|
||||
</mask>
|
||||
</defs>
|
||||
<g>
|
||||
<g clip-path="url(#clip_0)">
|
||||
<g clip-path="url(#clip_1)">
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M0 1080H1920V0H0Z" fill="#ffffff"/>
|
||||
<g mask="url(#mask_2)">
|
||||
<g opacity=".5" transform="matrix(1.0006038,0,0,.99750408,31.834595,162.8625)">
|
||||
<image id="image_4" width="316" height="147" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAATwAAACTCAIAAACcWjLeAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAAAnklEQVR4nO3BAQ0AAADCoPdPbQ43oAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4NIQ0AAe55pgYAAAAASUVORK5CYII="/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M490.0346 697.9044H792.2254V830.53756H490.0346Z" fill="#ffffff"/>
|
||||
<path transform="matrix(1,0,0,1,38.834596,167.86255)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H302.1908V132.6331H0Z"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_5)">
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 96.906009 248.00641)" font-size="36" font-family="HelveticaNeue"><tspan y="0" x="0 23.328 44.676004 65.340007 86.004009 108.00001 128.664 148.68001 167.36402">Soundness</tspan></text>
|
||||
</g>
|
||||
<g clip-path="url(#clip_6)">
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 16.166474 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="0 27.495 54.180006">The</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 16.166474 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="80.01"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 16.166474 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="92.52 107.505 135 161.685">four</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 16.166474 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="179.19"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 16.166474 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="191.7 208.395 234.225 261.72 288.405 300.015 316.71003 342.54 383.31 409.13999 435.82499 451.66499">requirements</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 16.166474 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="475.83"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 16.166474 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="488.34 503.325 530.82">for</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 16.166474 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="548.325"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 16.166474 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="560.835 576.67507 603.36007">the</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 16.166474 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="629.19"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 16.166474 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="641.7 676.71">OS</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 16.166474 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="705.915"> </tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 16.166474 54.817445)" font-size="45" font-family="HelveticaNeue" font-weight="bold"><tspan y="0" x="718.425 733.41 750.915 776.745 817.515 843.34506 879.97506 907.47006 924.97506">framework</tspan></text>
|
||||
<g mask="url(#mask_7)">
|
||||
<g opacity=".5" transform="matrix(1.0006038,0,0,.99750408,31.834595,526.5252)">
|
||||
<use xlink:href="#image_4" x="0" y="0" width="316" height="147"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M490.0346 334.2417H792.2254V466.87483H490.0346Z" fill="#ffffff"/>
|
||||
<path transform="matrix(1,0,0,1,38.834596,531.52529)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H302.1908V132.6331H0Z"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_8)">
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 108.87598 611.6691)" font-size="36" font-family="HelveticaNeue"><tspan y="0" x="0 22.680003">Ef</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 108.87598 611.6691)" font-size="36" font-family="HelveticaNeue"><tspan y="0" x="34.02">fi</tspan></text>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 108.87598 611.6691)" font-size="36" font-family="HelveticaNeue"><tspan y="0" x="54.036 74.052 82.728008 102.744 123.408008 143.42401">ciency</tspan></text>
|
||||
</g>
|
||||
<g clip-path="url(#clip_9)">
|
||||
<g mask="url(#mask_10)">
|
||||
<g opacity=".5" transform="matrix(1.0006038,0,0,.99750408,585.388,526.5252)">
|
||||
<use xlink:href="#image_4" x="0" y="0" width="316" height="147"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M1043.588 334.2417H1345.7788V466.87483H1043.588Z" fill="#ffffff"/>
|
||||
<path transform="matrix(1,0,0,1,592.388,531.52529)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H302.1908V132.6331H0Z"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_11)">
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 649.128 611.6691)" font-size="36" font-family="HelveticaNeue"><tspan y="0" x="0 32.004 40.68 61.344 70.020008 101.340007 121.356 130.032 138.708 157.392">Minimalism</tspan></text>
|
||||
</g>
|
||||
<g clip-path="url(#clip_12)">
|
||||
<g mask="url(#mask_13)">
|
||||
<g opacity=".5" transform="matrix(1.0006038,0,0,.99750408,585.388,162.8625)">
|
||||
<use xlink:href="#image_4" x="0" y="0" width="316" height="147"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M1043.588 697.9044H1345.7788V830.53756H1043.588Z" fill="#ffffff"/>
|
||||
<path transform="matrix(1,0,0,1,592.388,167.86255)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H302.1908V132.6331H0Z"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip_14)">
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 614.064 248.00641)" font-size="36" font-family="HelveticaNeue"><tspan y="0" x="0 22.680003 42.012 64.008 76.032009 96.048007 114.73201 133.41602 142.09201 160.77602 180.79203 201.45603 221.47203 240.15604">Expressiveness</tspan></text>
|
||||
</g>
|
||||
<g clip-path="url(#clip_15)">
|
||||
<g mask="url(#mask_16)">
|
||||
<g opacity=".5" transform="matrix(.9981359,0,0,1,334.29939,224.17902)">
|
||||
<image id="image_18" width="261" height="24" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAQUAAAAYCAIAAAB8y383AAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAAAKElEQVR4nO3BAQEAAACCIP+vbkhAAQAAAAAAAAAAAAAAAAAAAAAA
|
||||
fBlJgAABPXsumgAAAABJRU5ErkJggg=="/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,1,339.29939,234.17902)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M12 0H14 236.5135 238.5135"/>
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M1027.013 757.221V771.221H1041.013V757.221Z"/>
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M804.4994 771.221V757.221H790.4994V771.221Z"/>
|
||||
<g mask="url(#mask_19)">
|
||||
<g opacity=".5" transform="matrix(.9981359,0,0,1,332.29939,587.84176)">
|
||||
<image id="image_21" width="261" height="24" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAQUAAAAYCAIAAAB8y383AAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAAAKElEQVR4nO3BAQEAAACCIP+vbkhAAQAAAAAAAAAAAAAAAAAAAAAA
|
||||
fBlJgAABPXsumgAAAABJRU5ErkJggg=="/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,1,337.29939,597.84176)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M12 0H14 236.5135 238.5135"/>
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M1025.013 393.5583V407.5583H1039.013V393.5583Z"/>
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M802.4994 407.5583V393.5583H788.4994V407.5583Z"/>
|
||||
<g mask="url(#mask_22)">
|
||||
<g opacity=".5" transform="matrix(0,.99964508,-1,0,201.93,295.5537)">
|
||||
<image id="image_24" width="244" height="24" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAPQAAAAYCAIAAABCy0dQAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAAAKElEQVR4nO3BMQEAAADCoPVPbQZ/oAAAAAAAAAAAAAAAAAAAAAAA
|
||||
PgNEuAABh/zdIwAAAABJRU5ErkJggg=="/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(0,1,-1,-0,189.93,298.5537)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M12 0H14 219.9134 221.9134"/>
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M634.13 479.9329H648.13V465.9329H634.13Z"/>
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M648.13 685.8463H634.13V699.8463H648.13Z"/>
|
||||
<g mask="url(#mask_25)">
|
||||
<g opacity=".5" transform="matrix(0,.99964508,-1,0,755.48397,295.5537)">
|
||||
<use xlink:href="#image_24" x="0" y="0" width="244" height="24"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(0,1,-1,-0,743.48397,298.5537)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M12 0H14 219.9134 221.9134"/>
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M1187.684 479.9329H1201.684V465.9329H1187.684Z"/>
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M1201.684 685.8463H1187.684V699.8463H1201.684Z"/>
|
||||
<g mask="url(#mask_26)">
|
||||
<g opacity=".5" transform="matrix(.9965064,0,0,.9944665,31.89978,773.5869)">
|
||||
<image id="image_28" width="98" height="51" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAGIAAAAzCAIAAADjFUoLAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAAAJUlEQVR4nO3BMQEAAADCoPVPbQlPoAAAAAAAAAAAAAAAAAAA4Gw6
|
||||
xQABBC5wRAAAAABJRU5ErkJggg=="/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M490.0998 183.0953H573.75747V219.8131H490.0998Z" fill="#ffffff"/>
|
||||
<path transform="matrix(1,0,0,1,38.89978,778.5869)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H83.65763V36.71779H0Z"/>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 153.9552 807.4638)" font-size="28" font-family="HelveticaNeue"><tspan y="0" x="0 19.712002 35.280004 52.388 68.46 75.208 84.560009 100.128009 124.48801 140.05602 156.12802">Requirement</tspan></text>
|
||||
<g mask="url(#mask_29)">
|
||||
<g opacity=".5" transform="matrix(1.0027664,0,0,1,398.9579,786.9458)">
|
||||
<image id="image_31" width="71" height="24" xlink:href="data:image/png;base64,
|
||||
iVBORw0KGgoAAAANSUhEUgAAAEcAAAAYCAIAAAAnCndqAAAACXBIWXMAAA7EAAAO
|
||||
xAGVKw4bAAAAG0lEQVR4nO3BAQEAAACCIP+vbkhAAQAAAAAvBhQQAAGiMU61AAAA
|
||||
AElFTkSuQmCC"/>
|
||||
</g>
|
||||
</g>
|
||||
<path transform="matrix(1,0,0,1,403.9579,796.9458)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M12 0H14 47.19641 49.19641"/>
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M902.3543 194.4542V208.4542H916.3543V194.4542Z"/>
|
||||
<path transform="matrix(1,0,0,-1,-451.2,998.4)" d="M869.1579 208.4542V194.4542H855.1579V208.4542Z"/>
|
||||
<text xml:space="preserve" transform="matrix(1 0 -0 1 498.13539 807.4638)" font-size="28" font-family="HelveticaNeue"><tspan y="0" x="0 13.496002 29.064003 45.136 59.668004 66.416 83.020008 99.092 106.87601 123.98401 139.55202 148.87602 170.66002 186.22803 201.79604 217.86804 225.65204 234.97605 256.76005 273.36405 281.14805 290.50004 306.06803 323.17604 339.24803 345.996 355.348 370.916 395.276 410.844 426.916 436.24">Tension between two requirements</tspan></text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 20 KiB |
Reference in New Issue
Block a user