Compare commits

...

260 Commits

Author SHA1 Message Date
Guillermo Rauch
3d038ceccb index.html: remove old stuff 2014-05-04 19:34:55 -07:00
Guillermo Rauch
997af277b0 index.html: fix link 2014-05-04 19:34:21 -07:00
Guillermo Rauch
d09645dc9c index.html: copyright 2014-05-04 19:33:48 -07:00
Guillermo Rauch
e73caffe4a Merge pull request #1386 from geon/patch-1
Fixed word order.
2014-02-14 17:16:13 -08:00
Victor Widell
39daa082da Fixed word order.
Changed "the best next" to "the next best".
2014-01-02 10:20:07 +01:00
Guillermo Rauch
b508a21cb1 Merge pull request #1105 from kevinsawicki/patch-1
Add missing space in FAQ
2013-12-09 08:05:36 -08:00
Guillermo Rauch
8b5837fda7 gh 2013-11-07 09:26:41 -03:00
Guillermo Rauch
5777df74b4 students 2014 2013-11-07 09:25:26 -03:00
Guillermo Rauch
fc3245a83a Merge pull request #1121 from TooTallNate/patch-1
Fix typo in FAQ page
2012-12-31 10:31:38 -08:00
Nathan Rajlich
e1a7bb22b4 Fix typo in FAQ page
See: https://twitter.com/gottox/status/285811743421239297
2012-12-31 10:23:46 -08:00
Kevin Sawicki
6d536bf195 Add missing space in FAQ 2012-12-09 16:15:42 -08:00
Guillermo Rauch
0ebdedf937 Merge pull request #1065 from jmendeth/patch-1
Website: Fallback to monospace font
2012-11-03 11:00:22 -07:00
Xavier Mendez
fdd3070f57 ALWAYS fallback to "monospace" font!! 2012-10-31 08:37:20 +01:00
Guillermo Rauch
b668e454f6 fixed syntax error 2012-08-29 09:58:23 -07:00
Guillermo Rauch
2b260677c7 index: added express3 example 2012-08-29 09:56:02 -07:00
Guillermo Rauch
96ae74c6f0 Readded CNAME 2012-03-06 12:18:52 -03:00
Guillermo Rauch
3cbd6b1130 Merge pull request #783 from mickele/gh-pages
Rewrite of the website's html (branch 'gh-pages') and more:
2012-03-06 07:05:11 -08:00
Mickele Moriconi
aa6ad98082 Removing CNAME to test in my gh-pages.
Will it work?
2012-03-06 15:49:03 +01:00
Mickele Moriconi
f9da1da846 Reorganized website:
- HTML5 tags
- JS organized
- Images optmization
2012-03-06 15:09:35 +01:00
Mickele Moriconi
897abd32e2 Fix some bugs:
- Menu behaviour on Google Chrome. Test Case: change menu 3 times and
it will be all pages opened.
- JS Error. Apparently "section-announcement" does not exist anymore.
2012-03-05 22:28:28 +01:00
Mickele Moriconi
f049aa45bf Updating prettify and removing unused files 2012-03-05 21:32:03 +01:00
Mickele Moriconi
fc42d45971 Cleanup! 2012-03-05 21:17:16 +01:00
Guillermo Rauch
e48f05d08b Clarified targets. 2012-03-02 09:54:30 -03:00
Guillermo Rauch
5efb127d32 GSOC 2012-03-02 09:40:50 -03:00
Guillermo Rauch
32690622ae Socket.IO poll 2011-12-13 11:37:40 -08:00
Guillermo Rauch
c3d3f988dd Fixed duplicated iPad Safari. [nunoar] 2011-11-03 06:25:49 -05:00
Arnout Kazemier
32c0629d94 Made the gh-pages changes for #582 2011-10-16 20:44:27 +03:00
Guillermo Rauch
9a0487d2c1 Fixed typo [getify] 2011-10-04 21:19:53 -07:00
Guillermo Rauch
b801b2fbac Bumped website version
Removed announcement
2011-08-29 11:27:06 -07:00
Guillermo Rauch
09501bebde Added node.js example
General fixes
2011-08-11 11:48:44 -07:00
Guillermo Rauch
65ba75266c Fixed express requirement 2011-08-11 11:42:06 -07:00
Arnout Kazemier
10e561b70a Small documentation fixes 2011-07-27 13:40:36 +03:00
Guillermo Rauch
2024351871 Merge pull request #338 from sidorares/patch-1
Example typo fixed (missing closing '}' in server js )
2011-07-26 01:50:07 -07:00
Arnout Kazemier
b1a9a9925c Fixed examples that had semicolons within chaining 2011-07-13 03:26:14 -07:00
Andrey Sidorov
899f22f3dc Example typo fixed (missing closing '}' in server js ) 2011-07-04 12:49:08 -07:00
Guillermo Rauch
0bebba19e3 Added link to github wiki 2011-06-29 09:30:16 -03:00
Guillermo Rauch
b7a4f1d2b0 Attr fix. Thanks @bpierre 2011-06-29 09:20:13 -03:00
Guillermo Rauch
2774564b6b Merge pull request #309 from 5long/gh-pages
Fix a typo of module id in documentation
2011-06-29 04:12:17 -07:00
Guillermo Rauch
fa96ee86b0 Updated repository names. 2011-06-29 02:35:11 -07:00
Whyme.Lyu
74fe4c2260 Fix typo of module id 2011-06-29 17:13:29 +08:00
Guillermo Rauch
f0ec10b45c Fixed namespaces client example 2011-06-28 12:31:54 -03:00
Guillermo Rauch
fa15dd1e6d Edited index.html via GitHub 2011-06-24 01:27:35 -07:00
Guillermo Rauch
d087882092 Edited index.html via GitHub 2011-06-23 23:45:24 -07:00
Guillermo Rauch
23c7e3c549 Changed default page 2011-06-21 23:16:21 -03:00
Guillermo Rauch
22deb634c3 Fix link 2011-06-21 16:56:22 -03:00
Guillermo Rauch
942de2521c Updated IE compatibility 2011-06-21 10:39:55 -03:00
Guillermo Rauch
81df8570f6 Thanks @miksago for pointing out LOC correction. 2011-06-21 10:15:28 -03:00
Guillermo Rauch
46ecbb538a Added mention to #socket.io on announcement. 2011-06-21 10:09:38 -03:00
Guillermo Rauch
9febc5b748 Some readme fixes 2011-06-21 09:59:54 -03:00
Guillermo Rauch
5d67056149 Added examples section 2011-06-21 09:50:23 -03:00
Guillermo Rauch
916ddb1a16 Pages updated 2011-06-21 09:40:35 -03:00
Guillermo Rauch
8714850b2b Fixed website doc 2011-03-05 23:51:44 -08:00
Guillermo Rauch
a2d6a32ca3 Added tornadio to list of server impls 2011-01-27 09:04:08 -08:00
Guillermo Rauch
09ee2e1931 Fixed HTTP api 2011-01-23 11:06:02 -08:00
Guillermo Rauch
f824bbdfd7 Added missing socket.connect() call. Thanks mikeal 2011-01-19 15:09:08 -08:00
Guillermo Rauch
9486d66da0 Added link to homepage 2011-01-17 09:00:57 -08:00
Guillermo Rauch
c583bef808 Fixed example 2011-01-09 17:13:02 -08:00
Guillermo Rauch
c5028250e7 Added missing connect() in client example to README. Thanks @cakebaker 2010-12-24 13:01:39 -08:00
Guillermo Rauch
cad6136da4 Updating download 2010-12-23 21:09:36 -08:00
Guillermo Rauch
6eed1c8259 Merge branch 'master' of git://github.com/jed/Socket.IO-node into gh-pages 2010-11-09 17:25:12 -03:00
jed
56205392c8 fixed bad pluralization. 2010-11-09 22:39:53 +09:00
jed
967238acb7 cleaned up grammar, missing punctuation, etc. 2010-11-09 22:37:15 +09:00
Guillermo Rauch
7e334a51bb Added socket.io-java link 2010-11-09 08:33:40 -03:00
Guillermo Rauch
96c3119e41 Updated github link 2010-11-09 08:31:36 -03:00
Guillermo Rauch
68fb515ac7 Fixed code examples
Css fixes
2010-11-09 08:29:59 -03:00
Guillermo Rauch
3c61f64d29 Prepping package.json for npm publishing 2010-11-08 20:00:15 -03:00
Guillermo Rauch
e91c785ac8 0.6.1 changelog 2010-11-08 19:59:39 -03:00
Guillermo Rauch
d0369801a1 Restored global netserver for flashsocket
Now supporting `flashPolicyServer` option (thanks Arnout)
Tests passing with and without sudo/root user
Fixed noDelay/timeout/utf-8 for draft 76 (accidental typo)
2010-11-08 18:55:27 -03:00
Guillermo Rauch
e51b37da92 Merge branch 'master' of git://github.com/3rd-Eden/Socket.IO-node 2010-11-08 17:37:32 -03:00
Arnout Kazemier
c7bec15fa9 Close the netServer when the main http server closes, this way the event loop does not keep running.
NOTE: this is patch for node 0.2.X, this is not required for node 0.3.X
2010-11-08 21:35:42 +01:00
Guillermo Rauch
4c60ed190d Merge branch 'master' of git://github.com/3rd-Eden/Socket.IO-node 2010-11-08 17:28:19 -03:00
Arnout Kazemier
d959b96363 Fallback to try{}catch handling for node < 0.2.4 , node 0.3.X seems to capture the
errors correctly using the error event.
2010-11-08 21:25:20 +01:00
Guillermo Rauch
a9dc5e081b Merge branch 'master' of git://github.com/3rd-Eden/Socket.IO-node 2010-11-08 17:17:57 -03:00
Arnout Kazemier
c168c89f1a Added the flash policy server, it's enabled by default but can be turned off if needed.
Socket.io will automatically fallback to serving the policy file inline if server is disabled or
unable to start up.
2010-11-08 21:09:52 +01:00
Guillermo Rauch
be4c847692 Misc refactor 2010-11-02 01:13:04 -03:00
Guillermo Rauch
9649b41f25 Fixed history 2010-11-01 18:50:13 -03:00
Guillermo Rauch
6a0f80e4fc Changelog 2010-11-01 18:47:08 -03:00
Guillermo Rauch
4240385f6f Make sure to only write to open transports (thanks JohnDav) 2010-11-01 17:52:23 -03:00
Guillermo Rauch
22a93d06cb Another bad onClose call 2010-11-01 17:47:05 -03:00
Guillermo Rauch
4ea687b57e Ditto 2010-11-01 17:44:41 -03:00
Guillermo Rauch
227671d41d _open is still false, so destroy the connection immediately upon websocket error 2010-11-01 17:43:24 -03:00
Guillermo Rauch
7bf4ae1f05 Make sure .connection is not null on 'end' 2010-11-01 17:27:14 -03:00
Guillermo Rauch
b28d4288d5 Proper fix for invalid websocket key 2010-11-01 17:22:43 -03:00
Guillermo Rauch
835aee46bd Bump version 2010-11-01 17:20:50 -03:00
Guillermo Rauch
054e818bd9 Fix spooky bug 2010-11-01 17:20:23 -03:00
Guillermo Rauch
107806b304 Bump version 2010-11-01 17:10:52 -03:00
Guillermo Rauch
426795395c Call onclose after destroying the connection 2010-11-01 17:10:13 -03:00
Guillermo Rauch
df929876de Updated package.json 2010-11-01 16:54:15 -03:00
Guillermo Rauch
1002105f7a added onClose skipDisconnect flag 2010-11-01 16:34:37 -03:00
Guillermo Rauch
8f4f82a413 onClose call 2010-11-01 15:35:52 -03:00
Guillermo Rauch
e1745e20ac Make sure to disconnect directly onClose if the client is not handshaked and he can't possibly reconnect 2010-11-01 15:35:06 -03:00
Guillermo Rauch
681f004fe9 Make sure to clear the FD on end 2010-11-01 15:01:24 -03:00
Guillermo Rauch
25f6c34893 Updated website link 2010-11-01 13:28:58 -03:00
Guillermo Rauch
58e879b45d Updated client 2010-11-01 13:01:24 -03:00
Guillermo Rauch
5a5daf6a29 Added jscoverage and web-socket-js as entire repos 2010-11-01 12:36:21 -03:00
Guillermo Rauch
e925fdaf4a Removed cached submodule 2010-11-01 12:31:07 -03:00
Guillermo Rauch
852073d0ea Delete cached submodule 2010-11-01 12:30:35 -03:00
Guillermo Rauch
cad75e9e6e Removing .gitmodules file 2010-11-01 12:28:29 -03:00
Guillermo Rauch
f66b66f667 Make sure to destroy the FD for invalid session ids 2010-10-31 16:14:31 -03:00
Guillermo Rauch
7e692f7be1 Prevent race condition in tests 2010-10-31 15:59:04 -03:00
Guillermo Rauch
51c43400bf Moved setTimeout/noDelay disabling to connection event. This disables the timeout for all the sockets in the server, but it seems to only work from here.
Removed .draft var
2010-10-31 15:48:51 -03:00
Guillermo Rauch
3d436bf04d Client updated
Disabled transport remembering for client
2010-10-30 21:37:48 -03:00
Guillermo Rauch
5e050c9d28 Restored client 2010-10-30 20:02:15 -03:00
Guillermo Rauch
8e1bf87604 Removed incorrect client 2010-10-30 19:59:57 -03:00
Guillermo Rauch
4f1553b7f4 Updated README to reflect no-more-submodules 2010-10-30 19:58:36 -03:00
Guillermo Rauch
c9796819f1 Added submodules as cloned repos 2010-10-30 19:57:46 -03:00
Guillermo Rauch
da4aa5b3ca Removed stale submodule 2010-10-30 19:52:05 -03:00
Guillermo Rauch
03428220a1 Cleaned up submodules 2010-10-30 19:51:50 -03:00
Guillermo Rauch
84c7e96b93 Removed submodules 2010-10-30 19:51:05 -03:00
Guillermo Rauch
8323a43480 Client#broadcast test 2010-10-30 19:45:19 -03:00
Guillermo Rauch
fd19426757 utils tests 2010-10-30 19:10:10 -03:00
Guillermo Rauch
19350dfa3e Moved encode/decode tests into util.js 2010-10-30 19:09:48 -03:00
Guillermo Rauch
5bf9097b39 Disabled 843 server. Will move into utility so that people can set up server-wide policy, and it just doesn't depend on socket.io 2010-10-30 18:51:26 -03:00
Guillermo Rauch
aa6f30210c More cleanup of flashsocket netserver 2010-10-30 17:44:30 -03:00
Guillermo Rauch
20383bd5c4 Cleaned up flashsocket netserver 2010-10-30 17:38:34 -03:00
Guillermo Rauch
9bc6c653c3 Make sure to end and destroy connection onDisconnect (for timeouts) 2010-10-30 15:47:19 -03:00
Guillermo Rauch
64385011af Added flashsocket tests 2010-10-29 09:41:48 -03:00
Guillermo Rauch
9b8fb373bf Removed warning for inline flash policy (will add to docs) 2010-10-29 09:41:12 -03:00
Guillermo Rauch
e516148776 Prepared package.json for npm deployment 2010-10-29 08:21:05 -03:00
Guillermo Rauch
89b18c01ae Merge branch 'master' of git://github.com/kanaka/Socket.IO-node 2010-10-29 03:11:34 -03:00
Guillermo Rauch
2c0aa50d17 Added missing .listen() call to example. Fixes #80. Thanks @machee 2010-10-29 03:07:13 -03:00
Guillermo Rauch
4665f54b43 More consistent connection abortion in websocket transport 2010-10-28 23:19:31 -03:00
Guillermo Rauch
41ea4dbac6 Simplified error handling in client serving 2010-10-28 23:16:11 -03:00
Guillermo Rauch
bdbb419f95 Invalid transport test completed 2010-10-28 23:14:38 -03:00
Guillermo Rauch
71c99bfb87 Initial stab at trying to detect invalid transport responses
Make sure to provide a default for `log` if no log key was provided (internal)
2010-10-28 05:40:30 -03:00
Guillermo Rauch
bd654b74d4 Removed unnecessary file extension verification when serving the client 2010-10-28 05:23:32 -03:00
Guillermo Rauch
f6c2353066 Removed unnecessary Client check upon connection
Added support for /socket.io/WebSocketMain.swf
Added test for /socket.io/WebSocketMain.swf
2010-10-28 05:17:18 -03:00
Guillermo Rauch
9be3daf908 Client serving ETag testing 2010-10-28 05:00:24 -03:00
Guillermo Rauch
8d0196683b Added htmlfile transport tests 2010-10-28 04:12:57 -03:00
Guillermo Rauch
49f556e597 Added extra byte to IE iframe bytes padding 2010-10-28 04:12:29 -03:00
Guillermo Rauch
5caf5b8c75 JSONP Polling posts 2010-10-27 04:27:52 -03:00
Guillermo Rauch
85ad36e4dc Invalid session id test
Potenital fix for timeout assertion uncaught exception
2010-10-27 03:25:13 -03:00
Guillermo Rauch
1046e7275c Listener broadcasting test (* sometimes hangs) 2010-10-25 03:55:43 -03:00
Guillermo Rauch
6194b84b7d end() before destroy()ing the socket for non-WebSocket or non-valid Upgrade requests 2010-10-25 03:27:30 -03:00
Guillermo Rauch
22bc8a6e34 Added listener tests 2010-10-25 03:26:41 -03:00
Guillermo Rauch
880eaa1047 Only utilize 7XXX ports across tests 2010-10-25 03:25:58 -03:00
Guillermo Rauch
22df0e8191 Added test for non-socket.io requests
Simplified index.js tests
Moved listener tests into listener.js
2010-10-25 02:59:25 -03:00
Guillermo Rauch
8b483789fe Make sure to call .end() when listening on connection 'end' event
Make sure the file descriptor is destroyed on disconnection
Fix for websocket client tracking test
2010-10-24 20:31:18 -03:00
Joel Martin
25f1839923 Inline (same port) flash socket policy request.
If the server is not run with root privileges, then the flashsocket
transport will instead listen to all new connections on the main port
for policy requests.

Flash policy requests happen to both port 843 and
the destination port:
http://www.lightsphere.com/dev/articles/flash_socket_policy.html
2010-10-24 17:38:33 -05:00
Guillermo Rauch
7ea53b8bee [websocket test] Fix sending message to client upon connecting 2010-10-24 18:59:59 -03:00
Guillermo Rauch
75a4705426 [websocket test] Fix for connection and handshake test 2010-10-24 17:15:06 -03:00
Guillermo Rauch
4283ee3b8f [client files serving] Leverage end() write() call 2010-10-24 15:30:52 -03:00
Guillermo Rauch
3f97777749 [client serving] Make sure to not do a useless file lookup when file is cached 2010-10-24 15:29:56 -03:00
Guillermo Rauch
72497517d3 Fixed multipart heartbeat test 2010-10-24 15:17:02 -03:00
Guillermo Rauch
e66751f65a Finished json encoding test 2010-10-24 15:11:49 -03:00
Guillermo Rauch
39a558ee3d Look for the heartbeat in the decoded message 2010-10-24 14:57:20 -03:00
Guillermo Rauch
4eda3d374d Refactored websocket transports tests to match polling/multipart helpers
Make sure to close client/server in heartbeat test
2010-10-24 14:54:11 -03:00
Guillermo Rauch
a65326e640 Added gitignore
Added coverage testing to Makefile
Added heartbeat test to multipart
2010-10-24 12:50:34 -03:00
Guillermo Rauch
3ecb37de17 Added buffered messages test for multipart
Added assertions for `connected` property for all the tests
2010-10-20 13:47:59 -03:00
Guillermo Rauch
6a6779697d Multipart clients tracking test 2010-10-20 04:07:40 -03:00
Guillermo Rauch
6ad4df3f64 Multipart client>server message sending test
Make sure to only close the client stream when the roundtrip is complete
2010-10-20 04:02:25 -03:00
Guillermo Rauch
1defee7e6c Multipart connection and handshake tests:
- Implemented HTTP client on top of net.Stream with multipart boundary parsing for testing
- Test for connection / server>client message sending
2010-10-20 03:48:09 -03:00
Guillermo Rauch
148aa74a29 Removed unnecessary check for this.connection (since we now access the socket through req.connection for all transports)
Started on multipart tests
2010-10-19 15:33:57 -03:00
Guillermo Rauch
d624ef3ea8 Test for duration parameter
Close the server
2010-10-19 15:06:06 -03:00
Guillermo Rauch
25f597a9f8 Added make example to Makefile
Added clients tracking test for long polling
Added message buffering test for long polling
2010-10-19 14:18:34 -03:00
Guillermo Rauch
c365c601f0 Improve this.request/this.response/this.connection
Add 'end' listener onConnect, applies to all transports
Improved error handling onConnect
Remove legacy `flush` calls
Removed unnecessary closeTimeout clearing in jsonp polling
2010-10-18 20:13:57 -03:00
Guillermo Rauch
f0e5643533 Fix for this.connection
Clean up in websocket transport
2010-10-18 19:17:08 -03:00
Guillermo Rauch
7fbb069eaa Make sure to close on disconnect if _open = true
Clear disconnection timeout on disconnection (double check)
Make sure to clear closeTimeout for polling transports on close.
2010-10-18 18:15:55 -03:00
Guillermo Rauch
6712d71a2e Replaced empty with null in log option
Comma first style for client serving tests
2010-10-18 18:05:32 -03:00
Guillermo Rauch
57e9b41102 Corrected options overriding order 2010-10-18 17:10:39 -03:00
Guillermo Rauch
080e8944a3 Re-enabled serving static files test
Changed handling of options so that polling defaults are in the respective transports
Switched to comma-first style
2010-10-18 17:05:19 -03:00
Guillermo Rauch
8b52e1f8ed Long polling integration tests
- Utility functions
 - Connection and handshake test
2010-10-17 21:29:19 -03:00
Guillermo Rauch
66a6e6d37e Test for heartbeat message 2010-10-17 18:08:41 -03:00
Guillermo Rauch
464a1c6448 Added heartbeat timeout test
Support for listener#log false
2010-10-17 18:06:53 -03:00
Guillermo Rauch
18a0b99282 Corrected onConnect signature to support a request and a socket, or a request and a response.
Removed error checking for non-upgradeable sockets, since they'll be destroyed, and error handling is done onConnect
Added tests for websocket client tracking
Added tests for websocket message buffering
Make sure disconnect timeout is cleared on websocket re-connect
2010-10-17 05:41:29 -03:00
Arnout Kazemier
52d7c53e46 Updated the flash socket with error detection, and readystate detection.
This is needed because when a error occures we close down the connection,
and the stream will become unwriteable.
Also changed to a single write instead of multiple writes.
2010-10-06 10:00:07 +02:00
Guillermo Rauch
999eba68dc Moved error handling to onConnect to avoid messing with the http.Server global error handlers
Do special error handling for websocket
2010-10-04 16:48:54 -03:00
Guillermo Rauch
af81e0ca52 Merge branch 'master' of git://github.com/3rd-Eden/Socket.IO-node 2010-10-04 16:43:20 -03:00
Guillermo Rauch
6f37628b4f Clearing heartbeat interval upon closing the connection
Commenting client serving test (made the tests hang)
Make sure to close the netserver if all listeners http servers are closed
2010-10-04 16:41:48 -03:00
Arnout Kazemier
e2bb868ed2 Added error listeners, if theses errors are not correcly caught, they will leak memory.
This caused http://speedo.no.de/ to go up from 1mb per connection after a ECONNECTRESET message
2010-10-04 21:21:53 +02:00
Arnout Kazemier
eeab2fd153 Sometimes the listener.options is not available, and creates uncaught exception.
This small if statement solves it.
2010-10-04 21:10:02 +02:00
Guillermo Rauch
30f0521461 Adapting websocket client api to ev.data
Closing as opposed to disconnecting when websocket errors out
2010-10-03 18:44:17 -03:00
Guillermo Rauch
36463a245e Moved dependencies into support/ from tests/support
Adapted Makefile
2010-10-03 18:24:16 -03:00
Guillermo Rauch
0dd9cc3ada _decode and _encode moved to utils
Removed accidental 1==2 for serving the not modified status code for the client
Finished websocket test
2010-10-03 18:19:21 -03:00
Guillermo Rauch
2dd8c58506 Re-enabling all tests 2010-10-03 15:59:06 -03:00
Guillermo Rauch
4465d3416b Tabs => spaces 2010-10-03 15:40:06 -03:00
Guillermo Rauch
b5deea4855 Converted tabs into spaces
Typo fix in flash socket warning message
2010-10-03 15:39:24 -03:00
Guillermo Rauch
a883f17fac Close the server upon timeout
Starting converting back to spaces to comply with node coding standards
2010-10-03 15:32:51 -03:00
Guillermo Rauch
96603825d1 Merge branch 'master' of git://github.com/maccman/Socket.IO-node 2010-10-01 11:24:08 -03:00
Guillermo Rauch
ee2a71755f Merge branch 'master' of git://github.com/SlNPacifist/Socket.IO-node 2010-09-29 12:28:08 -03:00
slnpacifist
1907b41637 returned data.length in listener.js since data is of type buffer 2010-09-29 19:58:55 +07:00
Guillermo Rauch
50f98107a4 Node required version 2010-09-28 13:09:47 +02:00
slnpacifist
d2ead47fca added encode=UTF-8 in jsonp-polling.js and xhr-polling.js since UTF-8 is the default encoding for http.ServerResponse.write
replaced string.length with Buffer.byteLength in jsonp-polling.js, listener.js and xhr-polling.js because content-length header requires number of bytes and not the number of symbols in string
2010-09-28 17:28:31 +07:00
Alex
4803d7b888 Merge branch 'master' of github.com:maccman/Socket.IO-node 2010-09-28 00:28:00 +01:00
Alex MacCaw
607fe38952 Fix COR headers/requests for different ports on Safari. 2010-09-27 06:46:19 -07:00
Alex MacCaw
fcba035330 Fix COR headers/requests for different ports on Safari. 2010-09-27 06:45:53 -07:00
Guillermo Rauch
c1e08318ca Clearing the references to request, response and connection upon disconnect. 2010-09-26 16:29:51 +02:00
Guillermo Rauch
9cb8e3761b Updated client 2010-09-25 11:20:58 +02:00
Guillermo Rauch
965bc9797a Updating client 2010-09-24 06:05:27 +02:00
Alex
c06de0953b add package.json for npm 2010-09-23 11:34:31 +01:00
Guillermo Rauch
17d5ab7fe7 Updated client 2010-09-20 16:29:45 -07:00
Guillermo Rauch
880fb2b71d Updated client
[ocd] fix
2010-09-20 16:26:52 -07:00
Guillermo Rauch
0464e4c1b5 Updated client 2010-09-20 15:42:54 -07:00
Guillermo Rauch
8ef523b97e Expresso updated for regular expressions suppport (thanks tj) 2010-09-20 12:32:49 -07:00
Guillermo Rauch
a264f98e78 Updated expresso 2010-09-20 12:23:03 -07:00
Guillermo Rauch
efd458be7d Cleaned up index and websocket tests 2010-09-20 12:03:18 -07:00
Guillermo Rauch
876cb2bd2e Corrected Makefile target tests expression 2010-09-20 11:56:59 -07:00
Guillermo Rauch
5524812243 client.js tests fixes
Removed `.test` suffix from tests
Updated node-websocket-client
2010-09-20 11:56:27 -07:00
Guillermo Rauch
357ee7d98d Added YQL query to comments
Removed console.log (thans @nw)
2010-09-20 02:38:36 -07:00
Guillermo Rauch
a97a578e6d Use YQL to get google groups members count 2010-09-19 23:44:20 -07:00
Guillermo Rauch
a86ad36ca2 Removed dotted border 2010-09-19 22:10:01 -07:00
Guillermo Rauch
a8af6a039c Google groups subscription form
Github ribbon
2010-09-19 22:01:06 -07:00
Guillermo Rauch
fbb9a46ba0 Credits to 3rd-Eden for his many patches 2010-09-17 16:11:00 -07:00
Arnout Kazemier
c6b176555e Every require is blocking and requiring the sys module over and over and over again just makes no sense + it hurt performance.. Not to mention.. that it's already included. 2010-09-17 14:52:57 -07:00
Arnout Kazemier
a387982289 When an error occurs during the connection we should disconnect 2010-09-17 13:51:25 -07:00
Arnout Kazemier
fac2498f1f The listen method doesn't return a netserver instance, so the server onclose netserver.close will fail because netserver will be undefined. 2010-09-17 13:50:06 -07:00
Guillermo Rauch
73b2c1afb8 Fixed transports link (thanks TomsB) 2010-09-13 15:29:29 -07:00
Guillermo Rauch
d008f620f8 Google Analytics 2010-09-11 13:45:49 -07:00
Guillermo Rauch
d4959851b8 Added http-equiv singe github doesn't serve utf8 2010-09-11 13:43:14 -07:00
Guillermo Rauch
391d2733d1 More readable colors (thanks TJ) 2010-09-10 17:18:07 -07:00
Guillermo Rauch
bad5180df3 Temporarily pointing to master 2010-09-10 17:16:36 -07:00
Guillermo Rauch
ee300bb8cc Updated lb link 2010-09-10 14:09:55 -07:00
Guillermo Rauch
36b9970731 Relative paths 2010-09-10 14:05:10 -07:00
Guillermo Rauch
75d8540009 Added font-face kits 2010-09-10 14:02:05 -07:00
Guillermo Rauch
1777b6cb67 Images in CSS files made relative 2010-09-10 13:56:14 -07:00
Guillermo Rauch
9c4cda0083 Paths made relative 2010-09-10 13:54:47 -07:00
Guillermo Rauch
e252a5f542 Removing socket.io.js until I get my no.de smartmachine 2010-09-10 13:51:48 -07:00
Guillermo Rauch
ed0c89e912 CNAME 2010-09-10 13:40:44 -07:00
Guillermo Rauch
4ceea851ba New website 2010-09-10 13:38:24 -07:00
Guillermo Rauch
28909f3826 Updated client 2010-09-10 13:36:19 -07:00
Guillermo Rauch
61f4e27029 Socket.IO-node now serves the client out of the box for easier implementation
Memory caching and ETag support for static files
Tests
Simplified demo even further thanks to new static file serving
2010-09-09 17:54:25 -07:00
mgc
4b75668511 Failing to pass an origin header would throw an exception and crash the server. Added some handling. 2010-09-04 04:50:44 -04:00
Guillermo Rauch
d0415723ff .connected renamed to ._open, and adopted proper connected (fixes #41)
example/client updated to latest socket.io client
2010-09-05 16:49:18 -07:00
Guillermo Rauch
61e76db16c Better checking of WebSocket connections 2010-09-03 11:47:31 -07:00
Guillermo Rauch
701c35d952 Fix for certain buggy clients. Needs more investigation. Thanks Malte Ubl (@cramforce) for the report. Fixes #44 2010-09-03 11:28:23 -07:00
Guillermo Rauch
84ee2d8788 Updated client 2010-09-02 12:28:17 -07:00
Guillermo Rauch
e1cffb260c Spacing fix 2010-09-01 13:25:50 -07:00
Guillermo Rauch
670ecbec89 Updated client 2010-09-01 02:06:45 -07:00
Guillermo Rauch
d920f8e64a Merge branch 'master' of git://github.com/aheckmann/Socket.IO-node 2010-09-01 01:31:39 -07:00
Guillermo Rauch
5279b13f54 Better handling of SSL location (thanks @jdub) 2010-09-01 01:26:23 -07:00
Aaron Heckmann
831c293b0c cache the length property 2010-09-01 01:07:24 -04:00
Guillermo Rauch
691de0ed7f Fix for cross-domain websocket (fixes #42) 2010-08-31 15:26:56 -07:00
Guillermo Rauch
c9ec8e27d2 Updated docs
Added clientsIndex reference for BC
2010-08-31 14:36:05 -07:00
Guillermo Rauch
ab623c341b Added sweet error message when trying to use flashsocket without root privileges (thanks @wink for inspiration)
Removed clients/clientsIndex and only using the index (fixes #28)
2010-08-31 14:26:02 -07:00
Guillermo Rauch
24b2714820 [README] Transports clarification 2010-08-31 12:10:25 -07:00
Guillermo Rauch
c023fae2e2 Updated client
Fixed WebSocket location header for ws/wss (Thanks @jdub, Fixes #40)
2010-08-30 19:00:52 -07:00
Guillermo Rauch
39bc1755d8 end was being fired before the connection had really ended in MobileSafari (fixes #29 and potentially creationix issue) 2010-08-30 18:13:26 -07:00
Guillermo Rauch
83ca36d54f Cross domain issues with xhr-polling addressed. Thanks Niko Kaiser (@nicokaiser)
Added origin verification for incoming data.
2010-08-30 17:00:18 -07:00
Guillermo Rauch
dace58b3f7 Updated client 2010-08-30 15:24:10 -07:00
Guillermo Rauch
87f69ab566 Make sure pathname is set (thanks steadicat & swarmation team) 2010-08-30 12:54:39 -07:00
Guillermo Rauch
b705fff132 Fix for accessing routes that being with the namespace but are not a connection attempt. Thanks @steadicat from swarmation 2010-08-30 12:32:55 -07:00
Guillermo Rauch
8e9467719d Updated client 2010-08-29 18:27:53 -07:00
Guillermo Rauch
0dfdc4c83e Cleanup 2010-08-29 17:07:45 -07:00
Guillermo Rauch
72a173e1f1 Some fixes for JSONP-polling 2010-08-29 15:53:41 -07:00
Guillermo Rauch
50a68c9210 JSONP-polling support 2010-08-26 15:50:31 -07:00
Guillermo Rauch
56f0c0f40e Updated client 2010-08-26 13:37:08 -07:00
Guillermo Rauch
cec2e282db Graceful closing of connection for invalid websocket clients 2010-08-24 17:24:40 -07:00
Guillermo Rauch
4bec17e903 Make it possible to just require 'socket.io' 2010-08-24 17:18:22 -07:00
Guillermo Rauch
699e3f1d52 Make sure to abort the connect() method upon bad upgrade / origin verification 2010-08-24 15:51:21 -07:00
Guillermo Rauch
70759ed532 Support for automatic JSON encoding/decoding
Simplified chat example to take advantage of JSON encoding/decoding
Removed fs sync call from example
2010-08-23 21:20:55 -07:00
Guillermo Rauch
7b7270d5ae Better how to use 2010-08-12 23:57:44 -07:00
Guillermo Rauch
e9ffd89050 Updated chat example (thanks saikat) 2010-08-04 16:10:00 -07:00
Guillermo Rauch
757337fac5 Cleanly closing connection if data is incorrectly framed
Reorganized tests
2010-08-02 09:50:28 -07:00
Guillermo Rauch
522318a60d Make sure to send content-type text/plain to ok POST responses 2010-08-01 17:16:20 -07:00
Guillermo Rauch
c173141f8b Updated client 2010-08-01 14:05:55 -07:00
Guillermo Rauch
91cdddb32c Updated client to 0.5.2 2010-08-01 11:27:43 -07:00
Guillermo Rauch
4acf98db9d Fixed require path in README (thanks Tobsn) 2010-07-29 11:09:21 -07:00
Guillermo Rauch
73cc5e2c66 Updated client 2010-07-29 10:37:44 -07:00
Guillermo Rauch
58ac323423 Extended how to use section 2010-07-29 02:04:02 -07:00
Guillermo Rauch
cd2c5140f1 Updated client 2010-07-29 01:59:02 -07:00
48 changed files with 1809 additions and 1100 deletions

8
.gitignore vendored Normal file
View File

@@ -0,0 +1,8 @@
.DS_Store
lib-cov
*.seed
*.log
*.csv
*.dat
*.out
*.pid

9
.gitmodules vendored
View File

@@ -1,9 +0,0 @@
[submodule "example/client"]
path = example/client
url = git://github.com/LearnBoost/Socket.IO.git
[submodule "tests/support/expresso"]
path = tests/support/expresso
url = git://github.com/visionmedia/expresso.git
[submodule "tests/support/node-websocket-client"]
path = tests/support/node-websocket-client
url = git://github.com/pgriess/node-websocket-client.git

1
CNAME Normal file
View File

@@ -0,0 +1 @@
socket.io

View File

@@ -1,2 +0,0 @@
test:
./tests/support/expresso/bin/expresso -I lib $(TESTFLAGS) tests/*.test.js

210
README.md
View File

@@ -1,210 +0,0 @@
Socket.IO Server: Sockets for the rest of us
============================================
The `Socket.IO` server provides seamless supports for a variety of transports intended for realtime communication
- WebSocket (with Flash policy support)
- XHR Polling
- XHR Multipart Streaming
- Forever Iframe
Requirements
------------
- Node v0.1.102+
- [Socket.IO client](http://github.com/LearnBoost/Socket.IO) to connect from the browser
How to use
----------
`Socket.IO` is designed not to take over an entire port or Node `http.Server` instance. This means that if you choose your HTTP server to listen on the port 80, `socket.io` can intercept requests directed to it and the normal requests will still be served.
By default, the server will intercept requests that contain `socket.io` in the path / resource part of the URI. You can change this (look at the available options below).
var http = require('http'),
io = require('./socket.io/socket.io.js'),
server = http.createServer(function(req, res){
// your normal server code
res.writeHeader(200, {'Content-Type': 'text/html'});
res.writeBody('<h1>Hello world</h1>');
res.finish();
});
// socket.io, I choose you
io.listen(server);
On the client side, you should use the [Socket.IO client](https://github.com/LearnBoost/Socket.IO) to connect.
## Notes
IMPORTANT! When checking out the git repo, make sure to include the submodules. One way to do it is:
git clone [repo] --recursive
Another, once cloned
git submodule update --init --recursive
## Demo
To run the demo, go to `example` directory and run
sudo node server.js
and point your browser to http://localhost:8080. In addition to 8080, if the transport `flashsocket` is enabled, a server will be initialized to listen to requests on the port 843.
## Documentation
### Listener
io.listen(<http.Server>, [options])
Returns: a `Listener` instance
Public Properties:
- *server*
The instance of _process.http.Server_
- *options*
The passed in options combined with the defaults
- *clients*
An array of clients. Important: disconnected clients are set to null, the array is not spliced.
- *clientsIndex*
An object of clients indexed by their session ids.
Methods:
- *addListener(event, λ)*
Adds a listener for the specified event. Optionally, you can pass it as an option to `io.listen`, prefixed by `on`. For example: `onClientConnect: function(){}`
- *removeListener(event, λ)*
Remove a listener from the listener array for the specified event.
- *broadcast(message, [except])*
Broadcasts a message to all clients. There's an optional second argument which is an array of session ids or a single session id to avoid broadcasting to.
Options:
- *resource*
socket.io
The resource is what allows the `socket.io` server to identify incoming connections by `socket.io` clients. Make sure they're in sync.
- *transports*
['websocket', 'server-events', 'flashsocket', 'htmlfile', 'xhr-multipart', 'xhr-polling']
A list of the accepted transports.
- *transportOptions*
An object of options to pass to each transport. For example `{ websocket: { closeTimeout: 8000 }}`
- *log*
ƒ(){ sys.log }
The logging function. Defaults to outputting to stdout through `sys.log`
Events:
- *clientConnect(client)*
Fired when a client is connected. Receives the Client instance as parameter
- *clientMessage(message, client)*
Fired when a message from a client is received. Receives the message and Client instance as parameter
- *clientDisconnect(client)*
Fired when a client is disconnected. Receives the Client instance as parameter
Important note: `this` in the event listener refers to the `Listener` instance.
### Client
Client(listener, req, res)
Public Properties:
- *listener*
The `Listener` instance this client belongs to.
- *connected*
Whether the client is connected
- *connections*
Number of times the client connected
Methods:
- *send(message)*
Sends a message to the client
- *broadcast(message)*
Sends a message to all other clients. Equivalent to Listener::broadcast(message, client.sessionId)
## Protocol
One of the design goals is that you should be able to implement whatever protocol you desire without `Socket.IO` getting in the way. `Socket.IO` has a minimal, unobtrusive protocol layer. It consists of two parts:
* Connection handshake
This is required to simulate a full duplex socket with transports such as XHR Polling or Server-sent Events (which is a "one-way socket"). The basic idea is that the first message received from the server will be a JSON object that contains a session id that will be used for further communication exchanged between the client and the server.
The concept of session also benefits naturally full-duplex WebSocket, in the event of an accidental disconnection and a quick reconnection. Messages that the server intends to deliver to the client are cached temporarily until the reconnection.
The implementation of reconnection logic (potentially with retries) is left for the user. By default, transports that are keep-alive or open all the time (like WebSocket) have a timeout of 0 if a disconnection is detected.
* Message batching
In order to optimize the resources, messages are buffered. In the event of the server trying to send multiple messages while the client is temporarily disconnected (eg: xhr polling), messages are stacked, then encoded in a lightweight way and sent to the client whenever he becomes available.
Despite this extra layer, your messages are delivered unaltered to the different event listeners. You can JSON.stringify() objects, send XML, or maybe plain text.
## Credits
Guillermo Rauch &lt;guillermo@learnboost.com&gt;
## License
(The MIT License)
Copyright (c) 2010 LearnBoost &lt;dev@learnboost.com&gt;
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

283
css/main.css Normal file
View File

@@ -0,0 +1,283 @@
/* Fonts */
@font-face {
font-family:'ChunkFiveRegular';
src:url('../fonts/Chunkfive-webfont.eot');
src:local('☺'), url('../fonts/Chunkfive-webfont.woff') format('woff'), url('../fonts/Chunkfive-webfont.ttf') format('truetype'), url('../fonts/Chunkfive-webfont.svg#webfont4CzPTNtF') format('svg');
font-weight:normal;
font-style:normal;
}
@font-face {
font-family:'OFLSortsMillGoudyRegular';
src:url('../fonts/OFLGoudyStM-webfont.eot');
src:local('☺'), url('../fonts/OFLGoudyStM-webfont.woff') format('woff'), url('../fonts/OFLGoudyStM-webfont.ttf') format('truetype'), url('../fonts/OFLGoudyStM-webfont.svg#webfontbdeuPKEQ') format('svg');
font-weight:normal;
font-style:normal;
}
@font-face {
font-family:'OFLSortsMillGoudyItalic';
src:url('../fonts/OFLGoudyStM-Italic-webfont.eot');
src:local('☺'), url('../fonts/OFLGoudyStM-Italic-webfont.woff') format('woff'), url('../fonts/OFLGoudyStM-Italic-webfont.ttf') format('truetype'), url('../fonts/OFLGoudyStM-Italic-webfont.svg#webfont0v2kTw9u') format('svg');
font-weight:normal;
font-style:normal;
}
/* Normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:hover,a:active{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.75em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}p,pre{margin:1em 0}pre,code,kbd,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
/* Defaults */
html {
background:url('../images/pattern.png');
}
body {
background:url('../images/sprite.png') no-repeat 0 0;
color:#fff;
font:13px "Lucida Grande", Verdana, sans-serif;
}
input {
font-size:11px;
}
iframe {
border:none;
}
/* Layout */
header {
height:200px;
position:relative;
padding-top:50px;
}
header h3 {
font:30px "OFLSortsMillGoudyItalic";
left:50px;
margin:0;
position:absolute;
text-shadow:0 1px 0 #000;
top:58px;
z-index:5;
}
header h1 a {
display:block;
height:108px;
left:85px;
position:absolute;
text-indent:-5000em;
top:78px;
width:368px;
z-index:4;
}
header a.download {
background:url('../images/ribbon.png');
color:#4a6715;
display:block;
font:48px "ChunkFiveRegular";
height:124px;
left:475px;
padding-top:23px;
position:absolute;
text-align:center;
text-decoration:none;
text-shadow:0 1px 0 #fff;
top:71px;
width:86px;
-webkit-transition:500ms opacity;
}
header a.download:active {
margin-left:5px;
margin-top:5px;
}
header a.download:hover {
opacity:0.8;
}
header a.download:first-letter {
font:48px "OFLSortsMillGoudyItalic";
text-shadow:none;
}
#content {
text-shadow:0 1px 0 #000;
width:830px;
}
#google-subscribe {
}
#google-subscribe a {
border-bottom-width:0 !important;
}
#google-subscribe-input {
opacity:0.7;
}
#google-subscribe-input.focus {
opacity:1;
}
#google-subscribe-email {
width:125px;
}
#content nav {
margin-bottom:5px;
}
#content nav a {
display:inline-block;
text-decoration:none;
border:0;
padding:8px 15px;
font:bold 14px Lucida Grande, Verdana;
text-transform:uppercase;
text-shadow:0 1px 0 rgba(0,0,0,.6);
}
#content nav a.current {
background:#88b026;
color:#000;
font-weight:bold;
border-bottom:1px solid rgba(255,255,255,.4);
text-shadow:0 1px 0 rgba(255,255,255,.6);
}
#content h2 {
font:23px Georgia;
color:#000;
margin:0;
text-shadow:0 0 0 rgba(0,0,0,0);
}
#content h3 {
color:#222;
font-family:Georgia, serif;
font-size:18px;
font-weight:normal;
margin:10px 0 0;
text-shadow:none;
}
#content h4 {
color:#000;
font:bold 14px Lucida Grande, Verdana !important;
margin:1em 0;
text-shadow:0 1px 0 rgba(255,255,255,.3) !important;
text-transform:uppercase !important;
}
#content section {
padding-left:50px;
border-bottom:1px solid #292936;
border-top:1px solid #2993bf;
padding-top:40px;
padding-right:10px;
padding-bottom:30px;
}
#content > section:first-child {
padding-top:20px;
border-top-width:0;
}
#content p {
line-height:25px;
}
#google-members-count {
position:relative;
left:10px;
bottom:11px;
color:#eee;
font-size:11px;
}
#content a {
color:#E2E7D7;
text-shadow:none;
text-decoration:none;
border-bottom:1px dotted #E2E7D7;
}
#content a:hover {
border-bottom-style:solid;
}
#content b {
color:#F7FDCF;
}
#content pre {
background:#000;
background:rgba(0,0,0,0.3);
text-shadow:none;
font-family:Monaco, 'Ubuntu Mono', Inconsolata, Courier, monospace;
border:none;
padding:15px;
white-space:pre;
word-wrap:normal;
}
#content pre .pun, pre .pln {
color:#eee;
}
#content pre .kwd {
color:#eee;
}
#content pre .typ {
color:#eee;
}
#content pre .str {
color:#AABF73;
}
#content pre .atv {
color:#AABF73;
}
#content pre .com {
color:#999;
}
#content pre .tag {
color:#eee;
}
#content pre .atn {
color:#eee;
}
#content pre .lit {
color:#AABF73;
}
#content ul {
padding:0;
margin:10px 0 20px;
border-top:1px solid #2993bf;
}
#content ul li {
list-style-type:none;
padding:10px 0 10px;
border-bottom:1px solid #2993bf;
}
#content ul li a {
color:#ccc;
border-bottom-color:#ccc;
}
#content ul li span {
display:block;
font-size:11px;
margin-top:5px;
}
#content .example {
overflow:hidden;
}
#content .example-left {
float:left;
width:375px;
}
#content .example-right {
float:right;
width:375px;
}
#content .example-left-long {
width:770px;
}
#content .example pre {
font-size:12px;
height:100%;
}
footer {
text-align:center;
width:800px;
}
footer a {
color:#E2E7D7;
text-shadow:none;
text-decoration:none;
border-bottom:1px dotted #E2E7D7;
}
footer a:hover {
border-bottom-style:solid;
}
#fork-me {
position:absolute;
right:0;
top:0;
}

View File

@@ -1,65 +0,0 @@
<!doctype html>
<html>
<head>
<title>socket.io client test</title>
<script src="/json.js"></script> <!-- for ie -->
<script src="/client/socket.io.js"></script>
</head>
<body>
<script>
io.setPath('/client/');
function message(obj){
var el = document.createElement('p');
if ('announcement' in obj) el.innerHTML = '<em>' + esc(obj.announcement) + '</em>';
else if ('message' in obj) el.innerHTML = '<b>' + esc(obj.message[0]) + ':</b> ' + esc(obj.message[1]);
document.getElementById('chat').appendChild(el);
document.getElementById('chat').scrollTop = 1000000;
}
function send(){
var val = document.getElementById('text').value;
socket.send(val);
message({ message: ['you', val] });
document.getElementById('text').value = '';
}
function esc(msg){
return msg.replace(/</g, '&lt;').replace(/>/g, '&gt;');
};
var socket = new io.Socket(null, {rememberTransport: false, port: 8080});
socket.connect();
socket.addEvent('message', function(data){
var obj = JSON.parse(data);
if ('buffer' in obj){
document.getElementById('form').style.display='block';
document.getElementById('chat').innerHTML = '';
for (var i in obj.buffer) message(obj.buffer[i]);
} else message(obj);
});
</script>
<h1>Sample chat client</h1>
<div id="chat"><p>Connecting...</p></div>
<form id="form" onsubmit="send(); return false">
<input type="text" autocomplete="off" id="text"><input type="submit" value="Send">
</form>
<style>
#chat { height: 300px; overflow: auto; width: 800px; border: 1px solid #eee; font: 13px Helvetica, Arial; }
#chat p { padding: 8px; margin: 0; }
#chat p:nth-child(odd) { background: #F6F6F6; }
#form { width: 782px; background: #333; padding: 5px 10px; display: none; }
#form input[type=text] { width: 700px; padding: 5px; background: #fff; border: 1px solid #fff; }
#form input[type=submit] { cursor: pointer; background: #999; border: none; padding: 6px 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; margin-left: 5px; text-shadow: 0 1px 0 #fff; }
#form input[type=submit]:hover { background: #A2A2A2; }
#form input[type=submit]:active { position: relative; top: 2px; }
</style>
</body>
</html>

Submodule example/client deleted from 7a5e2b8cac

View File

@@ -1,18 +0,0 @@
if(!this.JSON){JSON=function(){function f(n){return n<10?'0'+n:n;}
Date.prototype.toJSON=function(){return this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'Z';};var m={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};function stringify(value,whitelist){var a,i,k,l,r=/["\\\x00-\x1f\x7f-\x9f]/g,v;switch(typeof value){case'string':return r.test(value)?'"'+value.replace(r,function(a){var c=m[a];if(c){return c;}
c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+
(c%16).toString(16);})+'"':'"'+value+'"';case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
if(typeof value.toJSON==='function'){return stringify(value.toJSON());}
a=[];if(typeof value.length==='number'&&!(value.propertyIsEnumerable('length'))){l=value.length;for(i=0;i<l;i+=1){a.push(stringify(value[i],whitelist)||'null');}
return'['+a.join(',')+']';}
if(whitelist){l=whitelist.length;for(i=0;i<l;i+=1){k=whitelist[i];if(typeof k==='string'){v=stringify(value[k],whitelist);if(v){a.push(stringify(k)+':'+v);}}}}else{for(k in value){if(typeof k==='string'){v=stringify(value[k],whitelist);if(v){a.push(stringify(k)+':'+v);}}}}
return'{'+a.join(',')+'}';}}
return{stringify:stringify,parse:function(text,filter){var j;function walk(k,v){var i,n;if(v&&typeof v==='object'){for(i in v){if(Object.prototype.hasOwnProperty.apply(v,[i])){n=walk(i,v[i]);if(n!==undefined){v[i]=n;}}}}
return filter(k,v);}
if(/^[\],:{}\s]*$/.test(text.replace(/\\./g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof filter==='function'?walk('',j):j;}
throw new SyntaxError('parseJSON');}};}();}

View File

@@ -1,63 +0,0 @@
var http = require('http'),
url = require('url'),
fs = require('fs'),
io = require('../'),
sys = require('sys'),
send404 = function(res){
res.writeHead(404);
res.write('404');
res.end();
},
server = http.createServer(function(req, res){
// your normal server code
var path = url.parse(req.url).pathname;
switch (path){
case '/':
res.writeHead(200, {'Content-Type': 'text/html'});
res.write('<h1>Welcome. Try the <a href="/chat.html">chat</a> example.</h1>');
res.end();
break;
default:
if (/\.(js|html|swf)$/.test(path)){
try {
var swf = path.substr(-4) === '.swf';
res.writeHead(200, {'Content-Type': swf ? 'application/x-shockwave-flash' : ('text/' + (path.substr(-3) === '.js' ? 'javascript' : 'html'))});
res.write(fs.readFileSync(__dirname + path, swf ? 'binary' : 'utf8'), swf ? 'binary' : 'utf8');
res.end();
} catch(e){
send404(res);
}
break;
}
send404(res);
break;
}
});
server.listen(8080);
// socket.io, I choose you
// simplest chat application evar
var buffer = [],
json = JSON.stringify,
io = io.listen(server);
io.on('connection', function(client){
client.send(json({ buffer: buffer }));
client.broadcast(json({ announcement: client.sessionId + ' connected' }));
client.on('message', function(message){
var msg = { message: [client.sessionId, message] };
buffer.push(msg);
if (buffer.length > 15) buffer.shift();
client.broadcast(json(msg));
});
client.on('disconnect', function(){
client.broadcast(json({ announcement: client.sessionId + ' disconnected' }));
});
});

BIN
fonts/Chunkfive-webfont.eot Executable file

Binary file not shown.

124
fonts/Chunkfive-webfont.svg Executable file
View File

@@ -0,0 +1,124 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG webfont generated by Font Squirrel.
</metadata>
<defs>
<font id="webfont4CzPTNtF" horiz-adv-x="386" >
<font-face units-per-em="1000" ascent="750" descent="-250" />
<missing-glyph horiz-adv-x="250" />
<glyph unicode=" " horiz-adv-x="250" />
<glyph unicode="&#x09;" horiz-adv-x="250" />
<glyph unicode="&#xa0;" horiz-adv-x="250" />
<glyph unicode="!" horiz-adv-x="308" d="M28 102q0 41 31.5 73.5t82.5 32.5q52 0 85.5 -31t33.5 -75q0 -43 -33 -73t-86 -30q-48 0 -81 31.5t-33 71.5zM86 257l-54 252v190h239v-190l-53 -252h-132z" />
<glyph unicode="'" horiz-adv-x="273" d="M36 701h198l-36 -299h-125z" />
<glyph unicode="(" horiz-adv-x="388" d="M260 815l103 -106q-29 -36 -46 -59.5t-47 -76.5t-45.5 -119t-15.5 -142q0 -79 14.5 -147t41.5 -120t47.5 -82t50.5 -65l-103 -107q-94 85 -164.5 224.5t-70.5 296.5q0 83 24.5 166.5t62.5 148t75.5 111t72.5 77.5z" />
<glyph unicode=")" horiz-adv-x="388" d="M25 708l103 106q35 -31 72.5 -77.5t75.5 -111t62.5 -148t24.5 -166.5q0 -157 -70.5 -296.5t-164.5 -224.5l-103 107q30 35 50.5 65t47.5 82t41.5 120t14.5 147q0 76 -15.5 142t-45.5 119t-47 76.5t-46 59.5z" />
<glyph unicode="," horiz-adv-x="272" d="M109 -194l-115 65q56 71 79 144t16 181l182 -48q3 -95 -40 -183.5t-122 -158.5z" />
<glyph unicode="-" d="M47 172v133h290v-133h-290z" />
<glyph unicode="." horiz-adv-x="258" d="M15 104q0 42 31 78t82 36t83 -36t32 -78q0 -47 -30.5 -77.5t-84.5 -30.5q-48 0 -80.5 33t-32.5 75z" />
<glyph unicode="0" horiz-adv-x="599" d="M302 -12q-130 0 -208.5 93t-78.5 272q0 159 78.5 259t203.5 100q143 0 215 -97.5t72 -268.5q0 -168 -73.5 -263t-208.5 -95zM302 143q35 0 58 56.5t23 146.5q0 89 -25 147t-62 58q-30 1 -56.5 -55.5t-26.5 -142.5q0 -91 28 -150.5t61 -59.5z" />
<glyph unicode="1" horiz-adv-x="496" d="M71 457l-46 111l21 10l21 10l19 10q14 8 21 14l20 14q13 10 23 20l24 24q13 13 26 29h178v-566h93v-133h-400v133h100v371z" />
<glyph unicode="2" horiz-adv-x="590" d="M141 472l-108 114q107 124 260 124q102 0 170 -60t68 -159q0 -80 -34.5 -122.5t-125.5 -101.5q-42 -27 -88 -66.5t-62 -67.5h176v80h168v-213h-540v145q40 66 68.5 98.5t77.5 71.5q23 21 73.5 54.5t77 59t26.5 53.5q0 66 -84 66q-25 0 -50.5 -14.5t-37.5 -26t-35 -35.5z " />
<glyph unicode="3" horiz-adv-x="540" d="M248 -13q-69 0 -136 34t-97 79l102 106q65 -65 132 -65q42 0 66 20t24 57q0 73 -83 73h-75v119h73q37 0 61 18t24 51q0 38 -26.5 58.5t-61.5 20.5q-60 0 -117 -60l-97 117q32 35 92 65t122 30q121 0 188 -57.5t67 -154.5q0 -70 -74 -127q93 -67 93 -164q0 -104 -83 -162 t-194 -58z" />
<glyph unicode="4" horiz-adv-x="584" d="M10 197v143l288 359h207v-394h53v-108h-53v-65h54v-132h-324v132h63v65h-288zM150 305h148v185z" />
<glyph unicode="5" horiz-adv-x="577" d="M263 -13q-73 0 -144.5 36.5t-103.5 84.5l109 113q72 -74 140 -74q50 0 80 28t30 72q0 40 -29.5 68.5t-72.5 28.5q-50 0 -94 -46l-128 57l61 344h396v-149h-269l-17 -97q37 24 108 24q94 0 163.5 -63.5t69.5 -173.5q0 -61 -26 -110t-69 -79.5t-95.5 -47t-108.5 -16.5z" />
<glyph unicode="6" horiz-adv-x="581" d="M546 631l-68 -130q-87 51 -146 51q-54 -1 -88.5 -39.5t-42.5 -96.5q20 20 56.5 35t74.5 16q98 4 166 -59.5t68 -163.5q0 -104 -70 -176.5t-189 -76.5q-125 -4 -206 80.5t-85 232.5q-1 47 4 93.5t23 104t48.5 101t87 74.5t131.5 33q53 2 123.5 -20.5t112.5 -58.5zM306 323 q-59 -3 -103 -57q0 -43 24.5 -80.5t68.5 -37.5q38 0 65 25t26 61q-1 35 -20.5 62.5t-60.5 26.5z" />
<glyph unicode="7" horiz-adv-x="566" d="M15 501v198h541v-133l-269 -566h-216l268 566h-164v-65h-160z" />
<glyph unicode="8" horiz-adv-x="559" d="M15 205q0 50 30 101t78 75q-36 22 -55.5 58.5t-19.5 74.5q0 86 64 141.5t174 55.5q113 0 176 -55.5t63 -141.5q0 -47 -24 -83t-60 -53q49 -24 76 -72t27 -101q0 -94 -72.5 -156t-191.5 -62q-122 0 -193.5 61.5t-71.5 156.5zM188 211q0 -35 27.5 -58.5t65.5 -23.5 q39 0 65 21.5t27 60.5q0 46 -39.5 66.5t-87.5 22.5q-24 -14 -41 -38.5t-17 -50.5zM359 522q0 27 -22.5 45t-52.5 18q-29 0 -50.5 -19t-21.5 -44t19 -41t38.5 -20t41.5 -5q48 23 48 66z" />
<glyph unicode="9" horiz-adv-x="587" d="M35 70l68 130q87 -51 146 -51q57 2 90 37t32 99q-48 -48 -122 -51q-98 -4 -166 59.5t-68 163.5q0 104 70 176.5t189 76.5q126 4 209.5 -81t87.5 -232q1 -52 -4 -100.5t-24.5 -105t-51 -98.5t-88.5 -71t-132 -31q-53 -2 -123.5 20.5t-112.5 58.5zM275 378q50 2 94 57 q0 46 -20.5 82t-63.5 36q-38 0 -65 -25t-26 -61q1 -35 20.5 -62.5t60.5 -26.5z" />
<glyph unicode=":" horiz-adv-x="254" d="M15 98q0 42 30.5 77t80.5 35q51 0 82 -35.5t31 -76.5q0 -45 -31.5 -75.5t-81.5 -30.5q-47 0 -79 32.5t-32 73.5zM15 402q0 42 30.5 77t80.5 35q51 0 82 -35.5t31 -76.5q0 -46 -30.5 -76t-82.5 -30q-45 0 -78 33t-33 73z" />
<glyph unicode=";" horiz-adv-x="302" d="M59 385q0 42 31 78t82 36t83 -36t32 -78q0 -46 -31 -77t-84 -31q-46 0 -79.5 33.5t-33.5 74.5zM5 -129l115 -65q79 70 122 158.5t40 183.5l-182 48q7 -108 -16 -181t-79 -144z" />
<glyph unicode="=" horiz-adv-x="502" d="M44 172v133h412v-133h-412zM44 393v133h412v-133h-412z" />
<glyph unicode="?" horiz-adv-x="520" d="M110 477l-108 109q111 129 260 129q104 0 171 -53.5t67 -151.5q0 -36 -16.5 -66.5t-40 -51t-46.5 -37.5t-39.5 -34t-16.5 -33v-55h-185l-1 80q0 31 25 62t54.5 51.5t54.5 44t25 41.5q0 47 -74 47q-30 0 -65.5 -24t-64.5 -58zM129 102q0 41 31.5 73.5t82.5 32.5 q52 0 85.5 -31t33.5 -75q0 -43 -33 -73t-86 -30q-48 0 -81 31.5t-33 71.5z" />
<glyph unicode="@" horiz-adv-x="833" />
<glyph unicode="A" horiz-adv-x="823" d="M808 131v-131h-401v131h95l-21 68h-205l-21 -68h78v-131h-318v131h68l135 439h-41v129h384l177 -568h70zM378 535l-65 -216h131z" />
<glyph unicode="B" horiz-adv-x="687" d="M405 0h-380v130h58v440h-58v129h373q245 0 245 -171q0 -64 -21.5 -98.5t-76.5 -56.5q59 -16 95.5 -58.5t36.5 -111.5q0 -106 -64 -154.5t-208 -48.5zM370 130q33 0 57 23.5t24 62.5t-22 63.5t-62 24.5h-77v-174h80zM353 567h-63v-150h61q38 0 53 19.5t15 57.5 q0 34 -18.5 53.5t-47.5 19.5z" />
<glyph unicode="C" horiz-adv-x="686" d="M554 253l117 -128q-128 -141 -303 -141q-160 0 -256.5 96.5t-96.5 262.5q0 82 29 153.5t74 117t98 71.5t103 26q103 0 154 -68l23 56h157v-284h-179q-2 53 -29 89.5t-77 36.5q-53 0 -86 -57t-33 -141q0 -79 39 -133.5t107 -54.5q15 0 30.5 4t28.5 10t26 14.5t22.5 16.5 t19.5 17.5t15 15.5l11 13z" />
<glyph unicode="D" horiz-adv-x="720" d="M326 0h-301v133h62v434h-62v132h305q177 0 278.5 -96t101.5 -244q0 -171 -100 -265t-284 -94zM480 359q0 88 -37.5 148t-112.5 60h-38v-434h38q76 1 113 63.5t37 162.5z" />
<glyph unicode="E" horiz-adv-x="653" d="M25 567v132h603v-221h-173v89h-160v-138h190v-133h-190v-163h160v93h173v-226h-603v133h63v434h-63z" />
<glyph unicode="F" horiz-adv-x="638" d="M25 567v132h598v-221h-177v89h-151v-174h190v-133h-190v-127h102v-133h-372v133h62v434h-62z" />
<glyph unicode="G" horiz-adv-x="776" d="M521 0l-31 63q-18 -30 -62 -51t-99 -21q-134 0 -224 96.5t-90 255.5q0 158 92.5 263t214.5 105q34 0 63.5 -5.5t48 -12.5t34.5 -18t23.5 -18.5t15.5 -17.5t10 -12l21 72h149v-295h-179q-2 59 -35 93t-79 34q-59 0 -98 -55.5t-39 -132.5q0 -79 37 -131.5t100 -52.5 q68 0 96 49v42h-61v107h332v-107h-40v-250h-200z" />
<glyph unicode="H" horiz-adv-x="768" d="M25 567v132h324v-132h-62v-151h190v151h-59v132h325v-132h-58v-435h58v-132h-325v132h59v151h-190v-151h62v-132h-324v132h55v435h-55z" />
<glyph unicode="I" horiz-adv-x="382" d="M25 567v132h332v-132h-62v-434h62v-133h-332v133h63v434h-63z" />
<glyph unicode="J" horiz-adv-x="463" d="M21 -193l-1 132q20 -9 45 -9q83 0 83 144v494h-86v131h376v-131h-83v-494q0 -138 -66 -208t-216 -70q-25 0 -52 11z" />
<glyph unicode="K" horiz-adv-x="815" d="M340 699v-129h-54v-163l186 163h-72v129h333v-129h-58l-145 -125l202 -315h58v-130h-390v130h68l-108 170l-74 -63v-107h54v-130h-315v130h54v440h-54v129h315z" />
<glyph unicode="L" horiz-adv-x="610" d="M25 567v132h316v-132h-53v-434h129v127h168v-260h-560v133h55v434h-55z" />
<glyph unicode="M" horiz-adv-x="1008" d="M723 523h-4q-17 -93 -29 -134l-105 -389h-209l-112 399q-17 58 -21 124h-4v-394h57v-129h-271v129h54v441h-53v129h379l101 -374l96 374h381v-129h-55v-440h55v-130h-316v130h57l-1 334v59z" />
<glyph unicode="N" horiz-adv-x="816" d="M791 699v-129h-66v-570h-215l-255 381v-252h77v-129h-307v129h59v441h-58v129h287l246 -367l-1 238h-68v129h301z" />
<glyph unicode="O" horiz-adv-x="740" d="M373 -18q-163 0 -260.5 94.5t-97.5 276.5q0 162 98 263.5t253 101.5q179 0 269 -99t90 -273q0 -171 -92 -267.5t-260 -96.5zM373 139q47 0 74.5 56.5t27.5 150.5q0 97 -27.5 157.5t-82.5 60.5q-46 1 -74.5 -58.5t-28.5 -152.5q0 -97 31 -155.5t80 -58.5z" />
<glyph unicode="P" horiz-adv-x="640" d="M25 568v131h324q84 0 140.5 -16.5t85 -48.5t39.5 -67t11 -82q0 -95 -75 -146.5t-188 -51.5h-76v-155h61v-132h-322v132h56v436h-56zM336 569h-50v-174h45q44 0 71 22t27 61q0 44 -24.5 67.5t-68.5 23.5z" />
<glyph unicode="Q" horiz-adv-x="755" d="M357 0q-156 0 -249 91t-93 263q0 154 93 251t243 97q171 0 256.5 -94.5t85.5 -260.5q0 -159 -83 -250q17 -65 44 -65q20 0 20 45v29h66v-51q0 -70 -39 -115t-111 -45q-58 0 -97.5 31.5t-57.5 79.5q-36 -6 -78 -6zM357 347q58 0 112 -39q2 24 2 39q0 89 -33.5 149 t-87.5 60q-46 1 -80.5 -57.5t-34.5 -144.5q0 -32 4 -55q46 48 118 48zM357 150q28 0 53 22q-6 42 -17.5 63t-35.5 21q-41 0 -67 -73q30 -33 67 -33z" />
<glyph unicode="R" horiz-adv-x="737" d="M25 568v131h325q84 0 140.5 -15.5t85.5 -45.5t40 -64t11 -81q0 -57 -40.5 -96.5t-104.5 -48.5q53 -8 92 -48.5t39 -93.5q0 -68 24 -68q23 0 23 32v33h67v-55q0 -70 -34.5 -115t-111.5 -45q-97 0 -145.5 48.5t-48.5 137.5q0 70 -17.5 91.5t-82.5 21.5v-155h61v-132h-323 v132h56v436h-56zM337 569h-50v-170h45q44 0 70 21t26 60q0 89 -91 89z" />
<glyph unicode="S" horiz-adv-x="710" d="M200 0h-175v252h186q0 -30 13 -50.5t35 -30.5t40 -14t38 -5q85 0 85 50q0 18 -28.5 32t-71 23.5t-92.5 28t-92.5 42.5t-71 69t-28.5 105q0 53 23 95.5t59.5 68t76.5 38.5t79 13q155 0 209 -102l10 84h172v-251h-181q0 54 -36.5 85t-91.5 31q-25 0 -47 -14.5t-22 -38.5 q0 -28 41 -49t99 -39.5t116 -42.5t99 -71t41 -112q0 -56 -24 -98.5t-64 -66.5t-85 -35.5t-92 -11.5q-131 0 -209 92z" />
<glyph unicode="T" horiz-adv-x="701" d="M15 699h671v-260h-147v128h-84v-434h83v-133h-372v133h82v434h-86v-128h-147v260z" />
<glyph unicode="U" horiz-adv-x="737" d="M15 569v130h318v-129h-54v-216q0 -114 24 -154.5t76 -40.5q34 0 54 12.5t33.5 57t13.5 126.5v212h-54v132h296v-129h-54v-243q0 -344 -287 -344q-310 9 -310 339v247h-56z" />
<glyph unicode="V" horiz-adv-x="773" d="M420 224h5q3 45 36 127l91 218h-52l-1 130h284v-130h-49l-240 -569h-184l-265 569h-55v130h369l-1 -130h-54l85 -224q29 -88 31 -121z" />
<glyph unicode="W" horiz-adv-x="1015" d="M320 226h5q2 23 49 248l50 225h208l63 -276q19 -89 30 -197h5q8 87 30 191l34 152h-55v130h286v-130h-55l-149 -569h-237l-60 238q-13 48 -25 124h-4q-7 -50 -24 -122l-61 -240h-232l-132 569h-56v130h330v-130h-58l26 -146q14 -60 32 -197z" />
<glyph unicode="X" horiz-adv-x="835" d="M357 129v-129h-332v129h87l147 191l-181 249h-52v130h396v-130h-58l98 -133l102 133h-88v130h332v-130h-85l-151 -193l180 -246h58v-130h-399v130h57l-76 102l-21 28l-103 -131h89z" />
<glyph unicode="Y" horiz-adv-x="669" d="M369 384h4q2 9 37 86l55 101h-55v128h269v-128h-54l-185 -325v-116h56v-130h-320v130h57v118l-194 323h-49v128h342v-128h-52l58 -106q3 -8 16 -40t15 -41z" />
<glyph unicode="Z" horiz-adv-x="714" d="M201 436h-170v263h656l2 -133l-366 -434h185l1 128h177v-260h-661v130l364 437l-189 -1z" />
<glyph unicode="[" horiz-adv-x="720" d="M29 568v132h324q83 0 140 -19t85.5 -53t39.5 -71t11 -85q0 -105 -108 -165l112 -177h58v-130h-192l-166 268h-43v-136h61v-132h-322v132h56v436h-56zM340 569h-50v-174h45q44 0 71 22t27 61q0 44 -24.5 67.5t-68.5 23.5z" />
<glyph unicode="\" horiz-adv-x="653" />
<glyph unicode="]" horiz-adv-x="647" d="M331 0h-301v130h41v489h-41v131h231v-452l116 69h-72v133h280v-133h-77l-63 -37l139 -199h41v-131h-162l-168 239l-35 -24v-84h71v-131z" />
<glyph unicode="a" horiz-adv-x="600" d="M78 342l-42 116q118 71 218 71q49 0 93.5 -10t86 -32t66.5 -64.5t25 -99.5v-195h60v-128h-214l-24 45q-25 -34 -63 -49t-72 -15q-79 0 -138 43t-59 124q0 83 60.5 133.5t147.5 50.5q27 0 50.5 -8t34 -15t14.5 -12v35q0 56 -95 56q-66 0 -149 -46zM258 111q21 0 38.5 10 t25.5 23v38q-17 29 -59 29q-58 0 -58 -53q0 -21 15 -34t38 -13z" />
<glyph unicode="b" horiz-adv-x="656" d="M256 0h-225v130h42v489h-42v131h242v-289q16 19 55 33t76 14q109 0 170.5 -77.5t59.5 -184.5q-2 -117 -64 -187t-167 -70q-36 0 -62.5 7t-39.5 15t-30 23zM414 244q0 48 -20 85.5t-52 37.5q-31 0 -52.5 -35.5t-18.5 -92.5q0 -50 21.5 -85t50.5 -35q32 0 51.5 34t19.5 91z " />
<glyph unicode="c" horiz-adv-x="531" d="M360 274q-2 43 -17 74t-46 31q-42 0 -65 -37.5t-23 -90.5q0 -50 28 -83.5t75 -34.5q68 -1 121 57l88 -102q-39 -43 -104 -72.5t-141 -29.5q-117 0 -196 70t-79 197q0 125 71 190.5t175 65.5q77 0 125 -57l17 48h118v-226h-147z" />
<glyph unicode="d" horiz-adv-x="634" d="M368 472v148h-46v130h249v-620h48v-130h-234l-17 37q-50 -46 -126 -46q-103 0 -167.5 78t-64.5 186q0 113 68 184t164 71q66 0 126 -38zM225 255q0 -48 20 -85.5t52 -37.5q31 0 52.5 35.5t18.5 92.5q0 50 -21.5 85t-50.5 35q-32 0 -51.5 -34t-19.5 -91z" />
<glyph unicode="e" horiz-adv-x="542" d="M443 166l84 -97q-101 -87 -258 -87q-105 0 -184.5 69t-79.5 202q0 120 76 190.5t193 70.5q88 0 152.5 -40.5t86.5 -104.5q11 -32 13.5 -76t-11.5 -93h-315q3 -15 7 -25t14.5 -25.5t31.5 -23.5t50 -8q82 0 140 48zM280 379q-40 0 -57.5 -26t-19.5 -54h151q-1 36 -16 58 t-58 22z" />
<glyph unicode="f" d="M411 743l-60 -115q-22 10 -55 10q-32 0 -32 -53v-85h91v-130h-91v-239h60v-131h-298v131h40v239h-41v130h41v85q0 21 3 41t15 47.5t32 47t58.5 33.5t89.5 14q39 0 83 -7.5t64 -17.5z" />
<glyph unicode="g" horiz-adv-x="640" d="M24 -117l53 111q24 -21 74 -42.5t100 -21.5q61 0 88.5 28t27.5 66v34q-43 -55 -117 -55q-120 0 -180 72.5t-60 177.5q0 119 65 188t186 69q31 0 60.5 -12.5t45.5 -28.5l20 31h238v-131h-60v-299q0 -128 -79 -201t-233 -74q-74 1 -133 27.5t-96 60.5zM223 255 q0 -48 20 -85.5t52 -37.5q31 0 52.5 35.5t18.5 92.5q0 50 -21.5 85t-50.5 35q-32 0 -51.5 -34t-19.5 -91z" />
<glyph unicode="h" horiz-adv-x="661" d="M339 131v-131h-314v131h42v489h-42v130h242v-312q12 20 60.5 50t96.5 30q55 0 92 -18.5t54 -53t23 -68.5t6 -80v-167h47v-131h-257v272q0 19 -1 30t-6 28t-18 26t-34 9q-63 0 -63 -93v-141h72z" />
<glyph unicode="i" horiz-adv-x="330" d="M305 131v-131h-280v131h42v239h-42v130h232v-369h48zM53 646q0 38 29.5 70t78.5 32t79.5 -32t30.5 -70q0 -43 -29.5 -72t-80.5 -29q-45 0 -76.5 31.5t-31.5 69.5z" />
<glyph unicode="j" horiz-adv-x="360" d="M128 70v300h-42v130h232v-430q0 -42 -6 -77t-25 -74t-51 -66t-88.5 -44.5t-133.5 -17.5v134q33 0 56 11.5t34 25t17 38t6.5 36.5t0.5 34zM114 646q0 38 29.5 70t78.5 32t79.5 -32t30.5 -70q0 -43 -29.5 -72t-80.5 -29q-45 0 -76.5 31.5t-31.5 69.5z" />
<glyph unicode="k" horiz-adv-x="654" d="M305 0h-267v130h41v489h-41v131h231v-452l116 69h-72v132h280v-132h-77l-68 -43l135 -193h50v-131h-296v131h42l-76 108l-35 -24v-84h37v-131z" />
<glyph unicode="l" horiz-adv-x="332" d="M317 131v-131h-292v131h43v490h-42v129h232v-619h59z" />
<glyph unicode="m" horiz-adv-x="908" d="M322 131v-131h-297v131h42v236h-42v132h189l22 -59q61 73 125 73q35 0 62.5 -7t45 -20.5t25 -22.5t16.5 -22q64 72 147 72q58 0 97 -19.5t57.5 -56t25.5 -74.5t7 -90v-138h49v-135h-254v245q0 6 0.5 21.5t0.5 24.5t-1 22.5t-3.5 22t-6.5 17t-11 12.5t-17 4 q-30 0 -41.5 -18.5t-11.5 -54.5v-162h60v-134h-259v255q0 67 -7 90.5t-35 23.5q-45 0 -45 -60v-178h60z" />
<glyph unicode="n" horiz-adv-x="647" d="M333 131v-131h-308v131h42v239h-42v130h213l23 -62q58 80 143 80q45 0 78.5 -13t52.5 -33.5t30.5 -51t15.5 -59t4 -63.5v-167h47v-131h-252v273v23q0 6 -2.5 23.5t-8 24.5t-17 14.5t-28.5 7.5q-63 0 -63 -93v-142h72z" />
<glyph unicode="o" horiz-adv-x="574" d="M290 -13q-116 0 -198 69.5t-81 195.5q1 119 82.5 189.5t191.5 70.5q122 -2 199 -72t79 -192q1 -121 -77 -191t-196 -70zM290 115q31 0 49.5 37.5t18.5 95.5t-19.5 95.5t-53.5 38.5q-29 0 -49 -38t-20 -93q0 -61 21 -98.5t53 -37.5z" />
<glyph unicode="p" horiz-adv-x="638" d="M413 244q0 48 -20 85.5t-52 37.5q-31 0 -52.5 -35.5t-18.5 -92.5q0 -50 21.5 -85t50.5 -35q32 0 51.5 34t19.5 91zM25 -204v131h42v440h-42v133h229l17 -35q58 43 121 43q112 0 174 -75t62 -187q0 -117 -64.5 -187t-163.5 -70q-84 0 -130 39v-101h54v-131h-299z" />
<glyph unicode="q" horiz-adv-x="660" d="M383 257q0 48 -20 85.5t-52 37.5q-31 0 -52.5 -35.5t-18.5 -92.5q0 -50 21.5 -85t50.5 -35q32 0 51.5 34t19.5 91zM318 -230v131h65v132q-51 -42 -128 -42q-98 0 -164 72t-66 190q0 125 67 191t172 66q43 0 76 -13.5t43 -26.5l19 30h233v-130h-49v-466h49v-134h-317z" />
<glyph unicode="r" horiz-adv-x="414" d="M308 131v-131h-283v131h44v239h-43v130h188l30 -64q12 22 21.5 34.5t26.5 27t43.5 21t63.5 6.5v-180q-72 0 -106.5 -24t-34.5 -87v-103h50z" />
<glyph unicode="s" horiz-adv-x="508" d="M140 0h-125v180h134q0 -24 21.5 -40.5t43.5 -21.5t41 -5q44 0 44 34q0 9 -8 15.5t-23.5 11.5l-31.5 10l-42 10q-24 7 -42 13q-133 47 -133 160q0 70 56.5 107.5t119.5 37.5q50 0 91.5 -22.5t57.5 -55.5l8 66h123v-180h-130q0 31 -31.5 53.5t-70.5 22.5t-39 -36 q0 -8 6 -14.5t20 -13t25 -10.5t35 -12l37 -12q39 -13 59 -22t48 -27.5t41 -46t13 -64.5q0 -68 -55 -109t-131 -41q-51 0 -92.5 21t-60.5 52z" />
<glyph unicode="t" horiz-adv-x="363" d="M15 370v130h54v92l184 59v-151h95v-130h-95v-178q0 -4 -0.5 -14.5t0 -16.5t1 -14.5t2.5 -13.5t5.5 -10.5t9.5 -8t14 -2.5q23 0 63 17v-128q-20 -8 -59.5 -13.5t-61.5 -5.5q-44 0 -73.5 10.5t-46 25.5t-25 46t-10.5 56t-3 72v178h-54z" />
<glyph unicode="u" horiz-adv-x="631" d="M15 368v132h242v-241q0 -66 12 -96t42 -30q27 0 45 21.5t18 54.5v159h-66v132h259v-367h49v-133h-189l-27 63l-10 -11q-10 -12 -14 -16l-14 -14q-11 -10 -20 -14t-22 -10.5t-28.5 -9t-33.5 -2.5q-111 0 -156 58t-45 186v138h-42z" />
<glyph unicode="v" horiz-adv-x="613" d="M326 162h4q2 46 30 110l48 101h-53v127h258v-127h-52l-173 -373h-155l-186 373h-47v127h304v-127h-50l46 -106q22 -65 26 -105z" />
<glyph unicode="w" horiz-adv-x="872" d="M282 153h2q10 131 41 235l32 112h185l38 -130q29 -92 43 -217h2q9 94 27 158l17 59h-41v130h244v-130h-41l-117 -370h-211l-69 226l-72 -226h-206l-113 370h-43v130h269v-130h-34l22 -73q20 -68 25 -144z" />
<glyph unicode="x" horiz-adv-x="649" d="M375 375v125h255v-125h-66l-106 -107l126 -144h47v-124h-319v124h47l-76 81l-72 -81h65v-124h-256v124h67l102 115l-124 136h-45v125h324v-125h-47l70 -76l75 76h-67z" />
<glyph unicode="y" horiz-adv-x="580" d="M317 217l65 156h-46v127h254v-124h-48l-190 -462q-11 -24 -19.5 -39t-26.5 -37t-39 -34.5t-54.5 -21.5t-75.5 -9q-68 4 -121 50l75 118q33 -29 58 -34q22 -4 39 12t25 41l14 42l-195 370h-41v128h308v-127h-47z" />
<glyph unicode="z" horiz-adv-x="553" d="M155 300h-130v200h495v-129l-238 -240h105v68h141v-199h-503v131l241 240h-111v-71z" />
<glyph unicode="&#xaa;" horiz-adv-x="600" d="M78 342l-42 116q118 71 218 71q49 0 93.5 -10t86 -32t66.5 -64.5t25 -99.5v-195h60v-128h-214l-24 45q-25 -34 -63 -49t-72 -15q-79 0 -138 43t-59 124q0 83 60.5 133.5t147.5 50.5q27 0 50.5 -8t34 -15t14.5 -12v35q0 56 -95 56q-66 0 -149 -46zM258 111q21 0 38.5 10 t25.5 23v38q-17 29 -59 29q-58 0 -58 -53q0 -21 15 -34t38 -13z" />
<glyph unicode="&#xad;" d="M47 172v133h290v-133h-290z" />
<glyph unicode="&#xb2;" horiz-adv-x="590" d="M141 472l-108 114q107 124 260 124q102 0 170 -60t68 -159q0 -80 -34.5 -122.5t-125.5 -101.5q-42 -27 -88 -66.5t-62 -67.5h176v80h168v-213h-540v145q40 66 68.5 98.5t77.5 71.5q23 21 73.5 54.5t77 59t26.5 53.5q0 66 -84 66q-25 0 -50.5 -14.5t-37.5 -26t-35 -35.5z " />
<glyph unicode="&#xb3;" horiz-adv-x="540" d="M248 -13q-69 0 -136 34t-97 79l102 106q65 -65 132 -65q42 0 66 20t24 57q0 73 -83 73h-75v119h73q37 0 61 18t24 51q0 38 -26.5 58.5t-61.5 20.5q-60 0 -117 -60l-97 117q32 35 92 65t122 30q121 0 188 -57.5t67 -154.5q0 -70 -74 -127q93 -67 93 -164q0 -104 -83 -162 t-194 -58z" />
<glyph unicode="&#xb9;" horiz-adv-x="496" d="M71 457l-46 111l21 10l21 10l19 10q14 8 21 14l20 14q13 10 23 20l24 24q13 13 26 29h178v-566h93v-133h-400v133h100v371z" />
<glyph unicode="&#xba;" horiz-adv-x="574" d="M290 -13q-116 0 -198 69.5t-81 195.5q1 119 82.5 189.5t191.5 70.5q122 -2 199 -72t79 -192q1 -121 -77 -191t-196 -70zM290 115q31 0 49.5 37.5t18.5 95.5t-19.5 95.5t-53.5 38.5q-29 0 -49 -38t-20 -93q0 -61 21 -98.5t53 -37.5z" />
<glyph unicode="&#xc5;" horiz-adv-x="823" d="M808 131v-131h-401v131h95l-21 68h-205l-21 -68h78v-131h-318v131h68l135 439h-41v129h384l177 -568h70zM378 535l-65 -216h131z" />
<glyph unicode="&#xe5;" horiz-adv-x="600" d="M78 342l-42 116q118 71 218 71q49 0 93.5 -10t86 -32t66.5 -64.5t25 -99.5v-195h60v-128h-214l-24 45q-25 -34 -63 -49t-72 -15q-79 0 -138 43t-59 124q0 83 60.5 133.5t147.5 50.5q27 0 50.5 -8t34 -15t14.5 -12v35q0 56 -95 56q-66 0 -149 -46zM258 111q21 0 38.5 10 t25.5 23v38q-17 29 -59 29q-58 0 -58 -53q0 -21 15 -34t38 -13z" />
<glyph unicode="&#x152;" horiz-adv-x="1393" d="M765 567v132h603v-221h-173v89h-160v-138h190v-133h-190v-163h160v93h173v-226h-603v133h63v434h-63zM373 -18q-163 0 -260.5 94.5t-97.5 276.5q0 162 98 263.5t253 101.5q179 0 269 -99t90 -273q0 -171 -92 -267.5t-260 -96.5zM373 139q47 0 74.5 56.5t27.5 150.5 q0 97 -27.5 157.5t-82.5 60.5q-46 1 -74.5 -58.5t-28.5 -152.5q0 -97 31 -155.5t80 -58.5z" />
<glyph unicode="&#x153;" horiz-adv-x="1116" d="M1017 166l84 -97q-101 -87 -258 -87q-105 0 -184.5 69t-79.5 202q0 120 76 190.5t193 70.5q88 0 152.5 -40.5t86.5 -104.5q11 -32 13.5 -76t-11.5 -93h-315q3 -15 7 -25t14.5 -25.5t31.5 -23.5t50 -8q82 0 140 48zM854 379q-40 0 -57.5 -26t-19.5 -54h151q-1 36 -16 58 t-58 22zM290 -13q-116 0 -198 69.5t-81 195.5q1 119 82.5 189.5t191.5 70.5q122 -2 199 -72t79 -192q1 -121 -77 -191t-196 -70zM290 115q31 0 49.5 37.5t18.5 95.5t-19.5 95.5t-53.5 38.5q-29 0 -49 -38t-20 -93q0 -61 21 -98.5t53 -37.5z" />
<glyph unicode="&#x2da;" horiz-adv-x="833" />
<glyph unicode="&#x2000;" horiz-adv-x="407" />
<glyph unicode="&#x2001;" horiz-adv-x="815" />
<glyph unicode="&#x2002;" horiz-adv-x="407" />
<glyph unicode="&#x2003;" horiz-adv-x="815" />
<glyph unicode="&#x2004;" horiz-adv-x="271" />
<glyph unicode="&#x2005;" horiz-adv-x="203" />
<glyph unicode="&#x2006;" horiz-adv-x="135" />
<glyph unicode="&#x2007;" horiz-adv-x="135" />
<glyph unicode="&#x2008;" horiz-adv-x="101" />
<glyph unicode="&#x2009;" horiz-adv-x="163" />
<glyph unicode="&#x200a;" horiz-adv-x="45" />
<glyph unicode="&#x2010;" d="M47 172v133h290v-133h-290z" />
<glyph unicode="&#x2011;" d="M47 172v133h290v-133h-290z" />
<glyph unicode="&#x2013;" horiz-adv-x="447" d="M32 172v133h377v-133h-377z" />
<glyph unicode="&#x2014;" horiz-adv-x="631" d="M42 172v133h539v-133h-539z" />
<glyph unicode="&#x2019;" horiz-adv-x="273" d="M36 701h198l-36 -299h-125z" />
<glyph unicode="&#x2022;" horiz-adv-x="348" d="M60 322q0 42 31 78t82 36t83 -36t32 -78q0 -47 -30.5 -77.5t-84.5 -30.5q-48 0 -80.5 33t-32.5 75z" />
<glyph unicode="&#x2026;" horiz-adv-x="774" d="M531 104q0 42 31 78t82 36t83 -36t32 -78q0 -47 -30.5 -77.5t-84.5 -30.5q-48 0 -80.5 33t-32.5 75zM273 104q0 42 31 78t82 36t83 -36t32 -78q0 -47 -30.5 -77.5t-84.5 -30.5q-48 0 -80.5 33t-32.5 75zM15 104q0 42 31 78t82 36t83 -36t32 -78q0 -47 -30.5 -77.5 t-84.5 -30.5q-48 0 -80.5 33t-32.5 75z" />
<glyph unicode="&#x202f;" horiz-adv-x="163" />
<glyph unicode="&#x205f;" horiz-adv-x="203" />
<glyph unicode="&#x2122;" horiz-adv-x="1709" d="M1424 523h-4q-17 -93 -29 -134l-105 -389h-209l-112 399q-17 58 -21 124h-4v-394h57v-129h-271v129h54v441h-53v129h379l101 -374l96 374h381v-129h-55v-440h55v-130h-316v130h57l-1 334v59zM15 699h671v-260h-147v128h-84v-434h83v-133h-372v133h82v434h-86v-128h-147 v260z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 22 KiB

BIN
fonts/Chunkfive-webfont.ttf Executable file

Binary file not shown.

BIN
fonts/Chunkfive-webfont.woff Executable file

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,238 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG webfont generated by Font Squirrel.
</metadata>
<defs>
<font id="webfont0v2kTw9u" horiz-adv-x="1040" >
<font-face units-per-em="2048" ascent="1591" descent="-457" />
<missing-glyph horiz-adv-x="437" />
<glyph unicode=" " horiz-adv-x="437" />
<glyph unicode="&#x09;" horiz-adv-x="437" />
<glyph unicode="&#xa0;" horiz-adv-x="437" />
<glyph unicode="!" horiz-adv-x="510" d="M140 102q0 10 21 34t32 33q16 12 36 31.5t33 28t28 8.5q6 0 13 -6t13 -13l18 -23l20 -26q38 -44 38 -56q0 -9 -4.5 -18t-17.5 -23l-18 -18l-23 -22l-15 -14l-16 -16l-13 -12q-7 -7 -12.5 -10t-8.5 -3q-25 0 -64 46l-20 23l-20 22q-8 8 -14 17.5t-6 16.5zM273 432 q0 11 4 57l52 795q0 2 1 19t2 23.5t4.5 22t10 23t17 17t27 13.5t37.5 4q73 0 73 -66q0 -29 -8 -62t-26.5 -122t-37.5 -221q-36 -255 -87 -497q-3 -13 -14.5 -27t-27.5 -14q-27 0 -27 35z" />
<glyph unicode="&#x22;" horiz-adv-x="840" d="M423 900q0 15 13 28t30.5 24t40.5 39t38 68q24 60 24 93q0 41 -16.5 71t-35.5 43.5t-35.5 30.5t-16.5 35t44 68t72 50q6 0 17.5 -5.5t27.5 -21t30 -37.5t24 -61t10 -86q0 -62 -21 -121.5t-52 -102t-65.5 -75.5t-62 -49.5t-40.5 -16.5q-26 0 -26 26zM73 900q0 15 13 28 t30.5 24t40.5 39t38 68q24 60 24 93q0 41 -16.5 71t-35.5 43.5t-35.5 30.5t-16.5 35t44 68t72 50q6 0 17.5 -5.5t27.5 -21t30 -37.5t24 -61t10 -86q0 -62 -21 -121.5t-52 -102t-65.5 -75.5t-62 -49.5t-40.5 -16.5q-26 0 -26 26z" />
<glyph unicode="#" horiz-adv-x="1092" d="M120 284v6q0 17 1.5 25t8 13.5t20.5 5.5h168q6 0 6 4q38 269 38 276q0 10 -14 10h-194q-18 0 -26 8.5t-8 33.5q0 23 7.5 33.5t26.5 10.5h208q16 0 18 16q29 204 46 342q5 39 8 44q10 15 46 15q40 0 40 -25q0 -7 -27 -191.5t-27 -190.5q0 -10 14 -10h200q16 0 18 14 q54 382 56 386l2 4q9 13 46 13q34 0 34 -21q0 -10 -26 -193t-26 -193t10 -10h142q21 0 28.5 -11.5t7.5 -38.5q0 -22 -7 -29t-23 -7h-166q-6 0 -10 -12q-36 -264 -36 -266q0 -12 14 -12h194q18 0 26 -8.5t8 -33.5q0 -24 -7 -34t-27 -10h-200q-13 0 -17.5 -5t-6.5 -16 l-24 -181q-19 -145 -29 -165q-17 -17 -41 -17q-38 0 -38 27q0 7 23 173.5t23 171.5q0 12 -14 12h-134q-40 0 -57 -1.5t-21.5 -4.5t-5.5 -10q-47 -346 -50 -351q-10 -17 -48 -17q-36 0 -36 27q0 6 24 172t24 171q0 14 -18 14h-142q-19 0 -24.5 9t-5.5 27zM412 344 q0 -10 16 -10h194q20 0 22 15q36 259 36 265q0 9 -12 10h-202q-15 0 -18 -13q-36 -264 -36 -267z" />
<glyph unicode="$" horiz-adv-x="999" d="M40 186q0 23 24.5 90.5t45.5 67.5q20 0 32 -20.5t24 -62.5t20 -59q35 -76 91 -121.5t108 -45.5q13 0 18.5 8t8.5 31q14 120 33 262l30 224q11 81 11 86q0 18 -24 36t-60 34.5t-78 43.5t-78 59t-60 86t-24 120q0 93 35.5 166.5t93.5 116t124.5 64.5t136.5 24q21 0 28.5 24 t6 52.5t6.5 52t31 23.5q52 0 52 -37q0 -19 -11 -53.5t-11 -57.5q0 -6 11 -9.5t29 -6t23 -3.5q63 -19 111.5 -44.5t72.5 -49.5t35.5 -42t11.5 -29q0 -29 -4.5 -51.5t-11.5 -35.5t-15 -21.5t-14 -11.5t-10 -3q-9 0 -18 11.5t-22.5 38t-21.5 39.5q-29 47 -85.5 92.5t-89.5 45.5 q-12 0 -20 -20.5t-10 -38.5q-13 -127 -27 -225l-19 -138q-6 -39 -6 -64q0 -17 21 -31.5t55 -28.5l75 -32q41 -17 82.5 -46.5t75.5 -68t55 -100.5t21 -140q0 -189 -125.5 -302t-330.5 -113q-14 0 -24.5 -7t-11.5 -15l-9 -78q-4 -41 -6 -65t-5 -50t-6.5 -39t-9 -25t-13 -16.5 t-18.5 -4.5q-27 0 -36.5 9t-9.5 27q0 30 20.5 131.5t20.5 103.5q0 20 -19 23h-2q-127 20 -230.5 89t-103.5 131zM268 1088q0 -49 26 -94.5t63 -69.5q118 -77 133 -77q14 0 18.5 10.5t7.5 34.5q51 400 51 409q0 31 -41 31q-19 0 -46 -5t-66 -21t-70 -41t-53.5 -71.5 t-22.5 -105.5zM480 57q0 -33 44 -33q15 0 40 6.5t59.5 20.5t68.5 41t63.5 62t47.5 89.5t18 119.5q0 56 -24 104t-57 78t-69 51.5t-59 30.5t-28 9q-18 0 -24.5 -8t-9.5 -24q-11 -70 -40.5 -298.5t-29.5 -248.5z" />
<glyph unicode="%" horiz-adv-x="1578" d="M120 705q0 76 30 159t81.5 154t130.5 117.5t167 46.5q42 0 77.5 -14.5t60.5 -35.5l49 -42q24 -21 54.5 -35.5t65.5 -14.5q34 0 72 11t76 32.5t71 43t70 51.5l59 50l50 46q29 28 34 32q18 17 36 17q19 0 19 -18q0 -20 -17 -44l-897 -1365l-43 -66q-7 -11 -14 -13 q-14 -4 -21 -4q-25 0 -45.5 16.5t-20.5 33.5q0 5 0.5 9.5t2.5 10t4 9.5t6.5 12t7.5 14l12 16l12 20l18 24l19 28l338 486l218 306l153 210q42 59 42 66t-8 7q-3 0 -41 -22.5t-96.5 -44.5t-113.5 -22q-22 0 -45 5t-37.5 10t-16.5 5t-2 -3q0 -1 1.5 -13t1.5 -25 q0 -115 -21.5 -189t-83.5 -167q-21 -32 -43.5 -56.5t-57.5 -51.5t-83.5 -42t-105.5 -15q-30 0 -66.5 15t-73.5 44t-61.5 80.5t-24.5 115.5zM268 746q0 -113 32.5 -176.5t90.5 -63.5q67 0 118.5 68.5t75.5 164.5t24 195q0 81 -27 134.5t-71 53.5q-78 0 -135 -58.5t-82.5 -142 t-25.5 -175.5zM790 131q0 65 17.5 131t52.5 126.5t83 108t114 75.5t140 28q111 0 166 -70t55 -182q0 -83 -29.5 -172.5t-78.5 -164t-121 -122.5t-150 -48q-120 0 -184.5 83t-64.5 207zM936 150q0 -113 33 -179t90 -66q62 0 115 69.5t80.5 168t27.5 195.5q0 81 -29.5 139.5 t-73.5 58.5q-78 0 -135 -61.5t-82.5 -147t-25.5 -177.5z" />
<glyph unicode="&#x26;" horiz-adv-x="1709" d="M80 448q0 112 60.5 222.5t137.5 175.5q30 26 64 45l47 27q14 9 14 20q0 4 -3.5 17.5t-6.5 41t-3 65.5q0 85 29.5 157t76 119t105 79.5t114 47t105.5 14.5q22 0 47 -3.5t57 -15t56.5 -29.5t41.5 -50.5t17 -73.5q0 -60 -30.5 -102t-103.5 -42q-25 0 -25 15q0 8 14 40.5 t14 53.5q0 31 -37 59.5t-89 28.5q-83 0 -148 -34t-102 -88t-56 -112t-19 -114q0 -38 24 -38q11 0 60 10.5t88 10.5q81 0 126 -41t45 -96q0 -54 -43.5 -94t-120.5 -40q-42 0 -78 14.5t-58 35.5t-39 42l-29 36q-11 14 -18 14q-13 0 -39.5 -24.5t-55.5 -65t-50 -104t-21 -129.5 q0 -85 31.5 -168t90 -153.5t154.5 -114.5t214 -44q126 0 239.5 59t181.5 155.5t68 202.5q0 86 -49.5 143t-135.5 57q-73 0 -123.5 -43.5t-50.5 -119.5q0 -52 29 -80.5t56 -28.5q24 0 39 11t24.5 22t19.5 11q14 0 14 -17q0 -27 -33.5 -54t-83.5 -27q-56 0 -97 36.5t-57 78.5 t-16 77q0 41 11.5 76t29.5 61.5t49.5 52.5t61.5 44t76.5 39.5t83.5 36.5l93 39q56 23 96 41q161 72 241 149.5t80 183.5q0 54 -44 101t-116 47q-22 0 -44.5 -6.5t-45.5 -32t-23 -67.5q0 -22 15 -36.5t33 -20t33 -15t15 -21.5q0 -34 -22 -58.5t-74 -24.5q-45 0 -70 36.5 t-25 92.5q0 89 73.5 149t156.5 60q89 0 155.5 -70t66.5 -164q0 -80 -33.5 -150t-84.5 -116.5t-109.5 -85.5t-109.5 -62t-84.5 -41.5t-33.5 -27.5q0 -6 19.5 -19.5t42.5 -32t42.5 -62t19.5 -102.5q0 -89 -35 -176.5t-103 -154.5q-121 -120 -248.5 -175t-305.5 -55 q-120 0 -221.5 29.5t-179 86.5t-121.5 147.5t-44 205.5zM503 881q0 -26 35 -59.5t78 -33.5q30 0 54 21t24 50q0 41 -35 59t-69 18q-33 0 -60 -17t-27 -38z" />
<glyph unicode="'" horiz-adv-x="490" d="M73 900q0 15 13 28t30.5 24t40.5 39t38 68q24 60 24 93q0 41 -16.5 71t-35.5 43.5t-35.5 30.5t-16.5 35t44 68t72 50q6 0 17.5 -5.5t27.5 -21t30 -37.5t24 -61t10 -86q0 -62 -21 -121.5t-52 -102t-65.5 -75.5t-62 -49.5t-40.5 -16.5q-26 0 -26 26z" />
<glyph unicode="(" horiz-adv-x="590" d="M130 424q0 142 27 282t70 251.5t97 213t108.5 175t104 128t84 81.5t47.5 27q35 0 35 -35q0 -12 -14 -30t-38 -42l-55 -55q-32 -32 -68 -75.5t-73.5 -95.5t-73.5 -123t-66.5 -151t-55 -185.5t-36.5 -221.5q-9 -88 -9 -168q0 -146 29 -277t70 -216.5t82 -149.5t70 -103 t29 -52q0 -16 -15.5 -28t-27.5 -12q-18 0 -55 41t-82.5 120.5t-86.5 181t-69 240t-28 279.5z" />
<glyph unicode=")" horiz-adv-x="590" d="M-113 -403q0 12 14 30t38 42l55 55q32 32 68 75.5t73.5 95.5t73.5 123t66.5 151t55 185.5t36.5 221.5q9 88 9 168q0 146 -29 277t-70 216.5t-82 149.5t-70 103.5t-29 51.5q0 16 15.5 28t27.5 12q18 0 55 -41t82.5 -120.5t86.5 -181t69 -240t28 -279.5q0 -142 -27 -282 t-70 -251.5t-97 -213t-108.5 -175t-104 -128t-84 -81.5t-47.5 -27q-35 0 -35 35z" />
<glyph unicode="*" horiz-adv-x="883" d="M120 784q0 20 56 49t111.5 52.5t55.5 30.5q0 9 -55.5 33.5t-111.5 53.5t-56 48t20 45.5t47 26.5q18 0 98.5 -55t87.5 -55q9 0 9 39q0 20 -3 77t-3 85q0 26 11.5 35t43.5 9q48 0 61 -12t13 -62q0 -18 -3.5 -66t-3.5 -68q0 -37 9 -37q11 0 93.5 55.5t95.5 55.5 q25 0 46 -25.5t21 -45.5q0 -18 -55.5 -47.5t-111.5 -54.5t-56 -33q0 -9 56 -33.5t111.5 -52.5t55.5 -47q0 -20 -20.5 -46.5t-48.5 -26.5q-17 0 -98 55t-87 55q-10 0 -10 -40q0 -20 3 -62.5t3 -56.5q0 -58 -11 -72t-61 -14q-28 0 -42.5 10t-14.5 40q0 17 3 70t3 78 q0 47 -9 47q-8 0 -91 -55t-96 -55q-26 0 -46 26.5t-20 45.5z" />
<glyph unicode="+" d="M43 434q0 16 1.5 23t10 13t26.5 6h348q27 0 35.5 9.5t8.5 29.5v359q0 21 9 26.5t34 5.5q18 0 26.5 -1.5t16 -11t7.5 -28.5v-335q0 -26 6.5 -40t28.5 -14h362q23 0 28 -9t5 -34q0 -20 -2 -28.5t-11.5 -14t-29.5 -5.5h-352q-16 0 -24 -5t-9.5 -11.5t-1.5 -20.5v-358 q0 -16 -6.5 -24.5t-13.5 -10t-21 -1.5q-33 0 -42.5 5.5t-9.5 31.5v357q0 25 -9.5 31t-38.5 6h-346q-25 0 -30.5 9.5t-5.5 39.5z" />
<glyph unicode="," horiz-adv-x="462" d="M87 -313q0 12 11 24t29.5 27t25.5 22q77 85 77 186q0 31 -11.5 55.5t-28 39.5t-33.5 27t-28.5 24t-11.5 23q0 10 46.5 68.5t70.5 58.5q40 0 79 -61.5t39 -180.5q0 -70 -46.5 -152.5t-102 -135t-87.5 -52.5q-12 0 -20.5 7.5t-8.5 19.5z" />
<glyph unicode="-" horiz-adv-x="577" d="M80 379q0 28 17 46.5t72 34.5q73 22 130.5 41.5t79 28t39.5 13.5t34 5q45 0 45 -45q0 -18 -0.5 -28t-6 -20t-10 -14t-19.5 -11t-26 -10l-40 -14q-29 -9 -51 -17q-50 -17 -96 -35l-64 -24q-18 -8 -36 -13t-33 -5q-35 0 -35 67z" />
<glyph unicode="." horiz-adv-x="455" d="M100 94q0 19 67 78q5 4 16 14.5t18 16.5l17 13q9 8 17.5 11.5t16.5 3.5q3 0 6 -1t6 -3l6 -4q3 -2 6 -6l6 -7q3 -3 7 -9l7 -9l7 -12l8 -11q5 -7 17.5 -18.5t19.5 -24t7 -31.5q0 -12 -8 -22.5t-29.5 -28t-27.5 -23.5l-17 -17q-12 -13 -18.5 -18.5t-16.5 -11t-20 -5.5 q-15 0 -25 8.5t-22.5 26t-21.5 26.5l-16 16q-11 10 -15 14l-9 11q-6 7 -7.5 12t-1.5 11z" />
<glyph unicode="/" horiz-adv-x="851" d="M40 -348q0 9 5 25t17.5 47.5t16.5 43.5q624 1686 629 1701q7 22 19.5 29t40.5 7q43 0 43 -24q0 -12 -29 -90l-623 -1702q-16 -44 -27.5 -54t-36.5 -10q-55 0 -55 27z" />
<glyph unicode="0" horiz-adv-x="1060" d="M65 349q0 97 35.5 192t99 173t163.5 126t219 48q172 0 292.5 -115.5t120.5 -296.5q0 -100 -30.5 -186.5t-82.5 -148.5t-120 -106t-143 -65.5t-151 -21.5q-80 0 -151.5 25t-128.5 73t-90 126t-33 177zM186 348q0 -144 83 -221t206 -77q73 0 144.5 28t130 79.5t95 133.5 t36.5 180q0 150 -88 232.5t-214 82.5q-57 0 -113 -17.5t-106.5 -53.5t-89 -87t-61.5 -123.5t-23 -156.5z" />
<glyph unicode="1" horiz-adv-x="632" d="M40 29q0 25 52 25q25 0 45 9.5t33.5 28.5t23 38.5t15.5 49.5t9.5 50t7 51t5.5 43q12 76 22 168.5t14.5 147.5t4.5 65q0 90 -115 98q-22 1 -46.5 14t-24.5 37q0 28 30 28q14 0 48 -8t60 -8q27 0 56.5 -0.5t72.5 -0.5q49 0 109.5 5.5t81.5 5.5q24 0 36 -10t12 -20 q0 -36 -70 -36q-32 0 -53 -15.5t-35.5 -49t-24.5 -97t-19 -149.5t-20 -215q-3 -33 -4 -50l-3 -20q-2 -13 -3 -25t-1 -23q0 -76 75 -100q1 0 36.5 -4t61.5 -14t26 -29q0 -27 -39 -27q-28 0 -99.5 7.5t-119.5 7.5q-47 0 -117.5 -7.5t-94.5 -7.5q-48 0 -48 37z" />
<glyph unicode="2" horiz-adv-x="922" d="M40 23q0 13 44.5 36.5t137 78.5t176.5 124q299 244 299 386q0 46 -25 81.5t-62 54t-70.5 27.5t-57.5 9q-190 0 -190 -96q0 -23 16 -63.5t16 -52.5q0 -10 -8.5 -18t-21.5 -8q-30 0 -50.5 2t-42.5 9t-33.5 22t-11.5 39q0 18 11.5 45t40.5 60t70 61t107.5 47t146.5 19 q60 0 116 -12.5t105 -37t78.5 -69t29.5 -101.5q0 -61 -52.5 -132.5t-127.5 -132.5t-149 -115l-128 -94q-52 -39 -52 -52q0 -18 92 -18h135q38 0 69.5 6t50 12t38.5 21t26.5 21.5t22.5 26.5t18 23q21 24 34 24q24 0 24 -22q0 -7 -8.5 -18.5t-29 -46t-42.5 -85.5l-4 -12 q-5 -13 -10 -23t-13 -22.5t-18 -19.5t-21 -7h-302q-134 0 -226 -2.5t-99 -2.5q-49 0 -49 28z" />
<glyph unicode="3" horiz-adv-x="798" d="M-40 -238q0 19 10.5 32t29.5 13q6 0 26 -16l44 -35q25 -18 67 -34t87 -16q75 0 146 34.5t120 85.5t78.5 109t29.5 107q0 94 -80 160t-174 66q-18 0 -55 -4t-67 -8.5t-31 -4.5q-26 0 -26 26q0 14 16.5 22.5t66 28.5t98.5 48q233 131 233 270q0 74 -62.5 123t-159.5 49 q-38 0 -71 -10t-51.5 -22.5t-37 -22.5t-31.5 -10q-28 0 -28 29q0 33 104.5 71.5t201.5 38.5q46 0 89.5 -8.5t87 -28t69.5 -58.5t26 -93q0 -39 -13 -75t-29.5 -61t-46 -52t-48.5 -41t-51 -35l-42 -28l-22 -16l-17 -11l-12 -8l-9 -6l-4 -4q-3 -2 -3.5 -3.5t-0.5 -3.5 q0 -6 33 -12.5t80 -20t94 -36t80 -70t33 -112.5q0 -52 -25.5 -115.5t-79.5 -129t-127 -119.5t-177.5 -88.5t-221.5 -34.5q-47 0 -71 3.5t-43.5 17.5t-26 42t-6.5 77z" />
<glyph unicode="4" horiz-adv-x="1016" d="M20 28q0 12 5.5 24t17.5 26.5t23 25.5l30 30q20 20 31 32l578 598q3 3 14 15t18 19l19 18q12 12 21.5 19.5t20 15t20 11.5t17.5 4q27 0 27 -34q0 -21 -8 -50t-25.5 -104.5t-34.5 -185.5l-18 -116q-36 -229 -36 -237q0 -33 55 -33q53 0 84 8t38 17t15 17t22 8q22 0 22 -24 q0 -19 -35 -92q-20 -40 -65 -40q-33 0 -66.5 1.5t-55 3t-23.5 1.5q-13 0 -16.5 -12t-6.5 -56q-3 -60 -8 -107q-2 -22 -4.5 -57.5t-4 -51t-5.5 -39t-10 -32.5t-16.5 -20.5t-25.5 -15t-36 -3.5q-32 0 -48 16.5t-16 33.5q0 15 27 158.5t27 151.5q0 25 -24 30.5t-107 5.5 q-132 0 -235 -6t-157 -6q-45 0 -45 32zM214 142q0 -21 27.5 -27.5t107.5 -6.5q24 0 81 1t83 1q8 0 22.5 0.5t21.5 0.5h11q11 0 18 1.5t12.5 3.5t9.5 8.5t6.5 11.5t4.5 18l3 22l5 30q3 21 6 37q53 325 53 365q0 31 -9 31q-5 0 -11.5 -4t-13.5 -11l-14 -14l-16 -16l-13 -14 q-96 -96 -245.5 -261t-149.5 -177z" />
<glyph unicode="5" horiz-adv-x="763" d="M-72 -236q0 48 34 48q14 0 33.5 -16t40 -36t66.5 -36t107 -16q46 0 96.5 17.5t99 52.5t87 83t62.5 115.5t24 143.5q0 66 -23 123t-69.5 103t-126.5 73.5t-185 28.5q-51 1 -61 7q-13 7 -13 34q0 7 53 163l56 167q7 19 10.5 26.5t20 17t43.5 9.5q7 0 60.5 -5.5t133.5 -5.5 q120 0 171 6.5t67 25.5q1 2 12.5 18.5t22 26t19.5 9.5q17 0 17 -18q0 -11 -5.5 -22t-25.5 -43t-39 -69q-11 -20 -17 -29.5t-18 -18.5t-27 -9q-71 0 -161 -0.5t-112 -0.5q-33 0 -53.5 0.5t-29 1t-10.5 0.5q-35 0 -43 -39q-4 -17 -11 -40l-10 -38q-4 -15 -4 -18 q0 -16 19.5 -24.5t51 -11.5t74.5 -11t86.5 -20t91 -41t83.5 -72q77 -89 77 -222q0 -106 -51 -216t-143 -200q-78 -76 -185.5 -122t-284.5 -46q-45 0 -67 24q-15 16 -29.5 52.5t-14.5 69.5z" />
<glyph unicode="6" horiz-adv-x="1003" d="M65 504q0 108 37 222.5t99 213.5t144 188t169.5 152.5t179 100.5t169.5 37q17 0 31.5 -8.5t14.5 -18.5q0 -13 -7.5 -20t-25 -11t-39 -7.5t-56 -14t-68.5 -26.5q-102 -48 -207.5 -147.5t-172 -203.5t-66.5 -170q0 -10 7 -10q6 0 29 17l52 38q29 20 81.5 37t110.5 17 q99 0 177.5 -34.5t126.5 -93t72.5 -131.5t24.5 -155q0 -93 -31 -181.5t-88 -160.5t-147 -116t-198 -44q-419 0 -419 530zM211 490q0 -106 28 -193.5t74.5 -143t103 -85.5t115.5 -30q83 0 144 54t90 136t29 178q0 78 -20 150t-58.5 131t-101 94.5t-140.5 35.5q-89 0 -150 -47 t-87.5 -118.5t-26.5 -161.5z" />
<glyph unicode="7" horiz-adv-x="968" d="M-48 -311q0 48 60 121l182 230q148 191 239 298l45 53l108 127l80 96q45 55 63.5 81t18.5 33q0 11 -48 11q-9 0 -36 -0.5t-45 -0.5h-161q-32 0 -113.5 -3t-110.5 -3q-27 0 -46.5 -2t-30 -4t-18.5 -9t-10 -9t-5.5 -11.5t-4.5 -11.5q-2 -4 -5.5 -14.5t-6 -14t-9.5 -7.5 t-18 -4q-40 0 -40 34q0 23 41 124q5 13 10.5 32.5t9 25.5t15 11.5t33.5 5.5h34q21 0 194 -5t302 -5q88 0 133 1q29 1 55 16t40 15q21 0 21 -24q0 -13 -9 -28t-31 -41t-30 -37l-171 -238l-75 -103l-56 -76l-36 -48l-29 -40l-21 -30l-26 -39l-32 -46l-48 -74l-66 -98 q-99 -149 -120 -186.5t-21 -67.5v-10q0 -20 -11.5 -31.5t-21 -14t-18.5 -2.5q-6 0 -43 0.5t-66 0.5q-45 0 -45 22z" />
<glyph unicode="8" horiz-adv-x="1077" d="M85 303q0 65 19 122.5t50 97.5t68.5 73.5t74.5 54.5t68 36t50 22.5t19 9.5t-23 18t-56 44t-66 64.5t-56 90t-23 110.5q0 58 26 119.5t75 117t132 91t184 35.5q74 0 140.5 -18t122 -54t88 -96t32.5 -137q0 -74 -29 -133t-70 -91.5t-82 -54t-70 -32.5t-29 -15t29 -19.5 t70.5 -44.5t83 -69t70.5 -104.5t29 -140.5q0 -132 -69.5 -236t-186 -159.5t-258.5 -55.5q-184 0 -298.5 98.5t-114.5 255.5zM207 323q0 -57 17 -110.5t51.5 -99.5t94 -74t136.5 -28q66 0 113 13.5t113 58.5q140 96 140 281q0 154 -178 256q-29 16 -109.5 46t-89.5 30 q-21 0 -94 -44.5t-108 -97.5q-86 -130 -86 -231zM314 1092q0 -57 34.5 -107.5t82.5 -82t100.5 -55t88 -33.5t44.5 -10q25 0 64 21t78.5 57t67.5 93t28 120q0 41 -18 84.5t-51.5 82t-90.5 63.5t-127 25q-81 0 -147.5 -27.5t-110 -87.5t-43.5 -143z" />
<glyph unicode="9" horiz-adv-x="1029" d="M65 377q0 82 32 169.5t89 164.5t150 127t202 50q84 0 159 -27.5t135.5 -81t96 -143t35.5 -204.5q0 -264 -159 -495q-132 -190 -357 -299q-121 -58 -273 -58q-30 0 -45.5 6t-18 12.5t-2.5 17.5q0 20 10.5 25.5t30.5 5.5q74 0 155.5 31t147 76.5t120 96t84.5 91.5t30 60 q0 9 -9 9q-13 0 -41.5 -12.5t-72.5 -25t-93 -12.5q-78 0 -148 23t-129 70t-94 130t-35 193zM210 443q0 -68 20 -136t58.5 -128t105.5 -97.5t151 -37.5q63 0 111 22t76 56t45.5 81.5t23.5 92t6 94.5q0 174 -95.5 302t-208.5 128q-84 0 -152 -53.5t-104.5 -139.5t-36.5 -184z " />
<glyph unicode=":" horiz-adv-x="611" d="M143 102q0 10 22.5 33.5t35.5 33.5q16 12 36 31.5t33 28t28 8.5q6 0 13 -6t13 -13l18 -23l20 -26l10 -12l11 -11l8.5 -11t6.5 -10.5t2 -8.5q0 -25 -63 -84q-8 -8 -24 -25.5t-26 -26.5t-15 -9t-10 1.5t-9.5 4.5t-8.5 6t-9.5 9t-8.5 9t-9 11t-9 11q-9 11 -27.5 28.5 t-28 29.5t-9.5 21zM214 753q0 17 60 71t78 54q14 0 59 -52t45 -61q0 -27 -62.5 -79t-78.5 -52q-6 0 -14.5 9.5t-20 24.5t-18.5 22l-12 12q-7 6 -10.5 10t-8.5 9t-7.5 8.5t-5 7.5t-3.5 8t-1 8z" />
<glyph unicode=";" horiz-adv-x="611" d="M135 -313q0 12 11 24t29.5 27t25.5 22q77 85 77 186q0 31 -11.5 55.5t-28 39.5t-33.5 27t-28.5 24t-11.5 23q0 10 46.5 68.5t70.5 58.5q40 0 79 -61.5t39 -180.5q0 -70 -46.5 -152.5t-102 -135t-87.5 -52.5q-12 0 -20.5 7.5t-8.5 19.5zM204 753q0 9 65.5 69.5t72.5 60.5 q14 0 61.5 -59t47.5 -68q0 -24 -62 -79t-78 -55q-6 0 -16 11t-22.5 28t-19.5 24q-49 49 -49 68z" />
<glyph unicode="&#x3c;" d="M63 433q0 17 5 25t27 16l648 237q188 69 196 69q38 0 38 -51q0 -22 -32 -32l-626 -229q-86 -33 -86 -42q0 -3 4.5 -6t14.5 -7t19 -7l24 -8l24 -8l636 -230q22 -8 22 -27q0 -16 -11.5 -32.5t-36.5 -16.5q-9 0 -274 97l-562 205q-21 7 -25.5 15.5t-4.5 31.5z" />
<glyph unicode="=" d="M43 234q0 16 1.5 23t10 13t26.5 6h882q23 0 28 -9t5 -34q0 -20 -2 -28.5t-11.5 -14t-29.5 -5.5h-874q-25 0 -30.5 9.5t-5.5 39.5zM43 634q0 16 1.5 23t10 13t26.5 6h882q23 0 28 -9t5 -34q0 -20 -2 -28.5t-11.5 -14t-29.5 -5.5h-874q-25 0 -30.5 9.5t-5.5 39.5z" />
<glyph unicode="&#x3e;" d="M63 133q0 19 22 27l636 230l24 8l24 8q9 3 19 7t14.5 7t4.5 6q0 9 -86 42l-626 229q-32 10 -32 32q0 51 38 51q8 0 196 -69l648 -237q22 -8 27 -16t5 -25q0 -23 -4.5 -31.5t-25.5 -15.5l-562 -205q-265 -97 -274 -97q-25 0 -36.5 16.5t-11.5 32.5z" />
<glyph unicode="?" horiz-adv-x="845" d="M207 102q0 7 6 16t16.5 18t19.5 16t18.5 13.5t10.5 7.5q17 13 33 30t26 24t25 7q5 0 10 -3t11 -9l11 -14q6 -6 15 -18t17 -21q4 -4 11.5 -13t12.5 -14.5t10.5 -13t8.5 -13t3 -9.5q0 -9 -9 -19.5t-31.5 -29.5t-28.5 -25l-24 -25q-17 -18 -27.5 -27t-15.5 -9 q-7 0 -13.5 2.5t-14.5 10t-12 12t-13.5 16.5t-12.5 15q-10 11 -27.5 27.5t-26.5 27.5t-9 20zM296 1245q0 16 27.5 44t78 52.5t102.5 24.5q62 0 120 -28.5t97.5 -85.5t39.5 -129q0 -34 -9 -67.5t-26.5 -62t-30.5 -47t-33 -41.5t-23 -27l-57 -72l-54 -67l-42 -55 q-28 -37 -37 -55l-23 -46q-14 -28 -18.5 -50.5t-4.5 -46.5q0 -12 3 -37t3 -32q0 -20 -19 -20q-51 0 -51 133q0 49 28 115t67 131l80 126q39 63 67 120.5t28 93.5q0 64 -53.5 110t-110.5 46q-40 0 -79.5 -20t-51.5 -20q-18 0 -18 13z" />
<glyph unicode="@" horiz-adv-x="1681" d="M90 586q0 143 35 264.5t92 206t134 151.5t156.5 107t164.5 66.5t152 36t125 9.5q142 0 263.5 -49.5t203.5 -134t128.5 -198.5t46.5 -242q0 -111 -38.5 -211.5t-102.5 -172t-149.5 -113.5t-175.5 -42q-53 0 -89 17t-49.5 41t-19.5 48t-8.5 41t-6.5 17t-22 -20l-46 -50 q-27 -30 -62.5 -59.5t-85.5 -50t-101 -20.5q-97 0 -144 54t-47 145q0 87 39.5 187.5t103 185.5t152.5 142t179 57q38 0 90.5 -9t55.5 -9q13 0 26 20.5t28 41t33 20.5q17 0 17 -40q0 -7 -25.5 -106.5t-51 -223t-25.5 -190.5v-25q0 -51 21 -86.5t64 -35.5q156 0 256.5 117.5 t100.5 339.5q0 128 -44 231t-121 169t-177 101.5t-215 35.5q-202 0 -369.5 -90.5t-268 -261t-100.5 -389.5q0 -192 81 -343t230 -236.5t342 -85.5q82 0 155.5 13.5t122 33t84.5 39.5t57 33.5t27 13.5q23 0 23 -24q0 -12 -22 -33.5t-67.5 -47.5t-104 -49t-141 -38.5 t-170.5 -15.5q-160 0 -295 48.5t-234 138t-155 226t-56 304.5zM581 465q0 -60 36 -91t92 -31q58 0 112 35t74 63q17 24 25.5 47t25.5 88q82 308 82 316q0 13 -45 27t-82 14q-34 0 -75.5 -19t-84.5 -59t-79 -94t-58.5 -132t-22.5 -164z" />
<glyph unicode="A" horiz-adv-x="1580" d="M40 19q0 15 12 23.5t34 16.5q4 1 6 2q20 7 33 15t27.5 20t30.5 36l35 56q20 32 51 90l67 123l94 171l122 222l160 285l200 351q17 29 23.5 34.5t22.5 5.5t23 -11q6 -11 48 -157q21 -77 45 -155l171 -537q121 -374 132 -402q35 -90 54 -111.5t76 -39.5q17 -6 25 -14t8 -26 q0 -12 -12 -17t-52 -5q-22 0 -62 3.5t-70 3.5q-38 0 -97 -5.5t-84 -5.5q-65 0 -65 24q0 19 21 30.5t46.5 16t46.5 22.5t21 49q0 46 -42 189t-43 147l-2 7q-1 6 -1.5 8t-2.5 8.5t-4.5 9t-6.5 8t-9 8.5l-12 5q-7 3 -16.5 4.5t-20.5 1.5t-90.5 -1t-157.5 -1q-157 0 -207.5 2.5 t-67.5 2.5q-54 0 -71 -30q-58 -100 -100.5 -187.5t-57.5 -127t-15 -46.5q0 -39 21.5 -59t47.5 -22.5t47.5 -10t21.5 -24.5q0 -14 -4 -21t-9 -8t-17 -1q-140 4 -179 4q-35 0 -154 -4q-41 0 -41 24zM556 640q0 -18 66 -18q10 0 29 0.5t49 0.5t121 0.5t227 0.5q16 0 24 6t9 11 t1 15q0 24 -90 294t-108 270q-11 0 -169.5 -285.5t-158.5 -294.5z" />
<glyph unicode="B" horiz-adv-x="1253" d="M40 18q0 10 8 21.5t22 11.5q23 0 41.5 6.5t31 21.5t20.5 27t14 36.5t8.5 36t6 39t4.5 32.5q24 162 68 574.5t44 457.5q0 51 -52 88q-17 12 -42 17t-43 6t-31.5 8.5t-13.5 24.5q0 11 9.5 17.5t17.5 6.5q5 0 54 -4t85 -4q41 0 124.5 1t96.5 1q46 0 120 1t108 1 q86 0 159 -18t131.5 -56t92 -102t33.5 -150q0 -68 -29.5 -129t-72 -101t-85 -69.5t-72 -45.5t-29.5 -18q0 -5 30.5 -13.5t73.5 -27.5t86 -50t73.5 -93t30.5 -145q0 -49 -19 -105.5t-56 -114t-102 -107t-147 -76.5q-99 -32 -261 -32q-72 0 -167.5 3.5t-109.5 3.5 q-19 0 -95 -6t-122 -6q-44 0 -44 30zM336 152q0 -31 17.5 -50t74.5 -32t158 -13q86 0 157 24.5t115.5 61.5t75.5 84.5t43.5 90.5t12.5 82q0 61 -19 115t-58.5 100.5t-106.5 77t-155 37.5q-109 9 -167 9h-60q-13 0 -20.5 -40t-21.5 -157l-15 -130zM426 828q0 -22 26 -28 q34 -9 249 -9q65 0 117.5 22t84.5 55.5t53.5 75t30 78t8.5 67.5q0 120 -90 195q-53 45 -118 66t-194 21q-59 0 -79.5 -17.5t-28.5 -69.5l-24 -167q-35 -236 -35 -289z" />
<glyph unicode="C" horiz-adv-x="1560" d="M80 638q0 121 30 237t94.5 221.5t156 184.5t224.5 126t291 47q79 0 157.5 -16t135 -39t101.5 -46t72 -39t31 -16q7 0 21 16.5t23 16.5q8 0 12.5 -1.5t8.5 -9.5t4 -22q0 -89 3 -149.5t6 -82.5t6 -40.5t3 -32.5q0 -49 -28 -49q-9 0 -16.5 7.5t-15 22.5t-12.5 30l-15 40 q-9 25 -16 42q-25 63 -52 96t-77 67q-188 127 -385 127q-140 0 -254.5 -59.5t-186 -158t-110 -220.5t-38.5 -253q0 -122 30.5 -228t83.5 -183.5t124 -133t153.5 -83.5t170.5 -28q119 0 234 53t208 157q24 27 44.5 71t35 70t33.5 26q5 0 11 -2t13.5 -11t7.5 -25 q0 -15 -5 -34.5t-15.5 -50.5t-13.5 -42q-7 -24 -13 -51t-8.5 -40t-9 -24.5t-17.5 -17.5q-141 -74 -270.5 -115t-276.5 -41q-139 0 -255 37.5t-196 102t-135.5 152.5t-81.5 187t-26 207z" />
<glyph unicode="D" horiz-adv-x="1571" d="M40 27q0 17 16.5 24.5t38.5 10t47 24.5t39 64q9 29 18 88l139 1023q4 34 4 37q0 31 -29 57t-63 28q-95 8 -95 44q0 15 14.5 26.5t49.5 11.5q34 0 95.5 -12t112.5 -12q50 0 141.5 10.5t177.5 10.5q201 0 350.5 -46.5t236 -128t127.5 -182t41 -220.5q0 -126 -42.5 -256.5 t-117.5 -247.5q-46 -71 -131 -151.5t-137 -112.5q-193 -117 -463 -117q-53 0 -137 3t-181 3q-72 0 -134 -8.5t-72 -8.5q-19 0 -32.5 12t-13.5 26zM353 146q0 -39 20 -58t77 -19h180q89 0 211.5 43.5t206.5 119.5q67 61 118 141t77.5 151t43 147.5t21 124t4.5 87.5 q0 65 -14.5 128t-55 131t-103.5 118.5t-170.5 83.5t-245.5 33q-56 0 -82.5 -1.5t-55 -6.5t-41 -18t-24 -33t-20.5 -55t-46 -314l-69 -539q-32 -259 -32 -264z" />
<glyph unicode="E" horiz-adv-x="1293" d="M40 29q0 10 12 19t34 10q65 4 91 56q20 40 43 180q6 36 7 40q38 244 42 273l73 620q3 29 3 42q0 39 -11.5 64t-29 35t-38 15.5t-38 7t-29 8.5t-11.5 21q0 16 10 22.5t37 6.5q18 0 85 -1t182.5 -2t251.5 -1q44 0 244.5 4.5t228.5 4.5q36 0 36 -39q0 -11 -3.5 -46t-3.5 -62 q0 -15 3 -51.5t3 -59.5q0 -20 -8 -39t-19 -19q-19 0 -25 14.5t-5.5 35t-8.5 51.5t-30 56q-8 10 -29 22.5t-72.5 26.5t-114.5 15q-76 1 -165 3.5t-151 2.5q-85 0 -107 -18q-20 -16 -31 -79q-2 -8 -7 -41q-7 -48 -28.5 -223t-21.5 -193q0 -20 13.5 -24.5t74.5 -4.5 q187 0 268 4.5t105.5 13.5t43.5 32q16 20 28 42t16 34.5t10 21t15 8.5q25 0 25 -23q0 -19 -17.5 -96.5t-22.5 -116.5q-3 -21 -4 -79.5t-8 -91t-26 -32.5q-21 0 -21 34q0 97 -36 123q-60 43 -218 43q-61 0 -99 0.5t-48 0.5t-16.5 0.5t-12.5 0.5q-37 0 -56.5 -7t-21.5 -29 q-7 -62 -25 -183l-34 -216q-15 -95 -15 -109q0 -49 49 -62t209 -13q120 0 215.5 15t149.5 37.5t94 48.5t58 48.5t33.5 37.5t26.5 15q21 0 21 -27q0 -34 -39.5 -99t-97.5 -119.5t-102 -54.5q-148 0 -367.5 11t-264.5 11q-58 0 -120 -3t-110 -3q-33 0 -50 5.5t-19.5 10.5 t-2.5 13z" />
<glyph unicode="F" horiz-adv-x="1199" d="M40 17q0 12 12 22t32 12q30 3 53 21.5t37.5 47.5t25.5 73.5t18.5 91.5t15.5 108q5 40 8 60q26 182 51 378.5t38 311t13 126.5q0 47 -19.5 73.5t-47.5 33.5t-55.5 9.5t-47 10.5t-19.5 28q0 17 10.5 25t36.5 8q18 0 93 -3t198.5 -6t259.5 -3q44 0 192.5 2t176.5 2 q38 0 38 -34v-108q0 -15 4.5 -51.5t4.5 -59.5q0 -56 -25 -56q-16 0 -23 13.5t-8.5 34.5t-16.5 53.5t-44 62.5q-49 51 -198 59q-133 7 -152 7h-69q-31 0 -50.5 -1.5t-34.5 -8t-22.5 -12.5t-14 -23.5t-9.5 -32t-8 -46.5q-2 -12 -3 -19q-8 -51 -29.5 -220t-21.5 -187 q0 -22 14.5 -30t71.5 -8h125q143 0 193 5q36 4 59.5 18.5t33.5 33t16.5 37t15 30.5t23.5 12q20 0 20 -22t-20 -118.5t-20 -182.5q0 -27 -0.5 -40.5t-2.5 -31.5t-8 -25.5t-15 -7.5q-33 0 -33 43v23q0 75 -31 101q-37 32 -175 37q-62 3 -211 3q-71 0 -75 -46q-6 -59 -21 -173 l-26 -196q-11 -84 -11 -99q0 -47 22.5 -75t55 -36.5t65 -12.5t55 -12.5t22.5 -26.5q0 -14 -6.5 -19t-24.5 -5q-6 0 -74 5t-137 5q-50 0 -109 -4t-98.5 -8.5t-40.5 -4.5q-26 0 -39.5 8t-13.5 20z" />
<glyph unicode="G" horiz-adv-x="1584" d="M80 735q0 59 12.5 127t46 152.5t85 159t138 142t195.5 104.5q136 47 267 47q91 0 177.5 -15.5t146 -38t105.5 -45t72.5 -38t30.5 -15.5q7 0 29 20.5t31 20.5q15 0 20 -8.5t5 -29.5q0 -8 -1.5 -43t-1.5 -63q0 -40 7 -102t7 -70q0 -47 -35 -47q-17 0 -25 19.5t-22 61.5 t-38 77q-78 117 -226 178.5t-315 61.5q-71 0 -139 -15.5t-142.5 -60.5t-129 -115.5t-90.5 -191t-36 -276.5q0 -137 41 -260.5t114 -216.5t182 -148t237 -55q75 0 127.5 7.5t107.5 34.5t88.5 74t54.5 130t21 199v13q0 59 -4 96q-4 40 -34 54t-63.5 10.5t-61 3.5t-27.5 34 q0 12 20 19.5t46 7.5q25 0 94 -2.5t95 -2.5q42 0 82.5 2t65 3.5t25.5 1.5q39 0 39 -25q0 -15 -14.5 -23t-33 -11t-36.5 -20t-23 -49q-18 -111 -31.5 -236.5t-13.5 -156.5v-64q0 -23 -0.5 -32t-6.5 -16t-12.5 -8t-27 -7t-40.5 -14l-31 -13l-53 -20q-21 -8 -66.5 -21t-85 -21 t-95 -14.5t-109.5 -6.5q-183 0 -326 56t-234 157.5t-138 239t-47 303.5z" />
<glyph unicode="H" horiz-adv-x="1610" d="M40 23q0 16 10 22.5t24.5 8t37 11t41.5 28.5q7 7 13 16.5t11 25.5t9 32t8.5 45.5t7.5 56.5l10 73l9.5 88t12.5 109l15 128l33 275l30 238q11 86 11 87q0 41 -24 67t-52 33t-61 12t-39 8q-15 6 -15 24q0 30 55 30q22 0 83.5 -6.5t126.5 -6.5q51 0 115 6.5t78 6.5 q36 0 36 -30q0 -13 -19.5 -19t-46.5 -12.5t-40 -21.5q-23 -26 -33.5 -75.5t-25.5 -170.5t-32 -215q-10 -56 -10 -79q0 -17 5.5 -21.5t19.5 -4.5h42q23 0 72 -0.5t110 -1.5l186 -1q126 -1 272 -2q11 0 23.5 -0.5t18.5 -0.5q34 0 44.5 14.5t16.5 70.5q39 334 39 368 q0 49 -23 84t-59 50q-11 5 -41 8t-50 9.5t-20 20.5q0 27 55 27q22 0 88 -3.5t131 -3.5q51 0 107 4t70 4q44 0 44 -31q0 -11 -11 -17t-25.5 -8t-32 -9t-27.5 -19q-40 -46 -60 -238q-24 -230 -53 -449l-44 -326q-15 -108 -15 -138q0 -26 2.5 -47t8 -36.5t10.5 -26.5t15 -18 l16 -12q7 -5 19.5 -7.5t18.5 -3.5t20 -2t18 -1q68 -7 68 -38q0 -24 -38 -24q-39 0 -102 9.5t-107 9.5q-60 0 -116 -9t-69 -9q-65 0 -65 28q0 16 9.5 22t30.5 9q20 2 36 9.5t26.5 21t17.5 25t11.5 32.5t6.5 31.5t4 33t3 28.5q59 428 59 443q0 21 -12 27t-58 6q-13 0 -80.5 -1 t-125.5 -1h-481h-18q-6 0 -11.5 -2t-7.5 -2.5t-4.5 -6.5t-2.5 -8.5t-1.5 -14.5t-2.5 -18l-15 -106q-42 -297 -42 -342q0 -30 3 -52.5t12 -37.5l14 -25q6 -10 20 -16.5t20.5 -9t24 -6.5t22.5 -5q6 -1 18.5 -4t18 -4.5t12.5 -4.5t10 -7.5t3 -11.5q0 -19 -33 -19 q-41 0 -100.5 2.5t-116.5 2.5q-23 0 -79 -6t-81 -6q-71 0 -71 30z" />
<glyph unicode="I" horiz-adv-x="666" d="M40 23q0 16 16 22t37 8t46.5 25t41.5 69q1 2 71.5 558t70.5 562q0 41 -24 67t-52 33t-61 12t-39 8q-15 6 -15 24q0 30 55 30q22 0 83.5 -8t126.5 -8q51 0 115 6.5t78 6.5q36 0 36 -30q0 -13 -19.5 -19t-46.5 -12.5t-40 -21.5q-40 -46 -60 -238q-24 -231 -54 -448.5 t-46.5 -326.5t-16.5 -139q0 -39 5.5 -66.5t12.5 -42.5t21 -24.5t23 -12t27.5 -6t26.5 -5.5t18.5 -3.5t17.5 -3t13.5 -3.5t9.5 -6t3 -11q0 -14 -6 -21t-13 -8t-24 -1q-7 0 -82 6.5t-125 6.5q-31 0 -85.5 -6.5t-73.5 -6.5q-72 0 -72 34z" />
<glyph unicode="J" horiz-adv-x="829" d="M-20 -79q0 23 23.5 90t52.5 67q13 0 24.5 -17.5t21 -38.5t32.5 -38.5t57 -17.5q107 0 164 309q19 105 54 423q2 15 3 28l62 512q6 46 6 51q0 27 -13.5 46t-39.5 28t-42.5 12t-44.5 6q-51 5 -51 37q0 13 14 22t40 9q24 0 77.5 -8.5t121.5 -8.5t131.5 8t68.5 8q47 0 47 -25 q0 -17 -8.5 -24t-22.5 -6t-31.5 -5.5t-34 -19.5t-32.5 -50.5t-26 -95.5q-4 -23 -37.5 -314.5t-66.5 -507.5q-22 -143 -75 -264q-53 -120 -164.5 -198.5t-204.5 -78.5q-48 0 -77 17.5t-29 44.5z" />
<glyph unicode="K" horiz-adv-x="1585" d="M40 26q0 16 12 22t31.5 9.5t40 12t41 36.5t32.5 75q22 88 77 563t55 525q0 49 -39.5 82.5t-99.5 37.5q-20 1 -28.5 12t-8.5 23t12.5 18t24.5 6q1 0 11 -1l29 -3q19 -2 45.5 -4t66.5 -3t84 -1q51 0 106 3.5t67 3.5q38 0 38 -20q0 -10 -7.5 -14.5t-26 -11t-33.5 -15.5 q-46 -27 -64 -66q-23 -51 -44 -239q0 -1 -24 -229l-8 -72q0 -18 15 -18q17 0 239 165l393 298q1 1 10 8t12.5 10t13.5 11t15 12.5t14 13.5l14 14q5 5 11 13t9.5 14.5t6 13t2.5 12.5q0 19 -15.5 29.5t-33.5 13.5t-33.5 11.5t-15.5 23.5q0 7 2 11.5t15 9t38 4.5q5 0 82 -6 t108 -6q40 0 98.5 5.5t71.5 5.5q43 0 43 -32q0 -29 -28 -38q-11 -4 -38 -8t-52 -12.5t-92.5 -48t-164.5 -109.5l-443 -319l-29 -20l-32 -22q-13 -8 -26.5 -19t-20 -20t-6.5 -17q0 -4 2 -8t4 -6.5t6 -6.5l6 -6l191 -215l148 -170l108 -122q58 -63 90.5 -91t75 -54.5t80.5 -35 t89 -11.5q48 -3 48 -30q0 -28 -36 -28q-7 0 -87 4t-116 4h-67q-26 0 -36 -0.5t-13 -0.5q-20 0 -54 36.5t-183 214.5l-208 248q-140 167 -154 179q-13 12 -29 12q-19 0 -40 -19q-13 -11 -18 -17t-12.5 -36t-13.5 -87q-2 -22 -11.5 -91.5t-15.5 -126t-6 -85.5q0 -30 0.5 -51.5 t4.5 -39.5l6 -28q3 -11 13 -20t15.5 -13.5t23.5 -9t28 -5.5l37 -6q64 -9 64 -32q0 -26 -48 -26q-60 0 -101.5 3.5t-70.5 3.5q-62 0 -141.5 -5.5t-90.5 -5.5q-61 0 -61 30z" />
<glyph unicode="L" horiz-adv-x="1196" d="M40 20q0 15 10 22.5t24 9t36 10t39 24.5q12 11 18.5 19t12.5 19.5t10 34.5l8 50q5 27 11 80.5l13 112.5l22 161l28 209q59 430 59 522q0 57 -31 83.5t-93 28.5q-25 1 -42.5 13.5t-17.5 27.5q0 26 33 26q4 0 30.5 -4t79.5 -8t123 -4q65 0 121.5 3.5t65.5 3.5q43 0 43 -26 q0 -14 -13 -21t-33 -12.5t-40.5 -15t-38.5 -36t-24 -68.5q-11 -70 -78 -570.5t-67 -524.5q0 -37 5.5 -56t29 -33.5t66.5 -18.5t121 -4q118 0 211.5 11t149 29t95.5 39.5t59.5 43t32 39.5t22 29t20.5 11q25 0 25 -31q0 -43 -46 -120t-69 -97q-36 -31 -61.5 -40t-63.5 -9h-97 q-96 0 -272.5 11.5t-230.5 11.5q-58 0 -134 -6.5t-124 -6.5t-48 27z" />
<glyph unicode="M" horiz-adv-x="1865" d="M40 21q0 5 0.5 8t1.5 5.5t4 5.5l7 4q3 2 10 4l13 6l20 7q12 5 23 9q50 20 77 102q16 49 55 259q2 15 5 29q5 28 36.5 181t49 259.5t17.5 162.5q0 14 -1 44t-1 45q0 106 -63 190q-24 32 -49.5 41.5t-74.5 9.5q-4 0 -15.5 -0.5t-14.5 -0.5q-12 0 -21.5 8t-9.5 24 q0 35 145 35h13q30 0 71.5 0.5t58.5 0.5q31 0 53 -39.5t86 -198.5l21 -52l175 -413l165 -359q67 -140 75 -140q11 0 85 142l246 484l43 84l57 113l49 101l46 102l34 79q11 25 23.5 48.5t22.5 31t24 7.5q1 0 24 -0.5t38 -0.5q22 0 65 4.5t47 4.5q24 0 36.5 -8.5t12.5 -20.5 q0 -8 -9 -18t-19 -12t-25 -4l-23 -3q-8 -1 -20 -6.5t-19 -14t-16 -25.5t-15 -42t-12.5 -62t-11.5 -86q-10 -94 -10 -226v-160q0 -60 -2.5 -159.5t-2.5 -131.5q0 -15 -0.5 -26.5t-1 -25t-1 -67t-0.5 -143.5q0 -53 7 -84.5t26.5 -50t45 -25.5t72.5 -11q14 -1 22 -9t8 -17 q0 -29 -56 -29q-20 0 -92 6t-121 6q-27 0 -79 -6t-91 -6q-20 0 -31.5 8t-11.5 17q0 16 16.5 24.5t38 13t45 25t34.5 56.5q13 43 21 204t9.5 272.5t1.5 186.5q0 237 -13 237q-21 0 -80 -115l-299 -581l-113 -225q-38 -79 -48.5 -93t-29.5 -14q-14 0 -73 128l-340 767 q-35 81 -42.5 94.5t-14.5 13.5t-17.5 -35t-12.5 -55q-17 -142 -71.5 -427t-54.5 -347q0 -34 18.5 -54t44.5 -26.5t52 -10t44.5 -11t18.5 -23.5q0 -25 -42 -25q-40 0 -111.5 3.5t-80.5 3.5q-4 0 -50 -4t-99 -4q-48 0 -48 26z" />
<glyph unicode="N" horiz-adv-x="1647" d="M40 13q0 14 12.5 19.5t35 12.5t38.5 21q15 13 26.5 29t20.5 31.5t17 44.5t13.5 51.5t13.5 69t13 80.5l16 104l18 122q3 16 21.5 129.5t27 170t18 140t9.5 132.5q0 27 -4.5 49t-8 35t-17.5 30.5t-18 22t-26 23.5t-26 23q-25 23 -72 26t-79 6.5t-32 29.5q0 39 137 39 q13 0 42.5 -3t43.5 -3q4 0 28 0.5t33 0.5t16 -1t12.5 -1.5t11 -5t9 -7t10.5 -11.5l11 -15l15 -20l17 -24q484 -670 714 -1037q29 -46 36.5 -56t16.5 -10q27 0 67 251.5t66.5 490.5t26.5 259q0 48 -17 76.5t-41 38.5t-48.5 15t-41.5 15t-17 31t50 21q9 0 66.5 -5t89.5 -5 q49 0 89.5 5t53.5 5q31 0 42 -6.5t11 -23.5q0 -5 -3.5 -9.5t-10.5 -7.5t-13.5 -5t-17 -4.5t-16.5 -4.5q-55 -17 -79.5 -88.5t-40.5 -208.5q-81 -682 -161 -1057q-13 -57 -42 -57q-21 0 -53 48l-134 213q-102 166 -227 346l-126 180l-93 130l-58 82l-38 56.5t-18 31.5 q-12 24 -34 24q-29 0 -39 -96q-24 -225 -66.5 -489t-42.5 -351q0 -48 26 -74.5t56.5 -31.5t56.5 -14.5t26 -27.5q0 -24 -36 -24q-11 0 -53.5 3t-150.5 3q-42 0 -84 -3.5t-49 -3.5q-46 0 -46 24z" />
<glyph unicode="O" horiz-adv-x="1669" d="M80 644q0 121 33.5 239t102 223.5t163.5 186t226.5 127.5t282.5 47q141 0 258 -38.5t198 -104t137 -155t82 -190t26 -209.5q0 -96 -21.5 -191t-62.5 -186t-107.5 -169t-151 -137.5t-197.5 -93t-243 -33.5q-329 0 -527.5 188t-198.5 496zM257 710q0 -161 48 -292.5 t128 -214t180 -126.5t208 -44q109 0 204.5 43t165 116t119.5 168.5t75 202.5t25 216q0 177 -44 289q-60 153 -189 245t-316 92q-117 0 -218 -44t-170.5 -116t-119 -163.5t-73 -186.5t-23.5 -185z" />
<glyph unicode="P" horiz-adv-x="1180" d="M40 21q0 15 11 21t28 9t35.5 10t36.5 31.5t28 66.5q4 17 12 80t21 178.5t21 180.5l5 34l10 89l16 123l16 140q9 72 15.5 135.5t11 113t4.5 69.5q0 46 -28.5 77.5t-111.5 34.5q-37 1 -37 28q0 24 47 24q38 0 173 -6t148 -6q46 0 117 7t105 7q172 0 274 -86.5t102 -253.5 q0 -130 -70 -248t-191 -169q-80 -34 -217 -34q-57 0 -98.5 10t-41.5 24q0 4 6 4q2 0 15 -1l39 -1q25 -1 58 -1q52 0 109.5 26.5t109.5 74t85.5 125t33.5 168.5q0 52 -13 93.5t-38.5 71t-45 45.5t-49.5 35q-78 49 -189 49q-26 0 -43.5 -1.5t-27.5 -2t-16 -4.5l-8 -6 q-2 -1 -4 -9t-3 -9q-23 -60 -38.5 -163t-66.5 -526l-42 -351q-1 -8 -6.5 -46.5t-10 -73t-4.5 -43.5q0 -36 19.5 -60t46.5 -35t54.5 -17.5t47 -13.5t19.5 -18q0 -31 -38 -31q-13 0 -82 7.5t-130 7.5q-14 0 -85 -6.5t-80 -6.5q-26 0 -45.5 7.5t-19.5 21.5z" />
<glyph unicode="Q" horiz-adv-x="1653" d="M79 -82q0 62 17 109.5t40.5 72t47.5 40.5t41 25t17 16q0 10 -26 45l-55 78q-30 44 -55.5 128.5t-25.5 182.5q0 66 10.5 138t38 156.5t68.5 162t107 151t149 127t200 86t254 32.5q44 0 85 -4t75 -11.5t63.5 -16t55.5 -20.5l44 -22q19 -9 38 -22l28 -20q9 -7 21 -17.5 t14 -11.5q69 -55 106 -105q76 -102 111 -227t35 -239q0 -151 -52 -289.5t-138 -238.5t-198.5 -165t-232.5 -79q-50 -6 -75.5 -12.5t-30.5 -11.5t-5 -13q0 -5 96 -58t227 -107.5t202 -54.5q46 0 81 16t51 35l30 34q15 16 24 16q17 0 17 -20q0 -35 -36 -85t-97.5 -89.5 t-121.5 -39.5q-96 0 -224 50t-248 122l-230 142q-111 72 -198.5 122t-123.5 50q-64 0 -111 -57t-47 -125q0 -45 12 -80.5t23.5 -56t11.5 -29.5q0 -10 -6.5 -19t-18.5 -9q-15 0 -28 8.5t-27 30t-22 67.5t-8 112zM253 667q0 -126 34.5 -238t102.5 -203t181 -144.5t257 -53.5 q113 0 209.5 46t163 123t114 177t69.5 207t22 215q0 209 -77 342q-27 47 -70 92.5t-100.5 86.5t-133 66t-155.5 25q-124 0 -235 -49.5t-196.5 -140.5t-135.5 -234t-50 -317z" />
<glyph unicode="R" horiz-adv-x="1304" d="M40 18q0 21 13.5 29.5t44 16t50.5 18.5q21 12 29.5 33.5t18 87t27.5 231.5q27 251 50 442q6 52 19 152l23 169q9 69 9 81q0 30 -11.5 52t-31.5 34t-40.5 17.5t-44.5 7.5q-51 4 -59 11q-6 5 -6 13q0 22 14 29t47 7q21 0 80.5 -5.5t86.5 -5.5q51 0 150 8.5t187 8.5 q84 0 138 -5q139 -12 220.5 -101t81.5 -209q0 -118 -82.5 -223t-242.5 -161q-19 -6 -19 -22q0 -34 106 -273.5t158 -309.5q41 -55 79 -76.5t90 -21.5q39 0 39 -22q0 -11 -11.5 -21t-46 -18.5t-86.5 -8.5q-64 0 -101.5 7t-69 33.5t-52.5 63t-54 109.5q-56 124 -110 270 t-78 198.5t-48 52.5q-6 0 -47 -1t-47 -1q-16 0 -39.5 1t-33.5 1q-23 0 -32 -34t-21 -147l-29 -288q0 -4 -2 -21t-3 -31.5t-1 -19.5q0 -39 18.5 -64t45.5 -35.5t54 -17t45.5 -15.5t18.5 -24q0 -26 -69 -26q-33 0 -89.5 6.5t-63.5 6.5q-58 0 -136 -9.5t-80 -9.5q-20 0 -38 7.5 t-18 22.5zM426 844q0 -32 17.5 -42.5t46.5 -10.5h28q188 0 246 13q54 12 94 50t60.5 87.5t30 94t9.5 82.5q0 107 -77 187t-216 80q-91 0 -136 -24.5t-51 -102.5q-7 -89 -20 -186.5t-22.5 -157.5t-9.5 -70z" />
<glyph unicode="S" horiz-adv-x="985" d="M40 275q0 14 8 30t26 16q16 0 23 -21q16 -49 44 -92.5t71 -80.5t106.5 -59t139.5 -22q71 0 125.5 17.5t84.5 42.5t49.5 57.5t25.5 59t6 50.5q0 69 -35 127.5t-110 135.5l-239 238q-196 201 -196 363q0 61 11.5 107.5t34 77.5t42 48.5t49.5 37.5q87 58 208 58 q54 0 120.5 -18t116.5 -35.5t63 -17.5q3 0 27 16.5t35 16.5q27 0 27 -43q0 -11 -0.5 -35t-0.5 -37q0 -5 -0.5 -17.5t-0.5 -18.5q0 -30 12 -98t12 -78q0 -18 -11 -29.5t-22 -11.5q-19 0 -28.5 19.5t-16 49t-33.5 77.5t-73 92q-102 99 -243 99q-47 0 -82.5 -13.5t-55.5 -33 t-32 -46t-15.5 -47.5t-3.5 -43q0 -57 21.5 -110.5t65.5 -105.5t87 -94l111 -105q68 -63 112 -109q50 -53 75.5 -82.5t55.5 -76.5t42.5 -96.5t12.5 -110.5q0 -40 -12 -83t-46 -92.5t-85 -88t-139 -64t-199 -25.5q-214 0 -295 45q-27 16 -51.5 109t-24.5 150z" />
<glyph unicode="T" horiz-adv-x="1418" d="M60 1174q0 27 7 46l24 62q17 45 34 110q9 34 28 44t66 10q33 0 148.5 -3.5t380.5 -3.5q209 0 392 4l182 4q27 0 41 -7t16 -14t2 -20q0 -70 3.5 -143t3.5 -83q0 -48 -39 -48q-10 0 -14.5 2.5t-7.5 12t-5 21.5t-9.5 39t-18.5 57q-6 17 -12 27t-21.5 18.5t-31.5 12t-54 6 t-76 3t-110 0.5h-92q-49 0 -59.5 -21.5t-21.5 -129.5l-8 -78q-19 -183 -48 -404l-44 -349q-15 -127 -15 -172q0 -46 18 -72.5t43.5 -33.5t51.5 -10t44 -10t18 -25q0 -31 -50 -31q-14 0 -91 7t-128 7q-36 0 -99 -6t-78 -6q-66 0 -66 29q0 20 16.5 27.5t38.5 7t49.5 10.5 t43.5 36q15 23 23 83q140 1080 140 1116q0 23 -27 28t-118 5q-138 0 -209.5 -8.5t-94.5 -20.5t-48 -41q-21 -24 -34 -52.5t-17 -46t-13.5 -30t-26.5 -12.5q-27 0 -27 46z" />
<glyph unicode="U" horiz-adv-x="1693" d="M90 1421q0 12 8.5 21t26.5 9q1 0 72.5 -6.5t161.5 -6.5q17 0 76.5 6t107.5 6q40 0 40 -29q0 -16 -13.5 -23.5t-33.5 -12t-41 -13.5t-37.5 -35t-20.5 -69q-10 -106 -34 -303.5t-37.5 -337.5t-13.5 -234q0 -40 7.5 -80t32.5 -89t65 -86t113 -62t169 -25q401 0 531 325 q46 115 97.5 449t51.5 439q0 50 -28 76.5t-61 31.5t-61 15.5t-28 30.5q0 26 50 26q11 0 50.5 -4.5t60.5 -4.5q49 0 124.5 4.5t88.5 4.5q15 0 26.5 -8t11.5 -18q0 -13 -16 -20.5t-36.5 -13t-43.5 -28.5t-35 -63q-4 -13 -30 -211t-66 -423.5t-81 -322.5q-45 -109 -109 -171.5 t-182 -134.5q-48 -29 -147.5 -48.5t-161.5 -19.5q-178 0 -281.5 34t-174.5 106q-61 62 -79 134t-18 204q0 29 38.5 422t38.5 421q0 49 -28 73t-61.5 26t-61.5 10t-28 29z" />
<glyph unicode="V" horiz-adv-x="1597" d="M40 1413q0 31 74 31q21 0 77.5 -4.5t86.5 -4.5q20 0 80 4t81 4q72 0 72 -26q0 -15 -11.5 -21.5t-27.5 -10t-32 -11.5t-27.5 -33t-11.5 -67q0 -45 141.5 -550t165.5 -505q10 0 152 252l279 523q138 271 138 312q0 33 -25 50.5t-55 21.5t-55 13.5t-25 28.5q0 15 7.5 21 t33.5 6q10 0 97.5 -4.5t126.5 -4.5q10 0 34.5 1.5t69.5 1.5q71 0 71 -22q0 -16 -8.5 -22.5t-21 -7.5t-34 -9t-41.5 -25q-41 -34 -102.5 -145.5t-147 -282.5t-146.5 -273l-146 -252l-174 -296q-64 -104 -96 -138q-12 -12 -24 -12q-18 0 -27.5 20t-23.5 73q-5 20 -8 31 l-281 1016l-24 84q-7 24 -23.5 66t-35.5 66t-44 40q-18 11 -40 16t-36 6t-23.5 10t-9.5 29z" />
<glyph unicode="W" horiz-adv-x="2156" d="M40 1434q0 21 42 21q6 0 70 -7.5t119 -7.5q20 0 80 4t81 4q26 0 39.5 -4t16 -8.5t2.5 -11.5q0 -11 -12 -17t-28 -7.5t-35.5 -7.5t-31.5 -18q-20 -20 -20 -87q0 -46 132 -561.5t155 -515.5q9 0 141.5 220.5t132.5 251.5q0 15 -0.5 24t-1 12.5t-4 13.5t-5.5 18l-87 347 q-2 10 -11 47t-13 50l-12 42q-9 31 -16 44l-16 34q-11 21 -23.5 34t-27.5 22q-22 14 -50.5 22.5t-41.5 15t-13 21.5q0 11 11.5 16t47.5 5q21 0 74.5 -5t83.5 -5q20 0 80.5 3.5t81.5 3.5q39 0 51 -5t12 -18q0 -18 -17.5 -24t-39 -7t-39 -21t-17.5 -62q0 -24 92 -361 q2 -6 3.5 -13.5t3.5 -12.5l2 -11q2 -5 3 -8t2.5 -6t3.5 -4t4 -1q13 0 46 64q163 320 163 354q0 35 -21.5 54.5t-47.5 24.5t-47.5 14.5t-21.5 25.5q0 19 54 19q10 0 65 -3t94 -3q10 0 48 4t83 4q29 0 45.5 -8.5t16.5 -20.5q0 -16 -8 -21.5t-20 -5.5t-33 -7t-41 -24 q-11 -9 -23 -22.5t-26 -34.5l-25 -37l-27 -48l-26 -46l-29 -54l-29 -52l-91 -164q-50 -89 -58.5 -107.5t-8.5 -38.5q0 -37 78 -295.5t93 -258.5q9 0 152 258l282 534q140 277 140 318q0 36 -23.5 54t-51.5 20t-51.5 10.5t-23.5 27.5q0 26 42 26q10 0 83.5 -4t112.5 -4 q18 0 73 4t63 4q30 0 50 -9t20 -21q0 -16 -11 -23t-27 -7.5t-40.5 -8.5t-44.5 -25q-41 -34 -102.5 -147t-146.5 -284.5t-146 -274.5l-142 -248l-152 -270q-65 -112 -104 -166q-15 -21 -43 -21q-11 0 -18.5 5t-12.5 18t-8 25t-8.5 38t-10.5 45l-121 458q-11 41 -15 41 q-2 0 -7 -7l-271 -451q-74 -124 -88.5 -144.5t-28.5 -20.5q-23 0 -36 40q-6 16 -23 84l-142 571q-136 549 -163 628q-20 58 -44 75q-4 2 -12 8q-4 2 -7 4q-20 13 -49 23t-40.5 18.5t-11.5 26.5z" />
<glyph unicode="X" horiz-adv-x="1509" d="M40 20q0 20 13 28t36 12t69 32t98 80l50 53q26 28 62 73l54 67l70 88l67 85q142 179 146 188q1 3 1 7q0 2 -14 33l-38 94l-48 116q-57 145 -124.5 247.5t-117.5 114.5q-1 0 -9 3t-16 5.5t-22.5 5t-28.5 2.5q-76 0 -119.5 -53.5t-43.5 -119.5q0 -32 14.5 -62t37.5 -43 q5 -3 17 -7t19 -7t13 -13t6 -25q0 -18 -16.5 -28t-39.5 -10q-54 0 -90.5 69t-36.5 155q0 62 21 110.5t51.5 76t70 45.5t71.5 24t61 6q133 0 210 -69.5t156 -234.5q38 -80 68 -156l40 -104q10 -28 18 -28q5 0 21 21q9 13 16 21l135 177q79 104 113 161t34 86q0 27 -19 41 t-41.5 16.5t-41.5 10t-19 22.5q0 30 34 30q47 0 90 -3t76 -3q41 0 98 3t73 3q62 0 62 -36q0 -25 -27 -30q-42 -7 -63 -15t-63.5 -45t-95.5 -102l-154 -194l-174 -219q-18 -22 -18 -26q0 -24 87 -216.5t161 -322.5q27 -46 46 -74t50 -58.5t70 -45t88 -14.5q36 0 66.5 15 t47.5 15q21 0 21 -22q0 -38 -63 -64t-138 -26q-71 0 -120 8t-83 22t-61 45t-45.5 64t-44.5 92l-138 319q-29 70 -38 87.5t-16 17.5q-10 0 -61 -68l-190 -253q-54 -74 -80.5 -119.5t-26.5 -77.5q0 -12 8 -24t37.5 -25.5t78.5 -17.5q34 -2 34 -32q0 -18 -12.5 -23.5 t-43.5 -5.5q-20 0 -118.5 6t-105.5 6q-18 0 -80 -10.5t-84 -10.5q-58 0 -58 34z" />
<glyph unicode="Y" horiz-adv-x="1414" d="M40 1434q0 28 68 28q12 0 93 -4t99 -4q25 0 96 4t86 4q61 0 61 -30q0 -14 -16 -23.5t-35.5 -15t-35.5 -17.5t-16 -30q0 -41 29.5 -112.5t60.5 -127.5q32 -60 77 -156l73 -156q27 -58 33 -58q5 0 99 127.5t188 278t94 198.5q0 29 -22.5 41t-50 11t-50 7.5t-22.5 30.5 q0 17 12 23t41 6q10 0 50.5 -2.5t57.5 -2.5q48 0 110.5 3t99.5 3q24 0 37 -5.5t15 -11t2 -14.5q0 -13 -22 -23l-56 -24q-33 -14 -52 -33q-47 -50 -224 -307t-210 -294q-42 -47 -59.5 -90.5t-28.5 -149.5q-32 -313 -32 -347q0 -42 46 -80q22 -17 50.5 -26t49 -10t35 -7.5 t14.5 -21.5q0 -9 -2 -14.5t-11 -9.5t-27 -4q-10 0 -102 7t-128 7q-53 0 -103 -8t-69 -8q-55 0 -55 26q0 13 7.5 21t15.5 10.5t26 6t27 6.5q29 9 41.5 36t20.5 90q55 377 55 436q0 13 -2.5 26t-12 36.5t-20.5 45.5l-34 68l-47 90l-65 124l-83 159q-62 120 -101.5 166.5 t-77.5 58.5q-6 2 -34.5 3t-46 9.5t-17.5 29.5z" />
<glyph unicode="Z" horiz-adv-x="1202" d="M40 9q0 10 6 21.5t22 33.5t35 45l55 69l72 94l226 302l218 295q147 201 216.5 304t69.5 121q0 8 -68 8q-12 0 -42.5 -0.5t-65.5 -0.5q-41 0 -123 9.5t-107 9.5q-123 0 -189 -16q-81 -20 -131.5 -73t-50.5 -111q0 -36 7.5 -58.5t18 -31t21 -14t18 -12.5t7.5 -21t-13 -23.5 t-33 -9.5q-27 0 -47 17t-29 43.5t-12.5 48.5t-3.5 41q0 57 31 136q14 36 38.5 64.5t70.5 73.5q34 33 68.5 52t79 27t76.5 10t95 2q119 0 257.5 -15t181.5 -15q15 0 49 6.5t53 6.5q16 0 24 -1.5t14.5 -9t6.5 -22.5q0 -24 -445.5 -628.5t-445.5 -624.5q0 -16 25.5 -19.5 t122.5 -3.5h89q114 0 234.5 -5.5t148.5 -5.5q72 0 112.5 11t40.5 43q0 11 -18 20t-39.5 15.5t-39.5 24t-18 43.5q0 42 32 67.5t67 25.5q46 0 69.5 -35.5t23.5 -64.5q0 -79 -31.5 -130t-90.5 -100l-5 -6q-6 -5 -13.5 -10.5t-20.5 -13t-31.5 -14t-42.5 -12.5t-57.5 -9.5 t-71.5 -3.5q-192 0 -314 6t-126 6q-46 0 -106 -5t-117 -5q-54 0 -54 28z" />
<glyph unicode="[" horiz-adv-x="544" d="M113 -366q0 20 5 73l13 125q17 161 73 645.5t78 689.5q10 90 18 169l11 121q4 42 5 54q4 34 24 43t75 9h82q44 0 72 0.5t39 0.5h15q12 0 19.5 -10.5t7.5 -26.5q0 -18 -8 -32.5t-20 -14.5q-35 -1 -176 -1h-31q-11 0 -13.5 -11.5t-9.5 -91.5l-23 -232q-13 -124 -55 -486 l-71 -638q-30 -275 -30 -311q0 -34 18 -34q19 0 92.5 0.5t79.5 0.5q23 0 32.5 -7t9.5 -25q0 -40 -23 -51t-84 -11h-170q-33 0 -44 9.5t-11 42.5z" />
<glyph unicode="\" horiz-adv-x="851" d="M40 1481q0 24 43 24q28 0 40.5 -7t19.5 -29l629 -1701q6 -16 17 -43t16.5 -43t5.5 -24q0 -33 -67 -33q-16 0 -26.5 11.5t-25.5 52.5l-623 1702q-29 78 -29 90z" />
<glyph unicode="]" horiz-adv-x="544" d="M-105 -381q0 18 8 32.5t20 14.5q34 1 197 1h10q11 0 13.5 11.5t9.5 91.5l23 232q13 124 54 486l72 638q30 275 30 311q0 34 -18 34q-19 0 -92.5 -0.5t-79.5 -0.5q-23 0 -32.5 7t-9.5 25q0 23 9.5 40t28.5 18q128 4 239 4q33 0 44 -9.5t11 -42.5q0 -20 -5 -73l-13 -125 q-17 -161 -73 -645.5t-78 -689.5q-10 -90 -17 -169l-12 -121q-4 -42 -5 -54q-4 -34 -24 -43t-75 -9h-82q-44 0 -72 -0.5t-40 -0.5h-14q-12 0 -19.5 10.5t-7.5 26.5z" />
<glyph unicode="^" horiz-adv-x="681" d="M60 677q0 11 25 52l69 117q90 152 117 187t61 35t60 -33.5t105 -167.5l81 -138q23 -37 23 -55q0 -17 -37 -17q-6 0 -17 0.5t-14 0.5q-10 0 -17.5 3.5t-14.5 12.5t-10.5 14.5t-10.5 19.5l-9 18l-29 52l-24 46l-20 38q-10 19 -17 31l-14 24q-7 12 -11.5 19t-9 12.5t-8 7.5 t-6.5 2q-4 0 -9 -3.5t-11.5 -13t-13.5 -21.5l-18 -32l-22 -42l-30 -54l-35 -66q-2 -3 -7 -13t-7 -13.5t-7 -11.5t-9 -12l-9 -8q-6 -4 -12 -6t-13 -2q-3 0 -12.5 -0.5t-15.5 -0.5q-41 0 -41 18z" />
<glyph unicode="_" horiz-adv-x="437" d="M0 -77q0 16 1.5 23t10 13t26.5 6h366q23 0 28 -9t5 -34q0 -20 -2 -28.5t-11.5 -14t-29.5 -5.5h-358q-25 0 -30.5 9.5t-5.5 39.5z" />
<glyph unicode="`" horiz-adv-x="900" d="M269 1299q0 25 42 38.5t64 13.5q23 0 34 -36q33 -107 64 -179.5t44 -96t13 -31.5q0 -9 -6.5 -14.5t-15.5 -5.5q-14 0 -73 66t-112.5 143t-53.5 102z" />
<glyph unicode="a" horiz-adv-x="1061" d="M65 234q0 151 115 334q121 191 276 266q73 36 151 36q31 0 85.5 -11t88.5 -11q13 0 27.5 15.5t25 34.5t25 34.5t28.5 15.5q22 0 22 -30q0 -14 -6.5 -35.5t-17 -52.5t-16.5 -54q-8 -34 -16 -76t-17 -98.5t-15 -87.5l-12 -66l-13 -72q-4 -24 -8 -60.5t-4 -63.5 q0 -42 21 -81t48 -39q23 0 46.5 21t40 45.5t34 45.5t30.5 21q17 0 17 -23q0 -41 -35 -89q-44 -62 -103 -114.5t-97 -52.5q-45 0 -73 36t-35 78.5t-11 78.5t-7 36q-2 0 -23.5 -25t-57.5 -61.5t-80.5 -72.5t-102 -61t-111.5 -25q-56 0 -97.5 15t-64.5 38.5t-36.5 60t-17.5 71 t-4 79.5zM209 246q0 -74 46.5 -119t113.5 -45q51 0 99.5 23t81.5 56.5t52 59.5t29 45q22 44 48 164t41 214t15 103q0 20 -14.5 35t-36.5 23t-43 11.5t-40 3.5q-66 0 -138 -45.5t-117 -120.5q-105 -175 -127 -298q-10 -62 -10 -110z" />
<glyph unicode="b" horiz-adv-x="964" d="M90 146q0 46 8.5 115.5t17.5 122.5l26 144l24 127q15 86 45 282.5t47 280.5q30 147 30 209q0 26 -50 26q-16 0 -42.5 -3t-41.5 -3q-14 0 -20.5 1t-12.5 8t-6 20q0 9 3 15t10.5 10.5t15.5 7.5t23 5.5t27 4t34 4t38 4.5q34 5 64.5 10.5t45.5 9t20 3.5q18 0 28.5 -9.5 t10.5 -26.5q0 -5 -65.5 -356.5t-65.5 -438.5q0 -10 3 -20.5t6 -10.5q7 0 25 19.5t46.5 47.5t67 56t97 47.5t124.5 19.5q109 0 167.5 -75.5t58.5 -184.5q0 -83 -27 -173.5t-79 -173.5t-119 -150t-154.5 -107t-179.5 -40q-100 0 -175 44.5t-75 127.5zM225 170q0 -140 158 -140 q89 0 176.5 83.5t141.5 207.5t54 241q0 86 -58 147t-142 61q-24 0 -51.5 -6.5t-65.5 -25t-73 -61.5t-58 -105q-27 -73 -47 -170.5t-27.5 -156t-7.5 -75.5z" />
<glyph unicode="c" horiz-adv-x="856" d="M65 306q0 104 41 209.5t109.5 188.5t166.5 135.5t203 52.5q13 0 42 -7t68 -21.5t67.5 -46t28.5 -71.5q0 -30 -20.5 -55t-47.5 -25q-24 0 -45.5 15t-40 37t-39 44t-53 37t-72.5 15q-17 0 -57 -19.5t-77 -53.5q-13 -12 -31.5 -36.5t-43.5 -66.5t-42 -103.5t-17 -126.5 q0 -314 242 -314q57 0 107.5 17t79.5 38l52 38q24 17 35 17t18.5 -8t7.5 -18q0 -9 -16.5 -31.5t-50 -51.5t-76 -55.5t-104 -45t-125.5 -18.5q-310 0 -310 330z" />
<glyph unicode="d" horiz-adv-x="1013" d="M35 256q0 116 45.5 231t117.5 200.5t164.5 138.5t181.5 53q26 0 75 -14t78 -14q5 0 39.5 268.5t34.5 284.5q0 22 -18.5 37t-42.5 15q-10 0 -27 -0.5t-30 -1.5h-13q-34 0 -34 23q0 10 7.5 16.5t22 9.5t29.5 4.5t35.5 4t34.5 6.5l55 14q26 7 35 10t21 5t20.5 2.5t26.5 0.5 q14 0 23.5 -10t9.5 -24q0 -15 -3 -37t-13 -84l-22 -150l-40 -272l-58 -413q-42 -296 -42 -348q0 -27 2.5 -43.5t14.5 -30.5t35 -14q31 0 60 20t46.5 43.5t35.5 43.5t28 20q23 0 23 -18q0 -24 -36.5 -82.5t-100.5 -113t-125 -54.5q-49 0 -75.5 36t-30.5 79l-7 80 q-4 36 -12 36q-4 0 -21 -24t-44.5 -58t-63 -67.5t-88 -57.5t-109.5 -24q-124 0 -184.5 75t-60.5 198zM178 314q0 -95 43 -153t132 -58q56 0 112 28t95 77q53 66 82.5 254.5t29.5 291.5q0 38 -44.5 59.5t-93.5 21.5q-90 0 -174.5 -85.5t-133 -206t-48.5 -229.5z" />
<glyph unicode="e" horiz-adv-x="824" d="M65 302q0 130 62 256t170 227q114 108 285 108q74 0 125.5 -42.5t51.5 -109.5q0 -51 -24 -97t-61.5 -77t-63.5 -47t-48 -26q-126 -53 -322 -56q-21 0 -28 -20t-7 -64q0 -119 74 -187t221 -68q51 0 101 22t81 44t38 22q26 0 26 -21q0 -18 -31.5 -49.5t-79.5 -63 t-115 -54.5t-130 -23q-95 0 -160.5 24.5t-100.5 71t-49.5 102t-14.5 128.5zM234 515q0 -41 18 -41q146 0 256 80.5t110 180.5q0 51 -36 73.5t-72 22.5q-78 0 -169 -96q-41 -43 -74 -118.5t-33 -101.5z" />
<glyph unicode="f" horiz-adv-x="619" d="M-89 -320q0 27 17.5 83t43.5 56q21 0 25 -28q5 -32 27.5 -53t34.5 -21q19 0 32.5 25t22.5 74.5t14.5 96.5t13 120t13.5 116q65 477 82 584q1 5 1 6q0 27 -20 27h-98l-27 -1q-32 0 -42.5 8.5t-10.5 28.5q0 30 10.5 40.5t44.5 10.5l11 -1h28l37 -2h39q19 -1 32 -1t15 16 q14 91 28.5 160t53 169t93.5 178q56 80 118.5 121.5t140.5 41.5q51 0 73.5 -17.5t22.5 -56.5q0 -28 -8.5 -72.5t-26.5 -44.5q-17 0 -41 21t-57 42t-73 21q-37 0 -76 -82.5t-65.5 -186.5t-43.5 -188.5t-17 -100.5q0 -12 5.5 -16t18.5 -4q21 0 79.5 2t86.5 2q40 0 40 -34 q0 -57 -41 -57q-42 0 -95 3t-78 3q-15 0 -23 -6t-9.5 -11.5t-1.5 -12.5v-3q-4 -28 -23.5 -236.5t-44.5 -399t-49 -249.5q-28 -67 -66.5 -114.5t-77.5 -68t-66 -28.5t-48 -8q-29 0 -52 12.5t-23 35.5z" />
<glyph unicode="g" horiz-adv-x="891" d="M-50 -149q0 52 20.5 91t49 58.5t57.5 31.5t49.5 17.5t20.5 7.5q0 4 -6 13.5t-12 29t-6 48.5q0 34 12.5 60.5t27.5 39.5l27 24q13 11 13 16q0 4 -9 11.5t-22 23t-26 40.5t-22 73t-9 111q0 38 12.5 81.5t38.5 87t61.5 79t86 58t106.5 22.5q46 0 123 -26.5t103 -26.5 q31 0 82 22t65 22q21 0 39.5 -11.5t18.5 -40.5q0 -21 -19.5 -42.5t-54.5 -21.5q-32 0 -68.5 7.5t-40.5 7.5q-10 0 -17 -5.5t-7 -12.5q0 -4 9 -25.5t18 -57.5t9 -76t-12 -86.5t-37.5 -94t-59.5 -86t-82 -62.5t-102 -24q-55 0 -102.5 13.5t-55.5 13.5q-2 0 -7.5 -5.5 t-11.5 -22.5t-6 -41q0 -40 39 -70.5t97 -47.5t126 -39.5t126 -45.5t97 -66.5t39 -101.5q0 -63 -26.5 -107.5t-76.5 -69t-112 -35t-143 -10.5q-82 0 -155 14.5t-133.5 43.5t-96 78.5t-35.5 114.5zM64 -124q0 -73 48.5 -126t114.5 -75.5t139 -22.5q38 0 73 5t73 18t61 41 t23 68q0 34 -74 78t-287 130q-23 9 -40 18t-23 14l-5 4q-27 0 -65 -48t-38 -104zM237 513q0 -113 40 -172t99 -59q72 0 129 80.5t57 214.5q0 117 -42.5 181t-103.5 64q-70 0 -124.5 -83t-54.5 -226z" />
<glyph unicode="h" horiz-adv-x="994" d="M60 47q0 24 11 91l27 154q15 88 21 130l45 306l69 455q31 207 31 214q0 47 -57 47q-24 0 -51.5 -1t-32.5 -1q-26 0 -26 24q0 23 78 30q96 8 150.5 20.5t69.5 12.5q10 0 17 -7t7 -18q0 -6 -61 -341t-61 -445q0 -21 8 -21q5 0 33 27l62 60q34 33 90 60t113 27 q182 0 182 -233q0 -61 -24.5 -215t-24.5 -198q0 -43 13 -68t36 -25q7 0 13.5 1t14 3.5t11.5 4t12 6.5l12 7l12 7q10 6 11 7q18 11 36 32.5t29.5 36.5t18.5 15q19 0 19 -17q0 -45 -47.5 -103.5t-111 -98.5t-107.5 -40q-100 0 -100 192q0 64 18.5 210t18.5 207q0 160 -116 160 q-30 0 -62 -8.5t-66.5 -27t-65.5 -55.5t-51 -87q-18 -46 -30.5 -121.5t-28 -212t-22.5 -191.5q-6 -38 -23.5 -49.5t-53.5 -11.5q-24 0 -45 11t-21 38z" />
<glyph unicode="i" horiz-adv-x="512" d="M258 1215q0 17 38.5 62t63.5 45q29 0 54.5 -38.5t25.5 -69.5q0 -27 -37 -67.5t-53 -40.5q-25 0 -58.5 45t-33.5 64zM40 810q0 30 48 30h20q37 0 103.5 9.5t129.5 9.5q11 0 20 -6.5t9 -16.5q0 -27 -23.5 -107t-31.5 -131q-61 -388 -61 -407q0 -21 12.5 -38t27.5 -17 q23 0 44.5 16.5t34.5 36.5t26.5 36.5t22.5 16.5q20 0 20 -22q0 -17 -21 -58t-38 -61q-121 -121 -188 -121q-77 0 -77 169q0 82 46 310.5t46 281.5q0 26 -10.5 34.5t-38.5 8.5q-24 0 -55.5 1t-36.5 1q-29 0 -29 24z" />
<glyph unicode="j" horiz-adv-x="496" d="M-150 -268q0 33 27 33q15 0 32 -13.5t30 -29.5t32 -29.5t37 -13.5q16 0 27.5 16t24 66t25 130.5t29.5 219.5q14 116 36 273l34 250q12 93 12 101q0 27 -20.5 38.5t-44.5 11.5q-3 0 -23 -0.5t-30 -0.5q-38 0 -38 25q0 32 42 32q7 0 28.5 1t35.5 1q26 0 74 10t76 10 q21 0 33 -6t14 -12t2 -15q0 -52 -20.5 -160.5t-24.5 -140.5l-28 -217l-22 -176l-16 -130q-9 -70 -16.5 -105.5t-18 -74.5t-25 -63t-33.5 -48.5t-46 -50.5l-11 -12q-10 -9 -13 -12l-12 -10q-9 -8 -14.5 -11t-15.5 -9t-18.5 -8t-20 -5.5t-24.5 -4.5t-28 -1q-42 0 -60.5 11 t-20.5 45q-2 30 -4.5 54.5t-2.5 30.5zM223 1210q0 26 37 67t67 41q23 0 50 -34t27 -67q0 -28 -33 -69.5t-53 -41.5q-33 0 -64 43t-31 61z" />
<glyph unicode="k" horiz-adv-x="925" d="M60 47q0 25 10 91l24 156l21 128l40 272q29 199 50.5 365.5t35.5 248.5l17 97q0 16 -12.5 27.5t-38.5 11.5q-24 0 -51.5 1.5t-32.5 1.5q-31 0 -31 25q0 30 31 31q97 3 165.5 17t84.5 14q36 0 36 -30q0 -14 -13 -94l-20 -120q-50 -299 -82 -546l-18 -141l-6 -27 q-5 -28 -8.5 -52.5t-3.5 -43.5q0 -24 3 -32t16 -8q11 0 73.5 43.5t137.5 110t105 116.5q13 22 27 58l23 60q9 23 31.5 41t56.5 18q30 0 48 -21.5t18 -53.5q0 -41 -49.5 -94t-108.5 -92l-109 -71q-49 -31 -49 -34q0 -5 102 -185l23 -42l24 -40l20 -36q12 -21 21 -33.5 t18.5 -24t18 -17t15.5 -5.5q24 0 49 18t40.5 39t31 39t23.5 18q18 0 18 -36q0 -58 -71.5 -140.5t-126.5 -82.5q-32 0 -71 47t-74 114l-68 132q-32 67 -60.5 114t-46.5 47q-2 0 -9 -4l-20 -11q-12 -8 -20 -12q-13 -8 -28.5 -16.5t-21.5 -10.5t-14 -8.5t-9 -6.5t-4.5 -8 t-3.5 -9.5t-1.5 -14.5t-2.5 -19l-37 -268q-5 -37 -23 -49t-47 -12q-24 0 -45 11t-21 38z" />
<glyph unicode="l" horiz-adv-x="535" d="M95 177q0 40 8.5 106.5t18.5 120.5l19 106l11 57q9 62 24 200t25 206q65 423 65 430q0 18 -13.5 29t-36.5 11q-16 0 -33 -1t-28 -1q-59 0 -59 29q0 27 31 29q82 6 154 18.5t94 12.5q42 0 42 -32q0 -16 -8.5 -50.5t-10.5 -44.5q-33 -174 -45 -262.5t-25 -208t-38 -291.5 l-19 -129l-17 -112l-11 -82q-6 -43 -8.5 -70.5t-2.5 -47.5q0 -51 6.5 -65t26.5 -14q31 0 57 15t42.5 36.5t30 42.5t27.5 36t29 15q11 0 17.5 -9t6.5 -24q0 -27 -103 -146q-38 -44 -92 -74t-85 -30q-17 0 -27 1.5t-25.5 11.5t-24.5 29.5t-16 58t-7 93.5z" />
<glyph unicode="m" horiz-adv-x="1560" d="M50 660q0 51 70.5 138.5t125.5 87.5q41 0 63.5 -33t26.5 -72.5t8.5 -72.5t12.5 -33q4 0 13.5 13t27.5 34.5t44 45.5t70 50t97 45q60 22 118 22q36 0 61 -14t37.5 -38t17.5 -48t5 -51q0 -24 -0.5 -33.5t-0.5 -10.5q0 -16 4 -16q6 0 14 10l25 34q18 22 38 41q55 53 122 90 t131 37q46 0 79.5 -20.5t50 -47.5t26.5 -62t11.5 -53.5t1.5 -33.5q0 -50 -20.5 -245t-20.5 -226q0 -70 41 -70q16 0 39 12t34 21t15 13l15 21q9 13 14 19.5t13.5 12t19.5 5.5q20 0 20 -26q0 -38 -48.5 -89t-113.5 -87t-109 -36q-30 0 -53 37.5t-23 90.5q0 8 23 221.5 t23 286.5q0 74 -36.5 116.5t-75.5 42.5q-48 0 -92.5 -33t-73.5 -78.5t-44.5 -77t-19.5 -44.5q-14 -49 -25 -134t-23 -220l-14 -158q-6 -56 -84 -56q-28 0 -43 19t-15 47q0 8 37 240.5t37 347.5q0 11 -2 24.5t-10.5 36t-23 40t-42.5 30.5t-66 13q-18 0 -38 -6t-50 -27.5 t-56 -56t-52.5 -99.5t-43.5 -151q-18 -93 -34 -243t-19 -168q-4 -20 -27 -33t-51 -13q-72 0 -72 70q0 33 45.5 257.5t45.5 312.5q0 53 -16.5 76.5t-36.5 23.5q-21 0 -39.5 -18.5t-29 -40.5t-25.5 -40.5t-30 -18.5t-19.5 12.5t-4.5 36.5z" />
<glyph unicode="n" horiz-adv-x="1077" d="M50 658q0 61 71.5 147t128.5 86q40 0 61.5 -33.5t23 -74.5t3 -74.5t6.5 -33.5t14 13t32 39.5t56 51.5q150 115 250 115q173 0 173 -255q0 -81 -18 -243t-18 -188q0 -72 40 -72q16 0 37 12t30.5 20t14.5 13q6 7 15 20.5t13.5 19t13.5 10.5t20 5q20 0 20 -26 q0 -38 -48.5 -91.5t-113.5 -92t-109 -38.5q-30 0 -53 37.5t-23 90.5q0 88 21.5 283t21.5 223q0 19 -4.5 41t-17 54t-44 52.5t-77.5 20.5q-37 0 -67.5 -20.5t-65.5 -69.5l-41 -60q-13 -19 -23 -50t-13 -50l-14 -84q-10 -65 -21 -126q-17 -95 -27 -156t-11.5 -78.5t-2 -28 t-1.5 -17.5q-5 -33 -20 -43.5t-55 -10.5q-45 0 -59 10.5t-14 52.5q0 33 45 253.5t45 308.5q0 50 -15 81.5t-32 31.5q-21 0 -40.5 -18t-31.5 -40t-28 -40t-31 -18q-17 0 -17 40z" />
<glyph unicode="o" horiz-adv-x="913" d="M65 347q0 77 20 153.5t61 147t97.5 124.5t135.5 86t169 32q146 0 223 -103.5t77 -257.5q0 -77 -19.5 -155t-59.5 -149t-94.5 -126t-131.5 -87.5t-164 -32.5q-134 0 -224 95t-90 273zM223 344q0 -147 50.5 -225t127.5 -78t137.5 55t93 138.5t49 166t16.5 152.5 q0 137 -50.5 206.5t-126.5 69.5q-78 0 -150 -68t-106 -187q-41 -146 -41 -230z" />
<glyph unicode="p" horiz-adv-x="999" d="M6 -374q0 23 19 34.5t42 21.5t29 27q3 9 12 81q109 855 132 967q1 3 1 4q0 11 -10 11q-11 0 -51.5 -18.5t-52.5 -18.5q-27 0 -27 24v8q0 22 14 28l44 17q21 8 33.5 11.5t25 9t18.5 5.5t12.5 6.5t8.5 6.5t5 10.5t3 13.5l4 20q3 17 5 27q6 34 12.5 78t9.5 60t10.5 37 t18.5 31t30 20q32 16 59 16q29 0 29 -36q0 -32 -27 -124t-27 -120v-8q0 -9 10 -9q5 0 25.5 2.5t59.5 4.5t88 2q363 0 363 -274q0 -96 -17 -161.5t-62 -143.5l-14 -25l-14 -24l-13 -22q-11 -17 -16 -24l-17 -20q-11 -14 -21 -23l-22 -22q-14 -13 -30 -25l-33 -25 q-122 -87 -269 -87q-15 0 -56.5 4t-55.5 4q-19 0 -23 -8.5t-10 -57.5l-7 -56q-3 -22 -8.5 -59t-8.5 -60t-3 -32q0 -35 26.5 -53.5t58.5 -22t58.5 -11t26.5 -22.5q0 -28 -30 -28q-36 0 -106 1.5t-97 1.5q-25 0 -63.5 -1.5t-48.5 -1.5h-19q-13 0 -23.5 7.5t-10.5 20.5z M288 104q0 -9 8.5 -19t37 -20t71.5 -10q73 0 145 47.5t122 119t81 153.5t31 151q0 79 -29.5 138t-69 88.5t-92.5 47.5t-86.5 21.5t-65.5 3.5q-18 0 -32 -2.5t-18 -2.5q-10 0 -16.5 -34t-17.5 -125l-28 -227q-3 -25 -15 -106.5t-19 -139t-7 -84.5z" />
<glyph unicode="q" horiz-adv-x="1039" d="M45 237q0 106 69.5 237.5t161.5 232.5q153 168 357 168q51 0 83 -9.5t47 -19t24 -9.5q16 0 34 25t31 55.5t30 55.5t31 25q11 0 18.5 -8.5t7.5 -17.5q0 -14 -30 -109.5t-43 -199.5q-4 -32 -5.5 -51t-2 -29.5t-7 -58.5t-19.5 -136l-48 -327q-46 -301 -46 -357 q0 -27 23.5 -38.5t51 -11.5t51 -9t23.5 -32q0 -21 -49 -21q-46 0 -106 4.5t-75 4.5q-56 0 -93 -5t-56 -5q-63 0 -63 31q0 12 11.5 18t29.5 7.5t39.5 8t40.5 18t34.5 39t20.5 68.5q11 87 27 199l28 179q10 68 10 79q0 12 -4 12q-6 0 -23.5 -28t-49 -67.5t-77 -79 t-123.5 -67.5t-172 -28q-32 0 -64.5 15t-62 44.5t-47.5 81t-18 116.5zM185 265q0 -78 49 -136t127 -58q99 0 201 97.5t146 246.5q17 55 31 159.5t14 134.5q0 43 -42 77t-108 34q-80 0 -160 -60.5t-134.5 -147t-89 -181.5t-34.5 -166z" />
<glyph unicode="r" horiz-adv-x="720" d="M30 606q0 66 18.5 119t44 82t55 48.5t48.5 26t28 6.5q48 0 75 -71q40 -104 46.5 -119.5t10.5 -15.5t27.5 33t55 72t83 72t103.5 33q37 0 56 -19t19 -44q0 -12 -4 -25t-10.5 -28.5t-8.5 -22.5l-3 -17q-4 -17 -7.5 -28t-13 -22t-21.5 -11q-15 0 -26 13.5t-17.5 29.5 t-23.5 29.5t-42 13.5q-32 0 -61 -42t-48 -105t-30 -114.5t-16 -92.5l-9 -67q-34 -259 -45 -299q-12 -41 -36 -47q-9 -3 -35 -3h-9q-61 0 -61 54q0 31 43.5 240.5t43.5 295.5q0 72 -19.5 105.5t-50.5 33.5q-37 0 -61.5 -29.5t-37.5 -68t-14 -39.5q-9 -11 -22 -11 q-25 0 -25 34z" />
<glyph unicode="s" horiz-adv-x="682" d="M30 110q0 42 20.5 58t45.5 16q28 0 47.5 -14.5t30.5 -35.5t23.5 -42t35.5 -35.5t57 -14.5q52 0 88 16.5t50.5 41t20 42.5t5.5 32q0 18 -3.5 35.5t-7.5 30t-15 30.5l-16 26q-6 9 -23 28l-23 25q-5 6 -27 28l-26 26l-39 39l-40 39q-11 12 -30 36.5t-27.5 43.5t-15.5 46 t-7 57q0 103 79 167t200 64q189 0 189 -106q0 -29 -18.5 -46t-33.5 -20.5t-26 -3.5q-24 0 -45 18t-34 39.5t-35 39.5t-48 18q-55 0 -81 -30t-26 -80q0 -35 26 -72t77 -86l59 -56l32 -34q23 -24 33.5 -36.5t28 -37t26 -45t15 -50.5t6.5 -63q0 -26 -7.5 -56.5t-29.5 -69.5 t-56 -69.5t-93 -51.5t-133 -21q-34 0 -70 6t-73.5 20t-61.5 42t-24 66z" />
<glyph unicode="t" horiz-adv-x="613" d="M60 799q0 17 21 29l65 38q43 25 81 65q25 26 47.5 53t31.5 37t19 17t22 7q19 0 19 -26q0 -13 -18.5 -75t-18.5 -78q0 -9 12.5 -12t60.5 -3q47 0 81 2t38 2q31 0 41.5 -9.5t10.5 -30.5q0 -35 -10.5 -47t-37.5 -12q-15 0 -78.5 4.5t-87.5 4.5q-13 0 -21.5 -1.5t-15 -7.5 t-10 -11t-6.5 -17.5t-4.5 -21t-4 -28t-4.5 -32.5q-6 -41 -24.5 -154t-30 -190t-11.5 -91q0 -31 8.5 -53.5t19 -33.5t24.5 -17.5t21 -7.5t12 -1q39 0 73 14t53.5 31.5t37.5 31.5t28 14q23 0 23 -30q0 -27 -48 -73.5t-121.5 -84.5t-132.5 -38q-53 0 -92 44.5t-39 152.5 q0 111 43.5 341.5t43.5 241.5q0 17 -30.5 19t-60.5 7t-30 30z" />
<glyph unicode="u" horiz-adv-x="1075" d="M40 602q0 46 28.5 109t84.5 114.5t120 51.5q25 0 42.5 -19t24 -47.5t9 -48t2.5 -34.5q0 -94 -38 -293t-38 -274q0 -23 12 -38.5t24 -15.5q40 0 86 43.5t125 138.5l23 28q63 76 111.5 173t73.5 173t53 185q9 33 59 33q27 0 47 -12.5t20 -33.5q0 -22 -62 -309.5t-62 -345.5 q0 -21 8 -33t16 -14t20 -2q35 0 61.5 15.5t42 38t27 45t22.5 38t23 15.5q30 0 30 -43q0 -16 -14.5 -46t-43.5 -66.5t-66.5 -69.5t-90 -55t-106.5 -22q-60 0 -60 111q0 58 9 131.5t18.5 125t9.5 55.5q0 23 -11 23q-6 0 -13 -13l-27 -48q-20 -35 -45 -71q-226 -318 -392 -318 q-38 0 -54 38.5t-16 93.5q0 95 23 211t46 213t23 146q0 18 -10.5 30.5t-29.5 12.5q-15 0 -43.5 -35t-49.5 -82q-12 -29 -31 -29q-9 0 -15 7.5t-6 18.5z" />
<glyph unicode="v" horiz-adv-x="874" d="M20 518q0 76 27.5 146.5t67.5 116t83 73t75 27.5q46 0 68.5 -49t22.5 -117q0 -50 -20 -204.5t-20 -275.5q0 -49 30 -86.5t72 -37.5q71 0 144.5 87.5t120 216t46.5 244.5q0 38 -21.5 86t-21.5 69q0 31 27.5 49.5t46.5 18.5q66 0 66 -109q0 -73 -34 -215t-77 -223 q-106 -203 -235 -287q-40 -26 -88 -50t-67 -24q-42 0 -70.5 27.5t-41 78t-17 98.5t-4.5 112q0 9 -13.5 13t-33.5 5t-43 12t-43 30t-33.5 62.5t-13.5 105.5zM74 496q0 -34 9 -60t20.5 -39.5t25.5 -22t22.5 -11t13.5 -2.5q7 0 12.5 1t9.5 4.5t6 6t4 9.5l3 12q1 4 2.5 15.5 t2.5 16.5l3 22l7 56l8 69q4 35 7 66t3 43q0 36 -29 36q-28 0 -79 -78t-51 -144z" />
<glyph unicode="w" horiz-adv-x="1382" d="M20 507q0 73 27 144t65.5 119t81 78t74.5 30q44 0 65 -51.5t21 -110.5q0 -79 -12.5 -223.5t-12.5 -252.5q0 -47 25.5 -86.5t55.5 -39.5q47 0 101.5 54t91 116t61.5 122q51 123 87 374q8 59 19.5 76.5t51.5 17.5q59 0 59 -51q0 -29 -28 -169t-28 -248q0 -99 21 -196 q12 -52 30 -77t55 -25q55 0 114 58t101.5 137t70 158.5t27.5 125.5q0 80 -10 121t-19.5 59.5t-9.5 42.5t26 46t51 22q60 0 60 -91q0 -83 -34.5 -223t-79.5 -224q-63 -120 -144 -206t-144 -120.5t-108 -34.5q-117 0 -122 355q0 39 -5 39q-2 0 -23.5 -41t-57 -99t-80 -116 t-102.5 -99t-113 -41q-124 0 -124 318q0 8 -19 12.5t-46 12t-54.5 24t-46.5 58.5t-19 105zM89 497q0 -53 7 -69q24 -56 80 -56q23 0 30.5 22.5t16.5 101.5q11 99 11 159q0 16 -8 30.5t-24 14.5q-29 0 -71 -66t-42 -137z" />
<glyph unicode="x" horiz-adv-x="972" d="M40 47q0 47 19 65.5t53 18.5q22 0 48 -10t41 -10q34 0 93.5 79.5t102.5 156t43 80.5q0 3 -18 55.5t-44.5 119t-43.5 93.5q-20 33 -47 33q-34 0 -54 -19.5t-26 -42.5t-15.5 -42.5t-23.5 -19.5q-16 0 -22 15t-6 57q0 24 14 70.5t36 77.5q20 28 54.5 48.5t57.5 20.5 q47 0 89.5 -50.5t66.5 -110.5l43 -112q20 -50 27 -50q5 0 31.5 51t62 112t94.5 112t120 51q32 0 54 -25.5t22 -57.5q0 -31 -18.5 -53t-51.5 -22q-21 0 -49.5 7t-38.5 7q-31 0 -83 -58.5t-90 -118t-38 -70.5q0 -14 57 -143.5t102 -218.5q20 -38 48 -59.5t55 -21.5q13 0 37 2 t33 2q13 0 20.5 -7.5t7.5 -18.5q0 -19 -18.5 -32.5t-44 -20t-44.5 -9t-28 -2.5q-41 0 -74 6t-55 17.5t-37.5 23t-25.5 29.5t-14.5 29t-10 29t-7.5 23q-12 31 -33 92t-32.5 87.5t-19.5 26.5q-4 0 -23 -38t-49.5 -92.5t-69.5 -108.5t-93 -92t-109 -38q-32 0 -53.5 22t-21.5 55 z" />
<glyph unicode="y" horiz-adv-x="834" d="M14 -256q0 26 20 47t46 21q39 0 84.5 -33.5t94.5 -33.5q55 0 117 69t99.5 149t37.5 121q0 42 -37.5 148.5t-89 216.5t-111 194.5t-97.5 84.5q-33 0 -54 -16t-29 -38.5t-13.5 -45t-14.5 -38.5t-26 -16q-21 0 -21 45q0 36 9 78t27 85.5t52.5 72t78.5 28.5q56 0 117 -60 t109.5 -145.5t89.5 -171t67.5 -145.5t31.5 -60q22 0 48 126t26 231q0 30 -26 78.5t-26 76.5q0 30 18 52.5t52 22.5q35 0 57.5 -30t22.5 -78q0 -86 -43.5 -280t-125.5 -400q-40 -101 -80.5 -179t-92.5 -149t-115 -109.5t-132 -38.5q-171 0 -171 120z" />
<glyph unicode="z" horiz-adv-x="838" d="M40 32q0 14 19 34l265 275q232 246 232 265q0 4 -10 8l-132 58q-60 26 -86 38.5t-46.5 21.5t-29 11.5t-18.5 2.5q-22 0 -42 -22.5t-20 -43.5q0 -27 17 -56t17 -34q0 -7 -7.5 -12.5t-16.5 -5.5q-10 0 -27 14.5t-33.5 50t-16.5 79.5q0 65 49.5 115t110.5 50q49 0 142 -48 t122 -59q88 -32 129 -32q21 0 31.5 19t13.5 41.5t15 41.5t34 19q18 0 32 -11.5t14 -28.5q0 -7 -2.5 -14t-8.5 -15l-9 -13q-3 -4 -12 -14t-10 -11l-395 -440q-69 -77 -72 -83q-1 -3 -1 -5q0 -11 26 -32l64 -52q38 -29 57 -50q28 -31 69 -95.5t71.5 -104.5t50.5 -40 q25 0 40 17.5t21 38.5t22 38.5t42 17.5q21 0 33 -15t12 -32q0 -46 -61 -82t-145 -36q-27 0 -55 10.5t-49.5 25.5t-43 35t-34.5 35l-24 31q-13 16 -14 17q-127 145 -180 145q-12 0 -34 -25l-44 -50q-24 -25 -40 -25q-11 0 -21.5 9.5t-10.5 22.5z" />
<glyph unicode="{" horiz-adv-x="544" d="M106 -359q0 14 44 392t44 394q0 28 -13.5 45t-27 31.5t-13.5 34.5q0 25 12 40t26.5 21t28 21t15.5 38q14 133 40 415l42 430q4 38 38 38q18 0 55 -8.5t62 -8.5q39 0 78 5.5t51 5.5q32 0 32 -18q0 -32 -38.5 -60t-84.5 -41.5t-79 -13.5q-6 0 -10.5 -5.5t-5.5 -12.5 q-46 -398 -88 -798t-61 -598.5t-19 -204.5q0 -8 20.5 -13.5t55.5 -14t59 -23.5q57 -38 57 -79q0 -24 -17 -24q-2 0 -21 4.5t-51 9.5t-65 5q-58 0 -95.5 -14.5t-49.5 -14.5q-9 0 -15 6t-6 16z" />
<glyph unicode="|" horiz-adv-x="428" d="M160 -178q0 153 6 643t6 702q0 91 -1 168.5t-1.5 122t-0.5 53.5q0 26 12.5 38t40.5 12q27 0 35.5 -11.5t8.5 -39.5q0 -6 -0.5 -22t-0.5 -26q0 -9 0.5 -50t1.5 -112.5t1 -155.5q0 -163 -4.5 -567.5t-4.5 -556.5q0 -198 2 -300q0 -3 0.5 -22t0.5 -32v-16q0 -19 -1 -29.5 t-4 -23.5t-10 -19t-19 -6q-46 0 -57 20t-11 105v125z" />
<glyph unicode="}" horiz-adv-x="544" d="M-71 -356q0 24 23.5 48t51.5 40q27 14 64.5 23.5t59 14.5t22.5 14q26 246 39.5 358.5t18 146t29.5 279.5l81 818q0 16 -12 16q-28 0 -68 11t-75.5 37t-35.5 59q0 26 37 26q12 0 49.5 -5.5t76.5 -5.5q25 0 64 8.5t57 8.5q30 0 30 -32q0 -18 -48 -432t-48 -428q0 -18 9 -30 t20.5 -17t20.5 -16.5t9 -29.5q0 -23 -11.5 -39.5t-25.5 -25.5t-27.5 -29t-16.5 -49q-21 -196 -64 -675q-10 -103 -21 -114q-5 -5 -16 -5q-12 0 -46.5 14.5t-92.5 14.5q-33 0 -66 -5t-53 -9.5t-22 -4.5q-13 0 -13 15z" />
<glyph unicode="~" horiz-adv-x="779" d="M60 353q0 3 11 22.5t32 47.5t46.5 54.5t59 45.5t65.5 19q47 0 120 -46t120 -46q33 0 63.5 16t46.5 34l32 35q15 16 22 16q19 0 30 -9t11 -22q0 -4 -11.5 -23t-34.5 -46.5t-51.5 -53t-66.5 -43.5t-76 -18q-46 0 -85.5 23.5t-75 47t-70.5 23.5q-32 0 -60 -17t-43 -38 l-27 -38q-13 -17 -18 -17q-40 0 -40 33z" />
<glyph unicode="&#xa1;" horiz-adv-x="510" d="M140 43q0 29 8 62t26.5 122t37.5 221q36 255 87 497q3 13 14.5 27t27.5 14q27 0 27 -35q0 -11 -4 -57l-52 -795q0 -2 -1 -19t-2 -23.5t-4.5 -22t-10 -23t-17 -17t-27 -13.5t-37.5 -4q-73 0 -73 66zM249 1270q0 9 4.5 18t17.5 22l17 18l24 23l15 15l16 15l13 13 q7 6 12.5 9t8.5 3q25 0 64 -46l21 -22l20 -22q7 -9 13 -18.5t6 -16.5q0 -10 -21 -34t-32 -33q-16 -12 -36 -31.5t-33 -28t-28 -8.5q-6 0 -13 6t-13 14l-17 22l-21 26q-38 44 -38 56z" />
<glyph unicode="&#xa2;" horiz-adv-x="856" d="M65 326q0 177 94.5 323t249.5 202q18 7 35.5 11.5t23 5t11.5 5.5t7 12t3 26l8 75q2 20 32 20q44 0 44 -20q0 -7 -5.5 -47.5t-5.5 -45.5q0 -15 27.5 -17t78 -8.5t89.5 -29.5q9 -5 12 -8t6 -12t3 -25q0 -6 -1.5 -27.5t-4.5 -56t-11 -60t-19 -25.5q-12 0 -20 10t-15.5 26 t-36.5 42.5t-76 52.5q-28 15 -33 15q-12 0 -17 -41l-71 -637q0 -2 -0.5 -5t-0.5 -4q0 -19 31 -19q52 0 101.5 16.5t78.5 36.5l53 37q23 16 30 16q18 0 18 -19q0 -11 -21 -37t-56.5 -57.5t-96 -59t-127.5 -36.5q-22 -3 -25 -8t-9 -75q-2 -31 -6 -64q-2 -22 -43 -22 q-30 0 -30 23q0 13 6.5 73t6.5 62q0 6 -2.5 8t-10.5 2.5t-19 1t-32 5.5t-46 14q-99 37 -153.5 125.5t-54.5 219.5zM215 408q0 -61 16 -115.5t39 -90.5t48.5 -62.5t44 -38.5t25.5 -12q9 0 13 30l72 646q1 6 1 15q0 10 -5 12t-25 2q-77 0 -153 -111t-76 -275z" />
<glyph unicode="&#xa3;" horiz-adv-x="1086" d="M40 75q0 51 36.5 90t107.5 39q32 0 66 -10.5t56.5 -21.5t25.5 -11q7 4 19.5 28.5t24 67.5t11.5 85q0 110 -60 295q-11 35 -16 39q-7 6 -27 6q-4 0 -52.5 -1t-99.5 -1q-23 0 -23 33q0 55 30 55h112q33 0 33 4q0 2 -8 36t-16 88.5t-8 107.5q0 93 24.5 171.5t66 132.5t97 92 t116.5 55.5t126 17.5q120 0 209 -56.5t89 -141.5q0 -46 -34.5 -81.5t-54.5 -35.5q-16 0 -24.5 19t-18.5 58t-22 65q-22 46 -73 72.5t-112 26.5q-29 0 -58 -6t-64.5 -25t-62 -49.5t-44.5 -85.5t-18 -127q0 -21 1.5 -44t4 -41t7 -42t7.5 -37.5t10 -37.5l8 -33l10 -33 q7 -24 8 -28q7 -26 13.5 -33t19.5 -7h294q23 0 30.5 -5t7.5 -19q0 -23 -3.5 -36.5t-12 -19t-15.5 -7t-20 -1.5h-232q-43 0 -43 -8q0 -2 7.5 -33.5t14.5 -80.5t7 -94q0 -164 -109 -328q30 -10 105 -23t156 -13q73 0 134 21.5t96.5 52t60.5 61t40.5 52t23.5 21.5q9 0 15 -7.5 t6 -19.5q0 -19 -11 -54t-37.5 -81t-62.5 -86t-93.5 -68t-124.5 -28q-177 0 -370 90q-9 -1 -35.5 -20.5t-70 -38.5t-96.5 -19q-50 0 -77.5 28.5t-27.5 68.5zM113 86q0 -19 17 -35.5t42 -16.5q36 0 69 24.5t41 38.5q-6 9 -42 21t-68 12q-59 0 -59 -44z" />
<glyph unicode="&#xa4;" horiz-adv-x="1080" d="M40 90q0 25 37 62l141 141q-81 106 -81 243q0 136 79 240l-139 141q-36 36 -36 62q0 23 16.5 39t37.5 16q25 0 62 -37l142 -141q104 79 239 79q137 0 242 -79l142 141q36 36 62 36q23 0 39 -16.5t16 -37.5q0 -25 -37 -62l-141 -142q83 -111 83 -242q0 -129 -83 -239 l141 -142q36 -36 36 -62q0 -23 -16.5 -39t-37.5 -16q-25 0 -62 37l-142 141q-104 -79 -242 -79t-240 77l-141 -139q-36 -36 -62 -36q-23 0 -39 16.5t-16 37.5zM254 533q0 -121 84 -204.5t201 -83.5t201.5 85t84.5 205q0 119 -84.5 206t-201.5 87q-118 0 -201.5 -87.5 t-83.5 -207.5z" />
<glyph unicode="&#xa5;" horiz-adv-x="1414" d="M40 1434q0 28 68 28q12 0 93 -4t99 -4q25 0 96 4t86 4q61 0 61 -30q0 -14 -16 -23.5t-35.5 -15t-35.5 -17.5t-16 -30q0 -23 5 -45.5t22.5 -62.5l34.5 -76l59 -120l77 -160q4 -8 8.5 -18t6 -14t4.5 -9t4 -6t4 -3t6 -2h8h88h13q4 0 8.5 3t6 5.5t8.5 13t13 18.5q7 7 72 99 t135.5 210.5t70.5 160.5q0 29 -22.5 41t-50 11t-50 7.5t-22.5 30.5q0 17 12 23t41 6q10 0 50.5 -2.5t57.5 -2.5q48 0 110.5 3t99.5 3q24 0 37 -5.5t15 -11t2 -14.5q0 -13 -22 -23l-56 -24q-33 -14 -52 -33q-28 -30 -82 -104l-136 -195l-111 -160q-9 -13 -20 -26l-16 -20 q-5 -6 -5 -9q0 -5 24 -5.5t167 -0.5q23 0 23 -35q0 -53 -31 -53q-46 0 -104 0.5t-72 0.5h-37q-14 0 -25.5 -2t-16.5 -3.5t-11 -6.5t-7 -8l-7 -13q-5 -10 -9 -16q-20 -35 -33.5 -101t-13.5 -87q0 -7 4 -9t17 -2q63 0 162 0.5t102 0.5q24 0 32 -6t8 -21q0 -41 -12.5 -52.5 t-42.5 -11.5h-258q-16 0 -19 -3t-4 -18q-1 -7 -1 -11q-19 -200 -19 -211q0 -42 46 -80q22 -17 50.5 -26t49 -10t35 -7.5t14.5 -21.5q0 -9 -2 -14.5t-11 -9.5t-27 -4q-10 0 -102 7t-128 7q-53 0 -103 -8t-69 -8q-55 0 -55 26q0 13 7.5 21t15.5 10.5t26 6t27 6.5q29 9 41.5 36 t20.5 90q27 196 27 197q0 15 -12.5 20t-50.5 5q-127 0 -179.5 0.5t-55.5 0.5q-22 0 -22 34q0 54 30 54q53 0 132 0.5t132 0.5h19q6 0 12 2l8 2q2 0 4 4.5t2 6.5t0.5 11t1.5 14q7 58 7 84q0 32 -25 87q-12 26 -17.5 30.5t-31.5 4.5l-193 -1q-24 0 -32 6t-8 21q0 42 12.5 53 t41.5 11h138q25 0 25 5q0 2 -2 5t-6 10l-8 14l-158 303q-62 120 -101.5 166.5t-77.5 58.5q-6 2 -34.5 3t-46 9.5t-17.5 29.5z" />
<glyph unicode="&#xa6;" horiz-adv-x="427" d="M160 -303q0 27 0.5 60t1.5 76t1.5 180.5t0.5 347.5q0 26 12.5 38t40.5 12q27 0 35.5 -11.5t8.5 -39.5v-376q0 -148 0.5 -192t0.5 -78v-64q0 -19 -1 -29.5t-4 -23.5t-10 -19t-19 -6q-46 0 -57 20t-11 105zM169 1511q0 26 12.5 38t40.5 12q27 0 35.5 -11.5t8.5 -39.5v-378 q0 -152 0.5 -202t0.5 -82v-48q0 -19 -1 -29.5t-4 -23.5t-10 -19t-19 -6q-45 0 -54 19t-9 106v60q0 33 -0.5 76t-0.5 181v347z" />
<glyph unicode="&#xa7;" horiz-adv-x="1109" d="M120 25q0 56 33 56q25 0 32 -24q0 -1 1 -6q45 -205 160 -286q61 -43 138 -43q139 0 229.5 72.5t90.5 171.5q0 45 -35 82t-90.5 64t-123 54t-135.5 59.5t-123.5 71.5t-90.5 98.5t-35 133.5q0 72 23.5 132t57 95.5t67 60.5t57 38.5t23.5 16.5q0 6 -23 22l-48 36 q-27 20 -49.5 65t-22.5 102q0 151 115.5 264.5t289.5 113.5q67 0 117 -14t78.5 -28t44.5 -14q3 0 21 7.5t26 7.5q11 0 21 -5t10 -15l3 -87l5 -104q2 -45 2 -68q0 -77 -31 -77q-17 0 -25.5 19.5t-15 52t-17.5 69t-42 76t-79 67.5q-64 36 -156 36q-59 0 -107 -22t-76 -55.5 t-43 -69.5t-15 -69q0 -48 33.5 -85.5t86.5 -63.5t117.5 -50.5t129 -54t117.5 -67t86.5 -97.5t33.5 -137q0 -71 -18.5 -132.5t-45 -100t-53 -66t-45 -42.5t-18.5 -18q0 -5 11 -13l25 -19q15 -10 33 -37.5t29 -64.5q13 -45 13 -91q0 -68 -28.5 -138.5t-82 -133t-144.5 -102 t-203 -39.5q-85 0 -147 15t-142 63q-24 15 -37 130.5t-13 186.5zM295 612q0 -88 93 -151q37 -26 183 -87t157 -61q31 0 87 74.5t56 151.5q0 48 -24 88t-65.5 68t-76.5 45.5t-75 33.5q-11 4 -16 6q-113 48 -130 48q-12 0 -41 -15t-63 -41t-59.5 -69t-25.5 -91z" />
<glyph unicode="&#xa8;" horiz-adv-x="900" d="M250 1206q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM567 1206q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65z" />
<glyph unicode="&#xa9;" horiz-adv-x="1630" d="M90 686q0 146 56.5 280.5t153 234t232.5 158.5t287 59q150 0 285.5 -59t232.5 -158t154 -233.5t57 -281.5q0 -194 -94.5 -361t-263.5 -267.5t-373 -100.5q-194 0 -361 95.5t-266.5 263.5t-99.5 370zM176 686q0 -133 52 -253t139.5 -205t205.5 -135t246 -50q170 0 317 83 t236.5 232.5t89.5 330.5q0 127 -49.5 244.5t-134 204.5t-205.5 139.5t-256 52.5q-133 0 -252 -51.5t-204 -138.5t-135 -206t-50 -248zM336 660q0 100 31.5 187.5t91 154t153.5 105t210 38.5q78 0 156 -22.5t124 -45t48 -22.5q4 0 10 6t15 6q8 0 13 -2t8 -8.5t4.5 -14.5 t3.5 -23t3 -30.5t4 -41.5t7 -51q4 -28 4 -31q0 -31 -26 -31q-18 0 -29 22q-119 219 -345 219q-154 0 -252.5 -95t-98.5 -247q0 -55 11 -110t40 -115t73.5 -105.5t119 -75t168.5 -29.5q162 0 278 162q13 18 22 40.5t15.5 30t24.5 7.5q14 0 14 -16q0 -56 -25 -170 q-4 -18 -26 -29l-57 -27q-42 -21 -63 -29t-58.5 -21t-75.5 -18t-82 -5q-93 0 -170.5 18t-129.5 47t-92 69.5t-62.5 80t-36.5 83.5t-18.5 76.5t-4.5 62.5z" />
<glyph unicode="&#xaa;" horiz-adv-x="690" d="M40 957q0 51 25.5 115.5t69.5 124.5t113 101t146 41q23 0 61.5 -6.5t62.5 -6.5q10 0 34.5 30t36.5 30q16 0 16 -24q0 -9 -3.5 -21t-9.5 -30.5t-10 -33.5l-4 -21l-10 -50l-12 -65l-12 -70q-6 -33 -9.5 -62t-3.5 -42q0 -24 11.5 -45t24.5 -21q16 0 32.5 19.5t31.5 39.5 t26 20q15 0 15 -18q0 -39 -55.5 -98t-88.5 -59q-24 0 -41 10.5t-26 29.5t-13 34.5t-6.5 35.5t-3.5 23l-15 -14l-25 -24q-12 -11 -32.5 -27.5t-41 -28.5t-44.5 -24t-51 -18.5t-53 -6.5q-43 0 -71.5 13t-41.5 38t-18 50.5t-5 60.5zM135 964q0 -42 27.5 -67t71.5 -25 q35 0 68.5 13t56 32.5t36 34.5t19.5 26q19 33 42.5 144.5t23.5 135.5q0 41 -90 41q-45 0 -94.5 -26t-79.5 -70q-40 -66 -60.5 -119.5t-20.5 -119.5z" />
<glyph unicode="&#xab;" horiz-adv-x="718" d="M40 441q0 8 15 23q290 243 299 248q3 2 6 2q9 0 17.5 -12.5t8.5 -23.5q0 -13 -101.5 -119t-101.5 -115q0 -14 76 -117t76 -117q0 -10 -12 -24t-22 -14q-6 0 -40 34q38 -38 -212 220q-9 7 -9 15zM292 441q0 9 14 23q287 241 296 247q6 3 10 3q9 0 17.5 -12.5t8.5 -23.5 q0 -12 -102 -117t-102 -116q0 -13 75.5 -119.5t75.5 -116.5q0 -7 -10.5 -22t-21.5 -15q-6 0 -16 9.5t-72 74.5l-164 170q-9 7 -9 15z" />
<glyph unicode="&#xac;" d="M43 441q0 16 6.5 24t13.5 9.5t19 1.5h874q26 0 33.5 -7.5t7.5 -32.5v-323q0 -17 -6.5 -24.5t-24.5 -7.5t-26.5 1t-17.5 4.5t-12.5 12.5t-3.5 24v227q0 35 -54 35h-769q-27 0 -33.5 11.5t-6.5 44.5z" />
<glyph unicode="&#xad;" horiz-adv-x="577" d="M80 379q0 28 17 46.5t72 34.5q73 22 130.5 41.5t79 28t39.5 13.5t34 5q45 0 45 -45q0 -18 -0.5 -28t-6 -20t-10 -14t-19.5 -11t-26 -10l-40 -14q-29 -9 -51 -17q-50 -17 -96 -35l-64 -24q-18 -8 -36 -13t-33 -5q-35 0 -35 67z" />
<glyph unicode="&#xae;" horiz-adv-x="979" d="M60 1118q0 180 124.5 306t301.5 126q180 0 306.5 -126t126.5 -306q0 -175 -127 -301.5t-306 -126.5q-176 0 -301 126.5t-125 301.5zM121 1118q0 -147 109 -255t256 -108q152 0 261 107.5t109 255.5q0 152 -109 260.5t-261 108.5q-148 0 -256.5 -109t-108.5 -260z M252 1348q0 18 25 18q16 0 27 -0.5t20 -0.5q60 0 105.5 2.5t50.5 2.5q76 0 126.5 -31t50.5 -99q0 -40 -22.5 -63.5t-45.5 -32t-23 -10.5t7.5 -10t19 -22t18.5 -26q28 -49 75 -115q24 -32 43 -32q1 0 5.5 1.5t7.5 1.5q9 0 9 -9q0 -11 -11.5 -23t-38.5 -12t-55 15 q-25 14 -58 67l-62 99q-28 47 -42 51q-2 1 -51 1q-14 0 -17.5 -6.5t-3.5 -39.5q0 -78 6 -102q8 -30 29 -40t37.5 -11.5t16.5 -12.5q0 -13 -14 -13q-1 0 -51 2.5t-54 2.5q-22 0 -57 -3l-35 -2q-13 0 -13 15q0 9 11.5 10.5t25.5 10t17 35.5q3 21 3 67v49q0 73 0.5 130t0.5 68 q0 53 -61 53q-22 0 -22 14zM411 1221q0 -41 5.5 -56t24.5 -15q11 0 17 -0.5t11 -0.5q61 0 84.5 18.5t23.5 68.5q0 17 -9.5 38t-41 41.5t-79.5 20.5q-22 0 -29 -9t-7 -38v-68z" />
<glyph unicode="&#xaf;" horiz-adv-x="900" d="M257 1190q0 21 10.5 38t30.5 17q157 0 224.5 -1.5t143.5 -1.5q16 0 22 -5.5t6 -24.5q0 -28 -7 -43t-28 -15q-14 0 -178.5 1t-206.5 1q-7 0 -12 10t-5 24z" />
<glyph unicode="&#xb0;" horiz-adv-x="531" d="M60 1251q0 71 61 140t149 69q52 0 93 -23t63.5 -58t33.5 -70t11 -67q0 -42 -17.5 -79t-43 -60t-54.5 -40t-51.5 -24t-35.5 -7q-52 0 -91.5 17t-61 41.5t-35 57t-17.5 56.5t-4 47zM147 1249q0 -57 33 -92t88 -35q8 0 20.5 2.5t29.5 11t31.5 21t24.5 35.5t10 52 q0 16 -2.5 31t-10 33t-19.5 31t-33.5 22t-50.5 9q-43 0 -82 -35.5t-39 -85.5z" />
<glyph unicode="&#xb1;" d="M43 184q0 32 6 44t32 12h878q22 0 29.5 -9.5t7.5 -32.5q0 -18 -2 -27t-11.5 -15.5t-29.5 -6.5h-874q-18 0 -27 7t-9 28zM43 663q0 46 38 46h371q22 0 22 21q0 3 -0.5 9t-0.5 9v265q0 31 33 31q37 0 47.5 -6t10.5 -28v-262v-16q0 -11 5 -17t19 -6h376q32 0 32 -32 q0 -25 -1.5 -35t-11 -18t-30.5 -8h-365q-15 0 -19.5 -8t-4.5 -26v-271q0 -18 -7.5 -23.5t-25.5 -5.5q-34 0 -46 5.5t-12 24.5v270q0 21 -5.5 27.5t-27.5 6.5h-361q-17 0 -25 6t-9.5 14.5t-1.5 26.5z" />
<glyph unicode="&#xb2;" horiz-adv-x="670" d="M76 729v5q0 12 12.5 30.5t39.5 51.5l62 73q34 41 86.5 112.5t104.5 153.5q75 116 75 218q0 61 -30 97.5t-85 36.5q-39 0 -70.5 -18.5t-47.5 -41.5t-31.5 -41.5t-24.5 -18.5q-14 0 -14 22q0 8 8.5 28.5t28 49.5t45 55.5t65 45t82.5 18.5q27 0 54.5 -6t56.5 -21t51 -38 t36 -61.5t14 -86.5q0 -55 -36.5 -126t-89 -136t-104.5 -123l-88 -102q-37 -44 -37 -60q0 -7 35 -7q63 0 106 3t67.5 6t42 12.5t23.5 15t17.5 22.5t18.5 25q12 15 21 15q12 0 12 -15q0 -20 -48 -113t-75 -93q-76 0 -136 1.5t-77 1.5q-14 0 -69 -2t-71 -2q-14 0 -21 2t-8 4 t-1 7z" />
<glyph unicode="&#xb3;" horiz-adv-x="670" d="M51 785q0 11 6 21t19 10q5 0 14 -6l22 -14q11 -7 39 -13t66 -6q96 0 159 70.5t63 155.5q0 66 -43.5 109.5t-129.5 43.5q-11 0 -22 -2t-17.5 -4t-7.5 -2q-17 0 -17 24q0 5 2.5 8t12 6.5t22 9t38 19t54.5 31.5q54 34 81.5 79t27.5 90q0 50 -32 83t-86 33q-38 0 -73.5 -15.5 t-58.5 -30.5t-31 -15q-10 0 -10 11q0 37 68 81.5t152 44.5q83 0 139.5 -39t56.5 -114q0 -47 -27.5 -89.5t-59.5 -66.5l-60 -43q-28 -19 -28 -24q0 -2 18.5 -7t45 -17t53 -31.5t45 -59t18.5 -92.5q0 -117 -95 -215t-231 -98q-74 0 -133.5 22t-59.5 52z" />
<glyph unicode="&#xb4;" horiz-adv-x="900" d="M383 1004q0 9 15 28t63.5 93.5t108.5 189.5q19 36 41 36t59.5 -13t37.5 -34q0 -22 -70.5 -100.5t-146 -147t-90.5 -68.5q-18 0 -18 16z" />
<glyph unicode="&#xb5;" horiz-adv-x="1097" d="M20 -300q0 91 20 187.5t59.5 234.5t58.5 219q40 173 79 368q21 103 29.5 128.5t24.5 25.5q18 0 56.5 -13.5t38.5 -39.5q0 -21 -51.5 -313t-51.5 -333q0 -73 40 -73q53 0 122 65t133.5 166t119 204t94.5 198q10 24 18 46l13 34q5 12 8 23.5t5.5 17t4 10t5 5.5t7 1.5 t10.5 0.5q27 0 57.5 -13t30.5 -29q0 -5 -64 -306.5t-64 -359.5q0 -23 15.5 -37.5t35.5 -14.5q27 0 49.5 23t34.5 51t27 51t28 23q24 0 24 -35q0 -32 -22.5 -75.5t-58.5 -85t-90 -70t-110 -28.5q-48 0 -65.5 39.5t-17.5 108.5q0 54 20 176.5t20 125.5q0 11 -4 11 q-7 0 -26.5 -35t-70.5 -111t-119 -150q-62 -68 -133 -113t-130 -45q-31 0 -50.5 22.5t-26.5 44.5t-9 22q-4 0 -14 -41t-19 -96.5t-9 -89.5q0 -39 27 -101.5t27 -67.5q0 -8 -5.5 -21t-23.5 -27.5t-45 -14.5q-33 0 -47.5 25.5t-14.5 81.5z" />
<glyph unicode="&#xb6;" horiz-adv-x="994" d="M80 971q0 92 28 173.5t73 138.5t101.5 99t114 62t109.5 20q53 0 135 1.5t121 1.5q16 0 54 1.5t60 1.5h24q5 0 9.5 -6t4.5 -12q0 -14 -14.5 -22t-39 -18t-39.5 -25q-29 -29 -41 -135l-59 -530q-37 -323 -58 -530q-17 -158 -74.5 -287.5t-149.5 -206.5t-201 -77 q-76 0 -123 30q-10 7 -10 43q0 35 26.5 90.5t45.5 55.5q12 0 18.5 -24.5t11.5 -54t30.5 -54t70.5 -24.5q136 0 180 502l5 52l32 345q4 36 4 44q0 17 -9 24.5t-35 7.5q-50 0 -90.5 3.5t-90.5 14t-87 32t-69.5 54.5t-50 86.5t-17.5 122.5zM422 879q0 -163 68 -163 q16 0 26.5 5.5t16.5 13t10.5 24.5t6 29.5t3.5 38.5q5 43 10.5 119.5t9.5 112.5q11 104 19.5 171t11.5 83t4 25.5t1 24.5q0 57 -45 57q-19 0 -43 -11t-33 -33q-24 -61 -40.5 -189.5t-21 -207.5t-4.5 -100zM502 -104q0 -17 13 -17q8 0 28.5 43.5t44.5 133.5t34 190l116 1142v3 q0 15 -12.5 24.5t-27.5 9.5q-12 0 -23.5 -7.5t-12.5 -19.5q-24 -180 -58.5 -516t-57.5 -582l-22 -246q-5 -48 -9.5 -81t-7 -43.5t-4 -18t-1.5 -15.5z" />
<glyph unicode="&#xb7;" horiz-adv-x="616" d="M212 679q0 17 38.5 62t63.5 45q29 0 54.5 -38.5t25.5 -69.5q0 -27 -37 -67.5t-53 -40.5q-25 0 -58.5 45t-33.5 64z" />
<glyph unicode="&#xb8;" horiz-adv-x="900" d="M354 -162q0 1 18.5 17.5t43 33t36.5 16.5q4 0 14 -3.5t25.5 -13t29 -22.5t23 -35t9.5 -47q0 -47 -21.5 -86t-51 -60.5t-54.5 -33t-37 -11.5t-12 8q0 5 20.5 17t41.5 37t21 61q0 31 -16.5 52.5t-36.5 30t-36.5 18.5t-16.5 21z" />
<glyph unicode="&#xb9;" horiz-adv-x="670" d="M150 746q0 11 9 21t29 10h16q73 0 80 50q8 40 22.5 191t24.5 278.5t10 132.5q0 45 -31 45q-13 0 -41.5 -7t-34.5 -7q-22 0 -22 19t18.5 27t45.5 9.5t70 14.5t80 38q8 6 17.5 15.5t17.5 14.5t20 5q10 0 10 -23q0 -2 -1 -9q-11 -87 -43 -378q-31 -287 -31 -338 q0 -76 88 -80q5 0 14 -1q17 -1 24 -2.5t12.5 -7t5.5 -17.5q0 -26 -37 -26q-8 0 -66 3.5t-113 3.5q-33 0 -89.5 -5t-73.5 -5q-31 0 -31 28z" />
<glyph unicode="&#xba;" horiz-adv-x="596" d="M40 1015q0 60 20.5 117.5t58.5 106t100 78.5t139 30q98 0 148 -63t50 -159q0 -60 -20 -118.5t-57 -108t-97 -80t-134 -30.5q-92 0 -150 58t-58 169zM145 1013q0 -88 33 -133t85 -45q63 0 97.5 32t57.5 87q37 88 37 185q0 82 -31.5 122t-84.5 40q-44 0 -79.5 -23t-56 -56 t-34.5 -74.5t-19 -75t-5 -59.5z" />
<glyph unicode="&#xbb;" horiz-adv-x="718" d="M80 208q0 13 102.5 120.5t102.5 112.5q0 13 -76 119.5t-76 116.5q0 7 10.5 22t21.5 15q6 0 16 -9.5t72 -74.5l164 -170q9 -7 9 -15q0 -12 -15 -23l-200 -169q-72 -61 -85 -71t-19 -10q-10 0 -18.5 12.5t-8.5 23.5zM332 208q0 13 101.5 119t101.5 115q0 15 -76 122.5 t-76 112.5q0 11 12 24t22 13q6 0 40 -34q-38 38 212 -220q9 -7 9 -15t-15 -23q-290 -244 -297 -248q-4 -2 -7 -2q-10 0 -18.5 12.5t-8.5 23.5z" />
<glyph unicode="&#xbc;" horiz-adv-x="1790" d="M150 384q0 11 9 21t29 10h16q73 0 80 50q8 40 22.5 191t24.5 278.5t10 132.5q0 45 -31 45q-13 0 -41.5 -7t-34.5 -7q-22 0 -22 19t18.5 27t45.5 9.5t70 14.5t80 38q8 6 17.5 15.5t17.5 14.5t20 5q10 0 10 -23q0 -2 -1 -9q-11 -87 -43 -378q-31 -287 -31 -338 q0 -76 88 -80q5 0 14 -1q17 -1 24 -2.5t12.5 -7t5.5 -17.5q0 -26 -37 -26q-8 0 -66 3.5t-113 3.5q-33 0 -89.5 -5t-73.5 -5q-31 0 -31 28zM1134 140q0 2 1.5 22.5t1.5 23.5q2 29 438 582q42 52 54 58q6 3 10 3q18 0 18 -24q0 -3 -34 -270t-34 -286q0 -13 13 -13h28 q18 0 28 9t12.5 20t9 20t17.5 9q7 0 11 -6.5t4 -10.5q-23 -122 -30 -136q-10 -18 -19 -18h-38q-16 0 -21.5 0.5t-9.5 0.5h-7q-6 0 -8 -12.5t-5 -51.5q-3 -48 -6 -82q-6 -68 -11 -77q-6 -9 -38 -14q-7 -1 -11 -2q-27 -5 -38 -5q-16 0 -22 6.5t-6 20.5q0 12 17 98t17 114 q0 7 -12 7q-11 0 -136 -1t-158 -1q-25 0 -30.5 2.5t-5.5 13.5zM1242 247q0 -10 24 -10h191q24 0 28.5 3.5t6.5 22.5q45 346 45 351q0 10 -5 10q-10 0 -150 -176.5t-140 -200.5zM442 -147q0 31 935 1420q5 9 24 33.5t30 24.5t24 -9.5t13 -16.5q0 -20 -17 -44l-897 -1365 l-43 -66q-7 -11 -14 -13q-14 -4 -21 -4q-12 0 -19 3t-10 9.5t-4 12t-1 15.5z" />
<glyph unicode="&#xbd;" horiz-adv-x="1790" d="M1196 -61v5q0 12 12.5 30.5t39.5 51.5l62 73q34 41 86.5 112.5t104.5 153.5q75 116 75 218q0 61 -30 97.5t-85 36.5q-39 0 -70.5 -18.5t-47.5 -41.5t-31.5 -41.5t-24.5 -18.5q-14 0 -14 22q0 8 8.5 28.5t28 49.5t45 55.5t65 45t82.5 18.5q27 0 54.5 -6t56.5 -21t51 -38 t36 -61.5t14 -86.5q0 -55 -36.5 -126t-89 -136t-104.5 -123l-88 -102q-37 -44 -37 -60q0 -7 35 -7q63 0 106 3t67.5 6t42 12.5t23.5 15t17.5 22.5t18.5 25q12 15 21 15q12 0 12 -15q0 -20 -48 -113t-75 -93q-76 0 -136 1.5t-77 1.5q-14 0 -69 -2t-71 -2q-14 0 -21 2t-8 4 t-1 7zM150 384q0 11 9 21t29 10h16q73 0 80 50q8 40 22.5 191t24.5 278.5t10 132.5q0 45 -31 45q-13 0 -41.5 -7t-34.5 -7q-22 0 -22 19t18.5 27t45.5 9.5t70 14.5t80 38q8 6 17.5 15.5t17.5 14.5t20 5q10 0 10 -23q0 -2 -1 -9q-11 -87 -43 -378q-31 -287 -31 -338 q0 -76 88 -80q5 0 14 -1q17 -1 24 -2.5t12.5 -7t5.5 -17.5q0 -26 -37 -26q-8 0 -66 3.5t-113 3.5q-33 0 -89.5 -5t-73.5 -5q-31 0 -31 28zM442 -147q0 31 935 1420q5 9 24 33.5t30 24.5t24 -9.5t13 -16.5q0 -20 -17 -44l-897 -1365l-43 -66q-7 -11 -14 -13q-14 -4 -21 -4 q-12 0 -19 3t-10 9.5t-4 12t-1 15.5z" />
<glyph unicode="&#xbe;" horiz-adv-x="1790" d="M51 423q0 11 6 21t19 10q5 0 14 -6l22 -14q11 -7 39 -13t66 -6q96 0 159 70.5t63 155.5q0 66 -43.5 109.5t-129.5 43.5q-11 0 -22 -2t-17.5 -4t-7.5 -2q-17 0 -17 24q0 5 2.5 8t12 6.5t22 9t38 19t54.5 31.5q54 34 81.5 79t27.5 90q0 50 -32 83t-86 33q-38 0 -73.5 -15.5 t-58.5 -30.5t-31 -15q-10 0 -10 11q0 37 68 81.5t152 44.5q83 0 139.5 -39t56.5 -114q0 -47 -27.5 -89.5t-59.5 -66.5l-60 -43q-28 -19 -28 -24q0 -2 18.5 -7t45 -17t53 -31.5t45 -59t18.5 -92.5q0 -117 -95 -215t-231 -98q-74 0 -133.5 22t-59.5 52zM1134 140q0 2 1.5 22.5 t1.5 23.5q2 29 438 582q42 52 54 58q6 3 10 3q18 0 18 -24q0 -3 -34 -270t-34 -286q0 -13 13 -13h28q18 0 28 9t12.5 20t9 20t17.5 9q7 0 11 -6.5t4 -10.5q-23 -122 -30 -136q-10 -18 -19 -18h-38q-16 0 -21.5 0.5t-9.5 0.5h-7q-6 0 -8 -12.5t-5 -51.5q-3 -48 -6 -82 q-6 -68 -11 -77q-6 -9 -38 -14q-7 -1 -11 -2q-27 -5 -38 -5q-16 0 -22 6.5t-6 20.5q0 12 17 98t17 114q0 7 -12 7q-11 0 -136 -1t-158 -1q-25 0 -30.5 2.5t-5.5 13.5zM1242 247q0 -10 24 -10h191q24 0 28.5 3.5t6.5 22.5q45 346 45 351q0 10 -5 10q-10 0 -150 -176.5 t-140 -200.5zM442 -147q0 31 935 1420q5 9 24 33.5t30 24.5t24 -9.5t13 -16.5q0 -20 -17 -44l-897 -1365l-43 -66q-7 -11 -14 -13q-14 -4 -21 -4q-12 0 -19 3t-10 9.5t-4 12t-1 15.5z" />
<glyph unicode="&#xbf;" horiz-adv-x="725" d="M107 214q0 34 9 67.5t26.5 62t30.5 47t33 41.5t23 27l57 71l54 68l42 54q28 38 37 56l23 46q14 28 18.5 50.5t4.5 46.5q0 12 -3 37t-3 32q0 20 19 20q51 0 51 -133q0 -49 -28 -115t-67 -130l-80 -128q-39 -62 -67 -119.5t-28 -93.5q0 -64 53.5 -110t110.5 -46 q40 0 79.5 20t51.5 20q18 0 18 -13q0 -16 -27.5 -44t-78 -52.5t-102.5 -24.5q-62 0 -120 28.5t-97.5 85.5t-39.5 129zM396 1231q0 9 9 19.5t31.5 29.5t28.5 25l24 25q17 18 27.5 27t15.5 9q7 0 13.5 -2.5t14.5 -10t12 -12t13.5 -16.5t12.5 -15q10 -11 27.5 -27.5t26.5 -27.5 t9 -20q0 -7 -6 -16t-16.5 -18t-19.5 -16t-18.5 -13.5t-10.5 -7.5q-17 -13 -33 -30t-26 -24t-25 -7q-5 0 -10 3t-11 10l-11 12q-6 7 -15 19t-17 21q-4 4 -11.5 13t-12.5 14.5t-10.5 13t-8.5 13t-3 9.5z" />
<glyph unicode="&#xc0;" horiz-adv-x="1580" d="M760 1839q0 25 42 38.5t64 13.5q23 0 34 -36q33 -107 64 -179.5t44 -96t13 -31.5q0 -9 -6.5 -14.5t-15.5 -5.5q-14 0 -73 66t-112.5 143t-53.5 102zM40 19q0 15 12 23.5t34 16.5q4 1 6 2q20 7 33 15t27.5 20t30.5 36l35 56q20 32 51 90l67 123l94 171l122 222l160 285 l200 351q17 29 23.5 34.5t22.5 5.5t23 -11q6 -11 48 -157q21 -77 45 -155l171 -537q121 -374 132 -402q35 -90 54 -111.5t76 -39.5q17 -6 25 -14t8 -26q0 -12 -12 -17t-52 -5q-22 0 -62 3.5t-70 3.5q-38 0 -97 -5.5t-84 -5.5q-65 0 -65 24q0 19 21 30.5t46.5 16t46.5 22.5 t21 49q0 46 -42 189t-43 147l-2 7q-1 6 -1.5 8t-2.5 8.5t-4.5 9t-6.5 8t-9 8.5l-12 5q-7 3 -16.5 4.5t-20.5 1.5t-90.5 -1t-157.5 -1q-157 0 -207.5 2.5t-67.5 2.5q-54 0 -71 -30q-58 -100 -100.5 -187.5t-57.5 -127t-15 -46.5q0 -39 21.5 -59t47.5 -22.5t47.5 -10 t21.5 -24.5q0 -14 -4 -21t-9 -8t-17 -1q-140 4 -179 4q-35 0 -154 -4q-41 0 -41 24zM556 640q0 -18 66 -18q10 0 29 0.5t49 0.5t121 0.5t227 0.5q16 0 24 6t9 11t1 15q0 24 -90 294t-108 270q-11 0 -169.5 -285.5t-158.5 -294.5z" />
<glyph unicode="&#xc1;" horiz-adv-x="1580" d="M874 1544q0 9 15 28t63.5 93.5t108.5 189.5q19 36 41 36t59.5 -13t37.5 -34q0 -22 -70.5 -100.5t-146 -147t-90.5 -68.5q-18 0 -18 16zM40 19q0 15 12 23.5t34 16.5q4 1 6 2q20 7 33 15t27.5 20t30.5 36l35 56q20 32 51 90l67 123l94 171l122 222l160 285l200 351 q17 29 23.5 34.5t22.5 5.5t23 -11q6 -11 48 -157q21 -77 45 -155l171 -537q121 -374 132 -402q35 -90 54 -111.5t76 -39.5q17 -6 25 -14t8 -26q0 -12 -12 -17t-52 -5q-22 0 -62 3.5t-70 3.5q-38 0 -97 -5.5t-84 -5.5q-65 0 -65 24q0 19 21 30.5t46.5 16t46.5 22.5t21 49 q0 46 -42 189t-43 147l-2 7q-1 6 -1.5 8t-2.5 8.5t-4.5 9t-6.5 8t-9 8.5l-12 5q-7 3 -16.5 4.5t-20.5 1.5t-90.5 -1t-157.5 -1q-157 0 -207.5 2.5t-67.5 2.5q-54 0 -71 -30q-58 -100 -100.5 -187.5t-57.5 -127t-15 -46.5q0 -39 21.5 -59t47.5 -22.5t47.5 -10t21.5 -24.5 q0 -14 -4 -21t-9 -8t-17 -1q-140 4 -179 4q-35 0 -154 -4q-41 0 -41 24zM556 640q0 -18 66 -18q10 0 29 0.5t49 0.5t121 0.5t227 0.5q16 0 24 6t9 11t1 15q0 24 -90 294t-108 270q-11 0 -169.5 -285.5t-158.5 -294.5z" />
<glyph unicode="&#xc2;" horiz-adv-x="1580" d="M725 1561q0 3 9 16l75 97l52 72l34 51l22 34q7 11 13 19t10 10t11 2h52q20 0 29 -20q29 -62 67 -130l58 -104q20 -37 20 -45q0 -11 -16 -11t-101 87t-93 87q-16 -1 -116.5 -86.5t-111.5 -85.5q-14 0 -14 7zM40 19q0 15 12 23.5t34 16.5q4 1 6 2q20 7 33 15t27.5 20 t30.5 36l35 56q20 32 51 90l67 123l94 171l122 222l160 285l200 351q17 29 23.5 34.5t22.5 5.5t23 -11q6 -11 48 -157q21 -77 45 -155l171 -537q121 -374 132 -402q35 -90 54 -111.5t76 -39.5q17 -6 25 -14t8 -26q0 -12 -12 -17t-52 -5q-22 0 -62 3.5t-70 3.5 q-38 0 -97 -5.5t-84 -5.5q-65 0 -65 24q0 19 21 30.5t46.5 16t46.5 22.5t21 49q0 46 -42 189t-43 147l-2 7q-1 6 -1.5 8t-2.5 8.5t-4.5 9t-6.5 8t-9 8.5l-12 5q-7 3 -16.5 4.5t-20.5 1.5t-90.5 -1t-157.5 -1q-157 0 -207.5 2.5t-67.5 2.5q-54 0 -71 -30 q-58 -100 -100.5 -187.5t-57.5 -127t-15 -46.5q0 -39 21.5 -59t47.5 -22.5t47.5 -10t21.5 -24.5q0 -14 -4 -21t-9 -8t-17 -1q-140 4 -179 4q-35 0 -154 -4q-41 0 -41 24zM556 640q0 -18 66 -18q10 0 29 0.5t49 0.5t121 0.5t227 0.5q16 0 24 6t9 11t1 15q0 24 -90 294 t-108 270q-11 0 -169.5 -285.5t-158.5 -294.5z" />
<glyph unicode="&#xc3;" horiz-adv-x="1580" d="M658 1635q0 18 36.5 66.5t90 92t91.5 43.5q32 0 65.5 -15.5t57 -33.5t57.5 -33.5t67 -15.5q25 0 47.5 18t36 39t27.5 39t24 18q18 0 18 -24q0 -36 -80 -117t-136 -81q-42 0 -85 25l-84 48q-41 25 -78 25q-26 0 -49 -18t-37 -40t-28.5 -40t-24.5 -18q-16 0 -16 22zM40 19 q0 15 12 23.5t34 16.5q4 1 6 2q20 7 33 15t27.5 20t30.5 36l35 56q20 32 51 90l67 123l94 171l122 222l160 285l200 351q17 29 23.5 34.5t22.5 5.5t23 -11q6 -11 48 -157q21 -77 45 -155l171 -537q121 -374 132 -402q35 -90 54 -111.5t76 -39.5q17 -6 25 -14t8 -26 q0 -12 -12 -17t-52 -5q-22 0 -62 3.5t-70 3.5q-38 0 -97 -5.5t-84 -5.5q-65 0 -65 24q0 19 21 30.5t46.5 16t46.5 22.5t21 49q0 46 -42 189t-43 147l-2 7q-1 6 -1.5 8t-2.5 8.5t-4.5 9t-6.5 8t-9 8.5l-12 5q-7 3 -16.5 4.5t-20.5 1.5t-90.5 -1t-157.5 -1q-157 0 -207.5 2.5 t-67.5 2.5q-54 0 -71 -30q-58 -100 -100.5 -187.5t-57.5 -127t-15 -46.5q0 -39 21.5 -59t47.5 -22.5t47.5 -10t21.5 -24.5q0 -14 -4 -21t-9 -8t-17 -1q-140 4 -179 4q-35 0 -154 -4q-41 0 -41 24zM556 640q0 -18 66 -18q10 0 29 0.5t49 0.5t121 0.5t227 0.5q16 0 24 6t9 11 t1 15q0 24 -90 294t-108 270q-11 0 -169.5 -285.5t-158.5 -294.5z" />
<glyph unicode="&#xc4;" horiz-adv-x="1580" d="M741 1746q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM1058 1746q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM40 19q0 15 12 23.5t34 16.5q4 1 6 2q20 7 33 15t27.5 20t30.5 36l35 56 q20 32 51 90l67 123l94 171l122 222l160 285l200 351q17 29 23.5 34.5t22.5 5.5t23 -11q6 -11 48 -157q21 -77 45 -155l171 -537q121 -374 132 -402q35 -90 54 -111.5t76 -39.5q17 -6 25 -14t8 -26q0 -12 -12 -17t-52 -5q-22 0 -62 3.5t-70 3.5q-38 0 -97 -5.5t-84 -5.5 q-65 0 -65 24q0 19 21 30.5t46.5 16t46.5 22.5t21 49q0 46 -42 189t-43 147l-2 7q-1 6 -1.5 8t-2.5 8.5t-4.5 9t-6.5 8t-9 8.5l-12 5q-7 3 -16.5 4.5t-20.5 1.5t-90.5 -1t-157.5 -1q-157 0 -207.5 2.5t-67.5 2.5q-54 0 -71 -30q-58 -100 -100.5 -187.5t-57.5 -127t-15 -46.5 q0 -39 21.5 -59t47.5 -22.5t47.5 -10t21.5 -24.5q0 -14 -4 -21t-9 -8t-17 -1q-140 4 -179 4q-35 0 -154 -4q-41 0 -41 24zM556 640q0 -18 66 -18q10 0 29 0.5t49 0.5t121 0.5t227 0.5q16 0 24 6t9 11t1 15q0 24 -90 294t-108 270q-11 0 -169.5 -285.5t-158.5 -294.5z" />
<glyph unicode="&#xc5;" horiz-adv-x="1580" d="M40 19q0 15 12 23.5t34 16.5q4 1 6 2q20 7 33 15t27.5 20t30.5 36l35 56q20 32 51 90l67 123l94 171l122 222l160 285l200 351q17 29 23.5 34.5t22.5 5.5t23 -11q6 -11 48 -157q21 -77 45 -155l171 -537q121 -374 132 -402q35 -90 54 -111.5t76 -39.5q17 -6 25 -14t8 -26 q0 -12 -12 -17t-52 -5q-22 0 -62 3.5t-70 3.5q-38 0 -97 -5.5t-84 -5.5q-65 0 -65 24q0 19 21 30.5t46.5 16t46.5 22.5t21 49q0 46 -42 189t-43 147l-2 7q-1 6 -1.5 8t-2.5 8.5t-4.5 9t-6.5 8t-9 8.5l-12 5q-7 3 -16.5 4.5t-20.5 1.5t-90.5 -1t-157.5 -1q-157 0 -207.5 2.5 t-67.5 2.5q-54 0 -71 -30q-58 -100 -100.5 -187.5t-57.5 -127t-15 -46.5q0 -39 21.5 -59t47.5 -22.5t47.5 -10t21.5 -24.5q0 -14 -4 -21t-9 -8t-17 -1q-140 4 -179 4q-35 0 -154 -4q-41 0 -41 24zM556 640q0 -18 66 -18q10 0 29 0.5t49 0.5t121 0.5t227 0.5q16 0 24 6t9 11 t1 15q0 24 -90 294t-108 270q-11 0 -169.5 -285.5t-158.5 -294.5zM817 1729q0 69 54.5 121.5t117.5 52.5q67 0 99 -45.5t32 -99.5q0 -41 -21 -75.5t-50.5 -53.5t-55 -29.5t-39.5 -10.5q-41 0 -70 14t-42.5 37t-19 44.5t-5.5 44.5zM884 1735q0 -34 21 -55t56 -21 q27 0 59.5 24t32.5 75q0 30 -16.5 52.5t-57.5 22.5q-31 0 -63 -27t-32 -71z" />
<glyph unicode="&#xc6;" horiz-adv-x="2208" d="M40 14q0 7 3.5 13t7 10t12 8.5t12 6t13.5 5.5t11 4q24 9 40 19t35 27t49 56l67 88l104 143l148 200l209 278l277 364l80 104q11 13 11 27q0 17 -31.5 20.5t-63 6.5t-31.5 21q0 16 10 22.5t37 6.5h99q50 0 82.5 -0.5t39.5 -0.5q258 -3 408 -3q44 0 244.5 4.5t228.5 4.5 q36 0 36 -39q0 -11 -3.5 -46t-3.5 -62q0 -15 3 -51.5t3 -59.5q0 -20 -8 -39t-19 -19q-19 0 -25 14.5t-5.5 35t-8.5 51.5t-30 56q-8 10 -29 22.5t-72.5 26.5t-114.5 15q-76 1 -165 3.5t-151 2.5q-85 0 -107 -18q-20 -16 -31 -79q-2 -8 -7 -41q-7 -48 -28.5 -223t-21.5 -193 q0 -20 13.5 -24.5t74.5 -4.5q187 0 268 4.5t105.5 13.5t43.5 32q16 20 28 42t16 34.5t10 21t15 8.5q25 0 25 -23q0 -19 -17.5 -96.5t-22.5 -116.5q-3 -21 -4 -79.5t-8 -91t-26 -32.5q-21 0 -21 34q0 97 -36 123q-60 43 -218 43q-61 0 -99 0.5t-48 0.5t-16.5 0.5t-12.5 0.5 q-38 0 -57 -7t-21 -29q-7 -62 -26 -184l-33 -216q-15 -94 -15 -108q0 -49 49 -62t209 -13q120 0 215.5 15t149.5 37.5t94 48.5t58 48.5t33.5 37.5t26.5 15q21 0 21 -27q0 -34 -39.5 -99t-97.5 -119.5t-102 -54.5q-148 0 -367.5 11t-264.5 11q-57 0 -119 -3t-111 -3 q-33 0 -50 5.5t-19.5 10.5t-2.5 13q0 10 12 19t34 10q58 4 83 43q30 47 58 223l30 198q-14 12 -43 12q-10 0 -84 -1t-147 -1q-146 0 -192.5 2.5t-61.5 2.5q-51 0 -73 -30q-77 -100 -137 -187.5t-83.5 -127t-24.5 -46.5q-3 -15 -3 -27q0 -26 16.5 -39.5t36.5 -16t36.5 -8.5 t16.5 -19q0 -22 -11 -29t-41 -7q-11 0 -65 2t-94 2q-34 0 -145 -4q-33 0 -33 19zM674 638q0 -16 57 -16q7 0 53.5 0.5t151 1t251.5 0.5l57 488l12 92l9 78q3 25 3 41q0 21 -6 29.5t-21 8.5q-24 0 -66 -53l-197 -257l-212 -285q-92 -124 -92 -128z" />
<glyph unicode="&#xc7;" horiz-adv-x="1560" d="M682 -162q0 1 18.5 17.5t43 33t36.5 16.5q4 0 14 -3.5t25.5 -13t29 -22.5t23 -35t9.5 -47q0 -47 -21.5 -86t-51 -60.5t-54.5 -33t-37 -11.5t-12 8q0 5 20.5 17t41.5 37t21 61q0 31 -16.5 52.5t-36.5 30t-36.5 18.5t-16.5 21zM80 638q0 121 30 237t94.5 221.5t156 184.5 t224.5 126t291 47q79 0 157.5 -16t135 -39t101.5 -46t72 -39t31 -16q7 0 21 16.5t23 16.5q8 0 12.5 -1.5t8.5 -9.5t4 -22q0 -89 3 -149.5t6 -82.5t6 -40.5t3 -32.5q0 -49 -28 -49q-9 0 -16.5 7.5t-15 22.5t-12.5 30l-15 40q-9 25 -16 42q-25 63 -52 96t-77 67 q-188 127 -385 127q-140 0 -254.5 -59.5t-186 -158t-110 -220.5t-38.5 -253q0 -122 30.5 -228t83.5 -183.5t124 -133t153.5 -83.5t170.5 -28q119 0 234 53t208 157q24 27 44.5 71t35 70t33.5 26q5 0 11 -2t13.5 -11t7.5 -25q0 -15 -5 -34.5t-15.5 -50.5t-13.5 -42 q-7 -24 -13 -51t-8.5 -40t-9 -24.5t-17.5 -17.5q-141 -74 -270.5 -115t-276.5 -41q-139 0 -255 37.5t-196 102t-135.5 152.5t-81.5 187t-26 207z" />
<glyph unicode="&#xc8;" horiz-adv-x="1293" d="M604 1839q0 25 42 38.5t64 13.5q23 0 34 -36q33 -107 64 -179.5t44 -96t13 -31.5q0 -9 -6.5 -14.5t-15.5 -5.5q-14 0 -73 66t-112.5 143t-53.5 102zM40 29q0 10 12 19t34 10q65 4 91 56q20 40 43 180q6 36 7 40q38 244 42 273l73 620q3 29 3 42q0 39 -11.5 64t-29 35 t-38 15.5t-38 7t-29 8.5t-11.5 21q0 16 10 22.5t37 6.5q18 0 85 -1t182.5 -2t251.5 -1q44 0 244.5 4.5t228.5 4.5q36 0 36 -39q0 -11 -3.5 -46t-3.5 -62q0 -15 3 -51.5t3 -59.5q0 -20 -8 -39t-19 -19q-19 0 -25 14.5t-5.5 35t-8.5 51.5t-30 56q-8 10 -29 22.5t-72.5 26.5 t-114.5 15q-76 1 -165 3.5t-151 2.5q-85 0 -107 -18q-20 -16 -31 -79q-2 -8 -7 -41q-7 -48 -28.5 -223t-21.5 -193q0 -20 13.5 -24.5t74.5 -4.5q187 0 268 4.5t105.5 13.5t43.5 32q16 20 28 42t16 34.5t10 21t15 8.5q25 0 25 -23q0 -19 -17.5 -96.5t-22.5 -116.5 q-3 -21 -4 -79.5t-8 -91t-26 -32.5q-21 0 -21 34q0 97 -36 123q-60 43 -218 43q-61 0 -99 0.5t-48 0.5t-16.5 0.5t-12.5 0.5q-37 0 -56.5 -7t-21.5 -29q-7 -62 -25 -183l-34 -216q-15 -95 -15 -109q0 -49 49 -62t209 -13q120 0 215.5 15t149.5 37.5t94 48.5t58 48.5 t33.5 37.5t26.5 15q21 0 21 -27q0 -34 -39.5 -99t-97.5 -119.5t-102 -54.5q-148 0 -367.5 11t-264.5 11q-58 0 -120 -3t-110 -3q-33 0 -50 5.5t-19.5 10.5t-2.5 13z" />
<glyph unicode="&#xc9;" horiz-adv-x="1293" d="M718 1544q0 9 15 28t63.5 93.5t108.5 189.5q19 36 41 36t59.5 -13t37.5 -34q0 -22 -70.5 -100.5t-146 -147t-90.5 -68.5q-18 0 -18 16zM40 29q0 10 12 19t34 10q65 4 91 56q20 40 43 180q6 36 7 40q38 244 42 273l73 620q3 29 3 42q0 39 -11.5 64t-29 35t-38 15.5t-38 7 t-29 8.5t-11.5 21q0 16 10 22.5t37 6.5q18 0 85 -1t182.5 -2t251.5 -1q44 0 244.5 4.5t228.5 4.5q36 0 36 -39q0 -11 -3.5 -46t-3.5 -62q0 -15 3 -51.5t3 -59.5q0 -20 -8 -39t-19 -19q-19 0 -25 14.5t-5.5 35t-8.5 51.5t-30 56q-8 10 -29 22.5t-72.5 26.5t-114.5 15 q-76 1 -165 3.5t-151 2.5q-85 0 -107 -18q-20 -16 -31 -79q-2 -8 -7 -41q-7 -48 -28.5 -223t-21.5 -193q0 -20 13.5 -24.5t74.5 -4.5q187 0 268 4.5t105.5 13.5t43.5 32q16 20 28 42t16 34.5t10 21t15 8.5q25 0 25 -23q0 -19 -17.5 -96.5t-22.5 -116.5q-3 -21 -4 -79.5 t-8 -91t-26 -32.5q-21 0 -21 34q0 97 -36 123q-60 43 -218 43q-61 0 -99 0.5t-48 0.5t-16.5 0.5t-12.5 0.5q-37 0 -56.5 -7t-21.5 -29q-7 -62 -25 -183l-34 -216q-15 -95 -15 -109q0 -49 49 -62t209 -13q120 0 215.5 15t149.5 37.5t94 48.5t58 48.5t33.5 37.5t26.5 15 q21 0 21 -27q0 -34 -39.5 -99t-97.5 -119.5t-102 -54.5q-148 0 -367.5 11t-264.5 11q-58 0 -120 -3t-110 -3q-33 0 -50 5.5t-19.5 10.5t-2.5 13z" />
<glyph unicode="&#xca;" horiz-adv-x="1293" d="M569 1561q0 3 9 16l75 97l52 72l34 51l22 34q7 11 13 19t10 10t11 2h52q20 0 29 -20q29 -62 67 -130l58 -104q20 -37 20 -45q0 -11 -16 -11t-101 87t-93 87q-16 -1 -116.5 -86.5t-111.5 -85.5q-14 0 -14 7zM40 29q0 10 12 19t34 10q65 4 91 56q20 40 43 180q6 36 7 40 q38 244 42 273l73 620q3 29 3 42q0 39 -11.5 64t-29 35t-38 15.5t-38 7t-29 8.5t-11.5 21q0 16 10 22.5t37 6.5q18 0 85 -1t182.5 -2t251.5 -1q44 0 244.5 4.5t228.5 4.5q36 0 36 -39q0 -11 -3.5 -46t-3.5 -62q0 -15 3 -51.5t3 -59.5q0 -20 -8 -39t-19 -19q-19 0 -25 14.5 t-5.5 35t-8.5 51.5t-30 56q-8 10 -29 22.5t-72.5 26.5t-114.5 15q-76 1 -165 3.5t-151 2.5q-85 0 -107 -18q-20 -16 -31 -79q-2 -8 -7 -41q-7 -48 -28.5 -223t-21.5 -193q0 -20 13.5 -24.5t74.5 -4.5q187 0 268 4.5t105.5 13.5t43.5 32q16 20 28 42t16 34.5t10 21t15 8.5 q25 0 25 -23q0 -19 -17.5 -96.5t-22.5 -116.5q-3 -21 -4 -79.5t-8 -91t-26 -32.5q-21 0 -21 34q0 97 -36 123q-60 43 -218 43q-61 0 -99 0.5t-48 0.5t-16.5 0.5t-12.5 0.5q-37 0 -56.5 -7t-21.5 -29q-7 -62 -25 -183l-34 -216q-15 -95 -15 -109q0 -49 49 -62t209 -13 q120 0 215.5 15t149.5 37.5t94 48.5t58 48.5t33.5 37.5t26.5 15q21 0 21 -27q0 -34 -39.5 -99t-97.5 -119.5t-102 -54.5q-148 0 -367.5 11t-264.5 11q-58 0 -120 -3t-110 -3q-33 0 -50 5.5t-19.5 10.5t-2.5 13z" />
<glyph unicode="&#xcb;" horiz-adv-x="1293" d="M585 1746q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM902 1746q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM40 29q0 10 12 19t34 10q65 4 91 56q20 40 43 180q6 36 7 40q38 244 42 273 l73 620q3 29 3 42q0 39 -11.5 64t-29 35t-38 15.5t-38 7t-29 8.5t-11.5 21q0 16 10 22.5t37 6.5q18 0 85 -1t182.5 -2t251.5 -1q44 0 244.5 4.5t228.5 4.5q36 0 36 -39q0 -11 -3.5 -46t-3.5 -62q0 -15 3 -51.5t3 -59.5q0 -20 -8 -39t-19 -19q-19 0 -25 14.5t-5.5 35 t-8.5 51.5t-30 56q-8 10 -29 22.5t-72.5 26.5t-114.5 15q-76 1 -165 3.5t-151 2.5q-85 0 -107 -18q-20 -16 -31 -79q-2 -8 -7 -41q-7 -48 -28.5 -223t-21.5 -193q0 -20 13.5 -24.5t74.5 -4.5q187 0 268 4.5t105.5 13.5t43.5 32q16 20 28 42t16 34.5t10 21t15 8.5 q25 0 25 -23q0 -19 -17.5 -96.5t-22.5 -116.5q-3 -21 -4 -79.5t-8 -91t-26 -32.5q-21 0 -21 34q0 97 -36 123q-60 43 -218 43q-61 0 -99 0.5t-48 0.5t-16.5 0.5t-12.5 0.5q-37 0 -56.5 -7t-21.5 -29q-7 -62 -25 -183l-34 -216q-15 -95 -15 -109q0 -49 49 -62t209 -13 q120 0 215.5 15t149.5 37.5t94 48.5t58 48.5t33.5 37.5t26.5 15q21 0 21 -27q0 -34 -39.5 -99t-97.5 -119.5t-102 -54.5q-148 0 -367.5 11t-264.5 11q-58 0 -120 -3t-110 -3q-33 0 -50 5.5t-19.5 10.5t-2.5 13z" />
<glyph unicode="&#xcc;" horiz-adv-x="666" d="M212 1839q0 25 42 38.5t64 13.5q23 0 34 -36q33 -107 64 -179.5t44 -96t13 -31.5q0 -9 -6.5 -14.5t-15.5 -5.5q-14 0 -73 66t-112.5 143t-53.5 102zM40 23q0 16 16 22t37 8t46.5 25t41.5 69q1 2 71.5 558t70.5 562q0 41 -24 67t-52 33t-61 12t-39 8q-15 6 -15 24 q0 30 55 30q22 0 83.5 -8t126.5 -8q51 0 115 6.5t78 6.5q36 0 36 -30q0 -13 -19.5 -19t-46.5 -12.5t-40 -21.5q-40 -46 -60 -238q-24 -231 -54 -448.5t-46.5 -326.5t-16.5 -139q0 -39 5.5 -66.5t12.5 -42.5t21 -24.5t23 -12t27.5 -6t26.5 -5.5t18.5 -3.5t17.5 -3t13.5 -3.5 t9.5 -6t3 -11q0 -14 -6 -21t-13 -8t-24 -1q-7 0 -82 6.5t-125 6.5q-31 0 -85.5 -6.5t-73.5 -6.5q-72 0 -72 34z" />
<glyph unicode="&#xcd;" horiz-adv-x="666" d="M326 1544q0 9 15 28t63.5 93.5t108.5 189.5q19 36 41 36t59.5 -13t37.5 -34q0 -22 -70.5 -100.5t-146 -147t-90.5 -68.5q-18 0 -18 16zM40 23q0 16 16 22t37 8t46.5 25t41.5 69q1 2 71.5 558t70.5 562q0 41 -24 67t-52 33t-61 12t-39 8q-15 6 -15 24q0 30 55 30 q22 0 83.5 -8t126.5 -8q51 0 115 6.5t78 6.5q36 0 36 -30q0 -13 -19.5 -19t-46.5 -12.5t-40 -21.5q-40 -46 -60 -238q-24 -231 -54 -448.5t-46.5 -326.5t-16.5 -139q0 -39 5.5 -66.5t12.5 -42.5t21 -24.5t23 -12t27.5 -6t26.5 -5.5t18.5 -3.5t17.5 -3t13.5 -3.5t9.5 -6 t3 -11q0 -14 -6 -21t-13 -8t-24 -1q-7 0 -82 6.5t-125 6.5q-31 0 -85.5 -6.5t-73.5 -6.5q-72 0 -72 34z" />
<glyph unicode="&#xce;" horiz-adv-x="666" d="M177 1561q0 3 9 16l75 97l52 72l34 51l22 34q7 11 13 19t10 10t11 2h52q20 0 29 -20q29 -62 67 -130l58 -104q20 -37 20 -45q0 -11 -16 -11t-101 87t-93 87q-16 -1 -116.5 -86.5t-111.5 -85.5q-14 0 -14 7zM40 23q0 16 16 22t37 8t46.5 25t41.5 69q1 2 71.5 558t70.5 562 q0 41 -24 67t-52 33t-61 12t-39 8q-15 6 -15 24q0 30 55 30q22 0 83.5 -8t126.5 -8q51 0 115 6.5t78 6.5q36 0 36 -30q0 -13 -19.5 -19t-46.5 -12.5t-40 -21.5q-40 -46 -60 -238q-24 -231 -54 -448.5t-46.5 -326.5t-16.5 -139q0 -39 5.5 -66.5t12.5 -42.5t21 -24.5t23 -12 t27.5 -6t26.5 -5.5t18.5 -3.5t17.5 -3t13.5 -3.5t9.5 -6t3 -11q0 -14 -6 -21t-13 -8t-24 -1q-7 0 -82 6.5t-125 6.5q-31 0 -85.5 -6.5t-73.5 -6.5q-72 0 -72 34z" />
<glyph unicode="&#xcf;" horiz-adv-x="666" d="M193 1746q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM510 1746q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM40 23q0 16 16 22t37 8t46.5 25t41.5 69q1 2 71.5 558t70.5 562q0 41 -24 67 t-52 33t-61 12t-39 8q-15 6 -15 24q0 30 55 30q22 0 83.5 -8t126.5 -8q51 0 115 6.5t78 6.5q36 0 36 -30q0 -13 -19.5 -19t-46.5 -12.5t-40 -21.5q-40 -46 -60 -238q-24 -231 -54 -448.5t-46.5 -326.5t-16.5 -139q0 -39 5.5 -66.5t12.5 -42.5t21 -24.5t23 -12t27.5 -6 t26.5 -5.5t18.5 -3.5t17.5 -3t13.5 -3.5t9.5 -6t3 -11q0 -14 -6 -21t-13 -8t-24 -1q-7 0 -82 6.5t-125 6.5q-31 0 -85.5 -6.5t-73.5 -6.5q-72 0 -72 34z" />
<glyph unicode="&#xd0;" horiz-adv-x="1571" d="M40 27q0 17 16.5 24.5t38.5 10t47 24.5t39 64q8 25 26.5 153t33.5 243l15 116q0 19 -7 23t-25 4h-103q-14 0 -20.5 14t-6.5 30q0 18 7.5 31.5t15.5 13.5q16 0 69.5 -1.5t67.5 -1.5t17 5t6 30q2 13 3 22l58 429q4 34 4 37q0 31 -29 57t-63 28q-95 8 -95 44q0 15 14.5 26.5 t49.5 11.5q34 0 95.5 -12t112.5 -12q50 0 141.5 10.5t177.5 10.5q201 0 350.5 -46.5t236 -128t127.5 -182t41 -220.5q0 -126 -42.5 -256.5t-117.5 -247.5q-46 -71 -131 -151.5t-137 -112.5q-193 -117 -463 -117q-53 0 -137 3t-181 3q-72 0 -134 -8.5t-72 -8.5 q-19 0 -32.5 12t-13.5 26zM353 146q0 -39 20 -58t77 -19h180q89 0 211.5 43.5t206.5 119.5q67 61 118 141t77.5 151t43 147.5t21 124t4.5 87.5q0 65 -14.5 128t-55 131t-103.5 118.5t-170.5 83.5t-245.5 33q-56 0 -82.5 -1.5t-55 -6.5t-41 -18t-24 -33t-20.5 -55 q-10 -36 -55 -377l-6 -52q-6 -44 -6 -45q0 -9 5 -11.5t21 -2.5q38 0 183.5 2.5t158.5 2.5q11 0 17.5 -14t6.5 -33q0 -42 -17 -42q-13 0 -80.5 -1t-125.5 -1h-152q-22 0 -27 -5.5t-8 -31.5l-4 -32q-58 -462 -58 -474z" />
<glyph unicode="&#xd1;" horiz-adv-x="1647" d="M582 1635q0 18 36.5 66.5t90 92t91.5 43.5q32 0 65.5 -15.5t57 -33.5t57.5 -33.5t67 -15.5q25 0 47.5 18t36 39t27.5 39t24 18q18 0 18 -24q0 -36 -80 -117t-136 -81q-42 0 -85 25l-84 48q-41 25 -78 25q-26 0 -49 -18t-37 -40t-28.5 -40t-24.5 -18q-16 0 -16 22zM40 13 q0 14 12.5 19.5t35 12.5t38.5 21q15 13 26.5 29t20.5 31.5t17 44.5t13.5 51.5t13.5 69t13 80.5l16 104l18 122q3 16 21.5 129.5t27 170t18 140t9.5 132.5q0 27 -4.5 49t-8 35t-17.5 30.5t-18 22t-26 23.5t-26 23q-25 23 -72 26t-79 6.5t-32 29.5q0 39 137 39q13 0 42.5 -3 t43.5 -3q4 0 28 0.5t33 0.5t16 -1t12.5 -1.5t11 -5t9 -7t10.5 -11.5l11 -15l15 -20l17 -24q484 -670 714 -1037q29 -46 36.5 -56t16.5 -10q27 0 67 251.5t66.5 490.5t26.5 259q0 48 -17 76.5t-41 38.5t-48.5 15t-41.5 15t-17 31t50 21q9 0 66.5 -5t89.5 -5q49 0 89.5 5 t53.5 5q31 0 42 -6.5t11 -23.5q0 -5 -3.5 -9.5t-10.5 -7.5t-13.5 -5t-17 -4.5t-16.5 -4.5q-55 -17 -79.5 -88.5t-40.5 -208.5q-81 -682 -161 -1057q-13 -57 -42 -57q-21 0 -53 48l-134 213q-102 166 -227 346l-126 180l-93 130l-58 82l-38 56.5t-18 31.5q-12 24 -34 24 q-29 0 -39 -96q-24 -225 -66.5 -489t-42.5 -351q0 -48 26 -74.5t56.5 -31.5t56.5 -14.5t26 -27.5q0 -24 -36 -24q-11 0 -53.5 3t-150.5 3q-42 0 -84 -3.5t-49 -3.5q-46 0 -46 24z" />
<glyph unicode="&#xd2;" horiz-adv-x="1669" d="M706 1839q0 25 42 38.5t64 13.5q23 0 34 -36q33 -107 64 -179.5t44 -96t13 -31.5q0 -9 -6.5 -14.5t-15.5 -5.5q-14 0 -73 66t-112.5 143t-53.5 102zM80 644q0 121 33.5 239t102 223.5t163.5 186t226.5 127.5t282.5 47q141 0 258 -38.5t198 -104t137 -155t82 -190 t26 -209.5q0 -96 -21.5 -191t-62.5 -186t-107.5 -169t-151 -137.5t-197.5 -93t-243 -33.5q-329 0 -527.5 188t-198.5 496zM257 710q0 -161 48 -292.5t128 -214t180 -126.5t208 -44q109 0 204.5 43t165 116t119.5 168.5t75 202.5t25 216q0 177 -44 289q-60 153 -189 245 t-316 92q-117 0 -218 -44t-170.5 -116t-119 -163.5t-73 -186.5t-23.5 -185z" />
<glyph unicode="&#xd3;" horiz-adv-x="1669" d="M820 1544q0 9 15 28t63.5 93.5t108.5 189.5q19 36 41 36t59.5 -13t37.5 -34q0 -22 -70.5 -100.5t-146 -147t-90.5 -68.5q-18 0 -18 16zM80 644q0 121 33.5 239t102 223.5t163.5 186t226.5 127.5t282.5 47q141 0 258 -38.5t198 -104t137 -155t82 -190t26 -209.5 q0 -96 -21.5 -191t-62.5 -186t-107.5 -169t-151 -137.5t-197.5 -93t-243 -33.5q-329 0 -527.5 188t-198.5 496zM257 710q0 -161 48 -292.5t128 -214t180 -126.5t208 -44q109 0 204.5 43t165 116t119.5 168.5t75 202.5t25 216q0 177 -44 289q-60 153 -189 245t-316 92 q-117 0 -218 -44t-170.5 -116t-119 -163.5t-73 -186.5t-23.5 -185z" />
<glyph unicode="&#xd4;" horiz-adv-x="1669" d="M671 1561q0 3 9 16l75 97l52 72l34 51l22 34q7 11 13 19t10 10t11 2h52q20 0 29 -20q29 -62 67 -130l58 -104q20 -37 20 -45q0 -11 -16 -11t-101 87t-93 87q-16 -1 -116.5 -86.5t-111.5 -85.5q-14 0 -14 7zM80 644q0 121 33.5 239t102 223.5t163.5 186t226.5 127.5 t282.5 47q141 0 258 -38.5t198 -104t137 -155t82 -190t26 -209.5q0 -96 -21.5 -191t-62.5 -186t-107.5 -169t-151 -137.5t-197.5 -93t-243 -33.5q-329 0 -527.5 188t-198.5 496zM257 710q0 -161 48 -292.5t128 -214t180 -126.5t208 -44q109 0 204.5 43t165 116t119.5 168.5 t75 202.5t25 216q0 177 -44 289q-60 153 -189 245t-316 92q-117 0 -218 -44t-170.5 -116t-119 -163.5t-73 -186.5t-23.5 -185z" />
<glyph unicode="&#xd5;" horiz-adv-x="1669" d="M604 1635q0 18 36.5 66.5t90 92t91.5 43.5q32 0 65.5 -15.5t57 -33.5t57.5 -33.5t67 -15.5q25 0 47.5 18t36 39t27.5 39t24 18q18 0 18 -24q0 -36 -80 -117t-136 -81q-42 0 -85 25l-84 48q-41 25 -78 25q-26 0 -49 -18t-37 -40t-28.5 -40t-24.5 -18q-16 0 -16 22zM80 644 q0 121 33.5 239t102 223.5t163.5 186t226.5 127.5t282.5 47q141 0 258 -38.5t198 -104t137 -155t82 -190t26 -209.5q0 -96 -21.5 -191t-62.5 -186t-107.5 -169t-151 -137.5t-197.5 -93t-243 -33.5q-329 0 -527.5 188t-198.5 496zM257 710q0 -161 48 -292.5t128 -214 t180 -126.5t208 -44q109 0 204.5 43t165 116t119.5 168.5t75 202.5t25 216q0 177 -44 289q-60 153 -189 245t-316 92q-117 0 -218 -44t-170.5 -116t-119 -163.5t-73 -186.5t-23.5 -185z" />
<glyph unicode="&#xd6;" horiz-adv-x="1669" d="M687 1746q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM1004 1746q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM80 644q0 121 33.5 239t102 223.5t163.5 186t226.5 127.5t282.5 47 q141 0 258 -38.5t198 -104t137 -155t82 -190t26 -209.5q0 -96 -21.5 -191t-62.5 -186t-107.5 -169t-151 -137.5t-197.5 -93t-243 -33.5q-329 0 -527.5 188t-198.5 496zM257 710q0 -161 48 -292.5t128 -214t180 -126.5t208 -44q109 0 204.5 43t165 116t119.5 168.5t75 202.5 t25 216q0 177 -44 289q-60 153 -189 245t-316 92q-117 0 -218 -44t-170.5 -116t-119 -163.5t-73 -186.5t-23.5 -185z" />
<glyph unicode="&#xd7;" d="M161 734q0 11 21 31.5t35 20.5q13 0 29 -16l237 -236q25 -25 40 -25q12 0 23 11l256 256q13 13 23 13q11 0 32 -20.5t21 -32.5t-19 -31l-249 -249q-15 -15 -15 -26q0 -9 16 -25l254 -253q13 -13 13 -26q0 -12 -21.5 -33.5t-32.5 -21.5q-10 0 -26 16l-252 252 q-15 15 -27 15q-11 0 -34 -23l-244 -244q-15 -15 -26 -15t-32 20.5t-21 32.5q0 11 16 27l246 247q18 18 18 32q0 12 -14 26l-254 254q-13 13 -13 23z" />
<glyph unicode="&#xd8;" horiz-adv-x="1669" d="M80 644q0 121 33.5 239t102 223.5t163.5 186t226.5 127.5t282.5 47q50 0 96.5 -4.5t77 -11.5t53.5 -13.5t36.5 -11t15.5 -4.5q5 0 15 18l9 16l73 127q17 30 38 30q12 0 33 -12t21 -29q0 -6 -5 -16l-77 -134l-8 -14q-4 -7 -6.5 -10t-4 -6t-1.5 -5q0 -1 18.5 -12t48 -33.5 t65.5 -55t71.5 -83t65 -110.5t48 -144.5t18.5 -178.5q0 -96 -21.5 -191t-62.5 -186t-107.5 -169t-151 -137.5t-197.5 -93t-243 -33.5q-60 0 -115.5 6.5t-92.5 15.5t-65 18t-43.5 15.5t-17.5 6.5t-4 -1.5t-4.5 -5.5l-5.5 -9l-8 -14l-10 -19l-98 -169q-18 -31 -32 -31 q-17 0 -38 14t-21 27q0 11 8 24l103 177l10 15q4 8 7 12l5 9q3 4 4 6.5t1 3.5q0 2 -17 13.5t-44.5 33t-60.5 52t-65.5 77.5t-60 103.5t-44.5 135.5t-17 168zM257 710q0 -101 20 -192.5t48.5 -150t58.5 -102.5t49.5 -63t22.5 -19q6 0 34 51l613 1068q22 39 22 40q0 7 -36 22 t-101 28t-127 13q-117 0 -218 -44t-170.5 -116t-119 -163.5t-73 -186.5t-23.5 -185zM529 127q0 -9 39 -31t111 -42.5t142 -20.5q109 0 204.5 43t165 116t119.5 168.5t75 202.5t25 216q0 152 -37 268.5t-128 208.5q-36 36 -43 36q-4 0 -17 -24q-656 -1139 -656 -1141z" />
<glyph unicode="&#xd9;" horiz-adv-x="1693" d="M742 1839q0 25 42 38.5t64 13.5q23 0 34 -36q33 -107 64 -179.5t44 -96t13 -31.5q0 -9 -6.5 -14.5t-15.5 -5.5q-14 0 -73 66t-112.5 143t-53.5 102zM90 1421q0 12 8.5 21t26.5 9q1 0 72.5 -6.5t161.5 -6.5q17 0 76.5 6t107.5 6q40 0 40 -29q0 -16 -13.5 -23.5t-33.5 -12 t-41 -13.5t-37.5 -35t-20.5 -69q-10 -106 -34 -303.5t-37.5 -337.5t-13.5 -234q0 -40 7.5 -80t32.5 -89t65 -86t113 -62t169 -25q401 0 531 325q46 115 97.5 449t51.5 439q0 50 -28 76.5t-61 31.5t-61 15.5t-28 30.5q0 26 50 26q11 0 50.5 -4.5t60.5 -4.5q49 0 124.5 4.5 t88.5 4.5q15 0 26.5 -8t11.5 -18q0 -13 -16 -20.5t-36.5 -13t-43.5 -28.5t-35 -63q-4 -13 -30 -211t-66 -423.5t-81 -322.5q-45 -109 -109 -171.5t-182 -134.5q-48 -29 -147.5 -48.5t-161.5 -19.5q-178 0 -281.5 34t-174.5 106q-61 62 -79 134t-18 204q0 29 38.5 422 t38.5 421q0 49 -28 73t-61.5 26t-61.5 10t-28 29z" />
<glyph unicode="&#xda;" horiz-adv-x="1693" d="M856 1544q0 9 15 28t63.5 93.5t108.5 189.5q19 36 41 36t59.5 -13t37.5 -34q0 -22 -70.5 -100.5t-146 -147t-90.5 -68.5q-18 0 -18 16zM90 1421q0 12 8.5 21t26.5 9q1 0 72.5 -6.5t161.5 -6.5q17 0 76.5 6t107.5 6q40 0 40 -29q0 -16 -13.5 -23.5t-33.5 -12t-41 -13.5 t-37.5 -35t-20.5 -69q-10 -106 -34 -303.5t-37.5 -337.5t-13.5 -234q0 -40 7.5 -80t32.5 -89t65 -86t113 -62t169 -25q401 0 531 325q46 115 97.5 449t51.5 439q0 50 -28 76.5t-61 31.5t-61 15.5t-28 30.5q0 26 50 26q11 0 50.5 -4.5t60.5 -4.5q49 0 124.5 4.5t88.5 4.5 q15 0 26.5 -8t11.5 -18q0 -13 -16 -20.5t-36.5 -13t-43.5 -28.5t-35 -63q-4 -13 -30 -211t-66 -423.5t-81 -322.5q-45 -109 -109 -171.5t-182 -134.5q-48 -29 -147.5 -48.5t-161.5 -19.5q-178 0 -281.5 34t-174.5 106q-61 62 -79 134t-18 204q0 29 38.5 422t38.5 421 q0 49 -28 73t-61.5 26t-61.5 10t-28 29z" />
<glyph unicode="&#xdb;" horiz-adv-x="1693" d="M707 1561q0 3 9 16l75 97l52 72l34 51l22 34q7 11 13 19t10 10t11 2h52q20 0 29 -20q29 -62 67 -130l58 -104q20 -37 20 -45q0 -11 -16 -11t-101 87t-93 87q-16 -1 -116.5 -86.5t-111.5 -85.5q-14 0 -14 7zM90 1421q0 12 8.5 21t26.5 9q1 0 72.5 -6.5t161.5 -6.5 q17 0 76.5 6t107.5 6q40 0 40 -29q0 -16 -13.5 -23.5t-33.5 -12t-41 -13.5t-37.5 -35t-20.5 -69q-10 -106 -34 -303.5t-37.5 -337.5t-13.5 -234q0 -40 7.5 -80t32.5 -89t65 -86t113 -62t169 -25q401 0 531 325q46 115 97.5 449t51.5 439q0 50 -28 76.5t-61 31.5t-61 15.5 t-28 30.5q0 26 50 26q11 0 50.5 -4.5t60.5 -4.5q49 0 124.5 4.5t88.5 4.5q15 0 26.5 -8t11.5 -18q0 -13 -16 -20.5t-36.5 -13t-43.5 -28.5t-35 -63q-4 -13 -30 -211t-66 -423.5t-81 -322.5q-45 -109 -109 -171.5t-182 -134.5q-48 -29 -147.5 -48.5t-161.5 -19.5 q-178 0 -281.5 34t-174.5 106q-61 62 -79 134t-18 204q0 29 38.5 422t38.5 421q0 49 -28 73t-61.5 26t-61.5 10t-28 29z" />
<glyph unicode="&#xdc;" horiz-adv-x="1693" d="M723 1746q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM1040 1746q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM90 1421q0 12 8.5 21t26.5 9q1 0 72.5 -6.5t161.5 -6.5q17 0 76.5 6t107.5 6 q40 0 40 -29q0 -16 -13.5 -23.5t-33.5 -12t-41 -13.5t-37.5 -35t-20.5 -69q-10 -106 -34 -303.5t-37.5 -337.5t-13.5 -234q0 -40 7.5 -80t32.5 -89t65 -86t113 -62t169 -25q401 0 531 325q46 115 97.5 449t51.5 439q0 50 -28 76.5t-61 31.5t-61 15.5t-28 30.5q0 26 50 26 q11 0 50.5 -4.5t60.5 -4.5q49 0 124.5 4.5t88.5 4.5q15 0 26.5 -8t11.5 -18q0 -13 -16 -20.5t-36.5 -13t-43.5 -28.5t-35 -63q-4 -13 -30 -211t-66 -423.5t-81 -322.5q-45 -109 -109 -171.5t-182 -134.5q-48 -29 -147.5 -48.5t-161.5 -19.5q-178 0 -281.5 34t-174.5 106 q-61 62 -79 134t-18 204q0 29 38.5 422t38.5 421q0 49 -28 73t-61.5 26t-61.5 10t-28 29z" />
<glyph unicode="&#xdd;" horiz-adv-x="1414" d="M683 1544q0 9 15 28t63.5 93.5t108.5 189.5q19 36 41 36t59.5 -13t37.5 -34q0 -22 -70.5 -100.5t-146 -147t-90.5 -68.5q-18 0 -18 16zM40 1434q0 28 68 28q12 0 93 -4t99 -4q25 0 96 4t86 4q61 0 61 -30q0 -14 -16 -23.5t-35.5 -15t-35.5 -17.5t-16 -30 q0 -41 29.5 -112.5t60.5 -127.5q32 -60 77 -156l73 -156q27 -58 33 -58q5 0 99 127.5t188 278t94 198.5q0 29 -22.5 41t-50 11t-50 7.5t-22.5 30.5q0 17 12 23t41 6q10 0 50.5 -2.5t57.5 -2.5q48 0 110.5 3t99.5 3q24 0 37 -5.5t15 -11t2 -14.5q0 -13 -22 -23l-56 -24 q-33 -14 -52 -33q-47 -50 -224 -307t-210 -294q-42 -47 -59.5 -90.5t-28.5 -149.5q-32 -313 -32 -347q0 -42 46 -80q22 -17 50.5 -26t49 -10t35 -7.5t14.5 -21.5q0 -9 -2 -14.5t-11 -9.5t-27 -4q-10 0 -102 7t-128 7q-53 0 -103 -8t-69 -8q-55 0 -55 26q0 13 7.5 21 t15.5 10.5t26 6t27 6.5q29 9 41.5 36t20.5 90q55 377 55 436q0 13 -2.5 26t-12 36.5t-20.5 45.5l-34 68l-47 90l-65 124l-83 159q-62 120 -101.5 166.5t-77.5 58.5q-6 2 -34.5 3t-46 9.5t-17.5 29.5z" />
<glyph unicode="&#xde;" horiz-adv-x="1133" d="M40 23q0 16 16 22t37 8t46.5 25t41.5 69q1 2 71.5 558t70.5 562q0 41 -24 67t-52 33t-61 12t-39 8q-15 6 -15 24q0 30 55 30q22 0 83.5 -8t126.5 -8q51 0 115 6.5t78 6.5q36 0 36 -30q0 -13 -19.5 -19t-46.5 -12.5t-40 -21.5q-29 -34 -45.5 -129t-16.5 -130 q0 -10 3.5 -13t15.5 -3q24 0 96.5 7t103.5 7q172 0 274 -86.5t102 -253.5q0 -130 -70 -248t-191 -169q-80 -34 -217 -34q-57 0 -98.5 10t-41.5 24q0 4 6 4q2 0 15 -1l38 -1q26 -1 59 -1q52 0 109.5 26.5t109.5 74t85.5 125t33.5 168.5q0 52 -13 93.5t-38.5 71t-45 45.5 t-49.5 35q-78 49 -189 49h-46q-15 0 -29.5 -6.5t-19.5 -9.5t-11 -22t-7.5 -29.5t-5.5 -46.5l-22 -176l-35 -252q-20 -132 -28.5 -194t-8.5 -87q0 -39 5.5 -66.5t12.5 -42.5t21 -24.5t23 -12t27.5 -6t26.5 -5.5t18.5 -3.5t17.5 -3t13.5 -3.5t9.5 -6t3 -11q0 -14 -6 -21 t-13 -8t-24 -1q-7 0 -82 6.5t-125 6.5q-31 0 -85.5 -6.5t-73.5 -6.5q-72 0 -72 34z" />
<glyph unicode="&#xdf;" horiz-adv-x="1042" d="M-89 -339q0 27 17.5 83t43.5 56q21 0 25 -28q5 -32 27.5 -53t34.5 -21q13 0 23 10t17.5 34.5t13 53.5t12.5 80.5t13 101.5l16 129l20 153l34 253l30 217q9 60 26 163.5t29.5 147.5t34 109.5t46 110t58.5 92.5q53 75 124 119t135 44q24 0 52.5 -6t64.5 -22.5t64.5 -41.5 t48 -68t19.5 -98q0 -69 -31.5 -132.5t-76.5 -110.5l-88 -91q-45 -43 -76.5 -88.5t-31.5 -88.5q0 -42 37.5 -99t127.5 -155q4 -4 27 -29t30 -34l24 -31q19 -23 26 -39l16 -40q11 -24 14.5 -49t3.5 -54q0 -26 -7.5 -56.5t-29.5 -69.5t-56 -69.5t-93 -51.5t-133 -21 q-34 0 -70 6t-73.5 20t-61.5 42t-24 66q0 42 20.5 58t45.5 16q28 0 47.5 -14.5t30.5 -35.5t23.5 -42t35.5 -35.5t57 -14.5q52 0 88 16.5t50.5 41t20 42.5t5.5 32q0 35 -10 66t-34.5 64t-42 52.5t-54.5 56.5q-156 160 -156 277q0 55 30.5 109t73.5 100l87 96 q43 50 73.5 114.5t30.5 135.5q0 84 -45.5 137t-110.5 53q-19 0 -36.5 -3.5t-31 -8.5t-26 -14.5t-21 -17t-17.5 -19.5t-14 -20t-11 -20.5t-8 -18.5l-6 -16q-4 -11 -4 -12q-27 -71 -53.5 -178t-37.5 -165t-15 -86q-20 -157 -46.5 -415.5t-45.5 -402t-43 -201.5 q-28 -67 -66.5 -114.5t-77.5 -68t-66 -28.5t-48 -8q-29 0 -52 12.5t-23 35.5z" />
<glyph unicode="&#xe0;" horiz-adv-x="1061" d="M65 234q0 151 115 334q121 191 276 266q73 36 151 36q31 0 85.5 -11t88.5 -11q13 0 27.5 15.5t25 34.5t25 34.5t28.5 15.5q22 0 22 -30q0 -14 -6.5 -35.5t-17 -52.5t-16.5 -54q-8 -34 -16 -76t-17 -98.5t-15 -87.5l-12 -66l-13 -72q-4 -24 -8 -60.5t-4 -63.5 q0 -42 21 -81t48 -39q23 0 46.5 21t40 45.5t34 45.5t30.5 21q17 0 17 -23q0 -41 -35 -89q-44 -62 -103 -114.5t-97 -52.5q-45 0 -73 36t-35 78.5t-11 78.5t-7 36q-2 0 -23.5 -25t-57.5 -61.5t-80.5 -72.5t-102 -61t-111.5 -25q-56 0 -97.5 15t-64.5 38.5t-36.5 60t-17.5 71 t-4 79.5zM209 246q0 -74 46.5 -119t113.5 -45q51 0 99.5 23t81.5 56.5t52 59.5t29 45q22 44 48 164t41 214t15 103q0 20 -14.5 35t-36.5 23t-43 11.5t-40 3.5q-66 0 -138 -45.5t-117 -120.5q-105 -175 -127 -298q-10 -62 -10 -110zM411 1299q0 25 42 38.5t64 13.5 q23 0 34 -36q33 -107 64 -179.5t44 -96t13 -31.5q0 -9 -6.5 -14.5t-15.5 -5.5q-14 0 -73 66t-112.5 143t-53.5 102z" />
<glyph unicode="&#xe1;" horiz-adv-x="1061" d="M525 1004q0 9 15 28t63.5 93.5t108.5 189.5q19 36 41 36t59.5 -13t37.5 -34q0 -22 -70.5 -100.5t-146 -147t-90.5 -68.5q-18 0 -18 16zM65 234q0 151 115 334q121 191 276 266q73 36 151 36q31 0 85.5 -11t88.5 -11q13 0 27.5 15.5t25 34.5t25 34.5t28.5 15.5 q22 0 22 -30q0 -14 -6.5 -35.5t-17 -52.5t-16.5 -54q-8 -34 -16 -76t-17 -98.5t-15 -87.5l-12 -66l-13 -72q-4 -24 -8 -60.5t-4 -63.5q0 -42 21 -81t48 -39q23 0 46.5 21t40 45.5t34 45.5t30.5 21q17 0 17 -23q0 -41 -35 -89q-44 -62 -103 -114.5t-97 -52.5q-45 0 -73 36 t-35 78.5t-11 78.5t-7 36q-2 0 -23.5 -25t-57.5 -61.5t-80.5 -72.5t-102 -61t-111.5 -25q-56 0 -97.5 15t-64.5 38.5t-36.5 60t-17.5 71t-4 79.5zM209 246q0 -74 46.5 -119t113.5 -45q51 0 99.5 23t81.5 56.5t52 59.5t29 45q22 44 48 164t41 214t15 103q0 20 -14.5 35 t-36.5 23t-43 11.5t-40 3.5q-66 0 -138 -45.5t-117 -120.5q-105 -175 -127 -298q-10 -62 -10 -110z" />
<glyph unicode="&#xe2;" horiz-adv-x="1061" d="M376 1021q0 3 9 16l75 97l52 72l34 51l22 34q7 11 13 19t10 10t11 2h52q20 0 29 -20q29 -62 67 -130l58 -104q20 -37 20 -45q0 -11 -16 -11t-101 87t-93 87q-16 -1 -116.5 -86.5t-111.5 -85.5q-14 0 -14 7zM65 234q0 151 115 334q121 191 276 266q73 36 151 36 q31 0 85.5 -11t88.5 -11q13 0 27.5 15.5t25 34.5t25 34.5t28.5 15.5q22 0 22 -30q0 -14 -6.5 -35.5t-17 -52.5t-16.5 -54q-8 -34 -16 -76t-17 -98.5t-15 -87.5l-12 -66l-13 -72q-4 -24 -8 -60.5t-4 -63.5q0 -42 21 -81t48 -39q23 0 46.5 21t40 45.5t34 45.5t30.5 21 q17 0 17 -23q0 -41 -35 -89q-44 -62 -103 -114.5t-97 -52.5q-45 0 -73 36t-35 78.5t-11 78.5t-7 36q-2 0 -23.5 -25t-57.5 -61.5t-80.5 -72.5t-102 -61t-111.5 -25q-56 0 -97.5 15t-64.5 38.5t-36.5 60t-17.5 71t-4 79.5zM209 246q0 -74 46.5 -119t113.5 -45q51 0 99.5 23 t81.5 56.5t52 59.5t29 45q22 44 48 164t41 214t15 103q0 20 -14.5 35t-36.5 23t-43 11.5t-40 3.5q-66 0 -138 -45.5t-117 -120.5q-105 -175 -127 -298q-10 -62 -10 -110z" />
<glyph unicode="&#xe3;" horiz-adv-x="1061" d="M309 1095q0 18 36.5 66.5t90 92t91.5 43.5q32 0 65.5 -15.5t57 -33.5t57.5 -33.5t67 -15.5q25 0 47.5 18t36 39t27.5 39t24 18q18 0 18 -24q0 -36 -80 -117t-136 -81q-42 0 -85 25l-84 48q-41 25 -78 25q-26 0 -49 -18t-37 -40t-28.5 -40t-24.5 -18q-16 0 -16 22zM65 234 q0 151 115 334q121 191 276 266q73 36 151 36q31 0 85.5 -11t88.5 -11q13 0 27.5 15.5t25 34.5t25 34.5t28.5 15.5q22 0 22 -30q0 -14 -6.5 -35.5t-17 -52.5t-16.5 -54q-8 -34 -16 -76t-17 -98.5t-15 -87.5l-12 -66l-13 -72q-4 -24 -8 -60.5t-4 -63.5q0 -42 21 -81t48 -39 q23 0 46.5 21t40 45.5t34 45.5t30.5 21q17 0 17 -23q0 -41 -35 -89q-44 -62 -103 -114.5t-97 -52.5q-45 0 -73 36t-35 78.5t-11 78.5t-7 36q-2 0 -23.5 -25t-57.5 -61.5t-80.5 -72.5t-102 -61t-111.5 -25q-56 0 -97.5 15t-64.5 38.5t-36.5 60t-17.5 71t-4 79.5zM209 246 q0 -74 46.5 -119t113.5 -45q51 0 99.5 23t81.5 56.5t52 59.5t29 45q22 44 48 164t41 214t15 103q0 20 -14.5 35t-36.5 23t-43 11.5t-40 3.5q-66 0 -138 -45.5t-117 -120.5q-105 -175 -127 -298q-10 -62 -10 -110z" />
<glyph unicode="&#xe4;" horiz-adv-x="1061" d="M392 1206q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM709 1206q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM65 234q0 151 115 334q121 191 276 266q73 36 151 36q31 0 85.5 -11t88.5 -11 q13 0 27.5 15.5t25 34.5t25 34.5t28.5 15.5q22 0 22 -30q0 -14 -6.5 -35.5t-17 -52.5t-16.5 -54q-8 -34 -16 -76t-17 -98.5t-15 -87.5l-12 -66l-13 -72q-4 -24 -8 -60.5t-4 -63.5q0 -42 21 -81t48 -39q23 0 46.5 21t40 45.5t34 45.5t30.5 21q17 0 17 -23q0 -41 -35 -89 q-44 -62 -103 -114.5t-97 -52.5q-45 0 -73 36t-35 78.5t-11 78.5t-7 36q-2 0 -23.5 -25t-57.5 -61.5t-80.5 -72.5t-102 -61t-111.5 -25q-56 0 -97.5 15t-64.5 38.5t-36.5 60t-17.5 71t-4 79.5zM209 246q0 -74 46.5 -119t113.5 -45q51 0 99.5 23t81.5 56.5t52 59.5t29 45 q22 44 48 164t41 214t15 103q0 20 -14.5 35t-36.5 23t-43 11.5t-40 3.5q-66 0 -138 -45.5t-117 -120.5q-105 -175 -127 -298q-10 -62 -10 -110z" />
<glyph unicode="&#xe5;" horiz-adv-x="1061" d="M65 234q0 151 115 334q121 191 276 266q73 36 151 36q31 0 85.5 -11t88.5 -11q13 0 27.5 15.5t25 34.5t25 34.5t28.5 15.5q22 0 22 -30q0 -14 -6.5 -35.5t-17 -52.5t-16.5 -54q-8 -34 -16 -76t-17 -98.5t-15 -87.5l-12 -66l-13 -72q-4 -24 -8 -60.5t-4 -63.5 q0 -42 21 -81t48 -39q23 0 46.5 21t40 45.5t34 45.5t30.5 21q17 0 17 -23q0 -41 -35 -89q-44 -62 -103 -114.5t-97 -52.5q-45 0 -73 36t-35 78.5t-11 78.5t-7 36q-2 0 -23.5 -25t-57.5 -61.5t-80.5 -72.5t-102 -61t-111.5 -25q-56 0 -97.5 15t-64.5 38.5t-36.5 60t-17.5 71 t-4 79.5zM209 246q0 -74 46.5 -119t113.5 -45q51 0 99.5 23t81.5 56.5t52 59.5t29 45q22 44 48 164t41 214t15 103q0 20 -14.5 35t-36.5 23t-43 11.5t-40 3.5q-66 0 -138 -45.5t-117 -120.5q-105 -175 -127 -298q-10 -62 -10 -110zM468 1189q0 69 54.5 121.5t117.5 52.5 q67 0 99 -45.5t32 -99.5q0 -41 -21 -75.5t-50.5 -53.5t-55 -29.5t-39.5 -10.5q-41 0 -70 14t-42.5 37t-19 44.5t-5.5 44.5zM535 1195q0 -34 21 -55t56 -21q27 0 59.5 24t32.5 75q0 30 -16.5 52.5t-57.5 22.5q-31 0 -63 -27t-32 -71z" />
<glyph unicode="&#xe6;" horiz-adv-x="1441" d="M65 234q0 69 27 153t77.5 166.5t115.5 151.5t150 112t172 43q31 0 80.5 -6t83.5 -6q13 0 27.5 15.5t25 34.5t25 34.5t28.5 15.5q22 0 22 -30q0 -17 -23.5 -87t-23.5 -95q0 -9 5 -9t19.5 17t40 41.5t61 49t94 41.5t127.5 17q74 0 125.5 -42.5t51.5 -109.5q0 -51 -24 -97 t-61.5 -77t-63.5 -47t-48 -26q-126 -53 -322 -56q-21 0 -28 -20t-7 -64q0 -119 74 -187t221 -68q51 0 101 22t81 44t38 22q26 0 26 -21q0 -18 -31.5 -49.5t-79.5 -63t-115 -54.5t-130 -23q-79 0 -139 18t-90.5 45.5t-50.5 59.5t-26.5 59.5t-11.5 45.5t-11 18q-8 0 -34 -26 l-62 -63q-36 -37 -80 -74t-102.5 -63t-114.5 -26t-97.5 15t-64.5 38.5t-36.5 60t-17.5 71t-4 79.5zM209 246q0 -74 46.5 -119t113.5 -45q51 0 99.5 23t81.5 56.5t52 59.5t29 45q21 43 47 160t41 209t15 101q0 33 -41 51t-83 18q-92 0 -185.5 -80t-154.5 -211.5t-61 -267.5z M851 515q0 -41 18 -41q146 0 256 80.5t110 180.5q0 51 -36 73.5t-72 22.5q-78 0 -169 -96q-41 -43 -74 -118.5t-33 -101.5z" />
<glyph unicode="&#xe7;" horiz-adv-x="856" d="M65 306q0 104 41 209.5t109.5 188.5t166.5 135.5t203 52.5q13 0 42 -7t68 -21.5t67.5 -46t28.5 -71.5q0 -30 -20.5 -55t-47.5 -25q-24 0 -45.5 15t-40 37t-39 44t-53 37t-72.5 15q-17 0 -57 -19.5t-77 -53.5q-13 -12 -31.5 -36.5t-43.5 -66.5t-42 -103.5t-17 -126.5 q0 -314 242 -314q57 0 107.5 17t79.5 38l52 38q24 17 35 17t18.5 -8t7.5 -18q0 -9 -16.5 -31.5t-50 -51.5t-76 -55.5t-104 -45t-125.5 -18.5q-310 0 -310 330zM301 -162q0 1 18.5 17.5t43 33t36.5 16.5q4 0 14 -3.5t25.5 -13t29 -22.5t23 -35t9.5 -47q0 -47 -21.5 -86 t-51 -60.5t-54.5 -33t-37 -11.5t-12 8q0 5 13 13l29 20q15 10 28 32t13 50q0 31 -16.5 52.5t-36.5 30t-36.5 18.5t-16.5 21z" />
<glyph unicode="&#xe8;" horiz-adv-x="824" d="M65 302q0 130 62 256t170 227q114 108 285 108q74 0 125.5 -42.5t51.5 -109.5q0 -51 -24 -97t-61.5 -77t-63.5 -47t-48 -26q-126 -53 -322 -56q-21 0 -28 -20t-7 -64q0 -119 74 -187t221 -68q51 0 101 22t81 44t38 22q26 0 26 -21q0 -18 -31.5 -49.5t-79.5 -63 t-115 -54.5t-130 -23q-95 0 -160.5 24.5t-100.5 71t-49.5 102t-14.5 128.5zM234 515q0 -41 18 -41q146 0 256 80.5t110 180.5q0 51 -36 73.5t-72 22.5q-78 0 -169 -96q-41 -43 -74 -118.5t-33 -101.5zM365 1299q0 25 42 38.5t64 13.5q23 0 34 -36q33 -107 64 -179.5t44 -96 t13 -31.5q0 -9 -6.5 -14.5t-15.5 -5.5q-14 0 -73 66t-112.5 143t-53.5 102z" />
<glyph unicode="&#xe9;" horiz-adv-x="824" d="M479 1004q0 9 15 28t63.5 93.5t108.5 189.5q19 36 41 36t59.5 -13t37.5 -34q0 -22 -70.5 -100.5t-146 -147t-90.5 -68.5q-18 0 -18 16zM65 302q0 130 62 256t170 227q114 108 285 108q74 0 125.5 -42.5t51.5 -109.5q0 -51 -24 -97t-61.5 -77t-63.5 -47t-48 -26 q-126 -53 -322 -56q-21 0 -28 -20t-7 -64q0 -119 74 -187t221 -68q51 0 101 22t81 44t38 22q26 0 26 -21q0 -18 -31.5 -49.5t-79.5 -63t-115 -54.5t-130 -23q-95 0 -160.5 24.5t-100.5 71t-49.5 102t-14.5 128.5zM234 515q0 -41 18 -41q146 0 256 80.5t110 180.5 q0 51 -36 73.5t-72 22.5q-78 0 -169 -96q-41 -43 -74 -118.5t-33 -101.5z" />
<glyph unicode="&#xea;" horiz-adv-x="824" d="M330 1021q0 3 9 16l75 97l52 72l34 51l22 34q7 11 13 19t10 10t11 2h52q20 0 29 -20q29 -62 67 -130l58 -104q20 -37 20 -45q0 -11 -16 -11t-101 87t-93 87q-16 -1 -116.5 -86.5t-111.5 -85.5q-14 0 -14 7zM65 302q0 130 62 256t170 227q114 108 285 108 q74 0 125.5 -42.5t51.5 -109.5q0 -51 -24 -97t-61.5 -77t-63.5 -47t-48 -26q-126 -53 -322 -56q-21 0 -28 -20t-7 -64q0 -119 74 -187t221 -68q51 0 101 22t81 44t38 22q26 0 26 -21q0 -18 -31.5 -49.5t-79.5 -63t-115 -54.5t-130 -23q-95 0 -160.5 24.5t-100.5 71 t-49.5 102t-14.5 128.5zM234 515q0 -41 18 -41q146 0 256 80.5t110 180.5q0 51 -36 73.5t-72 22.5q-78 0 -169 -96q-41 -43 -74 -118.5t-33 -101.5z" />
<glyph unicode="&#xeb;" horiz-adv-x="824" d="M346 1206q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM663 1206q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM65 302q0 130 62 256t170 227q114 108 285 108q74 0 125.5 -42.5t51.5 -109.5 q0 -51 -24 -97t-61.5 -77t-63.5 -47t-48 -26q-126 -53 -322 -56q-21 0 -28 -20t-7 -64q0 -119 74 -187t221 -68q51 0 101 22t81 44t38 22q26 0 26 -21q0 -18 -31.5 -49.5t-79.5 -63t-115 -54.5t-130 -23q-95 0 -160.5 24.5t-100.5 71t-49.5 102t-14.5 128.5zM234 515 q0 -41 18 -41q146 0 256 80.5t110 180.5q0 51 -36 73.5t-72 22.5q-78 0 -169 -96q-41 -43 -74 -118.5t-33 -101.5z" />
<glyph unicode="&#xec;" horiz-adv-x="512" d="M78 1299q0 25 42 38.5t64 13.5q23 0 34 -36q33 -107 64 -179.5t44 -96t13 -31.5q0 -9 -6.5 -14.5t-15.5 -5.5q-14 0 -73 66t-112.5 143t-53.5 102zM40 810q0 30 48 30h20q37 0 103.5 9.5t129.5 9.5q11 0 20 -6.5t9 -16.5q0 -27 -23.5 -107t-31.5 -131q-61 -388 -61 -407 q0 -21 12.5 -38t27.5 -17q23 0 44.5 16.5t34.5 36.5t26.5 36.5t22.5 16.5q20 0 20 -22q0 -17 -21 -58t-38 -61q-121 -121 -188 -121q-77 0 -77 169q0 82 46 310.5t46 281.5q0 26 -10.5 34.5t-38.5 8.5q-24 0 -55.5 1t-36.5 1q-29 0 -29 24z" />
<glyph unicode="&#xed;" horiz-adv-x="512" d="M192 1004q0 9 15 28t63.5 93.5t108.5 189.5q19 36 41 36t59.5 -13t37.5 -34q0 -22 -70.5 -100.5t-146 -147t-90.5 -68.5q-18 0 -18 16zM40 810q0 30 48 30h20q37 0 103.5 9.5t129.5 9.5q11 0 20 -6.5t9 -16.5q0 -27 -23.5 -107t-31.5 -131q-61 -388 -61 -407 q0 -21 12.5 -38t27.5 -17q23 0 44.5 16.5t34.5 36.5t26.5 36.5t22.5 16.5q20 0 20 -22q0 -17 -21 -58t-38 -61q-121 -121 -188 -121q-77 0 -77 169q0 82 46 310.5t46 281.5q0 26 -10.5 34.5t-38.5 8.5q-24 0 -55.5 1t-36.5 1q-29 0 -29 24z" />
<glyph unicode="&#xee;" horiz-adv-x="512" d="M43 1021q0 3 9 16l74 97l53 72l34 51l22 34q7 11 13 19t10 10t11 2h52q20 0 29 -20q29 -62 66 -130l58 -104q21 -37 21 -45q0 -11 -16 -11t-101 87t-93 87q-16 -1 -116.5 -86.5t-111.5 -85.5q-14 0 -14 7zM40 810q0 30 48 30h20q37 0 103.5 9.5t129.5 9.5q11 0 20 -6.5 t9 -16.5q0 -27 -23.5 -107t-31.5 -131q-61 -388 -61 -407q0 -21 12.5 -38t27.5 -17q23 0 44.5 16.5t34.5 36.5t26.5 36.5t22.5 16.5q20 0 20 -22q0 -17 -21 -58t-38 -61q-121 -121 -188 -121q-77 0 -77 169q0 82 46 310.5t46 281.5q0 26 -10.5 34.5t-38.5 8.5q-24 0 -55.5 1 t-36.5 1q-29 0 -29 24z" />
<glyph unicode="&#xef;" horiz-adv-x="512" d="M59 1206q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM376 1206q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM40 810q0 30 48 30h20q37 0 103.5 9.5t129.5 9.5q11 0 20 -6.5t9 -16.5 q0 -27 -23.5 -107t-31.5 -131q-61 -388 -61 -407q0 -21 12.5 -38t27.5 -17q23 0 44.5 16.5t34.5 36.5t26.5 36.5t22.5 16.5q20 0 20 -22q0 -17 -21 -58t-38 -61q-121 -121 -188 -121q-77 0 -77 169q0 82 46 310.5t46 281.5q0 26 -10.5 34.5t-38.5 8.5q-24 0 -55.5 1t-36.5 1 q-29 0 -29 24z" />
<glyph unicode="&#xf0;" horiz-adv-x="928" d="M65 347q0 77 20 153.5t61 147t97.5 124.5t135.5 86t169 32q111 0 186 -64q-16 120 -81 268l-9 20l-7 16q-2 5 -4.5 10t-5 6.5t-5.5 1.5t-8 -2l-14 -6q-10 -4 -19 -7l-122 -45q-123 -46 -131 -46q-14 0 -25.5 26.5t-11.5 43.5q0 8 146 59.5t146 57.5q0 3 -12.5 22t-33 46 t-38.5 46q-40 44 -85 73l-64 42q-21 12 -21 27q0 13 26 19t46 6q42 0 116.5 -56.5t139.5 -151.5q7 -10 13.5 -21t9 -14t6.5 -3q3 0 8 2l14 6l19 8l122 46q93 35 94 35q13 0 28 -24t15 -47q0 -7 -12.5 -13t-72.5 -27l-122 -44l-19 -6q-11 -4 -16 -6t-9.5 -4t-6 -4t-1.5 -5 q0 -1 14 -31t34 -82.5t40 -119.5t34 -158t14 -181q0 -76 -13.5 -151t-40 -145.5t-67.5 -131t-93.5 -105.5t-121.5 -71t-147 -26q-134 0 -224.5 95t-90.5 273zM223 344q0 -147 51 -225t128 -78q63 0 114.5 37t84 94t55 127.5t32 134.5t9.5 119q0 137 -50 206.5t-126 69.5 q-78 0 -150.5 -68t-106.5 -187q-41 -146 -41 -230z" />
<glyph unicode="&#xf1;" horiz-adv-x="1077" d="M323 1095q0 18 36.5 66.5t90 92t91.5 43.5q32 0 65.5 -15.5t57 -33.5t57.5 -33.5t67 -15.5q25 0 47.5 18t36 39t27.5 39t24 18q18 0 18 -24q0 -36 -80 -117t-136 -81q-42 0 -85 25l-84 48q-41 25 -78 25q-26 0 -49 -18t-37 -40t-28.5 -40t-24.5 -18q-16 0 -16 22zM50 658 q0 61 71.5 147t128.5 86q40 0 61.5 -33.5t23 -74.5t3 -74.5t6.5 -33.5t14 13t32 39.5t56 51.5q150 115 250 115q173 0 173 -255q0 -81 -18 -243t-18 -188q0 -72 40 -72q16 0 37 12t30.5 20t14.5 13q6 7 15 20.5t13.5 19t13.5 10.5t20 5q20 0 20 -26q0 -38 -48.5 -91.5 t-113.5 -92t-109 -38.5q-30 0 -53 37.5t-23 90.5q0 88 21.5 283t21.5 223q0 19 -4.5 41t-17 54t-44 52.5t-77.5 20.5q-37 0 -67.5 -20.5t-65.5 -69.5l-41 -60q-13 -19 -23 -50t-13 -50l-14 -84q-10 -65 -21 -126q-17 -95 -27 -156t-11.5 -78.5t-2 -28t-1.5 -17.5 q-5 -33 -20 -43.5t-55 -10.5q-45 0 -59 10.5t-14 52.5q0 33 45 253.5t45 308.5q0 50 -15 81.5t-32 31.5q-21 0 -40.5 -18t-31.5 -40t-28 -40t-31 -18q-17 0 -17 40z" />
<glyph unicode="&#xf2;" horiz-adv-x="913" d="M65 347q0 77 20 153.5t61 147t97.5 124.5t135.5 86t169 32q146 0 223 -103.5t77 -257.5q0 -77 -19.5 -155t-59.5 -149t-94.5 -126t-131.5 -87.5t-164 -32.5q-134 0 -224 95t-90 273zM223 344q0 -147 50.5 -225t127.5 -78t137.5 55t93 138.5t49 166t16.5 152.5 q0 137 -50.5 206.5t-126.5 69.5q-78 0 -150 -68t-106 -187q-41 -146 -41 -230zM356 1299q0 25 42 38.5t64 13.5q23 0 34 -36q33 -107 64 -179.5t44 -96t13 -31.5q0 -9 -6.5 -14.5t-15.5 -5.5q-14 0 -73 66t-112.5 143t-53.5 102z" />
<glyph unicode="&#xf3;" horiz-adv-x="913" d="M470 1004q0 9 15 28t63.5 93.5t108.5 189.5q19 36 41 36t59.5 -13t37.5 -34q0 -22 -70.5 -100.5t-146 -147t-90.5 -68.5q-18 0 -18 16zM65 347q0 77 20 153.5t61 147t97.5 124.5t135.5 86t169 32q146 0 223 -103.5t77 -257.5q0 -77 -19.5 -155t-59.5 -149t-94.5 -126 t-131.5 -87.5t-164 -32.5q-134 0 -224 95t-90 273zM223 344q0 -147 50.5 -225t127.5 -78t137.5 55t93 138.5t49 166t16.5 152.5q0 137 -50.5 206.5t-126.5 69.5q-78 0 -150 -68t-106 -187q-41 -146 -41 -230z" />
<glyph unicode="&#xf4;" horiz-adv-x="913" d="M321 1021q0 3 9 16l75 97l52 72l34 51l22 34q7 11 13 19t10 10t11 2h52q20 0 29 -20q29 -62 67 -130l58 -104q20 -37 20 -45q0 -11 -16 -11t-101 87t-93 87q-16 -1 -116.5 -86.5t-111.5 -85.5q-14 0 -14 7zM65 347q0 77 20 153.5t61 147t97.5 124.5t135.5 86t169 32 q146 0 223 -103.5t77 -257.5q0 -77 -19.5 -155t-59.5 -149t-94.5 -126t-131.5 -87.5t-164 -32.5q-134 0 -224 95t-90 273zM223 344q0 -147 50.5 -225t127.5 -78t137.5 55t93 138.5t49 166t16.5 152.5q0 137 -50.5 206.5t-126.5 69.5q-78 0 -150 -68t-106 -187 q-41 -146 -41 -230z" />
<glyph unicode="&#xf5;" horiz-adv-x="913" d="M254 1095q0 18 36.5 66.5t90 92t91.5 43.5q32 0 65.5 -15.5t57 -33.5t57.5 -33.5t67 -15.5q25 0 47.5 18t36 39t27.5 39t24 18q18 0 18 -24q0 -36 -80 -117t-136 -81q-42 0 -85 25l-84 48q-41 25 -78 25q-26 0 -49 -18t-37 -40t-28.5 -40t-24.5 -18q-16 0 -16 22zM65 347 q0 77 20 153.5t61 147t97.5 124.5t135.5 86t169 32q146 0 223 -103.5t77 -257.5q0 -77 -19.5 -155t-59.5 -149t-94.5 -126t-131.5 -87.5t-164 -32.5q-134 0 -224 95t-90 273zM223 344q0 -147 50.5 -225t127.5 -78t137.5 55t93 138.5t49 166t16.5 152.5q0 137 -50.5 206.5 t-126.5 69.5q-78 0 -150 -68t-106 -187q-41 -146 -41 -230z" />
<glyph unicode="&#xf6;" horiz-adv-x="913" d="M337 1206q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM654 1206q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM65 347q0 77 20 153.5t61 147t97.5 124.5t135.5 86t169 32q146 0 223 -103.5 t77 -257.5q0 -77 -19.5 -155t-59.5 -149t-94.5 -126t-131.5 -87.5t-164 -32.5q-134 0 -224 95t-90 273zM223 344q0 -147 50.5 -225t127.5 -78t137.5 55t93 138.5t49 166t16.5 152.5q0 137 -50.5 206.5t-126.5 69.5q-78 0 -150 -68t-106 -187q-41 -146 -41 -230z" />
<glyph unicode="&#xf7;" d="M43 434q0 16 1.5 23t10 13t26.5 6h882q23 0 28 -9t5 -34q0 -20 -2 -28.5t-11.5 -14t-29.5 -5.5h-874q-25 0 -30.5 9.5t-5.5 39.5zM414 655q0 34 25.5 59t60.5 25q34 0 58.5 -24t24.5 -58t-24.5 -58.5t-59.5 -24.5t-60 23.5t-25 57.5zM425 206q0 34 24 58t59 24t60 -25 t25 -59t-24 -57.5t-59 -23.5q-34 0 -59.5 24t-25.5 59z" />
<glyph unicode="&#xf8;" horiz-adv-x="913" d="M65 347q0 77 20 153.5t61 147t97.5 124.5t135.5 86t169 32q29 0 54 -4t38 -8l13 -5q4 0 10 11l5 10l62 108q11 18 24 18q14 0 37 -12.5t23 -29.5q0 -8 -29 -58l-52 -92q0 -1 12 -12t28.5 -33.5t33.5 -54.5t29 -84.5t12 -114.5q0 -97 -31.5 -193.5t-89 -176.5t-148.5 -130 t-199 -50q-20 0 -39.5 2.5t-33.5 5.5t-25 6.5t-17 6t-7 2.5q-2 0 -3.5 -1.5t-4.5 -8.5t-7 -13l-57 -98q-25 -44 -33 -48q-4 -2 -8 -2q-11 0 -36.5 13.5t-25.5 27.5q0 9 5 17l58 99q33 56 33 59t-11.5 14.5t-28.5 33.5t-34 53.5t-28.5 84t-11.5 114.5zM223 344 q0 -37 6.5 -81.5t13 -71.5t9.5 -27l4 9l13 25l15 27l308 536q4 7 9 15t7.5 12.5t2.5 6.5q0 4 -11 12t-33 15t-46 7q-78 0 -150.5 -68t-106.5 -187q-41 -146 -41 -230zM306 85q0 -14 32.5 -29t63.5 -15q63 0 114.5 37t84 94t55 127.5t32 134.5t9.5 119q0 45 -6.5 85 t-12.5 58.5t-8 18.5t-11 -15l-320 -553l-13 -23l-12 -18q-3 -5 -5.5 -11t-2.5 -10z" />
<glyph unicode="&#xf9;" horiz-adv-x="1075" d="M40 602q0 46 28.5 109t84.5 114.5t120 51.5q25 0 42.5 -19t24 -47.5t9 -48t2.5 -34.5q0 -94 -38 -293t-38 -274q0 -23 12 -38.5t24 -15.5q40 0 86 43.5t125 138.5l23 28q63 76 111.5 173t73.5 173t53 185q9 33 59 33q27 0 47 -12.5t20 -33.5q0 -22 -62 -309.5t-62 -345.5 q0 -21 8 -33t16 -14t20 -2q35 0 61.5 15.5t42 38t27 45t22.5 38t23 15.5q30 0 30 -43q0 -16 -14.5 -46t-43.5 -66.5t-66.5 -69.5t-90 -55t-106.5 -22q-60 0 -60 111q0 58 9 131.5t18.5 125t9.5 55.5q0 23 -11 23q-6 0 -13 -13l-27 -48q-20 -35 -45 -71q-226 -318 -392 -318 q-38 0 -54 38.5t-16 93.5q0 95 23 211t46 213t23 146q0 18 -10.5 30.5t-29.5 12.5q-15 0 -43.5 -35t-49.5 -82q-12 -29 -31 -29q-9 0 -15 7.5t-6 18.5zM370 1299q0 25 42 38.5t64 13.5q23 0 34 -36q33 -107 64 -179.5t44 -96t13 -31.5q0 -9 -6.5 -14.5t-15.5 -5.5 q-14 0 -73 66t-112.5 143t-53.5 102z" />
<glyph unicode="&#xfa;" horiz-adv-x="1075" d="M484 1004q0 9 15 28t63.5 93.5t108.5 189.5q19 36 41 36t59.5 -13t37.5 -34q0 -22 -70.5 -100.5t-146 -147t-90.5 -68.5q-18 0 -18 16zM40 602q0 46 28.5 109t84.5 114.5t120 51.5q25 0 42.5 -19t24 -47.5t9 -48t2.5 -34.5q0 -94 -38 -293t-38 -274q0 -23 12 -38.5 t24 -15.5q40 0 86 43.5t125 138.5l23 28q63 76 111.5 173t73.5 173t53 185q9 33 59 33q27 0 47 -12.5t20 -33.5q0 -22 -62 -309.5t-62 -345.5q0 -21 8 -33t16 -14t20 -2q35 0 61.5 15.5t42 38t27 45t22.5 38t23 15.5q30 0 30 -43q0 -16 -14.5 -46t-43.5 -66.5t-66.5 -69.5 t-90 -55t-106.5 -22q-60 0 -60 111q0 58 9 131.5t18.5 125t9.5 55.5q0 23 -11 23q-6 0 -13 -13l-27 -48q-20 -35 -45 -71q-226 -318 -392 -318q-38 0 -54 38.5t-16 93.5q0 95 23 211t46 213t23 146q0 18 -10.5 30.5t-29.5 12.5q-15 0 -43.5 -35t-49.5 -82q-12 -29 -31 -29 q-9 0 -15 7.5t-6 18.5z" />
<glyph unicode="&#xfb;" horiz-adv-x="1075" d="M335 1021q0 3 9 16l75 97l52 72l34 51l22 34q7 11 13 19t10 10t11 2h52q20 0 29 -20q29 -62 67 -130l58 -104q20 -37 20 -45q0 -11 -16 -11t-101 87t-93 87q-16 -1 -116.5 -86.5t-111.5 -85.5q-14 0 -14 7zM40 602q0 46 28.5 109t84.5 114.5t120 51.5q25 0 42.5 -19 t24 -47.5t9 -48t2.5 -34.5q0 -94 -38 -293t-38 -274q0 -23 12 -38.5t24 -15.5q40 0 86 43.5t125 138.5l23 28q63 76 111.5 173t73.5 173t53 185q9 33 59 33q27 0 47 -12.5t20 -33.5q0 -22 -62 -309.5t-62 -345.5q0 -21 8 -33t16 -14t20 -2q35 0 61.5 15.5t42 38t27 45 t22.5 38t23 15.5q30 0 30 -43q0 -16 -14.5 -46t-43.5 -66.5t-66.5 -69.5t-90 -55t-106.5 -22q-60 0 -60 111q0 58 9 131.5t18.5 125t9.5 55.5q0 23 -11 23q-6 0 -13 -13l-27 -48q-20 -35 -45 -71q-226 -318 -392 -318q-38 0 -54 38.5t-16 93.5q0 95 23 211t46 213t23 146 q0 18 -10.5 30.5t-29.5 12.5q-15 0 -43.5 -35t-49.5 -82q-12 -29 -31 -29q-9 0 -15 7.5t-6 18.5z" />
<glyph unicode="&#xfc;" horiz-adv-x="1075" d="M351 1206q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM668 1206q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM40 602q0 46 28.5 109t84.5 114.5t120 51.5q25 0 42.5 -19t24 -47.5t9 -48 t2.5 -34.5q0 -94 -38 -293t-38 -274q0 -23 12 -38.5t24 -15.5q40 0 86 43.5t125 138.5l23 28q63 76 111.5 173t73.5 173t53 185q9 33 59 33q27 0 47 -12.5t20 -33.5q0 -22 -62 -309.5t-62 -345.5q0 -21 8 -33t16 -14t20 -2q35 0 61.5 15.5t42 38t27 45t22.5 38t23 15.5 q30 0 30 -43q0 -16 -14.5 -46t-43.5 -66.5t-66.5 -69.5t-90 -55t-106.5 -22q-60 0 -60 111q0 58 9 131.5t18.5 125t9.5 55.5q0 23 -11 23q-6 0 -13 -13l-27 -48q-20 -35 -45 -71q-226 -318 -392 -318q-38 0 -54 38.5t-16 93.5q0 95 23 211t46 213t23 146q0 18 -10.5 30.5 t-29.5 12.5q-15 0 -43.5 -35t-49.5 -82q-12 -29 -31 -29q-9 0 -15 7.5t-6 18.5z" />
<glyph unicode="&#xfd;" horiz-adv-x="834" d="M381 1004q0 9 15 28t63.5 93.5t108.5 189.5q19 36 41 36t59.5 -13t37.5 -34q0 -22 -70.5 -100.5t-146 -147t-90.5 -68.5q-18 0 -18 16zM14 -256q0 26 20 47t46 21q39 0 84.5 -33.5t94.5 -33.5q55 0 117 69t99.5 149t37.5 121q0 42 -37.5 148.5t-89 216.5t-111 194.5 t-97.5 84.5q-33 0 -54 -16t-29 -38.5t-13.5 -45t-14.5 -38.5t-26 -16q-21 0 -21 45q0 36 9 78t27 85.5t52.5 72t78.5 28.5q56 0 117 -60t109.5 -145.5t89.5 -171t67.5 -145.5t31.5 -60q22 0 48 126t26 231q0 30 -26 78.5t-26 76.5q0 30 18 52.5t52 22.5q35 0 57.5 -30 t22.5 -78q0 -86 -43.5 -280t-125.5 -400q-40 -101 -80.5 -179t-92.5 -149t-115 -109.5t-132 -38.5q-171 0 -171 120z" />
<glyph unicode="&#xfe;" horiz-adv-x="999" d="M6 -374q0 23 19 34.5t42 21.5t29 27l142 1053q0 7 -1.5 8.5t-5.5 1.5q-11 0 -51.5 -18.5t-52.5 -18.5q-27 0 -27 24v8q0 19 14 27t90 34q11 4 18.5 7t13 8.5t8.5 7.5t5 11t2.5 11t2 15.5t1.5 17.5q11 84 30 204l31 200q13 79 13 93q0 18 -13.5 29t-36.5 11q-16 0 -33 -2 t-28 -2q-32 0 -45.5 5t-13.5 21q0 27 31 29q99 7 174 28.5t82 21.5q34 0 34 -36q0 -5 -0.5 -8.5t-1.5 -11.5l-4 -19l-6 -36l-11 -57q-6 -32 -15 -87l-19 -122q-35 -235 -35 -283q0 -10 2 -12t8 -2q5 0 25.5 1.5t59.5 3t88 1.5q363 0 363 -274q0 -96 -17 -161.5t-62 -143.5 l-14 -25l-14 -24l-13 -22q-11 -17 -16 -24l-17 -20q-11 -14 -21 -23l-22 -22q-14 -13 -30 -25l-33 -25q-122 -87 -269 -87q-15 0 -56.5 4t-55.5 4q-19 0 -23 -8.5t-10 -57.5l-7 -56q-3 -22 -8.5 -59t-8.5 -60t-3 -32q0 -35 26.5 -53.5t58.5 -22t58.5 -11t26.5 -22.5 q0 -28 -30 -28q-36 0 -106 1.5t-97 1.5q-25 0 -63.5 -1.5t-48.5 -1.5h-19q-13 0 -23.5 7.5t-10.5 20.5zM288 104q0 -9 8.5 -19t37 -20t71.5 -10q73 0 145 47.5t122 119t81 153.5t31 151q0 79 -29.5 138t-69 88.5t-92.5 47.5t-86.5 21.5t-65.5 3.5q-18 0 -32 -2.5t-18 -2.5 q-10 0 -16.5 -34t-17.5 -125l-28 -227q-3 -25 -15 -106.5t-19 -139t-7 -84.5z" />
<glyph unicode="&#xff;" horiz-adv-x="834" d="M248 1206q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM565 1206q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM14 -256q0 26 20 47t46 21q39 0 84.5 -33.5t94.5 -33.5q55 0 117 69t99.5 149 t37.5 121q0 42 -37.5 148.5t-89 216.5t-111 194.5t-97.5 84.5q-33 0 -54 -16t-29 -38.5t-13.5 -45t-14.5 -38.5t-26 -16q-21 0 -21 45q0 36 9 78t27 85.5t52.5 72t78.5 28.5q56 0 117 -60t109.5 -145.5t89.5 -171t67.5 -145.5t31.5 -60q22 0 48 126t26 231q0 30 -26 78.5 t-26 76.5q0 30 18 52.5t52 22.5q35 0 57.5 -30t22.5 -78q0 -86 -43.5 -280t-125.5 -400q-40 -101 -80.5 -179t-92.5 -149t-115 -109.5t-132 -38.5q-171 0 -171 120z" />
<glyph unicode="&#x152;" horiz-adv-x="2144" d="M80 644q0 121 33.5 239t102 223.5t163.5 186t226.5 127.5t282.5 47q50 0 83 -4t66.5 -9.5t178 -9.5t389.5 -4q44 0 244.5 4.5t228.5 4.5q36 0 36 -39q0 -11 -3.5 -46t-3.5 -62q0 -15 3 -51.5t3 -59.5q0 -20 -8 -39t-19 -19q-19 0 -25 14.5t-5.5 35t-8.5 51.5t-30 56 q-8 10 -29 22.5t-72.5 26.5t-114.5 15q-76 1 -165 3.5t-151 2.5q-85 0 -107 -18q-20 -16 -31 -79q-2 -8 -7 -41q-7 -48 -28.5 -223t-21.5 -193q0 -20 13.5 -24.5t74.5 -4.5q187 0 268 4.5t105.5 13.5t43.5 32q16 20 28 42t16 34.5t10 21t15 8.5q25 0 25 -23 q0 -19 -17.5 -96.5t-22.5 -116.5q-3 -21 -4 -79.5t-8 -91t-26 -32.5q-21 0 -21 34q0 97 -36 123q-60 43 -218 43q-61 0 -99 0.5t-48 0.5t-16.5 0.5t-12.5 0.5q-38 0 -57 -7t-21 -29q-7 -62 -26 -184l-33 -216q-15 -94 -15 -108q0 -45 42 -60h2q43 -15 214 -15 q120 0 215.5 15t149.5 37.5t94 48.5t58 48.5t33.5 37.5t26.5 15q21 0 21 -27q0 -34 -39.5 -99t-97.5 -119.5t-102 -54.5q-148 0 -367.5 11t-264.5 11q-120 0 -200.5 -20.5t-186.5 -20.5q-329 0 -527.5 188t-198.5 496zM257 710q0 -161 48 -292.5t128 -214t180 -126.5 t208 -44q138 0 186 47q35 34 52 131q-9 -49 19 118q38 244 42 273l73 620q3 28 3 42q0 39 -43 68.5t-104 44t-110 21.5t-78 7q-117 0 -218 -44t-170.5 -116t-119 -163.5t-73 -186.5t-23.5 -185z" />
<glyph unicode="&#x153;" horiz-adv-x="1435" d="M65 347q0 77 20 153.5t61 147t97.5 124.5t135.5 86t169 32q62 0 112 -20t78 -48t46.5 -56.5t27.5 -48.5t10 -20q5 0 21.5 20t45 49t67.5 58t101.5 49t135.5 20q74 0 125.5 -42.5t51.5 -109.5q0 -51 -24 -97t-61.5 -77t-63.5 -47t-48 -26q-126 -53 -322 -56q-21 0 -28 -20 t-7 -64q0 -119 74 -187t221 -68q51 0 101 22t81 44t38 22q26 0 26 -21q0 -18 -31.5 -49.5t-79.5 -63t-115 -54.5t-130 -23q-74 0 -130.5 15.5t-86 38t-47 45t-24.5 37.5l-7 16q-1 0 -15.5 -16t-41.5 -38.5t-63.5 -45t-91 -38.5t-114.5 -16q-64 0 -120 23.5t-100 68.5 t-69.5 117.5t-25.5 163.5zM223 344q0 -147 51 -225t128 -78q63 0 114.5 37t84 94t55 127.5t32 134.5t9.5 119q0 137 -50 206.5t-126 69.5q-78 0 -150.5 -68t-106.5 -187q-41 -146 -41 -230zM845 515q0 -41 18 -41q146 0 256 80.5t110 180.5q0 51 -36 73.5t-72 22.5 q-78 0 -169 -96q-41 -43 -74 -118.5t-33 -101.5z" />
<glyph unicode="&#x178;" horiz-adv-x="1414" d="M550 1746q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM867 1746q0 25 36.5 64.5t66.5 39.5t56 -32t26 -63t-39 -70t-56 -39q-37 0 -63.5 35t-26.5 65zM40 1434q0 28 68 28q12 0 93 -4t99 -4q25 0 96 4t86 4q61 0 61 -30 q0 -14 -16 -23.5t-35.5 -15t-35.5 -17.5t-16 -30q0 -41 29.5 -112.5t60.5 -127.5q32 -60 77 -156l73 -156q27 -58 33 -58q5 0 99 127.5t188 278t94 198.5q0 29 -22.5 41t-50 11t-50 7.5t-22.5 30.5q0 17 12 23t41 6q10 0 50.5 -2.5t57.5 -2.5q48 0 110.5 3t99.5 3 q24 0 37 -5.5t15 -11t2 -14.5q0 -13 -22 -23l-56 -24q-33 -14 -52 -33q-47 -50 -224 -307t-210 -294q-42 -47 -59.5 -90.5t-28.5 -149.5q-32 -313 -32 -347q0 -42 46 -80q22 -17 50.5 -26t49 -10t35 -7.5t14.5 -21.5q0 -9 -2 -14.5t-11 -9.5t-27 -4q-10 0 -102 7t-128 7 q-53 0 -103 -8t-69 -8q-55 0 -55 26q0 13 7.5 21t15.5 10.5t26 6t27 6.5q29 9 41.5 36t20.5 90q55 377 55 436q0 13 -2.5 26t-12 36.5t-20.5 45.5l-34 68l-47 90l-65 124l-83 159q-62 120 -101.5 166.5t-77.5 58.5q-6 2 -34.5 3t-46 9.5t-17.5 29.5z" />
<glyph unicode="&#x2c6;" horiz-adv-x="900" d="M234 1021q0 3 9 16l75 97l52 72l34 51l22 34q7 11 13 19t10 10t11 2h52q20 0 29 -20q29 -62 67 -130l58 -104q20 -37 20 -45q0 -11 -16 -11t-101 87t-93 87q-16 -1 -116.5 -86.5t-111.5 -85.5q-14 0 -14 7z" />
<glyph unicode="&#x2dc;" horiz-adv-x="900" d="M167 1095q0 18 36.5 66.5t90 92t91.5 43.5q32 0 65.5 -15.5t57 -33.5t57.5 -33.5t67 -15.5q25 0 47.5 18t36 39t27.5 39t24 18q18 0 18 -24q0 -36 -80 -117t-136 -81q-42 0 -85 25l-84 48q-41 25 -78 25q-26 0 -49 -18t-37 -40t-28.5 -40t-24.5 -18q-16 0 -16 22z" />
<glyph unicode="&#x2000;" horiz-adv-x="951" />
<glyph unicode="&#x2001;" horiz-adv-x="1903" />
<glyph unicode="&#x2002;" horiz-adv-x="951" />
<glyph unicode="&#x2003;" horiz-adv-x="1903" />
<glyph unicode="&#x2004;" horiz-adv-x="634" />
<glyph unicode="&#x2005;" horiz-adv-x="475" />
<glyph unicode="&#x2006;" horiz-adv-x="317" />
<glyph unicode="&#x2007;" horiz-adv-x="317" />
<glyph unicode="&#x2008;" horiz-adv-x="237" />
<glyph unicode="&#x2009;" horiz-adv-x="380" />
<glyph unicode="&#x200a;" horiz-adv-x="105" />
<glyph unicode="&#x2010;" horiz-adv-x="577" d="M80 379q0 28 17 46.5t72 34.5q73 22 130.5 41.5t79 28t39.5 13.5t34 5q45 0 45 -45q0 -18 -0.5 -28t-6 -20t-10 -14t-19.5 -11t-26 -10l-40 -14q-29 -9 -51 -17q-50 -17 -96 -35l-64 -24q-18 -8 -36 -13t-33 -5q-35 0 -35 67z" />
<glyph unicode="&#x2011;" horiz-adv-x="577" d="M80 379q0 28 17 46.5t72 34.5q73 22 130.5 41.5t79 28t39.5 13.5t34 5q45 0 45 -45q0 -18 -0.5 -28t-6 -20t-10 -14t-19.5 -11t-26 -10l-40 -14q-29 -9 -51 -17q-50 -17 -96 -35l-64 -24q-18 -8 -36 -13t-33 -5q-35 0 -35 67z" />
<glyph unicode="&#x2013;" horiz-adv-x="1024" d="M0 438q0 32 14.5 40.5t55.5 8.5h910q25 0 34.5 -11t9.5 -51q0 -20 -12 -33t-32 -13h-902q-58 0 -68 8t-10 51z" />
<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M0 438q0 32 14.5 40.5t55.5 8.5h1934q25 0 34.5 -11t9.5 -51q0 -20 -12 -33t-32 -13h-1926q-58 0 -68 8t-10 51z" />
<glyph unicode="&#x2018;" horiz-adv-x="490" d="M150 1085q0 62 21 121.5t52 102t65.5 75.5t62 49.5t40.5 16.5q26 0 26 -26q0 -15 -13 -28t-30.5 -24t-40.5 -39t-38 -68q-24 -60 -24 -93q0 -41 16.5 -71t35.5 -43.5t35.5 -30.5t16.5 -35t-44 -68t-72 -50q-6 0 -17.5 5.5t-27.5 21t-30 37.5t-24 61t-10 86z" />
<glyph unicode="&#x2019;" horiz-adv-x="490" d="M73 900q0 15 13 28t30.5 24t40.5 39t38 68q24 60 24 93q0 41 -16.5 71t-35.5 43.5t-35.5 30.5t-16.5 35t44 68t72 50q6 0 17.5 -5.5t27.5 -21t30 -37.5t24 -61t10 -86q0 -62 -21 -121.5t-52 -102t-65.5 -75.5t-62 -49.5t-40.5 -16.5q-26 0 -26 26z" />
<glyph unicode="&#x201a;" horiz-adv-x="490" d="M73 -96q0 15 13 28t30.5 24t40.5 39t38 68q24 60 24 93q0 41 -16.5 71t-35.5 43.5t-35.5 30.5t-16.5 35t44 68t72 50q6 0 17.5 -5.5t27.5 -21t30 -37.5t24 -61t10 -86q0 -62 -21 -121.5t-52 -102t-65.5 -75.5t-62 -49.5t-40.5 -16.5q-26 0 -26 26z" />
<glyph unicode="&#x201c;" horiz-adv-x="840" d="M500 1085q0 62 21 121.5t52 102t65.5 75.5t62 49.5t40.5 16.5q26 0 26 -26q0 -15 -13 -28t-30.5 -24t-40.5 -39t-38 -68q-24 -60 -24 -93q0 -41 16.5 -71t35.5 -43.5t35.5 -30.5t16.5 -35t-44 -68t-72 -50q-6 0 -17.5 5.5t-27.5 21t-30 37.5t-24 61t-10 86zM150 1085 q0 62 21 121.5t52 102t65.5 75.5t62 49.5t40.5 16.5q26 0 26 -26q0 -15 -13 -28t-30.5 -24t-40.5 -39t-38 -68q-24 -60 -24 -93q0 -41 16.5 -71t35.5 -43.5t35.5 -30.5t16.5 -35t-44 -68t-72 -50q-6 0 -17.5 5.5t-27.5 21t-30 37.5t-24 61t-10 86z" />
<glyph unicode="&#x201d;" horiz-adv-x="840" d="M423 900q0 15 13 28t30.5 24t40.5 39t38 68q24 60 24 93q0 41 -16.5 71t-35.5 43.5t-35.5 30.5t-16.5 35t44 68t72 50q6 0 17.5 -5.5t27.5 -21t30 -37.5t24 -61t10 -86q0 -62 -21 -121.5t-52 -102t-65.5 -75.5t-62 -49.5t-40.5 -16.5q-26 0 -26 26zM73 900q0 15 13 28 t30.5 24t40.5 39t38 68q24 60 24 93q0 41 -16.5 71t-35.5 43.5t-35.5 30.5t-16.5 35t44 68t72 50q6 0 17.5 -5.5t27.5 -21t30 -37.5t24 -61t10 -86q0 -62 -21 -121.5t-52 -102t-65.5 -75.5t-62 -49.5t-40.5 -16.5q-26 0 -26 26z" />
<glyph unicode="&#x201e;" horiz-adv-x="840" d="M423 -96q0 15 13 28t30.5 24t40.5 39t38 68q24 60 24 93q0 41 -16.5 71t-35.5 43.5t-35.5 30.5t-16.5 35t44 68t72 50q6 0 17.5 -5.5t27.5 -21t30 -37.5t24 -61t10 -86q0 -62 -21 -121.5t-52 -102t-65.5 -75.5t-62 -49.5t-40.5 -16.5q-26 0 -26 26zM73 -96q0 15 13 28 t30.5 24t40.5 39t38 68q24 60 24 93q0 41 -16.5 71t-35.5 43.5t-35.5 30.5t-16.5 35t44 68t72 50q6 0 17.5 -5.5t27.5 -21t30 -37.5t24 -61t10 -86q0 -62 -21 -121.5t-52 -102t-65.5 -75.5t-62 -49.5t-40.5 -16.5q-26 0 -26 26z" />
<glyph unicode="&#x2022;" horiz-adv-x="858" d="M120 677q0 128 90.5 218.5t218.5 90.5t218.5 -90t90.5 -218t-90 -219t-218 -91t-219 90.5t-91 218.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1365" d="M1010 94q0 19 67 78q5 4 16 14.5t18 16.5l17 13q9 8 17.5 11.5t16.5 3.5q3 0 6 -1t6 -3l6 -4q3 -2 6 -6l6 -7q3 -3 7 -9l7 -9l7 -12l8 -11q5 -7 17.5 -18.5t19.5 -24t7 -31.5q0 -12 -8 -22.5t-29.5 -28t-27.5 -23.5l-17 -17q-12 -13 -18.5 -18.5t-16.5 -11t-20 -5.5 q-15 0 -25 8.5t-22.5 26t-21.5 26.5l-16 16q-11 10 -15 14l-9 11q-6 7 -7.5 12t-1.5 11zM555 94q0 19 67 78q5 4 16 14.5t18 16.5l17 13q9 8 17.5 11.5t16.5 3.5q3 0 6 -1t6 -3l6 -4q3 -2 6 -6l6 -7q3 -3 7 -9l7 -9l7 -12l8 -11q5 -7 17.5 -18.5t19.5 -24t7 -31.5 q0 -12 -8 -22.5t-29.5 -28t-27.5 -23.5l-17 -17q-12 -13 -18.5 -18.5t-16.5 -11t-20 -5.5q-15 0 -25 8.5t-22.5 26t-21.5 26.5l-16 16q-11 10 -15 14l-9 11q-6 7 -7.5 12t-1.5 11zM100 94q0 19 67 78q5 4 16 14.5t18 16.5l17 13q9 8 17.5 11.5t16.5 3.5q3 0 6 -1t6 -3l6 -4 q3 -2 6 -6l6 -7q3 -3 7 -9l7 -9l7 -12l8 -11q5 -7 17.5 -18.5t19.5 -24t7 -31.5q0 -12 -8 -22.5t-29.5 -28t-27.5 -23.5l-17 -17q-12 -13 -18.5 -18.5t-16.5 -11t-20 -5.5q-15 0 -25 8.5t-22.5 26t-21.5 26.5l-16 16q-11 10 -15 14l-9 11q-6 7 -7.5 12t-1.5 11z" />
<glyph unicode="&#x202f;" horiz-adv-x="380" />
<glyph unicode="&#x2039;" horiz-adv-x="466" d="M40 441q0 8 15 23q290 243 299 248q3 2 6 2q9 0 17.5 -12.5t8.5 -23.5q0 -13 -101.5 -119t-101.5 -115q0 -13 76 -117t76 -117q0 -10 -12 -24t-22 -14q-6 0 -40 34q38 -38 -212 220q-9 7 -9 15z" />
<glyph unicode="&#x203a;" horiz-adv-x="466" d="M80 208q0 13 101.5 119t101.5 115q0 14 -76 117t-76 117q0 10 12 24t22 14q6 0 40 -34q-38 38 212 -220q9 -7 9 -15t-15 -23q-290 -244 -297 -248q-4 -2 -7 -2q-10 0 -18.5 12.5t-8.5 23.5z" />
<glyph unicode="&#x205f;" horiz-adv-x="475" />
<glyph unicode="&#x20ac;" horiz-adv-x="1257" d="M40 595l40 97h135q26 88 73 158.5t101 114t116 72.5t114.5 40.5t100.5 11.5q120 0 213 -37t184 -123l-45 -101q-8 13 -23.5 30.5t-46.5 42t-68 44.5t-91.5 34t-112.5 14q-56 0 -112 -15.5t-114 -48.5t-107.5 -94t-79.5 -143h699l-40 -97h-680q0 -3 -0.5 -16t-0.5 -23 q0 -11 0.5 -24t0.5 -16h647l-42 -99h-584q26 -77 74.5 -137t106 -94.5t116 -52t113.5 -17.5q60 0 116 15t91 32.5t69.5 44.5t44 37t21.5 24l2 2l6 -1v-125q-156 -125 -344 -125q-72 0 -144 20t-145.5 63t-134 124t-94.5 190h-168l40 99h112v79h-159z" />
<glyph unicode="&#x2122;" horiz-adv-x="3283" d="M1458 21q0 5 0.5 8t1.5 5.5t4 5.5l7 4q3 2 10 4l13 6l20 7q12 5 23 9q50 20 77 102q16 49 55 259q2 15 5 29q5 28 36.5 181t49 259.5t17.5 162.5q0 14 -1 44t-1 45q0 106 -63 190q-24 32 -49.5 41.5t-74.5 9.5q-4 0 -15.5 -0.5t-14.5 -0.5q-12 0 -21.5 8t-9.5 24 q0 35 145 35h13q30 0 71.5 0.5t58.5 0.5q31 0 53 -39.5t86 -198.5l21 -52l175 -413l165 -359q67 -140 75 -140q11 0 85 142l246 484l43 84l57 113l49 101l46 102l34 79q11 25 23.5 48.5t22.5 31t24 7.5q1 0 24 -0.5t38 -0.5q22 0 65 4.5t47 4.5q24 0 36.5 -8.5t12.5 -20.5 q0 -8 -9 -18t-19 -12t-25 -4l-23 -3q-8 -1 -20 -6.5t-19 -14t-16 -25.5t-15 -42t-12.5 -62t-11.5 -86q-10 -94 -10 -226v-160q0 -60 -2.5 -159.5t-2.5 -131.5q0 -15 -0.5 -26.5t-1 -25t-1 -67t-0.5 -143.5q0 -53 7 -84.5t26.5 -50t45 -25.5t72.5 -11q14 -1 22 -9t8 -17 q0 -29 -56 -29q-20 0 -92 6t-121 6q-27 0 -79 -6t-91 -6q-20 0 -31.5 8t-11.5 17q0 16 16.5 24.5t38 13t45 25t34.5 56.5q13 43 21 204t9.5 272.5t1.5 186.5q0 237 -13 237q-21 0 -80 -115l-299 -581l-113 -225q-38 -79 -48.5 -93t-29.5 -14q-14 0 -73 128l-340 767 q-35 81 -42.5 94.5t-14.5 13.5t-17.5 -35t-12.5 -55q-17 -142 -71.5 -427t-54.5 -347q0 -34 18.5 -54t44.5 -26.5t52 -10t44.5 -11t18.5 -23.5q0 -25 -42 -25q-40 0 -111.5 3.5t-80.5 3.5q-4 0 -50 -4t-99 -4q-48 0 -48 26zM60 1174q0 27 7 46l24 62q17 45 34 110 q9 34 28 44t66 10q33 0 148.5 -3.5t380.5 -3.5q209 0 392 4l182 4q27 0 41 -7t16 -14t2 -20q0 -70 3.5 -143t3.5 -83q0 -48 -39 -48q-10 0 -14.5 2.5t-7.5 12t-5 21.5t-9.5 39t-18.5 57q-6 17 -12 27t-21.5 18.5t-31.5 12t-54 6t-76 3t-110 0.5h-92q-49 0 -59.5 -21.5 t-21.5 -129.5l-8 -78q-19 -183 -48 -404l-44 -349q-15 -127 -15 -172q0 -46 18 -72.5t43.5 -33.5t51.5 -10t44 -10t18 -25q0 -31 -50 -31q-14 0 -91 7t-128 7q-36 0 -99 -6t-78 -6q-66 0 -66 29q0 20 16.5 27.5t38.5 7t49.5 10.5t43.5 36q15 23 23 83q140 1080 140 1116 q0 23 -27 28t-118 5q-138 0 -209.5 -8.5t-94.5 -20.5t-48 -41q-21 -24 -34 -52.5t-17 -46t-13.5 -30t-26.5 -12.5q-27 0 -27 46z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

Binary file not shown.

BIN
fonts/OFLGoudyStM-webfont.eot Executable file

Binary file not shown.

238
fonts/OFLGoudyStM-webfont.svg Executable file
View File

@@ -0,0 +1,238 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG webfont generated by Font Squirrel.
</metadata>
<defs>
<font id="webfontbdeuPKEQ" horiz-adv-x="1080" >
<font-face units-per-em="2048" ascent="1591" descent="-457" />
<missing-glyph horiz-adv-x="437" />
<glyph unicode=" " horiz-adv-x="437" />
<glyph unicode="&#x09;" horiz-adv-x="437" />
<glyph unicode="&#xa0;" horiz-adv-x="437" />
<glyph unicode="!" horiz-adv-x="566" d="M140 130q0 5 2.5 10.5t9 12.5t12.5 12l17 14l18 15q8 7 25 29t33 35.5t33 13.5q5 0 9.5 -1.5t10.5 -6.5l8 -6q3 -3 10 -11t10 -11q22 -23 45.5 -42.5t35 -27.5t19.5 -18t8 -22q0 -16 -14 -30t-35.5 -28.5t-28.5 -21.5q-8 -8 -23 -28.5t-28 -32t-25 -11.5q-13 0 -41 23 t-44 45q-6 8 -24.5 24t-30.5 32t-12 32zM200 1334q0 36 27.5 57t74.5 21q48 0 70.5 -14.5t22.5 -52.5q0 -7 -1 -15t-4 -26.5t-5 -37.5q-9 -73 -25.5 -333t-46.5 -503q-3 -22 -28 -22q-23 0 -25 19q-18 211 -27 335t-10 154.5t-1.5 59.5t-2.5 62q-3 48 -8.5 112.5t-8 102.5 t-2.5 81z" />
<glyph unicode="&#x22;" horiz-adv-x="940" d="M515 1329q0 3 1.5 7t4.5 8.5t6 8.5t9 10.5t10 10t12 11.5l12 12q4 4 21 25t30.5 30t29.5 9q6 0 20.5 -7.5t35 -25.5t39 -43.5t31.5 -66t13 -87.5q0 -70 -19.5 -132t-47.5 -101.5t-60 -69t-57 -42t-39 -12.5q-11 0 -18.5 9.5t-7.5 16.5q0 12 18 28t39 32.5t39 55.5t18 91 q0 45 -14.5 78t-35 50t-41 30t-35 28.5t-14.5 35.5zM115 1329q0 3 1.5 7t4.5 8.5t6 8.5t9 10.5t10 10t12 11.5l12 12q4 4 21 25t30.5 30t29.5 9q6 0 20.5 -7.5t35 -25.5t39 -43.5t31.5 -66t13 -87.5q0 -70 -19.5 -132t-47.5 -101.5t-60 -69t-57 -42t-39 -12.5 q-11 0 -18.5 9.5t-7.5 16.5q0 12 18 28t39 32.5t39 55.5t18 91q0 45 -14.5 78t-35 50t-41 30t-35 28.5t-14.5 35.5z" />
<glyph unicode="#" horiz-adv-x="1092" d="M120 284v6q0 17 1.5 25t8 13.5t20.5 5.5h168q6 0 6 4q38 269 38 276q0 10 -14 10h-194q-18 0 -26 8.5t-8 33.5q0 23 7.5 33.5t26.5 10.5h208q16 0 18 16q29 204 46 342q5 39 8 44q10 15 46 15q40 0 40 -25q0 -7 -27 -191.5t-27 -190.5q0 -10 14 -10h200q16 0 18 14 q54 382 56 386l2 4q9 13 46 13q34 0 34 -21q0 -10 -26 -193t-26 -193t10 -10h142q21 0 28.5 -11.5t7.5 -38.5q0 -22 -7 -29t-23 -7h-166q-6 0 -10 -12q-36 -264 -36 -266q0 -12 14 -12h194q18 0 26 -8.5t8 -33.5q0 -24 -7 -34t-27 -10h-200q-13 0 -17.5 -5t-6.5 -16 l-24 -181q-19 -145 -29 -165q-17 -17 -41 -17q-38 0 -38 27q0 7 23 173.5t23 171.5q0 12 -14 12h-134q-40 0 -57 -1.5t-21.5 -4.5t-5.5 -10q-47 -346 -50 -351q-10 -17 -48 -17q-36 0 -36 27q0 6 24 172t24 171q0 14 -18 14h-142q-19 0 -24.5 9t-5.5 27zM412 344 q0 -10 16 -10h194q20 0 22 15q36 259 36 265q0 9 -12 10h-202q-15 0 -18 -13q-36 -264 -36 -267z" />
<glyph unicode="$" horiz-adv-x="1091" d="M132 197q0 11 3 39.5t14.5 65.5t29.5 37q20 0 32 -13.5t32 -58t32 -66.5q32 -58 99.5 -102t124.5 -44q22 0 22 31q0 131 2.5 295t2.5 282q0 28 -74 51q-42 14 -76.5 29.5t-72.5 43.5t-64 62.5t-43 86.5t-17 115q0 145 100.5 248t237.5 120q10 1 14.5 4t8 13t3.5 30 q0 12 -1 28.5t-1 27.5q0 26 9.5 36.5t34.5 10.5q29 0 37 -8t8 -29q0 -24 -0.5 -45t-1 -33t-0.5 -14q0 -18 10 -19q66 -8 120.5 -28t86 -42t53 -46t29.5 -39.5t8 -21.5q0 -30 -21 -80.5t-39 -50.5q-19 0 -28 22q-34 76 -92.5 138t-114.5 62q-19 0 -19 -39q0 -173 -5 -266.5 t-5 -134.5q0 -33 4 -43t21 -15q186 -52 274.5 -148.5t88.5 -261.5q0 -83 -23.5 -152.5t-59.5 -116t-86 -83t-95 -56.5t-94 -33l-12 -3q-22 -5 -26.5 -10t-4.5 -26v-39q0 -23 0.5 -65.5t0.5 -64.5q0 -55 -9 -70.5t-37 -15.5q-18 0 -28 6.5t-12.5 15t-2.5 21.5q0 36 3 108 t3 94q0 38 -12 38q-96 0 -201 46.5t-150 101.5q-21 25 -21 74zM299 1103q0 -171 215 -226q1 0 2.5 -0.5t2.5 -0.5q17 0 17 35q0 90 1 203t1 198q0 25 -21 25q-14 0 -38.5 -8t-56 -26.5t-59 -44t-46 -66.5t-18.5 -89zM600 81q0 -25 15 -25q6 0 19 2t38.5 10t51 21t53.5 38 t49.5 57.5t35.5 83t14 110.5q0 63 -26 114.5t-61.5 80.5t-74.5 48.5t-63 26.5t-29 7q-14 0 -14 -28q0 -109 -4 -273t-4 -273z" />
<glyph unicode="%" horiz-adv-x="1578" d="M120 705q0 76 30 159t81.5 154t130.5 117.5t167 46.5q42 0 77.5 -14.5t60.5 -35.5l49 -42q24 -21 54.5 -35.5t65.5 -14.5q34 0 72 11t76 32.5t71 43t70 51.5l59 50l50 46q29 28 34 32q18 17 36 17q19 0 19 -18q0 -20 -17 -44l-897 -1365l-43 -66q-7 -11 -14 -13 q-14 -4 -21 -4q-25 0 -45.5 16.5t-20.5 33.5q0 5 0.5 9.5t2.5 10t4 9.5t6.5 12t7.5 14l12 16l12 20l18 24l19 28l338 486l218 306l153 210q42 59 42 66t-8 7q-3 0 -41 -22.5t-96.5 -44.5t-113.5 -22q-22 0 -45 5t-37.5 10t-16.5 5t-2 -3q0 -1 1.5 -13t1.5 -25 q0 -115 -21.5 -189t-83.5 -167q-21 -32 -43.5 -56.5t-57.5 -51.5t-83.5 -42t-105.5 -15q-30 0 -66.5 15t-73.5 44t-61.5 80.5t-24.5 115.5zM268 746q0 -113 32.5 -176.5t90.5 -63.5q67 0 118.5 68.5t75.5 164.5t24 195q0 81 -27 134.5t-71 53.5q-78 0 -135 -58.5t-82.5 -142 t-25.5 -175.5zM790 131q0 65 17.5 131t52.5 126.5t83 108t114 75.5t140 28q111 0 166 -70t55 -182q0 -83 -29.5 -172.5t-78.5 -164t-121 -122.5t-150 -48q-120 0 -184.5 83t-64.5 207zM936 150q0 -113 33 -179t90 -66q62 0 115 69.5t80.5 168t27.5 195.5q0 81 -29.5 139.5 t-73.5 58.5q-78 0 -135 -61.5t-82.5 -147t-25.5 -177.5z" />
<glyph unicode="&#x26;" horiz-adv-x="1939" d="M120 496q0 69 23.5 144.5t59.5 119.5q31 38 68.5 65.5t68 40t57 20.5t41.5 12t15 8q0 7 -15 28l-34 46q-19 26 -34.5 77.5t-15.5 112.5q0 70 36 124.5t94.5 85t123.5 46t132 15.5q53 0 96.5 -11.5t70 -23.5t39.5 -12q8 0 22.5 3t23.5 3q33 0 33 -47q0 -2 1 -27l4 -58 q2 -33 2 -53q0 -61 -3 -73t-19 -12q-11 0 -32 24l-49 60q-28 34 -62 68.5t-81.5 59t-97.5 24.5q-51 0 -90 -16t-59.5 -41t-30.5 -50.5t-10 -49.5q0 -31 20.5 -73.5t49 -81.5t79 -95l88.5 -95l99 -99q154 -152 297 -275.5t162 -123.5q13 0 24.5 18t20 58.5t8.5 95.5 q0 45 -7.5 79.5t-16 54t-27 36.5t-28.5 22.5t-33 16.5l-6 3q-12 6 -28 8.5t-26 3t-17 6t-7 18.5q0 15 9.5 18.5t42.5 3.5q42 0 95.5 -1.5t210.5 -1.5q38 0 38 -26q0 -14 -11.5 -21.5t-26 -11.5t-28 -24.5t-16.5 -57.5q-5 -64 -18 -162q-5 -40 -23.5 -85t-34.5 -75t-16 -36 q0 -19 122.5 -96t245.5 -138q43 -21 89 -21q14 0 39 3.5t35 3.5q26 0 26 -20q0 -34 -58 -55.5t-140 -21.5q-79 0 -153 21.5t-125.5 51.5t-90.5 60.5t-62.5 52t-27.5 21.5q-9 0 -31.5 -22t-62 -53.5t-95 -63t-148 -53.5t-202.5 -22q-44 0 -89 4t-107.5 18.5t-117.5 37.5 t-111.5 65t-96.5 97t-65.5 137.5t-25.5 182.5zM256 566q0 -56 20.5 -117.5t67.5 -125.5t113 -115t167 -83t220 -32q55 0 110.5 12t96 29t72.5 36t48.5 33.5t16.5 20.5q0 7 -53 48t-176 145t-251 231l-56 56l-46 46l-35 36l-27 28l-21 20l-15 15q-6 5 -11.5 8.5t-9 4.5 t-7.5 1q-29 0 -66 -21t-73 -57.5t-60.5 -95t-24.5 -123.5z" />
<glyph unicode="'" horiz-adv-x="540" d="M115 1329q0 3 1.5 7t4.5 8.5t6 8.5t9 10.5t10 10t12 11.5l12 12q4 4 21 25t30.5 30t29.5 9q6 0 20.5 -7.5t35 -25.5t39 -43.5t31.5 -66t13 -87.5q0 -70 -19.5 -132t-47.5 -101.5t-60 -69t-57 -42t-39 -12.5q-11 0 -18.5 9.5t-7.5 16.5q0 12 18 28t39 32.5t39 55.5t18 91 q0 45 -14.5 78t-35 50t-41 30t-35 28.5t-14.5 35.5z" />
<glyph unicode="(" horiz-adv-x="668" d="M150 570q0 132 23 259t59.5 225t82.5 185t92.5 148.5t88 106.5t70.5 66.5t39 21.5q43 0 43 -44q0 -11 -22 -34l-59 -61q-36 -37 -79 -88t-86.5 -127.5t-79.5 -167.5t-58.5 -219.5t-22.5 -272.5q0 -133 22 -255.5t57.5 -212.5t78.5 -168t85.5 -133t77.5 -95l58 -67 q22 -26 22 -36q0 -17 -14.5 -28t-27.5 -11q-18 0 -57 36t-89.5 98t-103.5 157t-98 202t-73.5 243.5t-28.5 271.5z" />
<glyph unicode=")" horiz-adv-x="668" d="M20 -394q0 11 22 34l59 61q36 37 79 88t86.5 127.5t79.5 167.5t58.5 219.5t22.5 272.5q0 133 -22 255.5t-57.5 212.5t-78.5 168t-85.5 133t-77.5 95l-58 67q-22 26 -22 36q0 17 14.5 28t27.5 11q18 0 57 -36t89.5 -98t103.5 -157t98 -202t73.5 -243.5t28.5 -271.5 q0 -132 -23 -259t-59.5 -225t-82.5 -185t-92.5 -148.5t-88 -106.5t-70.5 -66.5t-39 -21.5q-43 0 -43 44z" />
<glyph unicode="*" horiz-adv-x="883" d="M120 784q0 20 56 49t111.5 52.5t55.5 30.5q0 9 -55.5 33.5t-111.5 53.5t-56 48t20 45.5t47 26.5q18 0 98.5 -55t87.5 -55q9 0 9 39q0 20 -3 77t-3 85q0 26 11.5 35t43.5 9q48 0 61 -12t13 -62q0 -18 -3.5 -66t-3.5 -68q0 -37 9 -37q11 0 93.5 55.5t95.5 55.5 q25 0 46 -25.5t21 -45.5q0 -18 -55.5 -47.5t-111.5 -54.5t-56 -33q0 -9 56 -33.5t111.5 -52.5t55.5 -47q0 -20 -20.5 -46.5t-48.5 -26.5q-17 0 -98 55t-87 55q-10 0 -10 -40q0 -20 3 -62.5t3 -56.5q0 -58 -11 -72t-61 -14q-28 0 -42.5 10t-14.5 40q0 17 3 70t3 78 q0 47 -9 47q-8 0 -91 -55t-96 -55q-26 0 -46 26.5t-20 45.5z" />
<glyph unicode="+" d="M63 434q0 16 1.5 23t10 13t26.5 6h348q27 0 35.5 9.5t8.5 29.5v359q0 21 9 26.5t34 5.5q18 0 26.5 -1.5t16 -11t7.5 -28.5v-335q0 -26 6.5 -40t28.5 -14h362q23 0 28 -9t5 -34q0 -20 -2 -28.5t-11.5 -14t-29.5 -5.5h-352q-16 0 -24 -5t-9.5 -11.5t-1.5 -20.5v-358 q0 -16 -6.5 -24.5t-13.5 -10t-21 -1.5q-33 0 -42.5 5.5t-9.5 31.5v357q0 25 -9.5 31t-38.5 6h-346q-25 0 -30.5 9.5t-5.5 39.5z" />
<glyph unicode="," horiz-adv-x="512" d="M110 111q0 13 8 24t29.5 30t27.5 25t21 26.5t29 30t35 9.5q4 0 19 -9t36 -30.5t40.5 -50t33 -73t13.5 -94.5q0 -68 -29.5 -134t-69.5 -109t-79 -69.5t-61 -26.5q-12 0 -20.5 7.5t-8.5 19.5q0 11 13 24.5t31.5 29t37 36t31.5 53t13 72.5q0 31 -7 53.5t-27 44.5t-32.5 32 t-47.5 36q-31 23 -33.5 27.5t-2.5 15.5z" />
<glyph unicode="-" horiz-adv-x="696" d="M90 297v22q0 22 1 36.5t9.5 26.5t11.5 17t23.5 13t28.5 10.5t42 12.5q109 32 193 63l113 40q30 11 49 11q45 0 45 -69v-14q0 -21 -3.5 -33t-7.5 -20.5t-22.5 -16t-33.5 -12.5t-55 -17l-76 -23l-114 -39l-82 -29q-25 -10 -48 -16t-41 -6q-20 0 -26.5 11t-6.5 32z" />
<glyph unicode="." horiz-adv-x="516" d="M110 113q0 22 65 79q9 8 24 28.5t29.5 32.5t31.5 12q16 0 84 -81q6 -7 23 -22.5t28 -28t11 -21.5q0 -11 -10.5 -22t-31.5 -26.5t-30 -24.5q-8 -8 -23.5 -28t-29 -32t-25.5 -12q-19 0 -46.5 35t-34.5 40q-65 48 -65 71z" />
<glyph unicode="/" horiz-adv-x="851" d="M40 -348q0 9 5 25t17.5 47.5t16.5 43.5q624 1686 629 1701q7 22 19.5 29t40.5 7q43 0 43 -24q0 -12 -29 -90l-623 -1702q-16 -44 -27.5 -54t-36.5 -10q-55 0 -55 27z" />
<glyph unicode="0" horiz-adv-x="1084" d="M80 435q0 105 39.5 190.5t105 138.5t147 81.5t169.5 28.5q89 0 170 -27t147.5 -80.5t106 -142.5t39.5 -203q0 -86 -29 -166t-83.5 -144t-142 -102.5t-195.5 -38.5q-119 0 -212.5 40t-149 107t-84 148t-28.5 170zM194 424q0 -85 31.5 -153t84 -109t115 -62t129.5 -21 q139 0 239.5 99t100.5 261q0 102 -53.5 179.5t-134.5 115t-173 37.5q-66 0 -125.5 -21.5t-108 -62.5t-77 -109t-28.5 -154z" />
<glyph unicode="1" horiz-adv-x="696" d="M40 24q0 20 28.5 28.5t63.5 11t67 20t38 52.5q19 108 19 211q0 43 0.5 88t0.5 75q0 23 1 57.5t1 47.5q0 46 -1.5 75t-10.5 51t-17 32.5t-31 17.5t-42.5 9t-61.5 5q-37 2 -37 31q0 23 42 23q4 0 59 -7t178 -7q81 0 139.5 5.5t75.5 5.5q24 0 36 -10t12 -20 q0 -12 -7.5 -19.5t-15 -9.5t-23.5 -4t-22 -3q-11 -2 -27 -4t-24.5 -3.5t-20.5 -5.5t-18 -11t-13.5 -20.5t-11 -33t-6 -48.5t-2.5 -68q0 -12 -0.5 -45t-0.5 -59q0 -22 -2 -104t-2 -130v-48q0 -59 8 -86q9 -29 49 -45t83 -19.5t77.5 -13.5t34.5 -28t-13 -22t-45 -4 q-28 0 -121 5.5t-141 5.5q-47 0 -130.5 -5.5t-107.5 -5.5q-58 0 -58 32z" />
<glyph unicode="2" horiz-adv-x="958" d="M60 16q0 13 11.5 20.5t46 22.5t64.5 33q156 94 258.5 191.5t143.5 176t41 148.5q0 61 -36.5 107.5t-82 67t-86.5 20.5q-66 0 -94 -23.5t-28 -70.5q0 -23 16.5 -66t16.5 -55q0 -20 -25 -20q-51 0 -97.5 23.5t-46.5 50.5q0 19 8.5 44.5t33 58.5t61.5 59.5t100.5 45 t143.5 18.5q120 0 198 -56.5t78 -163.5q0 -88 -81 -193t-184 -189q-124 -100 -124 -118q0 -11 21 -14t73 -3q208 0 291 26q26 8 49 34t38 47.5t24 21.5q26 0 26 -23q0 -7 -52 -103.5t-58 -104.5q-22 -31 -30 -34q-5 -3 -13 -3q-9 0 -27.5 1t-45.5 2t-104.5 2t-191.5 1 q-134 0 -204 -1.5t-77 -1.5q-55 0 -55 21z" />
<glyph unicode="3" horiz-adv-x="828" d="M80 -279q0 66 36 66q7 0 24 -17l36 -35q19 -19 61 -35.5t94 -16.5q81 0 148.5 49.5t102 119.5t34.5 140q0 99 -84 164.5t-219 65.5q-19 0 -41 -3t-37 -5.5t-16 -2.5q-9 0 -17.5 6.5t-8.5 16.5q0 8 2 12t7 7.5t18 10.5l28 14l44 27t62 41q59 42 108.5 110t49.5 150 q0 63 -55.5 113.5t-132.5 50.5q-38 0 -66.5 -10.5t-41.5 -22.5t-27.5 -22.5t-27.5 -10.5t-17 5t-4 16q0 20 35 53.5t96.5 61.5t122.5 28q36 0 70 -5t70.5 -18.5t63.5 -34t44 -54.5t17 -78q0 -60 -35.5 -120.5t-77.5 -98.5l-78 -69q-35 -32 -35 -39q0 -3 21 -6t60 -12t72 -25 q63 -31 105.5 -87.5t42.5 -134.5q0 -80 -38.5 -169t-101.5 -163t-153 -122.5t-185 -48.5q-174 0 -174 73q0 16 -1 40t-1 25z" />
<glyph unicode="4" horiz-adv-x="1033" d="M20 29q0 21 16 41.5t112 124.5l508 561l18 22l22 26q10 12 22 24t22.5 19t18.5 7q23 0 23 -49q0 -3 -6.5 -143t-13 -296.5t-6.5 -200.5q0 -9 1.5 -14t10 -9t24.5 -4q50 0 80.5 7t39 16t16.5 16t18 7q5 0 10.5 -1.5t11 -8t5.5 -17.5q0 -12 -5.5 -28t-15.5 -40l-14 -34 q-2 -4 -6 -16t-7 -18.5t-8 -15t-11.5 -12.5t-14.5 -4q-17 0 -57.5 1t-54.5 1q-19 0 -24 -7.5t-5 -30.5q0 -32 3 -108t3 -109q0 -4 1 -23t1 -30q0 -19 -5.5 -30t-11 -13.5t-15.5 -5.5q-58 -15 -91 -15q-39 0 -39 29q0 8 2.5 20t6 31t6 89t2.5 180q0 32 -19 32q-24 0 -128 -2 t-177 -2q-45 0 -113.5 0.5t-97.5 0.5q-34 0 -46 5t-12 27zM210 156q0 -15 17 -19.5t61 -4.5h76q24 0 80.5 -1t82.5 -1q56 0 73.5 3.5t17.5 16.5q7 290 7 407q0 50 -11 50q-10 0 -66.5 -60t-78.5 -87q-39 -49 -107 -124l-110 -122q-42 -48 -42 -58z" />
<glyph unicode="5" horiz-adv-x="700" d="M-97 -260q0 13 0.5 20.5t2.5 17.5t8 14.5t15 4.5q12 0 27 -13.5t33 -32.5t41 -37.5t60.5 -32t82.5 -13.5q73 0 137.5 62.5t101.5 159.5t37 198q0 96 -25.5 155.5t-105.5 115.5q-45 31 -93.5 47.5t-77.5 19.5t-48 12.5t-19 31.5q0 17 6 33.5t16.5 39t35.5 90.5t55 164 q7 25 19 37t43 12q5 0 62 -2t91 -2h9h57q21 0 39.5 1.5t25.5 1t16 4t9.5 4.5t6.5 8t7 9l16 22q10 12 15 17.5t11 10.5t12 5q28 0 28 -21q0 -11 -7 -26l-33 -72l-20 -49q-7 -16 -11.5 -29t-10 -16.5t-11 -5t-20.5 -1.5q-298 -3 -321 -11q-8 -2 -11 -10q-31 -72 -31 -92 q0 -17 31.5 -30t75 -23.5t102 -41t100.5 -75.5q27 -29 58 -98t31 -152q0 -78 -17.5 -148.5t-34 -104.5t-43.5 -79q-39 -66 -89 -115.5t-95.5 -76t-96 -43t-86 -21t-71.5 -4.5q-34 0 -57 6.5t-60 27.5q-13 8 -21 56.5t-8 69.5z" />
<glyph unicode="6" horiz-adv-x="1018" d="M90 522q0 120 38 240t103 220t143.5 182.5t165.5 142.5q74 52 163.5 83t137.5 31q32 0 32 -27q0 -24 -22 -27q-90 -12 -153 -45.5t-150 -107.5q-57 -49 -105.5 -111.5t-77 -117t-49 -105t-28.5 -78.5t-8 -34q0 -8 6 -8q4 0 24 17l45 38q26 21 76 38t109 17 q179 0 283.5 -121t104.5 -323q0 -93 -27.5 -176.5t-77.5 -148.5t-128 -103t-173 -38q-166 0 -311 148q-121 125 -121 414zM255 534q0 -113 20.5 -204t52 -146.5t72 -93t78.5 -52t74 -14.5q41 0 82 20t77.5 57.5t59.5 101.5t23 143q0 43 -11 96.5t-37 114.5t-63.5 110.5 t-97 82.5t-130.5 33q-37 0 -70 -12t-89 -53q-15 -11 -20.5 -18t-13 -48.5t-7.5 -117.5z" />
<glyph unicode="7" horiz-adv-x="1027" d="M48 -359q0 25 191 276l381 500q191 249 191 269q0 22 -124 22h-161q-47 0 -77 -0.5t-77.5 -3.5t-78.5 -10t-63 -18.5t-51 -30.5t-24 -45q-2 -7 -9.5 -13t-15.5 -6t-14.5 5.5t-6.5 12.5q0 30 16.5 109t17.5 108q2 28 90 28q59 0 190 -4t210 -4q118 0 191.5 5t92.5 11.5 t29.5 11.5t17.5 5q11 0 17 -7.5t6 -16.5q0 -20 -68 -121l-546 -806q-48 -70 -80.5 -129t-44.5 -89l-19 -51q-8 -21 -13 -27t-18 -6q-6 0 -41 1.5t-64 1.5q-45 0 -45 22z" />
<glyph unicode="8" horiz-adv-x="1024" d="M80 366q0 81 28 145t67.5 99t79 57.5t67.5 34t28 15.5t-23.5 19t-57.5 40.5t-68 60t-57.5 89.5t-23.5 118q0 157 106 260t265 103q178 0 275 -93t97 -240q0 -67 -20 -122t-48.5 -87.5t-56.5 -54.5t-48 -34t-20 -16q0 -6 20.5 -19.5t50.5 -31t66 -47.5t66 -66.5t50.5 -92 t20.5 -119.5q0 -60 -14.5 -119t-47 -115.5t-80 -99.5t-119.5 -69t-159 -26q-157 0 -250 52q-92 53 -143 148t-51 211zM170 368q0 -153 97.5 -251.5t244.5 -98.5q64 0 116.5 19t86.5 49t57.5 69t33.5 78t10 77q0 57 -30.5 115t-76 102t-95 79.5t-90.5 54.5t-60 19 q-16 0 -44 -5.5t-73.5 -25.5t-83 -51.5t-65.5 -92t-28 -137.5zM240 1094q0 -46 29.5 -92.5t73.5 -81t92.5 -62t88 -41.5t58.5 -14t51.5 18t68 50t60.5 88t25 121q0 34 -17 76.5t-49.5 85.5t-89.5 72t-126 29q-63 0 -122 -27t-101 -85.5t-42 -136.5z" />
<glyph unicode="9" horiz-adv-x="996" d="M80 388q0 66 17 132.5t52.5 128.5t84.5 110t118 76.5t148 28.5q131 0 227 -70.5t142.5 -184t46.5 -253.5q0 -193 -92 -378t-275 -311q-71 -49 -160.5 -68t-154.5 -19q-12 0 -19.5 1.5t-14 10t-6.5 24.5q0 17 13.5 22t39.5 5q49 0 119.5 28t149.5 95q77 66 130.5 155.5 t53.5 129.5q0 5 -3 5t-12.5 -8t-27 -19.5t-41.5 -23t-64 -19.5t-87 -8q-96 0 -171 34t-121 92.5t-69.5 130.5t-23.5 153zM224 492q0 -98 39.5 -194.5t113.5 -162.5t162 -66q28 0 54 5t59 22t56.5 45.5t40 80t16.5 120.5q0 200 -97 324t-218 124q-90 0 -158 -78.5t-68 -219.5 z" />
<glyph unicode=":" horiz-adv-x="533" d="M120 113q0 4 2 8.5t7 10.5l9 11q5 5 13 12l13 12l15 13q9 8 14 12q8 7 24 27t30.5 30.5t31.5 10.5q5 0 11 -4t13.5 -12l14.5 -16l16 -22q10 -13 18 -22q6 -7 23 -22.5t27.5 -28t10.5 -21.5q0 -11 -10 -22t-31 -26.5t-30 -24.5q-8 -8 -23 -28t-28 -32t-25 -12 q-19 0 -48 35t-35 40q-63 46 -63 71zM136 688q0 24 60 76q9 8 22.5 26.5t26.5 29.5t29 11q14 0 75 -75q5 -6 20 -19.5t24 -25.5t9 -24q0 -8 -6.5 -17t-14 -16t-21.5 -18l-21 -19q-8 -8 -21 -27t-25 -30.5t-27 -11.5q-14 0 -27 13t-25 33t-18 26q-8 8 -26.5 24.5t-26 25.5 t-7.5 18z" />
<glyph unicode=";" horiz-adv-x="537" d="M120 700q0 19 65 76q9 8 20.5 27t24.5 30.5t33 11.5q3 0 8 -2.5t11 -8.5l10 -10q6 -6 13 -14.5t11 -14.5l12 -15q7 -9 10 -12q5 -7 21.5 -20.5t26.5 -26t10 -24.5q0 -8 -6.5 -17t-14 -16t-21.5 -18l-21 -19q-7 -7 -22 -26.5t-28 -30t-28 -10.5q-14 0 -27 13t-25 33 t-18 26q-10 10 -28.5 25t-27.5 24.5t-9 18.5zM125 111q0 13 8 24t29.5 30t27.5 25t21 26.5t29 30t35 9.5q4 0 19 -9t36 -30.5t40.5 -50t33 -73t13.5 -94.5q0 -68 -30 -134.5t-71 -110.5t-80.5 -71.5t-61.5 -27.5q-7 0 -16 10t-9 22q0 11 13 24.5t31.5 29t37 36t31.5 53 t13 72.5q0 52 -27.5 87t-86.5 79q-31 23 -33.5 27.5t-2.5 15.5z" />
<glyph unicode="&#x3c;" d="M83 433q0 17 5 25t27 16l648 237q188 69 196 69q38 0 38 -51q0 -22 -32 -32l-626 -229q-86 -33 -86 -42q0 -3 4.5 -6t14.5 -7t19 -7l24 -8l24 -8l636 -230q22 -8 22 -27q0 -16 -11.5 -32.5t-36.5 -16.5q-9 0 -274 97l-562 205q-21 7 -25.5 15.5t-4.5 31.5z" />
<glyph unicode="=" d="M63 234q0 16 1.5 23t10 13t26.5 6h882q23 0 28 -9t5 -34q0 -20 -2 -28.5t-11.5 -14t-29.5 -5.5h-874q-25 0 -30.5 9.5t-5.5 39.5zM63 634q0 16 1.5 23t10 13t26.5 6h882q23 0 28 -9t5 -34q0 -20 -2 -28.5t-11.5 -14t-29.5 -5.5h-874q-25 0 -30.5 9.5t-5.5 39.5z" />
<glyph unicode="&#x3e;" d="M83 133q0 19 22 27l636 230l24 8l24 8q9 3 19 7t14.5 7t4.5 6q0 9 -86 42l-626 229q-32 10 -32 32q0 51 38 51q8 0 196 -69l648 -237q22 -8 27 -16t5 -25q0 -23 -4.5 -31.5t-25.5 -15.5l-562 -205q-265 -97 -274 -97q-25 0 -36.5 16.5t-11.5 32.5z" />
<glyph unicode="?" horiz-adv-x="716" d="M154 1254q0 34 65 79t147 45q70 0 131.5 -25.5t103 -80t41.5 -128.5q0 -55 -29.5 -120.5t-72.5 -126.5l-84 -123q-43 -62 -72.5 -130.5t-29.5 -128.5q0 -21 5.5 -54t5.5 -41q0 -21 -16 -21q-30 0 -48 58t-18 105q0 61 47 174l94 223q47 110 47 163q0 42 -21.5 76t-53 52 t-61 27.5t-51.5 9.5q-27 0 -51 -13.5t-39.5 -26.5t-21.5 -13q-9 0 -13.5 7t-4.5 13zM199 121q0 19 73 83q7 6 24.5 26t30.5 30t26 10q9 0 24 -15.5t29.5 -35t16.5 -21.5t21 -17t34.5 -30.5t15.5 -24.5q0 -15 -12 -27.5t-31.5 -25.5t-26.5 -20q-8 -8 -23 -28t-27.5 -31.5 t-24.5 -11.5q-13 0 -39.5 22.5t-43.5 44.5q-5 6 -36 31t-31 41z" />
<glyph unicode="@" horiz-adv-x="1681" d="M90 586q0 143 35 264.5t92 206t134 151.5t156.5 107t164.5 66.5t152 36t125 9.5q142 0 263.5 -49.5t203.5 -134t128.5 -198.5t46.5 -242q0 -111 -38.5 -211.5t-102.5 -172t-149.5 -113.5t-175.5 -42q-53 0 -89 17t-49.5 41t-19.5 48t-8.5 41t-6.5 17t-22 -20l-46 -50 q-27 -30 -62.5 -59.5t-85.5 -50t-101 -20.5q-97 0 -144 54t-47 145q0 87 39.5 187.5t103 185.5t152.5 142t179 57q38 0 90.5 -9t55.5 -9q13 0 26 20.5t28 41t33 20.5q17 0 17 -40q0 -7 -25.5 -106.5t-51 -223t-25.5 -190.5v-25q0 -51 21 -86.5t64 -35.5q156 0 256.5 117.5 t100.5 339.5q0 128 -44 231t-121 169t-177 101.5t-215 35.5q-202 0 -369.5 -90.5t-268 -261t-100.5 -389.5q0 -192 81 -343t230 -236.5t342 -85.5q82 0 155.5 13.5t122 33t84.5 39.5t57 33.5t27 13.5q23 0 23 -24q0 -12 -22 -33.5t-67.5 -47.5t-104 -49t-141 -38.5 t-170.5 -15.5q-160 0 -295 48.5t-234 138t-155 226t-56 304.5zM581 465q0 -60 36 -91t92 -31q58 0 112 35t74 63q17 24 25.5 47t25.5 88q82 308 82 316q0 13 -45 27t-82 14q-34 0 -75.5 -19t-84.5 -59t-79 -94t-58.5 -132t-22.5 -164z" />
<glyph unicode="A" horiz-adv-x="1663" d="M40 17q0 27 32 39q37 14 59.5 35t56.5 78t95 186l153 329l349 751q14 30 25 38.5t35 8.5q20 0 27 -10t25 -63q43 -126 96 -256l227 -535q160 -375 175 -404q28 -57 62.5 -91t62.5 -43.5t52 -13.5t37.5 -11.5t13.5 -27.5q0 -32 -56 -32q-22 0 -88 6.5t-96 6.5 q-38 0 -101 -3.5t-91 -3.5q-64 0 -80.5 4.5t-16.5 22.5q0 15 16 23.5t35.5 12.5t35.5 19t16 41q0 45 -51.5 185t-87.5 205q-7 12 -11 17.5t-22 11.5t-50 6q-11 0 -90.5 -2t-157.5 -2h-108q-65 0 -94 -5t-40 -15.5t-24 -38.5l-41 -85l-38 -81l-26 -60q-15 -36 -20.5 -57 t-5.5 -38q0 -39 15.5 -62t38 -30t44.5 -10.5t37.5 -11t15.5 -24.5q0 -15 -6 -22.5t-28 -7.5q-11 0 -70.5 1t-99.5 1q-44 0 -100.5 -4t-75.5 -4q-61 0 -61 26zM555 692q0 -26 18.5 -32.5t86.5 -6.5h62l195 2q80 0 80 34q0 26 -100.5 252.5t-125.5 226.5q-18 0 -117 -226.5 t-99 -249.5z" />
<glyph unicode="B" horiz-adv-x="1290" d="M40 1422q0 11 5.5 21t14.5 10q5 0 25 -1.5t56 -1.5q41 0 164 1.5t136 1.5q46 0 118.5 2.5t106.5 2.5q89 0 167 -22t138 -63.5t95 -107.5t35 -149q0 -60 -21 -112.5t-51 -85.5t-60 -56.5t-51 -36.5t-21 -15q0 -5 24.5 -13.5t61.5 -19.5t80.5 -38t80.5 -64t61.5 -102 t24.5 -148q0 -87 -51.5 -187t-120.5 -148q-91 -64 -168 -85.5t-188 -21.5q-82 0 -216.5 12t-149.5 12q-22 0 -80 -4.5t-96 -4.5q-3 0 -12.5 -0.5t-15.5 -0.5q-44 0 -44 31q0 30 22 30q13 0 27.5 0.5t20.5 0.5q12 0 25.5 8.5t28 28t25 59.5t12.5 95q8 177 8 639l-1 349 q0 10 -2 24t-12.5 39.5t-28 45t-53.5 35t-84 15.5q-36 0 -36 25zM411 188q0 -41 20 -68t55 -38t62.5 -14t63.5 -3h48q116 0 176 10q96 16 158 100t62 201q0 72 -19 131t-48 96.5t-70 65.5t-77.5 42.5t-78 22.5t-64.5 10t-44 2q-65 0 -107 0.5t-53.5 1.5t-18.5 1.5t-12 0.5 q-25 0 -33 -15q-16 -30 -18 -233v-85v-16q0 -75 -0.5 -123t-1 -66.5t-0.5 -23.5zM423 1117q0 -102 1 -160.5t5 -88t8.5 -37.5t12.5 -9q47 -6 104 -6h133q130 0 194 67t64 173q0 38 -14.5 81t-47 88t-79 80.5t-117.5 58.5t-156 23q-43 0 -64 -14t-32.5 -60t-11.5 -138v-58z " />
<glyph unicode="C" horiz-adv-x="1653" d="M90 663q0 166 50.5 310t146 253.5t245 173t334.5 63.5q79 0 161 -15.5t143.5 -37.5t111.5 -44.5t80.5 -38t34.5 -15.5q7 0 20 10.5t22 10.5q11 0 20.5 -8.5t10.5 -23.5q2 -59 9.5 -125.5t13.5 -110.5t6 -52q0 -36 -24 -36q-20 0 -35 29q-93 176 -237 274t-337 98 q-168 0 -300.5 -73.5t-208 -209t-75.5 -309.5q0 -115 22.5 -218.5t74 -199t128.5 -164.5t194 -110t261 -41q73 0 141.5 20.5t119.5 51.5t98.5 74t78.5 81t59 80q9 14 30 14q19 0 19 -27q0 -17 -5 -47.5t-11 -55.5l-12 -58l-10 -41q-5 -23 -32 -36q-85 -41 -131 -61t-116 -44 t-137 -34t-144 -10q-129 0 -240 22t-193.5 60.5t-148.5 92.5t-110 116t-73.5 132t-42 139.5t-12.5 140.5z" />
<glyph unicode="D" horiz-adv-x="1623" d="M40 1433q0 18 18.5 22t87.5 4h177q51 0 188 4t211 4q113 0 226 -26.5t218.5 -82t186.5 -133t130 -188t49 -238.5q0 -117 -15 -209t-37 -155t-64 -121.5t-80 -95.5t-101 -89q-60 -50 -176.5 -93t-240.5 -43q-12 0 -209 6t-283 6q-72 0 -134 -5.5t-72 -5.5q-29 0 -38.5 6 t-9.5 20q0 13 6 20.5t13.5 10.5t24 7.5t27.5 9.5q33 14 60.5 54t27.5 79q0 114 1.5 293t1.5 262q0 73 -1 229.5t-1 289.5q0 36 -34.5 71.5t-75.5 38.5q-54 4 -67 13q-15 10 -15 35zM404 289q0 -31 0.5 -51.5t4 -39t6.5 -28.5t12.5 -20t17 -14.5t25 -11t31 -9.5t40.5 -11 l49 -13q69 -21 150 -21h40q140 0 238.5 39t187.5 126q79 77 115.5 206t36.5 265q0 133 -42.5 245.5t-113 190t-162.5 132t-189.5 79.5t-194.5 25h-67q-21 0 -52 -3t-42.5 -4t-30.5 -10.5t-23.5 -15t-14 -24.5t-10.5 -32t-4 -44.5t-3 -54.5v-71q0 -45 -1.5 -213t-1.5 -182 q0 -123 -1 -265t-1 -170z" />
<glyph unicode="E" horiz-adv-x="1237" d="M40 1432q0 28 59 28q8 0 26 -1.5t29 -1.5q6 0 192.5 -6t306.5 -6q44 0 213 4.5t197 4.5q38 0 38 -47q0 -12 -12 -81t-12 -128q0 -18 -10 -31.5t-22 -13.5q-13 0 -22 11.5t-9 32.5q0 55 -35.5 99t-86.5 48q-172 13 -282 13h-52h-52q-17 0 -37 -4t-26 -5.5t-15 -14 t-10 -19.5t-3.5 -32t-3.5 -42v-8q-4 -77 -7 -342q0 -101 38 -103q19 -1 51 -1q15 0 42.5 0.5t44.5 0.5h63q123 0 163.5 8t73.5 30q22 15 33.5 36.5t13.5 37t8.5 26.5t21.5 11q17 0 22 -7t5 -26q0 -14 -9 -94.5t-9 -120.5q0 -38 3.5 -73t3.5 -51q0 -53 -14 -53q-19 0 -31 19 t-17 43t-17.5 50.5t-30.5 38.5q-43 29 -198 29h-99q-39 0 -49.5 0.5t-17.5 0.5h-13q-84 0 -84 -39q0 -59 -2 -148.5t-2 -146.5q0 -14 -0.5 -41.5t-0.5 -40.5q0 -58 12.5 -106t36.5 -56q51 -16 88 -16q117 0 212 8.5t155 22t106 31t69 36t40 36t23.5 31t14.5 22t18 8.5 q25 0 25 -34q0 -87 -88.5 -178.5t-154.5 -91.5q-148 0 -332.5 11t-229.5 11q-58 0 -145 -10t-135 -10q-14 0 -21 0.5t-14 6t-7 15.5q0 18 0.5 24t6 10.5t13 4.5t27 6.5t41.5 17.5q34 16 49.5 48.5t23 111t7.5 237.5v254q0 55 3 172.5t3 182.5q0 75 -5 185q-3 60 -51.5 92.5 t-114.5 34.5q-15 0 -23 6.5t-9 13t-1 18.5z" />
<glyph unicode="F" horiz-adv-x="1134" d="M40 1427q0 6 3 13t16.5 15t34.5 8h55q49 0 159 -7t285 -7q145 0 258 6t207 6q36 0 36 -49q0 -17 -4.5 -45.5t-12.5 -75t-13 -88.5t-30 -42q-29 0 -29 41q0 59 -22.5 98t-71.5 43q-321 25 -368 25q-33 0 -55.5 -2t-37.5 -9.5t-23 -13t-12.5 -23t-5.5 -27t-2 -37.5 q-1 -12 -1 -19q-4 -77 -7 -342q0 -101 38 -103q19 -1 51 -1q15 0 42.5 0.5t44.5 0.5h63q123 0 163.5 8t73.5 30q22 15 33 36.5t12 37t8 26.5t24 11t22 -7t5 -26q0 -14 -9.5 -72.5t-9.5 -98.5q0 -38 7 -95t7 -73q0 -24 -4 -35.5t-9 -13.5t-15 -2q-24 0 -34 19.5t-10.5 44 t-10.5 50t-33 35.5q-29 13 -102.5 21t-95.5 8h-100q-38 0 -48.5 0.5t-17.5 0.5h-13q-84 0 -84 -39q0 -59 -2 -148.5t-2 -146.5q0 -14 -0.5 -41.5t-0.5 -40.5q0 -28 5.5 -57.5t20.5 -68t50.5 -63t87.5 -24.5q32 0 46 -11.5t14 -25.5q0 -13 -14 -26.5t-49 -13.5 q-33 0 -103 8.5t-95 8.5q-57 0 -128 -6t-120 -6q-14 0 -21 0.5t-14 6t-7 15.5q0 26 10 32.5t78 30.5q54 19 66 105.5t13 371.5q0 110 1 174q0 45 3 164.5t3 190.5v120q0 29 -3 51t-12 47.5t-29.5 46t-51.5 35.5q-17 8 -45 9.5t-43 6.5t-15 24z" />
<glyph unicode="G" horiz-adv-x="1675" d="M90 674q0 165 52 309t150.5 253.5t252.5 173t345 63.5q97 0 183.5 -15t142 -36.5t96 -43t62.5 -36.5t26 -15q7 0 28 15.5t30 15.5q29 0 31 -42q2 -59 9.5 -124.5t13.5 -108t6 -50.5q0 -36 -24 -36t-35 24q-72 156 -240.5 263.5t-345.5 107.5q-123 0 -230 -40t-188 -115 t-127 -191.5t-46 -259.5q0 -111 26 -218.5t78 -200.5t124 -164t170.5 -112t210.5 -41q158 0 285.5 71t141.5 164q7 56 7 257q0 53 -15 86t-37 43t-48 15.5t-48 5.5t-37 10.5t-15 33.5q0 21 37 21q26 0 113 -5t113 -5q42 0 89 0.5t77 0.5l30 1q31 0 31 -18q0 -13 -25 -23.5 t-52.5 -27t-31.5 -43.5q-15 -95 -15 -230q0 -80 2.5 -131t5 -71.5t2.5 -25.5q0 -11 -15.5 -16t-50 -14.5t-63.5 -25.5q-1 0 -21 -13t-43 -25l-56 -30q-35 -18 -73.5 -32.5t-82 -28t-92 -21.5t-95.5 -8q-179 0 -321.5 40.5t-234 107.5t-152.5 160t-86 192t-25 209z" />
<glyph unicode="H" horiz-adv-x="1619" d="M40 1432q0 22 58 22q22 0 94 -4.5t137 -4.5q39 0 75 2t106 2q46 0 46 -28q0 -17 -13.5 -26t-58.5 -9q-29 0 -48 -49.5t-25 -103t-6 -102.5q0 -15 0.5 -40.5t0.5 -35.5q0 -51 -2 -113t-2 -76q0 -52 12.5 -65.5t57.5 -13.5q4 0 79.5 1t255.5 1q17 0 56 -0.5t127.5 -1.5 t203.5 -2q12 0 16 16q7 29 7 268q0 17 -0.5 53.5t-0.5 56.5q0 67 -12.5 111.5t-31.5 62t-41.5 27t-41.5 10.5t-31.5 9t-12.5 26q0 20 79 20q21 0 88.5 -2t110.5 -2q22 0 71.5 2t88.5 2q46 0 46 -26t-28 -26q-57 0 -86 -35t-30 -92q-6 -394 -6 -497q0 -47 -2 -150t-2 -159 v-76q0 -62 3.5 -113.5t3.5 -73.5q0 -129 173 -151q24 -4 24 -23q0 -15 -21.5 -19.5t-78.5 -4.5q-22 0 -75 6t-84 6q-36 0 -89 -6t-103 -6q-44 0 -59 4.5t-15 23.5q0 13 20.5 22.5t45.5 16t48 24t28 43.5q15 79 15 150q0 21 0.5 58t0.5 52q0 36 2.5 119.5t2.5 132.5 q0 30 -24 42.5t-105 12.5q-32 0 -142 -3t-111 -3q-89 0 -202 3.5t-174 3.5q-30 0 -41 -13.5t-11 -63.5q0 -52 -3.5 -133.5t-3.5 -118.5v-87q0 -88 16.5 -131.5t79.5 -83.5q18 -11 88 -11q15 0 26.5 -7.5t11.5 -15.5q0 -36 -65 -36q-60 0 -100.5 4t-69.5 4q-58 0 -123.5 -5 t-97.5 -5q-39 0 -61.5 4.5t-28.5 10.5t-6 16q0 15 12.5 21.5t32 10t40.5 10.5t39.5 29.5t27.5 59.5q7 31 16.5 207t9.5 339v117q0 27 1 102t1 119q0 156 -12 244q-7 51 -55.5 80t-99.5 29q-21 0 -32 13t-11 22z" />
<glyph unicode="I" horiz-adv-x="672" d="M40 1424q0 31 58 31q22 0 94 -5t137 -5q39 0 75 2t106 2q56 0 56 -28q0 -12 -20.5 -23.5t-73.5 -32.5q-67 -27 -67 -234q0 -278 -2.5 -490t-2.5 -269q0 -95 11 -150t40 -97q44 -63 97 -63q4 0 21 -1.5t20 -1.5q15 0 29 -7.5t14 -15.5q0 -23 -11 -29.5t-39 -6.5 q-60 0 -113 4t-82 4q-58 0 -126 -5t-100 -5q-39 0 -60 4.5t-26 10.5t-5 16q0 15 12.5 21.5t32 10t40.5 10.5t39.5 29.5t27.5 59.5q3 14 12 231t9 315v117q0 27 1 102t1 119v95q0 97 -7 149q-7 49 -54.5 75t-100.5 29q-43 2 -43 32z" />
<glyph unicode="J" horiz-adv-x="594" d="M-93 -316q0 30 23.5 72t40.5 42q11 0 22.5 -11t21 -24.5t29.5 -24.5t46 -11q112 0 142 160q26 140 26 249q0 22 -0.5 83t-1 114t-0.5 54l-3 139q-3 140 -3 560q0 134 -9 203q-4 33 -31.5 56.5t-59 32t-64.5 10.5q-27 1 -36.5 13.5t-9.5 24.5q0 35 61 35q22 0 94 -7 t137 -7q40 0 68 2t98 2q56 0 56 -28q0 -12 -20.5 -23.5t-73.5 -32.5q-43 -17 -43 -141v-93q0 -340 -0.5 -556t-1.5 -277t-1.5 -97.5t-0.5 -60.5q0 -116 -35 -217.5t-93.5 -170t-135.5 -108t-160 -39.5q-15 0 -26 2t-25.5 8.5t-22.5 23.5t-8 43z" />
<glyph unicode="K" horiz-adv-x="1483" d="M40 1424q0 25 58 25q22 0 94 -2t137 -2q38 0 68.5 2t108.5 2q35 0 35 -25q0 -9 -10.5 -15.5t-31 -14.5t-31.5 -14q-63 -36 -63 -249q0 -109 -2.5 -212t-2.5 -107q0 -27 3 -35t14 -8q9 0 105 76l208 173q112 96 204 192.5t92 130.5q0 13 -6.5 22.5t-20.5 15.5t-24 8.5 t-29 6.5l-23 4q-21 4 -21 29q0 22 32 22q5 0 22 -0.5t29 -0.5q5 0 48 -2t74 -2l254 6q41 0 41 -27q0 -9 -5 -15.5t-16 -11t-23 -8.5l-34 -10q-22 -6 -40 -14q-14 -6 -27 -13.5t-37 -24.5l-37 -24q-19 -12 -100 -81l-488 -410q-21 -17 -21 -28q0 -13 21 -34l462 -457 q163 -157 231 -195q41 -23 87 -31q51 -8 61 -17q7 -8 7 -21q0 -19 -15.5 -22t-102.5 -3h-198q-15 0 -22 1.5t-14.5 6t-18.5 18.5l-27 31l-47 52l-71 75q-404 411 -425 431q-53 45 -69 46q-29 0 -29 -56v-7v-17q0 -12 0.5 -29t0.5 -45v-59q0 -267 32 -324q37 -66 136 -66 q3 0 8 -1t8 -1q15 0 29 -7.5t14 -15.5q0 -23 -11 -29.5t-39 -6.5q-60 0 -113 4t-82 4q-58 0 -126 -5t-100 -5t-48.5 3.5t-20.5 7.5t-4 11v9q0 13 20 19l48 13q28 8 44 25q29 29 36 133.5t7 328.5v275q0 27 -1.5 102t-1.5 119v95q0 97 -7 149q-6 48 -52 74.5t-98 29.5 q-43 2 -43 32z" />
<glyph unicode="L" horiz-adv-x="1235" d="M40 1423q0 20 19 28.5t38 8.5q8 0 26 -1.5t29 -1.5q21 0 77 -5t100 -5q65 0 135.5 5t79.5 5q20 0 28 -4.5t8 -17.5q0 -20 -11.5 -30t-29 -11.5t-38.5 -9.5t-39.5 -22t-32.5 -51.5t-17 -95.5q-4 -81 -10 -443t-6 -414q0 -14 -0.5 -41.5t-0.5 -40.5q0 -58 12.5 -106 t36.5 -56q51 -16 88 -16q117 0 212 8.5t155 22t106 31t69 36t40 36t23.5 31t14.5 22t18 8.5q25 0 25 -34q0 -87 -88.5 -178.5t-154.5 -91.5q-148 0 -332.5 11t-229.5 11q-58 0 -133 -9t-123 -9q-29 0 -45 7.5t-16 18.5q0 15 11 24t22 9q32 0 60 20q26 19 39.5 49.5t22 115 t8.5 236.5v254q0 55 3 172.5t3 182.5q0 75 -5 185q-3 60 -51.5 92.5t-114.5 34.5q-20 1 -25.5 8t-5.5 21z" />
<glyph unicode="M" horiz-adv-x="1882" d="M40 1424q0 31 37 31q12 0 57 -5t53 -5q30 0 82.5 3t69.5 3q37 0 50 -30l89 -191l101 -221l97 -209l96 -205l77 -158q39 -80 61 -118t28 -38t13 6.5t15 20.5l12 25q6 11 15 31.5t13 28.5l263 546l79 166l56 119l36 78q14 32 20.5 48t10 25.5t5.5 14t4 9.5q2 4 8 19 t10.5 20t20 11t40.5 6q39 0 72 -2t103 -2q11 0 16.5 -1t12 -7.5t6.5 -18.5q0 -20 -13 -30t-54 -16q-51 -7 -71.5 -51t-20.5 -172q0 -278 12.5 -501.5t12.5 -280.5q0 -73 3 -122t11.5 -86t19.5 -57.5t32 -33t44 -16t59 -3.5q14 0 26 -9.5t12 -18.5q0 -23 -9 -28.5t-37 -5.5 q-60 0 -119.5 5t-88.5 5q-58 0 -120 -6t-94 -6q-36 0 -36 30q0 19 16.5 26.5t38 10t44.5 26t34 70.5q7 29 7 130q0 65 -3 157.5t-7 179.5t-8 163l-8 126q-3 49 -3 50q0 88 -17 88q-7 0 -15 -8t-20 -29.5t-20 -37.5l-26 -53l-284 -575l-105 -218q-37 -77 -45.5 -90t-21.5 -13 q-11 0 -20.5 8.5t-18.5 27t-17 39.5t-22.5 55t-29.5 64q-354 720 -375 757q-15 26 -23 26q-16 0 -17 -81q-2 -160 -9.5 -315t-7.5 -226v-92q0 -34 1 -54t5.5 -50t14.5 -48t27 -37t44.5 -29.5t65.5 -14.5q10 -1 19 -8.5t9 -15.5q0 -23 -7 -29.5t-25 -6.5q-40 0 -122 4.5 t-91 4.5q-4 0 -58.5 -4t-107.5 -4q-23 0 -34 6t-11 27q0 15 11.5 19.5t30.5 7.5t39.5 11.5t41.5 38t33 80.5q11 44 25.5 355.5t14.5 461.5q0 84 -5 138.5t-17.5 99.5t-37 72.5t-61 46.5t-92.5 33q-28 6 -28 32z" />
<glyph unicode="N" horiz-adv-x="1635" d="M40 1416q0 12 15.5 23t37.5 11q12 0 40 -1.5t36 -1.5q30 0 57.5 2.5t44.5 2.5q18 0 41.5 -11t28.5 -23q3 -6 23 -28l50 -56q31 -36 55 -68q138 -180 371 -449l375 -425l30 -34l24 -27l16 -18q8 -9 13 -12t9 -3q21 0 21 128v239q0 138 -1.5 232t-3 136t-1.5 52v15 q0 69 -9.5 119t-21.5 76.5t-35.5 44t-39 22.5t-46 11.5t-43.5 10.5q-42 13 -42 36q0 31 40 31q13 0 98 -1.5t96 -1.5q49 0 110 2.5t74 2.5q35 0 48.5 -7.5t13.5 -27.5q0 -8 -11 -15.5t-23.5 -12t-25 -8.5t-13.5 -5q-13 -8 -26 -26t-27 -73t-14 -134v-78q0 -155 -11.5 -538.5 t-11.5 -473.5q0 -8 0.5 -22t0.5 -20q0 -46 -28 -46q-22 0 -34 14q-824 953 -903 1037q-44 47 -55 47q-20 0 -20 -139q0 -195 -8.5 -419t-8.5 -244q0 -64 15 -106.5t37 -60t48.5 -27t48.5 -10.5t37 -8.5t15 -22.5q0 -23 -7 -29.5t-25 -6.5q-15 0 -65.5 2.5t-155.5 2.5 q-18 0 -75.5 -2t-97.5 -2q-23 0 -34 6t-11 27q0 14 11 20t28.5 10t37 13t40 37t34.5 75q13 46 31 379t18 462q0 176 -49 263t-159 100q-28 3 -28 32z" />
<glyph unicode="O" horiz-adv-x="1746" d="M90 695q0 167 51 308.5t148.5 248t249.5 166.5t343 60q128 0 237.5 -26.5t187 -70.5t139.5 -103.5t100.5 -121.5t64 -128.5t35.5 -122t10 -103.5q0 -169 -40.5 -307.5t-112.5 -235.5t-173.5 -163t-220.5 -97t-256 -31q-184 0 -332 61.5t-240.5 164.5t-141.5 231.5 t-49 269.5zM270 799q0 -58 11.5 -123.5t37 -137.5t62 -140.5t90 -130t118 -108t150 -74t181.5 -27.5q70 0 146.5 21.5t152 67t135.5 109.5t97.5 157.5t37.5 201.5q0 151 -35.5 279t-98.5 219.5t-148.5 156t-185 95.5t-208.5 31q-106 0 -201 -35.5t-172.5 -105.5 t-123.5 -187.5t-46 -268.5z" />
<glyph unicode="P" horiz-adv-x="1156" d="M40 1422q0 14 12.5 23t35.5 9q5 0 22 1.5t53 1.5q9 0 56 -3t67 -3q46 0 175.5 3t163.5 3q90 0 172.5 -23.5t150 -68.5t108 -119t40.5 -167q0 -73 -19.5 -135t-50.5 -104.5t-72.5 -76.5t-83.5 -54t-85.5 -33t-76.5 -18t-59 -5q-65 0 -133 16t-68 32q0 31 27 31 q11 0 43 -8.5t61 -8.5q37 0 78.5 7.5t90 28t86 51t63 82.5t25.5 118q0 62 -26.5 126t-76 120t-132 91.5t-182.5 35.5q-43 0 -64 -14t-32.5 -59.5t-11.5 -136.5q0 -426 -2 -486.5t-2 -358.5q0 -182 84 -236q23 -15 56 -19t56.5 -3t40.5 -8t17 -34q0 -34 -46 -34 q-47 0 -165.5 4.5t-127.5 4.5q-21 0 -81.5 -4t-110.5 -4q-63 0 -63 24q0 11 3 19.5t6.5 13.5t13.5 9l14 6q5 2 20 5t22 5q4 1 12.5 2.5t11.5 3t9.5 6.5t11 13.5t11 24.5t14.5 40q13 39 22 308.5t9 414.5q0 128 -0.5 235t-0.5 114q0 22 -7 47t-22.5 53t-47 46t-73.5 18 t-42 27z" />
<glyph unicode="Q" horiz-adv-x="1719" d="M93 695q0 133 27 248t87.5 214.5t151 170t224.5 110.5t302 40q123 0 228.5 -29t180 -76t134.5 -111t96.5 -131t61 -138.5t34 -130.5t9.5 -111q0 -107 -29.5 -219.5t-83.5 -212.5t-139.5 -176t-186.5 -103l-62 -17q-56 -15 -70 -20t-14 -10q0 -21 40 -39q10 -5 66 -30 l79 -34l80 -35q56 -24 89 -36l84 -30q50 -18 85.5 -26.5t74.5 -15.5t70 -7q46 0 78.5 10.5t46 23t30.5 23t35 10.5q7 0 14.5 -9.5t7.5 -15.5q0 -47 -52.5 -89t-135 -66t-169.5 -24q-83 0 -210 43t-254 104l-247 122q-121 62 -219.5 105t-140.5 43q-49 0 -86.5 -19.5 t-58 -52.5t-30.5 -69t-10 -75q0 -8 0.5 -20t0.5 -17q0 -53 -38 -53q-19 0 -33.5 26t-14.5 59q0 91 41 171t90 114q5 3 13 9t12.5 8.5t9.5 6.5t7 7t2 5q0 8 -45 40q-129 91 -196 230.5t-67 304.5zM279 799q0 -127 39 -255t113 -232q81 -112 228.5 -183t258.5 -71 q146 0 294 77q37 19 78.5 60.5t82.5 101.5t68 144.5t27 173.5q0 216 -87.5 396t-237 282.5t-327.5 102.5q-106 0 -200 -35.5t-170.5 -105.5t-121.5 -187.5t-45 -268.5z" />
<glyph unicode="R" horiz-adv-x="1471" d="M40 1426q0 20 13 26.5t47 6.5h340q46 0 108.5 2.5t96.5 2.5q119 0 219 -39t163.5 -119t63.5 -186q0 -85 -26.5 -153.5t-64 -107t-75 -65t-64 -42t-26.5 -22.5q0 -24 172 -264.5t237 -309.5q86 -96 187 -97q11 0 20.5 -6.5t9.5 -17.5q0 -21 -7 -30t-40.5 -15.5 t-104.5 -6.5q-11 0 -33 2t-66 14t-77 31q-26 15 -55.5 43.5t-66.5 77.5l-61 82q-24 33 -68 103l-58 92l-59 94q-99 161 -150 161q-6 0 -22 -0.5t-22 -0.5q-55 0 -89 0.5t-36 0.5q-21 0 -26 -12q-8 -17 -8 -135v-162q0 -62 0.5 -80t0.5 -28v-18q0 -50 14 -87t36 -55.5 t49 -30.5t54 -17l49 -8q22 -4 36 -11.5t14 -20.5q0 -33 -36 -33q-3 0 -142.5 7t-151.5 7q-59 0 -141 -3.5t-83 -3.5q-44 0 -44 33q0 16 12.5 24.5t32 10t41.5 10.5t41.5 23t32 49.5t12.5 88.5q0 54 1.5 287t1.5 358q0 128 -1.5 233t-1.5 113q0 62 -20.5 99.5t-49.5 50 t-58.5 18t-50 12.5t-20.5 24zM412 1098q0 -211 2.5 -261.5t14.5 -58.5q28 -18 87 -18h20q9 0 29 -0.5t31 -0.5q90 0 155.5 23.5t101 65t51.5 90t16 106.5q0 44 -13 89t-43 90t-74.5 79.5t-114 56t-154.5 21.5q-75 0 -92 -40t-17 -185v-57z" />
<glyph unicode="S" horiz-adv-x="1221" d="M120 383q0 43 30 43q23 0 32 -21q14 -34 25.5 -58.5t34 -62.5t45.5 -65.5t59 -58.5t75.5 -50.5t93.5 -32.5t115 -13q154 0 247 81t93 212q0 57 -20 101.5t-57 75t-83 54t-105 44.5l-115 40q-57 19 -123 46.5t-118 58.5q-188 112 -188 300q0 181 132 291.5t343 110.5 q58 0 125.5 -16.5t114.5 -33.5t56 -17q6 0 22.5 7.5t24.5 7.5q28 0 31 -16q42 -235 42 -279q0 -57 -27 -57q-12 0 -18 6.5t-12 21.5q-25 61 -46.5 96t-35.5 49.5t-52 48.5q-111 98 -270 98q-126 0 -212 -61.5t-86 -166.5q0 -59 21 -104.5t57 -74.5t86 -54t105 -41.5 t117.5 -39t120.5 -46t117 -61.5t103 -86q81 -87 81 -219q0 -143 -65.5 -251t-173 -162.5t-238.5 -54.5q-141 0 -226.5 15t-176.5 63q-28 15 -64.5 158.5t-36.5 173.5z" />
<glyph unicode="T" horiz-adv-x="1439" d="M40 1188q0 74 21 210q1 5 2.5 18t2.5 16l4 13q2 9 6 11.5t10 7t15.5 5.5t22.5 1q33 0 173.5 -8t405.5 -8q459 0 630 11q3 0 7.5 0.5t6.5 0.5q15 0 25 -8t12 -15t2 -12q0 -13 6.5 -86t6.5 -80q0 -52 -5.5 -65t-26.5 -13q-16 0 -23 25q-8 31 -12.5 44.5t-14.5 33.5t-22 27 t-33.5 16.5t-52 12t-73.5 2.5h-266q-50 0 -61 -20t-11 -111v-100q0 -275 -2.5 -484.5t-2.5 -266.5q0 -29 -1 -73t-1 -60q0 -87 29 -116q26 -25 59 -38t56 -15t39.5 -10.5t16.5 -26.5q0 -23 -10.5 -29t-38.5 -6q-25 0 -108.5 8.5t-119.5 8.5q-25 0 -100 -8t-109 -8 q-75 0 -75 33q0 20 17.5 29t43.5 12t52.5 8.5t47 25t24.5 55.5q19 171 19 773l-2 367q0 28 -8 38.5t-38.5 15t-107.5 4.5q-143 0 -216 -8t-86.5 -15.5t-28.5 -27.5q-18 -24 -29 -53.5t-14.5 -49t-13 -33t-26.5 -13.5q-24 0 -24 34z" />
<glyph unicode="U" horiz-adv-x="1669" d="M40 1427q0 9 2 14t13 9.5t33 4.5t94 -4.5t137 -4.5q41 0 75 2t118 2q44 0 44 -28q0 -15 -10.5 -21t-26.5 -5t-35 -7t-35 -24.5t-26.5 -62t-10.5 -114.5v-57q0 -96 -1 -243t-1 -200q0 -206 21 -304q47 -224 236 -293q91 -34 218 -34q158 0 236 22q180 50 248 248 q46 132 46 336q0 207 -0.5 315.5t-0.5 119.5q0 70 -3 112t-20.5 90.5t-50.5 71.5q-20 14 -53.5 19t-53.5 9t-20 18q0 31 40 31q13 0 80 -1.5t78 -1.5q49 0 105 3t69 3q20 0 30.5 -5t12 -10t1.5 -12q0 -13 -19 -25l-45 -28q-25 -16 -35 -34q-14 -26 -18 -51.5t-4 -83.5 q0 -14 0.5 -59.5t0.5 -79.5q0 -199 -6.5 -343t-23.5 -255.5t-41 -184.5t-63.5 -127.5t-85 -87t-112.5 -60.5q-50 -21 -140 -33t-153 -12q-184 0 -296.5 31t-187.5 100q-27 25 -48.5 52.5t-38.5 53.5t-29 64t-20.5 67.5t-14 80.5t-9 87.5t-4.5 104t-1.5 113.5t-0.5 133v35 q0 80 2 176t2 118q0 59 -4 91t-20 59t-46 40t-83 21q-45 6 -45 39z" />
<glyph unicode="V" horiz-adv-x="1652" d="M40 1426q0 29 59 29q11 0 78.5 -4.5t146.5 -4.5q17 0 63.5 2.5t68.5 2.5q46 0 57 -3.5t11 -19.5q0 -10 -13 -18.5t-28.5 -15t-28.5 -23t-13 -39.5q0 -26 7 -54.5t32 -85.5l50 -114l84 -186l113 -253q173 -395 204 -395q10 0 118 247.5t213 517.5t105 320q0 32 -23.5 49.5 t-51 20.5t-51 11t-23.5 24q0 14 7.5 17.5t35.5 3.5q7 0 47.5 -1.5t81.5 -1.5q36 0 82.5 2t99.5 2q40 0 40 -28q0 -15 -13 -25t-32 -18t-43.5 -35t-43.5 -69l-455 -1041l-94 -218q-26 -63 -32 -73.5t-17 -10.5q-35 0 -92 142q-62 155 -211 475l-141 313l-92 211l-50 121 q-23 53 -35 75.5t-29 41.5q-34 38 -72.5 55t-62.5 16t-40.5 6.5t-16.5 31.5z" />
<glyph unicode="W" horiz-adv-x="2274" d="M40 1423q0 30 56 30q11 0 78.5 -3.5t146.5 -3.5q59 0 116 3t61 3q18 0 23 -4.5t5 -19.5q0 -10 -14 -19t-30 -15.5t-30 -22.5t-14 -39q0 -19 8 -45.5t32 -84.5l52 -118l86 -190l113 -255l42 -97l45 -106l39 -86q21 -45 34 -68t19 -23q9 0 64.5 124t102.5 242q8 20 19.5 42 t17 37t5.5 32q0 24 -123.5 299t-158.5 315q-12 13 -22 21.5t-20.5 12.5t-15.5 5t-17.5 2t-15.5 1q-57 6 -69.5 12t-12.5 22q0 29 59 29q11 0 78.5 -4.5t146.5 -4.5q6 0 56 4t80 4q61 0 61 -16q0 -10 -13.5 -19.5t-30.5 -18t-30.5 -26t-13.5 -40.5q0 -40 42 -136 q-7 17 21 -47l26 -67q25 -61 43.5 -100t26.5 -39q16 0 82 179t66 212q0 29 -19 45t-42 20t-42 11.5t-19 21.5q0 23 44 23q13 0 62 -2t69 -2h35q42 0 109 5q3 0 9 0.5t9 0.5q26 0 26 -21q0 -15 -15.5 -22.5t-39.5 -15t-37 -21.5q-30 -31 -56 -95l-49 -118l-40 -94l-31 -72 l-24 -56l-17 -40q-8 -19 -12 -30l-6 -19q-3 -9 -4 -15t-1.5 -10.5t-0.5 -11.5q0 -17 125.5 -295.5t147.5 -278.5q24 0 237.5 516.5t213.5 568.5q0 32 -23.5 49.5t-52 20.5t-52 11t-23.5 24q0 14 6.5 17.5t33.5 3.5q7 0 47.5 -1.5t81.5 -1.5q36 0 82.5 2t99.5 2q40 0 40 -28 q0 -14 -10.5 -22.5t-33 -20.5t-39.5 -29q-9 -8 -16.5 -18t-12.5 -17.5t-12 -22.5l-12 -24l-13 -30l-15 -35l-369 -831q-172 -388 -192 -419q-9 -15 -20 -15q-6 0 -16 14t-22 38.5t-21 45.5l-20 49l-15 35l-53 126l-58 134l-50 113q-25 57 -41 87t-22 30q-19 0 -134 -276 t-129 -322q-3 -8 -7 -21q-12 -36 -18.5 -47.5t-18.5 -11.5q-19 0 -46 59t-95.5 229.5t-141.5 328.5q-116 252 -251 587q-29 71 -60.5 121t-59 72.5t-54 34.5t-47 13.5t-36.5 3.5t-24.5 9.5t-8.5 26.5z" />
<glyph unicode="X" horiz-adv-x="1538" d="M40 1436q0 17 15 21.5t72 4.5q39 0 79 -4t104 -4q12 0 109.5 2t105.5 2q17 0 24.5 -0.5t13.5 -5t6 -13.5q0 -19 -14 -27t-31.5 -8.5t-31.5 -10.5t-14 -33q0 -12 7 -30.5t23 -43.5l25 -42q10 -16 31 -46.5t24 -35.5l50 -76l43 -65l34 -51l29 -42q10 -15 20.5 -28t17 -18 t11.5 -5q10 0 18.5 9t27.5 36l59 84l74 104l66 97q34 51 53 86t19 49q0 33 -17 48.5t-37.5 17t-37.5 8.5t-17 25q0 21 31 21q47 0 90 -4t76 -4q115 0 151 4t42 4q32 0 32 -20q0 -16 -12.5 -25t-30.5 -13t-49.5 -17t-60.5 -33q-16 -11 -35.5 -32t-30.5 -36l-42 -54 q-319 -421 -319 -430q0 -4 1 -8.5t5 -11.5t9.5 -15.5l16.5 -24.5l24 -32l33 -48l44 -61l56 -81l70 -100q62 -90 145 -198t122 -141q6 -6 39.5 -12t61.5 -15.5t28 -26.5q0 -10 -3.5 -15.5t-19 -10t-44.5 -4.5q-38 0 -125 7.5t-93 7.5q-59 0 -105 -3t-71.5 -6t-32.5 -3 q-14 0 -21 5.5t-7 21.5q0 17 16.5 26t36 11t36 14t16.5 36q0 15 -13 41.5t-44 76.5l-64 96l-92 134l-107 159q-23 35 -33 35q-4 0 -9 -7t-17 -26l-18 -31q-45 -70 -130.5 -185.5t-128.5 -184.5t-43 -110q0 -55 111 -55q25 0 25 -35q0 -14 -14.5 -18.5t-49.5 -4.5 q-20 0 -96.5 4t-83.5 4q-18 0 -80 -4.5t-84 -4.5q-32 0 -45 6.5t-13 31.5q0 15 12 20.5t29.5 6.5t47 11t55.5 31q21 17 43.5 38.5t50.5 54.5l45 55q18 21 52 68l46 63l51 72l45 63l73 99l60 81q18 25 18 31q0 8 -22 38l-97 134l-160 226q-65 95 -140 174t-139 93 q-5 1 -18.5 3t-22.5 4t-19.5 6t-16 11t-5.5 17z" />
<glyph unicode="Y" horiz-adv-x="1458" d="M40 1410q0 22 24 28t103 6q13 0 57 -2t62 -2q22 0 83 1t91 1q104 0 104 -24q0 -14 -13.5 -23.5t-30 -14t-30 -13.5t-13.5 -22q0 -18 7 -39.5t21.5 -47t26.5 -43.5l30 -46l25 -37q69 -109 144 -209.5t86 -100.5q13 0 30.5 22.5t52 79.5t54.5 87q8 11 24 35l25 38l23 36 l24 36l19 32q11 19 17 32l14 28q6 15 8.5 26t2.5 20q0 41 -24 61t-52.5 21.5t-52.5 11t-24 31.5q0 24 57 24q10 0 38.5 -1t45.5 -1q48 0 114.5 -1t103.5 -1q52 0 76.5 -5.5t24.5 -24.5q0 -9 -12 -15t-35.5 -16.5t-40.5 -24.5q-63 -49 -140 -155.5t-161.5 -238.5t-130.5 -191 q-32 -41 -41 -90.5t-9 -167.5q0 -26 0.5 -114t0.5 -124v-48q0 -52 12.5 -87t33 -49.5t35.5 -19.5t29 -5q3 0 20 -1t21 -1q14 0 22 -9t8 -19q0 -20 -10.5 -26.5t-39.5 -6.5q-10 0 -89 1t-115 1q-73 0 -131 -4.5t-94 -4.5q-57 0 -57 23q0 19 10.5 26t37.5 9.5t40 6.5 q86 26 86 124q0 14 0.5 34.5t1.5 49t1.5 115.5t0.5 216q0 33 -5 57t-12 46t-35 66l-54 82l-91 134l-124 185q-48 73 -87.5 119.5t-71.5 66t-52 25t-48 5.5q-52 0 -52 27z" />
<glyph unicode="Z" horiz-adv-x="1153" d="M40 28q0 11 18 38l58 88q41 62 80 130q57 101 218 365l276 457q114 194 114 218q0 14 -20.5 17.5t-66.5 3.5q-113 0 -375 -7q-54 -1 -95.5 -21.5t-64 -49.5t-38.5 -57l-26 -48q-11 -20 -20 -20q-10 0 -18 8t-8 25q0 40 8.5 81.5t8.5 53.5q0 9 10 96q3 25 15 34.5t42 9.5 q12 0 69 -1.5t157 -3t216 -1.5q129 0 207.5 1t160.5 1q47 0 68 -6.5t21 -23.5q0 -27 -375.5 -645.5t-375.5 -639.5q0 -28 56 -34.5t180 -6.5q206 0 299.5 11.5t165.5 52.5q24 14 43 32l28 29q9 10 19 10q18 0 18 -22q0 -34 -65 -139l-10 -16l-9 -17q-3 -5 -10 -12.5 t-13.5 -10.5t-18 -5.5t-25.5 -2.5q-116 0 -204.5 -1t-169.5 -1q-310 0 -389 -1.5t-117 -1.5q-42 0 -42 33z" />
<glyph unicode="[" horiz-adv-x="587" d="M160 -168q0 153 6 638t6 697q0 91 -1 168.5t-1.5 122t-0.5 53.5q0 33 21 42.5t80 9.5h88q48 0 78 0.5t42 0.5h15q14 0 24 -12.5t10 -29.5q0 -42 -25 -42q-38 -1 -189 -1h-33q-8 0 -11.5 -3t-3.5 -14q0 -9 0.5 -50t1.5 -112.5t1 -155.5q0 -163 -4.5 -562.5t-4.5 -551.5 q0 -198 2 -300q0 -55 24 -55q21 0 99.5 0.5t85.5 0.5q28 0 38.5 -9t10.5 -35q0 -32 -22.5 -41t-85.5 -9h-183q-46 0 -57 20t-11 105v125z" />
<glyph unicode="\" horiz-adv-x="851" d="M40 1481q0 24 43 24q28 0 40.5 -7t19.5 -29l629 -1701q6 -16 17 -43t16.5 -43t5.5 -24q0 -33 -67 -33q-16 0 -26.5 11.5t-25.5 52.5l-623 1702q-29 78 -29 90z" />
<glyph unicode="]" horiz-adv-x="587" d="M60 -376q0 42 25 42q38 1 189 1h33q8 0 11.5 3t3.5 14q0 9 -1 50t-1.5 112.5t-0.5 155.5q0 163 4.5 562.5t4.5 551.5q0 198 -2 300q0 55 -24 55q-21 0 -99.5 -0.5t-85.5 -0.5q-28 0 -38.5 9t-10.5 35q0 45 34 46q137 4 257 4q46 0 57 -20t11 -105v-125q0 -153 -6 -638 t-6 -697q0 -91 0.5 -168.5t1.5 -122t1 -53.5q0 -33 -21 -42.5t-80 -9.5h-88q-48 0 -78 -0.5t-42 -0.5h-15q-14 0 -24 12.5t-10 29.5z" />
<glyph unicode="^" horiz-adv-x="681" d="M60 677q0 11 25 52l69 117q90 152 117 187t61 35t60 -33.5t105 -167.5l81 -138q23 -37 23 -55q0 -17 -37 -17q-6 0 -17 0.5t-14 0.5q-10 0 -17.5 3.5t-14.5 12.5t-10.5 14.5t-10.5 19.5l-9 18l-29 52l-24 46l-20 38q-10 19 -17 31l-14 24q-7 12 -11.5 19t-9 12.5t-8 7.5 t-6.5 2q-4 0 -9 -3.5t-11.5 -13t-13.5 -21.5l-18 -32l-22 -42l-30 -54l-35 -66q-2 -3 -7 -13t-7 -13.5t-7 -11.5t-9 -12l-9 -8q-6 -4 -12 -6t-13 -2q-3 0 -12.5 -0.5t-15.5 -0.5q-41 0 -41 18z" />
<glyph unicode="_" horiz-adv-x="437" d="M0 -77q0 16 1.5 23t10 13t26.5 6h366q23 0 28 -9t5 -34q0 -20 -2 -28.5t-11.5 -14t-29.5 -5.5h-358q-25 0 -30.5 9.5t-5.5 39.5z" />
<glyph unicode="`" horiz-adv-x="900" d="M225 1302q0 27 42.5 40.5t64.5 13.5q25 0 42 -39q46 -110 86 -183.5t54.5 -95.5t14.5 -32t-7.5 -16.5t-17.5 -6.5q-20 0 -80 64q-199 211 -199 255z" />
<glyph unicode="a" horiz-adv-x="945" d="M98 175q0 50 14.5 88.5t42 65t64 45.5t84.5 32.5t98 23.5l110 21q39 6 59 10q14 3 19.5 4.5t10.5 8.5t5 20q0 17 2 53t2 54q0 62 -22.5 108.5t-56.5 69.5t-64.5 33t-56.5 10q-146 0 -146 -123q0 -17 4 -42t4 -32q0 -42 -37 -42q-13 0 -31 3t-41.5 11t-39 25.5t-15.5 41.5 q0 80 106.5 152t236.5 72q63 0 113.5 -11t82 -26t54.5 -40.5t34 -45.5t16.5 -50t6.5 -45t1 -39q0 -148 -5 -234t-5 -148q0 -64 11.5 -105.5t28.5 -57t37.5 -23t37.5 -7.5t28.5 -6.5t11.5 -23.5q0 -42 -128 -42q-33 0 -61 11.5t-45.5 28t-30 33.5t-19.5 28.5t-9 11.5t-17 -13 t-40 -32t-56 -38t-73.5 -32t-83.5 -13q-69 0 -112.5 13.5t-77.5 48.5q-52 53 -52 144zM259 204q0 -70 40.5 -111.5t115.5 -41.5q39 0 70 8.5t50.5 20.5t33.5 32t21 36.5t10.5 41t4 37.5t0.5 33v148q0 17 -15 17q-3 0 -6 -0.5t-7.5 -1.5t-6.5 -1q-33 -6 -46 -8t-45.5 -9 t-48 -12t-43.5 -15t-42.5 -20.5t-33.5 -26.5t-28.5 -34t-16.5 -42t-7 -51z" />
<glyph unicode="b" horiz-adv-x="1121" d="M25 1415q0 15 16.5 28.5t34 20.5t46 17t35.5 13q15 6 47 21l54 25q22 9 31 9q11 0 21 -11t10 -27q0 -18 -0.5 -42t-1 -63t-1 -185t-0.5 -379q0 -73 15 -73q8 0 17.5 14t27.5 34t48 40t90 34t141 14q75 0 139 -24t108.5 -65t76 -95.5t46.5 -115t15 -123.5 q0 -59 -19 -133.5t-63.5 -155t-104.5 -125.5q-120 -91 -285 -91q-53 0 -102 12.5t-82 29.5t-58 34.5t-40 30t-18 12.5q-8 0 -23 -32.5t-35.5 -65t-42.5 -32.5q-15 0 -20 5.5t-5 19.5q0 30 4.5 98t4.5 70q0 69 9 242t9 299v506q0 187 -93 187h-20q-32 0 -32 22zM317 271 q0 -20 18.5 -54.5t52 -72.5t94.5 -65.5t134 -27.5q95 0 162.5 47t98 119.5t30.5 161.5q0 76 -24 149t-68 133t-114.5 97t-154.5 37q-95 0 -164 -58q-41 -34 -53 -54t-12 -41v-371z" />
<glyph unicode="c" horiz-adv-x="925" d="M80 394q0 126 57.5 235.5t168 179t250.5 69.5q72 0 153.5 -19.5t84.5 -46.5q5 -62 5 -98q0 -90 -22 -90q-12 0 -21.5 10t-22 27.5t-25.5 28.5q-47 39 -123 74t-148 35q-15 0 -37 -7.5t-52 -31t-55 -59t-42.5 -99.5t-17.5 -144q0 -158 102.5 -276t248.5 -118 q56 0 107 16.5t80 36.5l53 37q23 16 31 16q9 0 15 -6t6 -15q0 -7 -12.5 -27t-42.5 -48.5t-71 -54t-106 -44t-140 -18.5q-192 0 -308 116.5t-116 320.5z" />
<glyph unicode="d" horiz-adv-x="1157" d="M80 399q0 93 32 180.5t92 159.5t157 115.5t217 43.5q55 0 140.5 -30t91.5 -30q11 0 11 73q0 156 2 203.5t2 60.5q0 45 -0.5 66t-3.5 53.5t-9.5 47.5t-18.5 32t-31 23.5t-45 6.5h-22q-31 0 -37 2.5t-6 14.5v2q0 13 20 21t83 28t128 50l24 12q18 8 31.5 13t24.5 5 q25 0 25 -41q0 -6 -14 -174t-14 -270q0 -212 -1.5 -457t-1.5 -291q0 -141 13 -187.5t58 -59.5q8 -3 27 -6.5t30.5 -6t21.5 -10.5t10 -20q0 -7 -7 -12t-44.5 -12t-107.5 -13q-32 -3 -74.5 -12t-53.5 -9q-23 0 -23 22q0 7 -3 31t-3 45q0 35 -19 35q-6 0 -29.5 -21t-54.5 -45.5 t-89 -45.5t-125 -21q-78 0 -145 23.5t-114 64t-80 95t-49 116.5t-16 129zM227 495q0 -97 39.5 -191t119.5 -160t182 -66q92 0 167 47t75 115q1 119 1.5 196t1 98.5t0.5 33.5v22q0 75 -15.5 108.5t-42.5 49.5q-58 35 -126 62t-118 27q-132 0 -208 -97t-76 -245z" />
<glyph unicode="e" horiz-adv-x="954" d="M80 398q0 133 51 243.5t147 177t217 66.5q87 0 157 -31.5t109.5 -74.5t66 -92.5t35.5 -82t9 -45.5q0 -21 -19.5 -29t-63.5 -8h-465q-17 0 -37.5 0.5t-24.5 0.5q-16 0 -19 -4t-3 -20q0 -98 30 -178.5t79.5 -130t110 -76.5t125.5 -27q50 0 98.5 14t78.5 31.5t56.5 31.5 t36.5 14q8 0 13.5 -6t5.5 -13q0 -8 -14 -29t-45 -50t-71.5 -55t-102 -44.5t-129.5 -18.5q-85 0 -160.5 26t-137 77t-98 137t-36.5 196zM252 601q0 -16 5.5 -23t21.5 -7q55 0 203 6.5t157 6.5q28 0 35.5 5t7.5 19q0 18 -7 44t-24.5 58t-42 59t-63 45.5t-84.5 18.5 q-52 0 -94 -26t-66 -64t-36.5 -75.5t-12.5 -66.5z" />
<glyph unicode="f" horiz-adv-x="706" d="M60 788q0 38 17 50t68 12q5 0 20 -0.5t23 -0.5q24 0 30.5 11t6.5 36q0 121 32.5 227.5t83.5 178.5t112 125t118.5 77.5t103.5 24.5q48 0 78 -16t30 -41q0 -15 -12 -56q-1 -5 -4 -14.5t-4 -13.5t-3.5 -11t-4.5 -10t-5.5 -7.5t-7 -6t-8.5 -3t-11 -1.5q-7 0 -15 9l-18 18 q-10 10 -39 18.5t-73 8.5q-50 0 -89 -29.5t-62 -76t-38.5 -110t-21 -124.5t-5.5 -126q0 -8 0.5 -25.5t0.5 -25.5q0 -39 25 -39q102 0 196 18q9 2 22 11t20 9q10 0 10 -16q0 -32 -27 -79q-11 -18 -51 -18q-44 0 -68 -1t-92 -1q-33 0 -33 -21v-119q0 -4 9 -405q1 -33 2 -50.5 t8.5 -48t20 -46.5t38 -29t61.5 -13q12 0 19 -2.5t10 -7t4 -8.5t1 -11q0 -21 -22 -21q-1 0 -42.5 2.5t-91 5t-70.5 2.5q-37 0 -74 -5t-78 -5q-31 0 -31 28q0 9 16 18l35 17q18 9 34 36.5t16 70.5q0 15 -2 81.5t-4.5 196.5t-2.5 300q0 22 -7 27t-28 5q-9 0 -36 -3t-46 -3 q-20 0 -30 4t-12 9t-2 13z" />
<glyph unicode="g" horiz-adv-x="999" d="M80 -199q0 35 15 64t37 46t44 30l37 21q15 9 15 14q0 4 -10.5 12t-23.5 19t-23.5 35t-10.5 55q0 48 16.5 87.5t37.5 59.5l36 34q17 16 17 21q0 8 -14.5 19.5t-35 29.5t-41 44t-35 73.5t-14.5 107.5q0 36 8.5 73.5t32.5 82t61.5 78.5t103 56.5t148.5 22.5 q62 0 112.5 -12.5t74.5 -27.5l44 -28q20 -13 28 -13q11 0 24.5 4t23.5 9l28 12q18 8 28 12q18 8 29 25t15 33t11.5 28.5t18.5 12.5q27 0 27 -18q0 -50 -15 -105.5t-31 -79.5q-27 -40 -84 -65q23 -61 23 -101q0 -130 -99 -220.5t-240 -90.5q-54 0 -101 8.5t-55 8.5 q-5 0 -12 -1t-22.5 -6.5t-27.5 -15t-21.5 -29.5t-9.5 -47q0 -30 13 -50t33.5 -31.5t59 -17.5t74 -7.5t94.5 -1.5h95q32 0 56.5 -1.5t62.5 -6.5t66 -17t55 -31t41.5 -50.5t14.5 -73.5q0 -64 -13 -95q-40 -100 -161 -159.5t-280 -59.5q-66 0 -128 10.5t-121.5 34t-95.5 69.5 t-36 110zM199 -187q0 -91 75 -136.5t187 -45.5q126 0 227.5 52.5t101.5 133.5q0 25 -8 44t-25.5 30t-35 18t-48.5 10t-52 3.5t-58 0.5h-18q-65 0 -159 14l-94 14q-21 0 -57 -41t-36 -97zM282 594q0 -123 59 -205t147 -82q92 0 141 70.5t49 173.5q0 73 -24 138t-74 109 t-116 44q-76 0 -129 -65t-53 -183z" />
<glyph unicode="h" horiz-adv-x="1202" d="M41 1428q0 17 21 28t61.5 21.5t58.5 18.5l34 15q22 10 36 15l30 13q17 7 28.5 10t18.5 3q27 0 27 -46q0 -10 -6.5 -49t-7.5 -78q-7 -596 -16 -597q0 -44 19 -44q5 0 30 24l57 52q32 28 87 51.5t114 23.5q165 0 257.5 -99t92.5 -305v-296q0 -14 2.5 -31t9.5 -37 t21.5 -34.5t34.5 -16.5q110 -11 110 -44q0 -32 -64 -32q-10 0 -79 5t-92 5q-18 0 -85 -3t-73 -3q-47 0 -47 20q0 18 11.5 25.5t27.5 9.5t32 7.5t27.5 26.5t11.5 60q0 8 0.5 20.5t1.5 33.5t1.5 95t0.5 191q0 125 -76 216.5t-178 91.5q-92 0 -198 -81q-26 -20 -37 -51.5 t-15.5 -102t-4.5 -225.5v-46q0 -93 15 -149t66 -78q14 -6 34.5 -9t34.5 -3.5t24.5 -6.5t10.5 -19q0 -9 -6.5 -16.5t-15.5 -7.5q-1 0 -53 2l-106 6q-54 2 -59 2q-14 0 -72 -5t-74 -5q-27 0 -39.5 3t-13.5 5.5t-2 11.5q0 20 25 28q58 17 75.5 52.5t17.5 104.5l8 699 q0 21 0.5 53t0.5 46q0 273 -10 331q-11 56 -43 67q-13 4 -34 4q-18 0 -25.5 0.5t-8.5 0.5q-35 0 -35 22z" />
<glyph unicode="i" horiz-adv-x="581" d="M191 1209q0 24 35 67.5t66 43.5q34 0 65 -41t31 -75q0 -33 -39.5 -72.5t-57.5 -39.5q-40 0 -70 43t-30 74zM73 781q0 9 5.5 15.5t20.5 13t31.5 12t48 17t60.5 23.5q22 9 41.5 18.5t26.5 12.5t15.5 5t20.5 2q11 0 20 -9.5t9 -29.5q0 -11 -5.5 -45.5t-5.5 -53.5v-562 q0 -52 13 -85t32.5 -44.5t42.5 -16.5t42.5 -4.5t32.5 -6.5t13 -23q0 -34 -35 -34q-4 0 -14 0.5t-16 0.5q-45 0 -76.5 2.5t-69.5 2.5q-49 0 -91.5 -2.5t-53.5 -2.5q-83 0 -83 28q0 11 8.5 23t22.5 16q43 14 53 24q23 22 28 119q3 59 3 224v182q0 48 -7.5 79.5t-22 45 t-27.5 18.5t-33 8t-29 6q-21 8 -21 21z" />
<glyph unicode="j" horiz-adv-x="575" d="M48 -281q0 59 45 59q22 0 62 -43.5t55 -43.5q18 0 28 28t15.5 100.5t5.5 201.5v622q0 23 -3 39t-13.5 37t-37 32.5t-68.5 11.5q-32 0 -32 21q0 12 17 17.5t65 19.5t97 37q15 7 39 19.5t37.5 18.5t20.5 6q25 0 25 -47v-24q0 -18 -2 -51t-2 -44v-664q0 -63 -7 -124.5 t-26 -127.5t-48.5 -116t-78 -82t-110.5 -32q-81 0 -81 56q0 12 -1.5 37t-1.5 36zM237 1210q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5z" />
<glyph unicode="k" horiz-adv-x="1117" d="M1 1412q0 13 21 24t79 29l37 11q19 5 26 7.5t15 5t14 5.5l11 7q6 3 20 12t26 16q43 27 68 27q29 0 29 -38q0 -4 -2 -23.5t-5 -57.5t-6 -92.5t-5 -146t-2 -199.5q0 -69 -3 -209t-3 -210v-43q0 -86 8 -86q13 0 22 6t22.5 19.5t21.5 20.5q287 228 287 261q0 17 -14.5 28.5 t-31.5 16.5t-31.5 14t-14.5 21q0 20 25 20q4 0 16 -0.5t21 -0.5q297 9 300 9q33 0 43.5 -4t10.5 -14q0 -14 -12.5 -20.5t-32.5 -9.5t-59 -18t-80 -41q-20 -13 -97 -71q-178 -135 -193 -152q-11 -11 -11 -25q0 -21 21 -47q192 -233 320 -344q44 -38 88.5 -55.5t70.5 -17 t42 -3.5t16 -20q0 -23 -17 -28.5t-66 -5.5q-14 0 -108.5 1t-104.5 1q-17 0 -54.5 32.5t-87.5 89.5l-90 103l-89 107l-57 71q-11 12 -23 12q-21 0 -42 -28t-21 -65q0 -7 2 -35q7 -145 11 -158q1 -5 19 -28q3 -5 7 -10q12 -19 52 -27l70 -16q32 -6 32 -22q0 -13 -15 -20.5 t-27.5 -9.5t-20.5 -2q-4 0 -82 5.5t-117 5.5q-26 0 -63.5 -4t-85.5 -4q-49 0 -49 25q0 9 6.5 16t13 9.5t18 5.5t13.5 4q47 18 59 53t12 135q0 22 1 53.5t1 37.5l2 908q0 155 -97 155q-7 0 -19.5 -1t-21.5 -1q-39 0 -39 23z" />
<glyph unicode="l" horiz-adv-x="572" d="M40 1420q0 11 3 17t14 11t24 8.5t41.5 12.5t57.5 21q17 7 52 23.5t60 25.5t43 9q25 0 25 -38q0 -9 -4 -49t-7.5 -110.5t-3.5 -152.5v-115q0 -97 -3 -163.5t-3 -108.5v-611q0 -24 2 -41t12 -39t26.5 -36t48.5 -23.5t77 -9.5q10 0 18.5 -10t8.5 -21q0 -28 -62 -28 q-18 0 -95.5 7.5t-111.5 7.5q-54 0 -102 -8.5t-64 -8.5q-15 0 -24.5 7t-9.5 13q0 17 9.5 24.5t31 12.5t29.5 9q35 16 45 44.5t10 87.5q0 8 -0.5 25t-0.5 28v153q0 76 4 402t4 467q0 46 -15.5 85t-34.5 47q-17 7 -82 7q-23 0 -23 18z" />
<glyph unicode="m" horiz-adv-x="1693" d="M63 794q0 19 24 27.5t73 19t83 25.5l27 12l23 10q7 3 18 5.5t23 2.5q24 0 24 -58q0 -14 -5 -46t-5 -40q0 -24 13 -24q3 0 13.5 15t30.5 36.5t48.5 43t77 36.5t106.5 15q62 0 110 -16.5t73 -40.5t41.5 -48t25 -40.5t12.5 -16.5q3 0 27 26l56 58q32 32 86.5 58t111.5 26 q77 0 138 -25.5t99 -69.5t59.5 -97t28.5 -115q12 -110 12 -259v-66q0 -93 10 -134.5t47 -52.5l25 -4q25 -4 39.5 -12t14.5 -23q0 -30 -68 -30q-12 0 -62 4.5t-72 4.5q-31 0 -80.5 -4.5t-68.5 -4.5q-49 0 -49 20q0 17 20 27.5t44 21t31 26.5q8 19 8 94v32q0 70 -0.5 122.5 t-1 96t-3.5 76t-3.5 56t-6.5 43t-7.5 30t-11 24.5t-12 18.5t-15.5 19.5l-18 21q-54 65 -152 65q-47 0 -99 -24.5t-82 -50.5t-30 -37q0 -6 3 -28.5t6 -80.5t3 -150q0 -21 -0.5 -79t-0.5 -95q0 -93 28 -137.5t115 -57.5q14 -2 22.5 -9t10.5 -12.5t2 -10.5q0 -23 -38 -23 q-14 0 -65 5.5t-84 5.5q-21 0 -100.5 -5.5t-86.5 -5.5q-15 0 -29.5 6.5t-14.5 20.5t8 21t38 19q1 0 3 1q7 2 11 4t11 10.5t11.5 20.5t8 35.5t3.5 55.5v16q0 9 0.5 22t0.5 61v124q0 44 -0.5 72.5t-1 36.5t-1 12.5t-0.5 7.5q0 108 -56 174.5t-154 66.5q-86 0 -153.5 -46 t-67.5 -105q0 -5 0.5 -14.5t0.5 -13.5v-384q0 -50 12.5 -84.5t31.5 -49t41.5 -23t41.5 -10t31.5 -7t12.5 -16.5q0 -13 -1.5 -18.5t-11 -9t-30.5 -3.5q-8 0 -64 3.5t-108 3.5q-47 0 -100 -3.5t-62 -3.5q-22 0 -33.5 5.5t-13 10.5t-1.5 15q0 14 11 20t25 8t31 17t26 45 q16 52 16 313q0 40 -0.5 123.5t-0.5 125.5q0 40 -14 60.5t-34.5 24t-41 4t-34.5 6t-14 23.5z" />
<glyph unicode="n" horiz-adv-x="1210" d="M63 798q0 12 13.5 18t44 11t43.5 9q38 10 80 27.5t68 29.5t34 12h4q19 0 19 -24q0 -5 -2.5 -37t-2.5 -51q0 -54 11 -54q5 0 13.5 11t30.5 33t53 41q93 56 178 56q83 0 147.5 -25.5t101.5 -63.5t61.5 -86.5t32.5 -89.5t8 -78q0 -9 0.5 -20t1 -28.5t1 -81t0.5 -163.5v-46 q0 -77 20.5 -106t103.5 -42q25 -4 33 -11t8 -20q0 -22 -41 -22q-47 0 -98 6t-69 6q-29 0 -89 -4.5t-69 -4.5q-41 0 -41 26q0 10 7.5 16.5t16 9t18 4t10.5 1.5q44 14 44 137v278q0 158 -78 238t-187 80q-88 0 -153.5 -46.5t-75.5 -77.5q-7 -19 -12 -138t-5 -186v-78 q0 -41 1.5 -67t8.5 -54t19 -44t33.5 -27.5t52.5 -13.5q85 -7 85 -31q0 -27 -40 -27q-35 0 -67 4t-81 4q-53 0 -140.5 -4t-88.5 -4q-31 0 -31 20q0 17 10 21.5t25 7t30.5 13t27.5 49.5t14 107q4 114 4 152v296q0 66 -22.5 88t-64.5 22h-20q-40 0 -40 22z" />
<glyph unicode="o" horiz-adv-x="1121" d="M80 415q0 89 31 171t89 149t152.5 107t210.5 40q92 0 176.5 -29.5t152.5 -84.5t108.5 -143t40.5 -196q0 -111 -42.5 -202t-112.5 -147.5t-157 -86.5t-181 -30q-113 0 -204.5 38.5t-147.5 103t-86 144t-30 166.5zM241 486q0 -107 33 -197t86 -146t118 -87t132 -31 q117 0 196.5 88.5t79.5 253.5q0 84 -23.5 164t-67.5 147t-117 108t-163 41q-48 0 -93.5 -18.5t-87.5 -56.5t-67.5 -107t-25.5 -159z" />
<glyph unicode="p" horiz-adv-x="1137" d="M63 789q0 10 17 16t71 23t113 45l34 16l23 11l13 7q7 3 10 3.5t7 0.5q26 0 26 -27q0 -43 -4 -79t-4 -42q0 -15 5 -15q3 0 17.5 14.5t39.5 35t58.5 41.5t84.5 35.5t107 14.5q93 0 166.5 -34.5t118 -92.5t68 -131t23.5 -154q0 -89 -29.5 -176.5t-83 -159t-139 -116 t-188.5 -44.5q-74 0 -127.5 12.5t-75 27t-38 27t-24.5 12.5q-6 0 -6 -17q1 0 1 -225v-26q0 -45 33 -98q19 -28 51.5 -38.5t59.5 -8t47.5 -3.5t20.5 -28q0 -25 -69 -25q-13 0 -66 3.5t-147 3.5q-37 0 -79.5 -3t-50.5 -3q-45 0 -57.5 4.5t-12.5 15.5q0 14 9.5 21.5t23.5 9.5 t31 11.5t31 26t23.5 55.5t9.5 97v39q0 242 3 402.5t3 163.5v45q0 61 -0.5 93t-3.5 70t-9 55.5t-16.5 34.5t-27 23t-39.5 6q-25 0 -36.5 3.5t-13.5 7.5t-2 13zM347 394q0 -20 1 -51t1 -52q0 -57 21 -102t52.5 -72t73 -44t79.5 -23.5t75 -6.5q90 0 153 48.5t91.5 122.5 t28.5 164q0 102 -35.5 193.5t-110.5 153.5t-175 62q-105 0 -187 -66q-29 -23 -41.5 -46t-19.5 -87.5t-7 -193.5z" />
<glyph unicode="q" horiz-adv-x="1144" d="M80 361q0 107 31 196.5t82 149t118 100.5t136.5 59t140.5 18q47 0 92.5 -10.5t77 -26t55.5 -30.5t37 -25l13 -11q8 0 23.5 32.5t35.5 65t41 32.5q18 0 18 -33q0 -18 -4.5 -55.5t-9 -124t-4.5 -223.5q0 -165 3 -253t3 -385q0 -56 11 -95t27.5 -55.5t36 -27.5t36 -13.5 t27.5 -9t11 -19.5q0 -24 -36 -24q-4 0 -22.5 0.5t-51 1t-70.5 0.5q-62 0 -103.5 -1.5t-56.5 -3.5l-24 -4q-10 -1 -16 -1q-29 0 -39 7.5t-10 21.5q0 15 18.5 21.5t45.5 11.5t39 13q15 10 20.5 41.5t5.5 133.5q0 49 1.5 110.5t1.5 76.5q0 94 -13 94q-10 0 -34.5 -26t-56 -56.5 t-96 -56.5t-144.5 -26q-150 0 -248 81q-52 43 -85 91t-45.5 96.5t-15.5 76t-3 65.5zM223 444q0 -100 35 -178t88 -120.5t106.5 -64t100.5 -21.5q53 0 95 8.5t69 22t47 34t30 39t16 43t7 41t1 37.5v334q0 55 -46 104t-109.5 75.5t-121.5 26.5q-34 0 -72 -9.5t-83 -36 t-80.5 -67t-59 -110.5t-23.5 -158z" />
<glyph unicode="r" horiz-adv-x="769" d="M46 778q0 22 27.5 34.5t101.5 35t140 53.5q20 9 29 9q26 0 26 -41q0 -7 -1 -26t-1 -30q0 -42 2 -61t5 -23.5t10 -4.5q4 0 22 26t41.5 57t65 57t87.5 26q9 0 16 -0.5t15 -3t11.5 -3t12 -6t11 -7t14 -9.5t15.5 -10q43 -29 43 -59q0 -23 -6.5 -43.5t-16 -33t-19.5 -21.5 t-17.5 -12.5t-9.5 -3.5q-19 0 -37.5 12t-46.5 24.5t-71 12.5q-56 0 -104.5 -45t-48.5 -81v-213q0 -75 0.5 -120.5t1.5 -57t1.5 -20t0.5 -18.5q0 -43 28.5 -73.5t67.5 -36.5q11 -2 30 -4t30 -3.5t23 -4.5t17.5 -8.5t5.5 -14.5q0 -33 -26 -33q-35 0 -94 5t-80 5 q-65 0 -135 -5.5t-78 -5.5q-21 0 -31.5 4t-12 8t-1.5 13q0 28 27 35q52 13 64 54t12 170q0 134 -0.5 219.5t-1.5 109.5t-1.5 38.5t-0.5 23.5q0 16 -3 27.5t-12.5 23.5t-31.5 18.5t-55 6.5q-3 0 -11 1t-12 1q-38 0 -38 32z" />
<glyph unicode="s" horiz-adv-x="804" d="M113 89v178q0 22 9.5 37t20.5 15q16 0 24.5 -7.5t10.5 -17.5l8 -28q5 -20 10 -34q10 -26 24.5 -52.5t40.5 -60t64.5 -54.5t83.5 -21q27 0 55 7t57.5 22t48 45t18.5 71q0 50 -25.5 87t-65.5 60t-89 42l-98 41q-49 21 -89 48t-65.5 71.5t-25.5 104.5q0 114 92 184t217 70 q60 0 105.5 -6.5t68.5 -15.5t37.5 -21t18 -19.5t3.5 -13.5q0 -1 3.5 -55t3.5 -67q0 -34 -7.5 -47t-28.5 -13q-9 0 -21 19l-29 48q-17 27 -40.5 54.5t-64.5 47t-92 19.5q-59 0 -98 -29t-39 -75q0 -25 6 -46t21 -37.5t27 -28t38 -23.5t39.5 -17.5t45.5 -16.5t42 -15 q147 -55 198.5 -115.5t51.5 -179.5q0 -56 -31.5 -113t-78.5 -100q-72 -64 -203 -64q-37 0 -77 7.5t-65 16t-54 20t-33 12.5l-20 6l-16 5q-5 2 -13 5.5t-11 7t-7 9.5t-5 14t-1 19z" />
<glyph unicode="t" horiz-adv-x="701" d="M56 786q0 14 10 24.5t40 34.5t58 53q31 32 64.5 78t53.5 67.5t38 21.5q22 0 22 -48q0 -18 -4 -57t-4 -58q0 -30 11 -35.5t73 -5.5h72q59 0 93 6.5t46.5 13.5t18.5 7q19 0 19 -21q0 -16 -26.5 -64.5t-38.5 -48.5q-30 0 -58.5 1.5t-49.5 2.5t-39 2.5t-30.5 3t-21 3 t-13.5 1.5l-4 1q-40 0 -51 -12.5t-11 -56.5q0 -23 -4.5 -172t-4.5 -209q0 -68 6 -108t24.5 -71.5t53.5 -44.5t92 -13q43 0 95.5 19t57.5 19q11 0 15.5 -4t4.5 -19q0 -17 -29.5 -44t-83.5 -50.5t-110 -23.5q-74 0 -128 18t-82 43t-44 61t-19.5 62t-3.5 56v30q0 80 2 195 t4 198t2 85q0 20 -8.5 26t-34.5 6q-8 0 -21 -0.5t-17 -0.5q-19 0 -27 5.5t-8 22.5z" />
<glyph unicode="u" horiz-adv-x="1180" d="M59 806q0 23 27 34t110 11q15 0 64 5.5t53 5.5q35 0 41.5 -14.5t6.5 -88.5q0 -41 -5 -140t-5 -220q0 -78 15 -138t38 -95t54.5 -57.5t60 -30.5t58.5 -8q132 0 191.5 55.5t59.5 193.5l-4 284q0 103 -16 138t-79 41q-45 4 -45 26q0 49 181 49q17 0 41 4.5t31 4.5 q32 0 41.5 -11t9.5 -46q0 -2 -1 -31t-3 -78.5t-3.5 -111t-2.5 -143t-1 -159.5q0 -125 11.5 -169.5t45.5 -44.5q10 0 28 0.5t26 0.5q48 0 48 -25q0 -24 -14.5 -30t-60.5 -6q-36 0 -119 -11.5t-88 -11.5q-15 0 -23 53t-13 53q-4 0 -28 -20.5t-56.5 -45t-90.5 -45t-121 -20.5 q-330 0 -330 356q0 198 1 281t1 88q0 41 -20.5 65.5t-39.5 24.5q-8 0 -18 -0.5t-19 -0.5q-38 0 -38 28z" />
<glyph unicode="v" horiz-adv-x="1072" d="M40 851q0 23 40 23q4 0 24 -2t52.5 -4t68.5 -2q29 0 60 -0.5t60 -0.5q13 0 40 2.5t38 2.5q37 0 37 -22t-12 -28.5t-37 -6.5q-18 0 -29 -1t-26 -6t-22.5 -17.5t-7.5 -32.5q0 -13 5 -31t19 -50l28 -61l40 -88l48 -108q10 -21 26 -58l26 -62l24 -50q12 -26 21 -39.5 t14 -13.5q20 0 125 247.5t105 295.5q0 34 -13 51t-32 19.5t-38 2.5t-32 6.5t-13 26.5q0 27 65 27q14 0 60 -1.5t76 -1.5q22 0 54 1t41 1q35 0 46 -6t11 -24q0 -11 -10.5 -17t-31 -19t-38.5 -38q-50 -70 -147 -274l-177 -362q-79 -158 -110 -158q-11 0 -16.5 3t-14 16 t-23.5 48l-40 90l-181 411q-42 93 -79 155.5t-58.5 85t-37.5 34t-22 17t-6 19.5z" />
<glyph unicode="w" horiz-adv-x="1532" d="M40 851q0 23 40 23q4 0 24 -2t52.5 -4t68.5 -2q29 0 50 1t50 1q62 0 79.5 -3t17.5 -19q0 -13 -14 -20t-31 -10t-31 -19.5t-14 -47.5q0 -75 114 -331l24 -56l24 -57l20 -46q11 -23 19 -34.5t13 -11.5q2 0 4.5 2t5.5 7l8 10q3 6 8 15l9 17l11 20l11 21l13 24l12 25l32 62 l26 50l19 36q10 20 14 29l9 20q5 11 6 19l2 14q1 8 1 18q0 15 -19 62t-40 78q-23 33 -46.5 53t-37.5 25t-23 11.5t-9 18.5q0 19 29 19q55 0 83 -2.5t166 -2.5q29 0 41 1.5t22 1.5q45 0 45 -30q0 -12 -4.5 -14.5t-18.5 -4.5q-5 -1 -8 -1q-17 -2 -28 -5.5t-21.5 -16.5 t-10.5 -35q0 -30 34 -129.5t85 -212.5q14 -31 38 -91t37.5 -88.5t22.5 -28.5q13 0 60.5 108.5t90 236.5t42.5 174q0 38 -17.5 57t-38 21.5t-38 11.5t-17.5 28q0 18 42 18h235q38 0 48.5 -4.5t10.5 -22.5q0 -12 -8.5 -19t-20.5 -10.5t-29.5 -15.5t-31.5 -32 q-19 -26 -35.5 -60.5t-36.5 -83.5l-82 -185l-141 -309q-56 -119 -73 -138q-10 -12 -20 -12q-27 0 -80 133l-102 264q-48 133 -62 133q-8 0 -68 -130.5t-128.5 -261.5t-97.5 -131q-16 0 -30.5 28.5t-67.5 165.5l-146 368l-26 69q-13 38 -20.5 57.5t-21 45t-33.5 48t-52 48.5 q-8 7 -17 12.5t-13 7.5t-6.5 7t-2.5 14z" />
<glyph unicode="x" horiz-adv-x="1123" d="M60 29q0 9 5 13t14 6.5t30 11.5t45 24q35 22 73 53t76.5 69t64.5 66l62 69l46 51q8 10 8 21q0 9 -23 38.5t-70.5 85.5t-80.5 99q-47 61 -94.5 103t-63.5 45q-38 7 -63.5 25t-25.5 36q0 11 9 18t21 7q43 0 82 -4.5t77 -4.5q32 0 84 3.5t82 3.5q33 0 43.5 -5.5t10.5 -20.5 q0 -9 -10.5 -15.5t-23.5 -9.5t-23.5 -12t-10.5 -22q0 -7 3.5 -15.5t10.5 -19.5l13 -21l17 -25l18 -23q98 -138 110 -150q10 -10 16 -10q7 0 20 16l63 80q67 83 79.5 103.5t12.5 44.5q0 25 -23.5 38t-47 21t-23.5 21q0 7 2 11.5t15 9t38 4.5q17 0 59.5 -0.5t69.5 -0.5 q17 0 62.5 1.5t77.5 1.5q14 0 26.5 -7.5t12.5 -18.5q0 -13 -11.5 -19.5t-30.5 -11.5t-55.5 -28.5t-76.5 -63.5l-159 -165q-76 -83 -76 -93q0 -7 25 -35l161 -188q1 -2 22 -27l28 -33l27 -30q21 -23 34 -34l34 -27q21 -16 40.5 -25.5t40.5 -15.5q11 -3 14.5 -4.5t6.5 -6.5 t3 -14q0 -15 -12 -20t-58 -5q-11 0 -51 2t-70 2q-25 0 -64 -2t-57 -2h-21q-39 0 -54.5 3.5t-15.5 16.5q0 8 11 13.5t25 9t25 13t11 23.5q0 27 -29 68.5t-79 100t-74 94.5q-12 18 -18 18t-22 -20l-60 -72l-52 -62q-18 -20 -32 -46t-14 -48q0 -31 15 -45t33.5 -14.5t33.5 -7.5 t15 -26q0 -8 -3 -11t-21.5 -5.5t-59.5 -2.5q-17 0 -50 3t-57 3q-22 0 -57 -4t-51 -4q-90 0 -90 33z" />
<glyph unicode="y" horiz-adv-x="1020" d="M40 844q0 12 14 18t27 6q58 0 119 -2t102 -2q34 0 62 2t54 2q14 0 25 -7.5t11 -15.5q0 -9 -1.5 -15.5t-6 -10.5t-7.5 -6t-13 -3l-14 -2h-18h-19q-33 -1 -33 -56q0 -33 19 -83.5t80 -186.5l23 -50q10 -21 26 -58l26 -60l23 -50q12 -26 21 -39t14 -13q13 0 95 236t82 286 q0 34 -13 51.5t-31.5 21t-37 4.5t-31.5 8.5t-13 25.5q0 25 39 25q30 0 80 -1t66 -1q20 0 71 1t57 1q42 0 42 -26q0 -16 -14.5 -22.5t-36 -13t-31.5 -20.5q-35 -50 -112 -257l-181 -485l-35 -97l-32 -84l-25 -70l-21 -59l-18 -46.5t-15.5 -36t-13 -24t-11.5 -15t-10 -4.5 q-2 0 -7 -0.5t-25.5 -1t-61.5 -0.5q-39 0 -39 27q0 6 29 43l64 85q35 47 64 112t29 119q0 59 -116 311.5t-203 416.5q-22 42 -46 63.5t-38.5 24.5t-24 10t-9.5 24z" />
<glyph unicode="z" horiz-adv-x="775" d="M82 30q0 10 1.5 17t3 13t8.5 16l12 18q5 8 19 28l26 36q374 539 374 572q0 9 -47 9q-19 0 -67.5 -3t-105.5 -7t-76 -5q-29 -2 -51.5 -20.5t-33.5 -39.5t-22.5 -38.5t-20.5 -17.5q-16 0 -16 22q0 37 5 76.5t13 80.5t9 49q2 15 13.5 25.5t26.5 10.5q6 0 34.5 -1.5t78 -3 t107.5 -1.5q69 0 169.5 3t131.5 3q9 0 16.5 -6t7.5 -15q0 -15 -11.5 -32t-28 -35.5t-20.5 -25.5q-85 -133 -193 -286l-156 -224q-48 -73 -48 -98q0 -18 102 -18q21 0 55 1t44 1q45 0 78.5 6t52.5 13.5t32.5 22.5t18.5 25.5t12.5 29t11.5 27.5q5 11 8 15.5t9.5 9t15.5 4.5 q12 0 22.5 -7.5t10.5 -21.5q0 -1 -8 -22l-18 -50q-12 -31 -22 -52q-7 -17 -16.5 -54t-20 -56.5t-27.5 -19.5q-58 0 -125.5 0.5t-108.5 0.5q-12 0 -64 -1t-84 -1h-35q-35 0 -49.5 -1t-15.5 -1q-38 0 -38 29z" />
<glyph unicode="{" horiz-adv-x="559" d="M85 547q0 22 12 35.5t26 19t26 19.5t12 37q0 128 -4 410t-4 435q0 20 11 29t26 9q19 0 60 -8.5t68 -8.5q42 0 83 5.5t54 5.5q37 0 37 -20q0 -26 -24 -49t-58.5 -36t-67.5 -20.5t-55 -7.5q-15 0 -15 -18q-6 -590 -6 -861q0 -89 3 -350t3 -389q0 -9 22 -14l62 -14 q40 -10 67 -24q71 -41 71 -84q0 -19 -16 -19q-3 0 -23.5 4.5t-55 9.5t-70.5 5q-62 0 -101 -14.5t-52 -14.5q-11 0 -18 7t-7 17q0 138 3 397.5t3 372.5q0 28 -11.5 47.5t-24.5 28t-24.5 23.5t-11.5 35z" />
<glyph unicode="|" horiz-adv-x="428" d="M160 -178q0 153 6 643t6 702q0 91 -1 168.5t-1.5 122t-0.5 53.5q0 26 12.5 38t40.5 12q27 0 35.5 -11.5t8.5 -39.5q0 -6 -0.5 -22t-0.5 -26q0 -9 0.5 -50t1.5 -112.5t1 -155.5q0 -163 -4.5 -567.5t-4.5 -556.5q0 -198 2 -300q0 -3 0.5 -22t0.5 -32v-16q0 -19 -1 -29.5 t-4 -23.5t-10 -19t-19 -6q-46 0 -57 20t-11 105v125z" />
<glyph unicode="}" horiz-adv-x="559" d="M65 -352q0 43 71 84q27 14 66 24l62 14q23 5 23 14q0 128 3 389t3 350q0 271 -6 861q0 18 -15 18q-22 0 -55 7.5t-67.5 20.5t-58.5 36t-24 49q0 20 37 20q13 0 54 -5.5t83 -5.5q27 0 68 8.5t60 8.5q15 0 26 -9t11 -29q0 -153 -4 -435t-4 -410q0 -23 12 -37t26 -19.5 t26 -19t12 -35.5q0 -20 -11 -35t-25 -23.5t-25 -28t-11 -47.5q0 -113 3 -372.5t3 -397.5q0 -10 -7 -17t-18 -7q-13 0 -52 14.5t-101 14.5q-36 0 -70.5 -5t-55 -9.5t-23.5 -4.5q-16 0 -16 19z" />
<glyph unicode="~" horiz-adv-x="779" d="M60 353q0 3 11 22.5t32 47.5t46.5 54.5t59 45.5t65.5 19q47 0 120 -46t120 -46q33 0 63.5 16t46.5 34l32 35q15 16 22 16q19 0 30 -9t11 -22q0 -4 -11.5 -23t-34.5 -46.5t-51.5 -53t-66.5 -43.5t-76 -18q-46 0 -85.5 23.5t-75 47t-70.5 23.5q-32 0 -60 -17t-43 -38 l-27 -38q-13 -17 -18 -17q-40 0 -40 33z" />
<glyph unicode="&#xa1;" horiz-adv-x="566" d="M120 1260q0 16 14 30t35.5 28.5t28.5 21.5q8 8 23 28.5t28 32t25 11.5q13 0 41 -23t44 -45q6 -8 24.5 -24t30.5 -32t12 -32q0 -5 -2.5 -10.5t-9 -12.5t-12.5 -12l-17 -14l-18 -15q-8 -7 -25 -29t-33 -35.5t-33 -13.5q-5 0 -9.5 1.5t-10.5 6.5l-8 6q-3 3 -10 11t-10 11 q-22 23 -45.5 42.5t-35 27.5t-19.5 18t-8 22zM171 41q0 7 1 15t4 26.5t5 37.5q9 73 25.5 333t46.5 503q3 22 28 22q23 0 25 -19q18 -211 27 -335t10 -154.5t1.5 -59.5t2.5 -62q3 -48 8.5 -112.5t8 -102.5t2.5 -81q0 -36 -27.5 -57t-74.5 -21q-48 0 -70.5 14.5t-22.5 52.5z " />
<glyph unicode="&#xa2;" horiz-adv-x="925" d="M80 394q0 153 85 280t229 177q19 7 37.5 11.5t24 5t11 6t6 12t0.5 25.5v75q0 9 9.5 14.5t22.5 5.5q19 0 34.5 -5t15.5 -13l-1 -95q0 -6 1 -9t5 -4.5t9.5 -2t16.5 -1t23.5 -1.5t33 -4t43.5 -7q51 -9 83 -26q14 -7 18.5 -13t8 -31t3.5 -80q0 -90 -22 -90q-13 0 -22.5 10 t-19 26t-43.5 42.5t-88 52.5q-31 15 -38 15q-13 0 -13 -41q-1 -225 -3 -372l-2 -195v-70q0 -15 6.5 -21.5t29.5 -6.5q56 0 107 16.5t80 36.5l53 37q23 16 31 16q9 0 15 -6t6 -15q0 -7 -11 -24.5t-35.5 -42.5t-58.5 -49t-86 -44.5t-111 -27.5q-3 0 -8 -1q-14 -1 -17 -5 t-3 -22q0 -5 0.5 -51.5t0.5 -67.5q0 -22 -43 -22q-36 0 -36 18v131q0 8 -0.5 11.5t-4 5.5t-8 2t-14 1t-21.5 2t-32 5.5t-42 12.5q-125 42 -195.5 149t-70.5 264zM233 458q0 -70 21 -133t51 -104t63.5 -71t57 -43.5t32.5 -13.5q11 0 11 30q0 65 3 647q0 21 -5 25t-30 4 q-15 0 -37 -7.5t-52 -31t-55 -59t-42.5 -99.5t-17.5 -144z" />
<glyph unicode="&#xa3;" horiz-adv-x="1140" d="M40 88q0 46 35 81t106 35q34 0 72 -10.5t63.5 -21.5t28.5 -11q11 7 26 54.5t15 89.5q0 108 -100 332q-2 5 -6 14t-6 11l-4 8q-3 5 -5 6t-7 3t-10 2.5t-13 0.5q-5 0 -57 -1t-107 -1q-28 0 -28 44q0 26 6.5 35t19.5 9h120q35 0 35 4q0 2 -16 46t-32 115t-16 136 q0 104 36 184t96.5 126.5t131.5 70t149 23.5q135 0 239 -61.5t104 -151.5q0 -34 -30.5 -68t-52.5 -34q-18 0 -29 19.5t-25.5 58t-30.5 64.5q-29 46 -87 72.5t-124 26.5q-98 0 -167 -58.5t-69 -174.5q0 -23 2 -46t6.5 -47t8.5 -43t12 -44l13 -40q5 -14 15 -38l14 -34l14 -35 q11 -25 13 -29q11 -26 18.5 -33t21.5 -7h316q30 0 37 -8t7 -37q0 -25 -8 -34t-40 -9h-250q-45 0 -45 -8q0 -1 14 -41.5t28.5 -102.5t14.5 -115q0 -27 -3.5 -54.5t-8.5 -50.5t-12.5 -45.5t-14.5 -39.5t-15 -33l-13 -26q-5 -10 -10.5 -18.5t-5.5 -9.5q32 -10 115.5 -23 t169.5 -13q67 0 122.5 15.5t89 38.5t60.5 50t41 50t26 38.5t19 15.5q11 0 19 -9t8 -23q0 -24 -9.5 -59.5t-33 -80.5t-58 -82.5t-92 -63.5t-126.5 -26q-189 0 -408 90q-10 -1 -36 -20.5t-70.5 -38.5t-101.5 -19q-59 0 -92 32.5t-33 77.5zM118 90q0 -19 20.5 -37.5t48.5 -18.5 q39 0 72.5 24.5t39.5 38.5q-8 9 -48 21t-74 12q-59 0 -59 -40z" />
<glyph unicode="&#xa4;" d="M40 90q0 25 37 62l141 141q-81 106 -81 243q0 136 79 240l-139 141q-36 36 -36 62q0 23 16.5 39t37.5 16q25 0 62 -37l142 -141q104 79 239 79q137 0 242 -79l142 141q36 36 62 36q23 0 39 -16.5t16 -37.5q0 -25 -37 -62l-141 -142q83 -111 83 -242q0 -129 -83 -239 l141 -142q36 -36 36 -62q0 -23 -16.5 -39t-37.5 -16q-25 0 -62 37l-142 141q-104 -79 -242 -79t-240 77l-141 -139q-36 -36 -62 -36q-23 0 -39 16.5t-16 37.5zM254 533q0 -121 84 -204.5t201 -83.5t201.5 85t84.5 205q0 119 -84.5 206t-201.5 87q-118 0 -201.5 -87.5 t-83.5 -207.5z" />
<glyph unicode="&#xa5;" horiz-adv-x="1458" d="M40 1410q0 22 24 28t103 6q13 0 57 -2t62 -2q22 0 83 1t91 1q104 0 104 -24q0 -14 -13.5 -23.5t-30 -14t-30 -13.5t-13.5 -22q0 -18 7 -39.5t21.5 -47t26.5 -43.5l30 -46l25 -37q67 -104 139.5 -202.5t82.5 -98.5h16q8 0 15.5 6t18 21.5t21 34t31.5 51.5l43 67 q8 11 24 35l25 38l23 36l24 36l19 32q11 19 17 32l14 28q6 15 8.5 26t2.5 20q0 41 -24 61t-52.5 21.5t-52.5 11t-24 31.5q0 24 57 24q10 0 38.5 -1t45.5 -1q48 0 114.5 -1t103.5 -1q52 0 76.5 -5.5t24.5 -24.5q0 -9 -12 -15t-35.5 -16.5t-40.5 -24.5q-42 -33 -94 -97 t-89 -118l-95 -144l-63 -97q-9 -14 -20 -29l-15 -21q-5 -6 -5 -10q0 -5 24 -6q32 -2 204 -2q11 0 20 -11.5t9 -34.5q0 -26 -7.5 -34t-20.5 -8q-151 0 -214.5 -0.5t-66.5 -0.5q-17 0 -26 -12t-16 -62.5t-7 -145.5q0 -17 3 -21.5t15 -4.5q3 0 12 0.5t16 0.5h257 q33 0 40.5 -9.5t7.5 -37.5q0 -17 -2 -24.5t-14 -13.5t-37 -6q-60 0 -152 -1t-112 -1q-23 0 -28.5 -4.5t-5.5 -22.5v-16q0 -13 0.5 -36.5t0.5 -50.5v-48q0 -52 13 -88t32.5 -51t35 -20.5t29.5 -5.5q3 0 20 -3.5t21 -3.5q14 0 22 -7t8 -16q0 -18 -9 -24t-28 -6q-40 0 -106 2 t-92 2q-59 0 -148 -6t-96 -6q-52 0 -52 25q0 18 9.5 24.5t35 9t38.5 6.5q86 26 86 126q0 1 2 74.5t2 117.5q0 20 -5.5 24.5t-29.5 4.5l-130 1q-72 1 -153 1q-11 0 -19.5 11.5t-8.5 34.5q0 26 7 34t20 8h43q71 0 116 0.5t63 0.5h22q6 0 17 -0.5t15 -0.5q28 0 36 6t8 29 q0 5 -0.5 26.5t-0.5 42.5q0 54 -14.5 96t-40.5 45q-8 1 -31 1h-206q-33 0 -40.5 9.5t-7.5 37.5q0 17 2 24.5t14 13.5t37 6q187 0 187 5q0 3 -29 47l-201 299q-46 69 -84 112t-68.5 61t-50 23.5t-47.5 5.5q-52 0 -52 27z" />
<glyph unicode="&#xa6;" horiz-adv-x="427" d="M160 -303q0 27 0.5 60t1.5 76t1.5 180.5t0.5 347.5q0 26 12.5 38t40.5 12q27 0 35.5 -11.5t8.5 -39.5v-376q0 -148 0.5 -192t0.5 -78v-64q0 -19 -1 -29.5t-4 -23.5t-10 -19t-19 -6q-46 0 -57 20t-11 105zM169 1511q0 26 12.5 38t40.5 12q27 0 35.5 -11.5t8.5 -39.5v-378 q0 -152 0.5 -202t0.5 -82v-48q0 -19 -1 -29.5t-4 -23.5t-10 -19t-19 -6q-45 0 -54 19t-9 106v60q0 33 -0.5 76t-0.5 181v347z" />
<glyph unicode="&#xa7;" horiz-adv-x="1109" d="M120 564q0 67 21.5 121t52 85t61 52.5t52 33t21.5 15.5q0 6 -18.5 17t-45 29t-53.5 43.5t-45.5 70t-18.5 100.5q0 150 112.5 247t281.5 97q72 0 127 -14t87.5 -28t50.5 -14q4 0 21.5 7.5t26.5 7.5q33 0 36 -20q4 -30 16 -102t18.5 -118t6.5 -58q0 -58 -26 -58 q-18 0 -29.5 19.5t-22 52t-26.5 69t-53.5 76t-92.5 67.5q-72 36 -172 36q-62 0 -110 -20.5t-74 -52t-39 -64t-13 -62.5q0 -87 96 -141q42 -24 113.5 -51t135.5 -47.5t134.5 -55t120.5 -73.5t83 -102t33 -141q0 -65 -12 -112.5t-25.5 -70t-44.5 -63.5q-19 -25 -38 -40.5 t-27.5 -21t-8.5 -11.5q0 -5 13 -13l30 -18q17 -11 39.5 -38.5t38.5 -65.5q26 -61 26 -116q0 -180 -127 -284t-320 -104q-91 0 -160 15t-160 63q-30 16 -60 153.5t-30 171.5q0 48 30 48q27 0 37 -24l5 -13l11 -29q5 -15 16 -39l24 -46q12 -22 30 -47.5t38 -48t46 -43.5 t54 -36t63 -24t72 -9q82 0 152 24t117.5 78t47.5 129q0 49 -41 89t-107 68.5t-145.5 56.5t-159 62.5t-145.5 77t-107 108.5t-41 149zM244 628q0 -97 118 -167q43 -26 207 -87t176 -61q30 0 79.5 66.5t49.5 138.5q0 144 -228 233q-199 77 -222 77q-11 0 -38.5 -13.5t-60 -37 t-57 -64t-24.5 -85.5z" />
<glyph unicode="&#xa8;" horiz-adv-x="900" d="M212 1210q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM539 1210q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5z" />
<glyph unicode="&#xa9;" horiz-adv-x="1630" d="M90 686q0 146 56.5 280.5t153 234t232.5 158.5t287 59q150 0 285.5 -59t232.5 -158t154 -233.5t57 -281.5q0 -194 -94.5 -361t-263.5 -267.5t-373 -100.5q-194 0 -361 95.5t-266.5 263.5t-99.5 370zM176 686q0 -133 52 -253t139.5 -205t205.5 -135t246 -50q170 0 317 83 t236.5 232.5t89.5 330.5q0 127 -49.5 244.5t-134 204.5t-205.5 139.5t-256 52.5q-133 0 -252 -51.5t-204 -138.5t-135 -206t-50 -248zM336 660q0 100 31.5 187.5t91 154t153.5 105t210 38.5q78 0 156 -22.5t124 -45t48 -22.5q4 0 10 6t15 6q8 0 13 -2t8 -8.5t4.5 -14.5 t3.5 -23t3 -30.5t4 -41.5t7 -51q4 -28 4 -31q0 -31 -26 -31q-18 0 -29 22q-119 219 -345 219q-154 0 -252.5 -95t-98.5 -247q0 -55 11 -110t40 -115t73.5 -105.5t119 -75t168.5 -29.5q162 0 278 162q13 18 22 40.5t15.5 30t24.5 7.5q14 0 14 -16q0 -56 -25 -170 q-4 -18 -26 -29l-57 -27q-42 -21 -63 -29t-58.5 -21t-75.5 -18t-82 -5q-93 0 -170.5 18t-129.5 47t-92 69.5t-62.5 80t-36.5 83.5t-18.5 76.5t-4.5 62.5z" />
<glyph unicode="&#xaa;" horiz-adv-x="619" d="M60 914q0 26 8 47.5t20 37t35 28.5t42.5 20.5t54 15.5t58 12.5t64.5 11.5q16 3 24 4t12.5 2.5t7.5 5.5t3 12t1.5 28t1.5 31q0 38 -13.5 65.5t-34 41t-38.5 19.5t-34 6q-88 0 -88 -72q0 -9 3 -24t3 -19q0 -24 -28 -24q-10 0 -23.5 2t-31 6.5t-29 15.5t-11.5 26 q0 50 71.5 94.5t158.5 44.5q42 0 76 -6.5t55 -16t36.5 -24.5t22.5 -27.5t11 -30.5t4.5 -27t0.5 -24q0 -90 -3.5 -142.5t-3.5 -90.5q0 -72 12.5 -94.5t38.5 -22.5q6 0 12.5 0.5t14.5 0.5q15 0 15 -19q0 -17 -8 -23t-26 -6h-50q-34 0 -59.5 20.5t-37 40.5t-12.5 20t-10 -9 t-24.5 -22t-35.5 -26.5t-48.5 -22.5t-58.5 -9q-159 0 -159 123zM181 942q0 -41 24.5 -65t69.5 -24q32 0 55 9.5t34.5 21.5t17.5 31.5t6.5 30.5t0.5 29v81q0 10 -9 10q-4 0 -12 -2q-95 -16 -126 -30q-61 -29 -61 -92z" />
<glyph unicode="&#xab;" horiz-adv-x="737" d="M40 443q0 7 14 21q282 242 291 247q4 3 8 3q11 0 22 -13.5t11 -23.5q0 -13 -96 -118t-96 -114q0 -12 95 -118t95 -118t-11 -24.5t-22 -12.5q-5 0 -17 10l-93 80l-189 164q-12 8 -12 17zM311 443q0 11 13 21q280 240 288 245q7 5 12 5q11 0 22 -13.5t11 -23.5 q0 -11 -97 -116t-97 -116q0 -12 95 -119.5t95 -116.5q0 -12 -10 -24.5t-21 -12.5q-6 0 -15 8l-77 66l-207 180q-12 8 -12 17z" />
<glyph unicode="&#xac;" d="M63 441q0 16 6.5 24t13.5 9.5t19 1.5h874q26 0 33.5 -7.5t7.5 -32.5v-323q0 -17 -6.5 -24.5t-24.5 -7.5t-26.5 1t-17.5 4.5t-12.5 12.5t-3.5 24v227q0 35 -54 35h-769q-27 0 -33.5 11.5t-6.5 44.5z" />
<glyph unicode="&#xad;" horiz-adv-x="696" d="M90 297v22q0 22 1 36.5t9.5 26.5t11.5 17t23.5 13t28.5 10.5t42 12.5q109 32 193 63l113 40q30 11 49 11q45 0 45 -69v-14q0 -21 -3.5 -33t-7.5 -20.5t-22.5 -16t-33.5 -12.5t-55 -17l-76 -23l-114 -39l-82 -29q-25 -10 -48 -16t-41 -6q-20 0 -26.5 11t-6.5 32z" />
<glyph unicode="&#xae;" horiz-adv-x="979" d="M60 1118q0 180 124.5 306t301.5 126q180 0 306.5 -126t126.5 -306q0 -175 -127 -301.5t-306 -126.5q-176 0 -301 126.5t-125 301.5zM121 1118q0 -147 109 -255t256 -108q152 0 261 107.5t109 255.5q0 152 -109 260.5t-261 108.5q-148 0 -256.5 -109t-108.5 -260z M252 1348q0 18 25 18q16 0 27 -0.5t20 -0.5q60 0 105.5 2.5t50.5 2.5q76 0 126.5 -31t50.5 -99q0 -40 -22.5 -63.5t-45.5 -32t-23 -10.5t7.5 -10t19 -22t18.5 -26q28 -49 75 -115q24 -32 43 -32q1 0 5.5 1.5t7.5 1.5q9 0 9 -9q0 -11 -11.5 -23t-38.5 -12t-55 15 q-25 14 -58 67l-62 99q-28 47 -42 51q-2 1 -51 1q-14 0 -17.5 -6.5t-3.5 -39.5q0 -78 6 -102q8 -30 29 -40t37.5 -11.5t16.5 -12.5q0 -13 -14 -13q-1 0 -51 2.5t-54 2.5q-22 0 -57 -3l-35 -2q-13 0 -13 15q0 9 11.5 10.5t25.5 10t17 35.5q3 21 3 67v49q0 73 0.5 130t0.5 68 q0 53 -61 53q-22 0 -22 14zM411 1221q0 -41 5.5 -56t24.5 -15q11 0 17 -0.5t11 -0.5q61 0 84.5 18.5t23.5 68.5q0 17 -9.5 38t-41 41.5t-79.5 20.5q-22 0 -29 -9t-7 -38v-68z" />
<glyph unicode="&#xaf;" horiz-adv-x="900" d="M232 1207q0 38 34 38q157 0 225 -1.5t144 -1.5q20 0 26 -10t6 -50q0 -11 -7 -18t-13 -8.5t-10 -1.5q-14 0 -178.5 1t-206.5 1q-20 0 -20 51z" />
<glyph unicode="&#xb0;" horiz-adv-x="531" d="M60 1251q0 71 61 140t149 69q52 0 93 -23t63.5 -58t33.5 -70t11 -67q0 -42 -17.5 -79t-43 -60t-54.5 -40t-51.5 -24t-35.5 -7q-52 0 -91.5 17t-61 41.5t-35 57t-17.5 56.5t-4 47zM147 1249q0 -57 33 -92t88 -35q8 0 20.5 2.5t29.5 11t31.5 21t24.5 35.5t10 52 q0 16 -2.5 31t-10 33t-19.5 31t-33.5 22t-50.5 9q-43 0 -82 -35.5t-39 -85.5z" />
<glyph unicode="&#xb1;" d="M63 184q0 32 6 44t32 12h878q22 0 29.5 -9.5t7.5 -32.5q0 -18 -2 -27t-11.5 -15.5t-29.5 -6.5h-874q-18 0 -27 7t-9 28zM63 663q0 46 38 46h371q22 0 22 21q0 3 -0.5 9t-0.5 9v265q0 31 33 31q37 0 47.5 -6t10.5 -28v-262v-16q0 -11 5 -17t19 -6h376q32 0 32 -32 q0 -25 -1.5 -35t-11 -18t-30.5 -8h-365q-15 0 -19.5 -8t-4.5 -26v-271q0 -18 -7.5 -23.5t-25.5 -5.5q-34 0 -46 5.5t-12 24.5v270q0 21 -5.5 27.5t-27.5 6.5h-361q-17 0 -25 6t-9.5 14.5t-1.5 26.5z" />
<glyph unicode="&#xb2;" horiz-adv-x="690" d="M86 827v4q0 10 14 28l40 50l59 74q32 42 75.5 115t83.5 158q56 121 56 224q0 51 -35 83.5t-93 32.5q-53 0 -92 -18.5t-59.5 -37t-28.5 -18.5q-10 0 -10 18q0 5 8.5 22t28.5 40.5t47 45t69.5 37t90.5 15.5q80 0 141 -44t61 -125q0 -74 -48.5 -179t-106.5 -188l-107 -150 q-48 -66 -48 -72q0 -10 52 -10h30h98q32 0 54.5 2t26 2t13.5 5l14 7q20 8 48.5 36t37.5 28q14 0 14 -13q0 -5 -22 -45l-44 -78l-22 -38q-19 -26 -42 -26q-87 0 -143.5 1.5t-76.5 1.5q-14 0 -70 -1t-74 -1q-19 0 -28 2t-10.5 4.5t-1.5 7.5z" />
<glyph unicode="&#xb3;" horiz-adv-x="690" d="M82 878q0 4 1.5 8t8 9t16.5 5q5 0 16.5 -9t25.5 -19t43.5 -19t66.5 -9q45 0 83.5 17t63 43.5t41.5 59.5t24.5 63t7.5 56q0 75 -41 124.5t-137 49.5q-11 0 -20 -1t-13.5 -2t-5.5 -1q-18 0 -18 18q0 4 2 7t9 8l18 10q9 5 28 18t41 30q35 26 54.5 64t19.5 75q0 47 -31 80 t-77 33q-34 0 -68.5 -18t-58 -35.5t-31.5 -17.5q-10 0 -10 12q0 23 34 59t85 63.5t92 27.5q76 0 130 -37t54 -107q0 -32 -8 -57t-29.5 -49.5t-34.5 -36.5t-47 -40q-22 -17 -22 -23q0 -3 16 -5.5t45.5 -11.5t55.5 -26q96 -62 96 -164q0 -147 -96.5 -246t-228.5 -99 q-72 0 -136.5 30t-64.5 63z" />
<glyph unicode="&#xb4;" horiz-adv-x="900" d="M371 1006q0 10 14.5 32t54.5 95.5t86 183.5q17 39 42 39q22 0 64.5 -13.5t42.5 -40.5q0 -44 -199 -255q-60 -64 -80 -64q-10 0 -17.5 6.5t-7.5 16.5z" />
<glyph unicode="&#xb5;" horiz-adv-x="1097" d="M20 -300q0 91 20 187.5t59.5 234.5t58.5 219q40 173 79 368q21 103 29.5 128.5t24.5 25.5q18 0 56.5 -13.5t38.5 -39.5q0 -21 -51.5 -313t-51.5 -333q0 -73 40 -73q53 0 122 65t133.5 166t119 204t94.5 198q10 24 18 46l13 34q5 12 8 23.5t5.5 17t4 10t5 5.5t7 1.5 t10.5 0.5q27 0 57.5 -13t30.5 -29q0 -5 -64 -306.5t-64 -359.5q0 -23 15.5 -37.5t35.5 -14.5q27 0 49.5 23t34.5 51t27 51t28 23q24 0 24 -35q0 -32 -22.5 -75.5t-58.5 -85t-90 -70t-110 -28.5q-48 0 -65.5 39.5t-17.5 108.5q0 54 20 176.5t20 125.5q0 11 -4 11 q-7 0 -26.5 -35t-70.5 -111t-119 -150q-62 -68 -133 -113t-130 -45q-31 0 -50.5 22.5t-26.5 44.5t-9 22q-4 0 -14 -41t-19 -96.5t-9 -89.5q0 -39 27 -101.5t27 -67.5q0 -8 -5.5 -21t-23.5 -27.5t-45 -14.5q-33 0 -47.5 25.5t-14.5 81.5z" />
<glyph unicode="&#xb6;" horiz-adv-x="1034" d="M90 1034q0 78 25 147.5t66.5 120t94.5 88t110 56t111 18.5q57 0 145.5 1.5t129.5 1.5q18 0 58 1.5t64 1.5h26q6 0 11.5 -6.5t5.5 -12.5q0 -14 -15 -21.5t-39.5 -17.5t-38.5 -25q-29 -31 -29 -135q0 -206 -3 -530t-3 -530q0 -158 -47 -287.5t-137.5 -206.5t-207.5 -77 q-82 0 -136 30q-6 4 -11 22t-5 33q0 34 21 84t40 50q11 0 18.5 -16t15 -39t19.5 -46.5t39 -39.5t67 -16q31 0 54.5 20t38 58.5t23.5 78.5t13 95t5 92t1 86q0 13 1 35t1 29q0 62 -2.5 206.5t-2.5 244.5q0 30 -52 30q-49 0 -89.5 2.5t-91.5 12t-90 25t-79 44t-66 67t-42.5 96 t-16.5 129.5zM465 1030q0 -150 22 -232t77 -82q19 0 36 11.5t18 28.5q1 25 1 71q0 45 -2 121t-2 111q0 95 1 155t1.5 77t1.5 27t1 17q0 44 -12.5 64.5t-43.5 20.5q-21 0 -45.5 -11t-31.5 -33q-16 -53 -19 -101.5t-3 -244.5zM668 1037q0 -54 0.5 -156t0.5 -151q0 -203 3 -440 l3 -236q0 -82 -3 -116.5t-3 -36.5q0 -22 16 -22q9 0 26 43.5t32.5 133.5t15.5 190q0 229 -2 590t-2 552q0 16 -14.5 26.5t-32.5 10.5q-13 0 -24.5 -7.5t-11.5 -19.5q-4 -175 -4 -361z" />
<glyph unicode="&#xb7;" horiz-adv-x="516" d="M158 681q0 24 35 67.5t66 43.5q34 0 65 -41t31 -75q0 -33 -39.5 -72.5t-57.5 -39.5q-40 0 -70 43t-30 74z" />
<glyph unicode="&#xb8;" horiz-adv-x="900" d="M349 -162q0 3 2 5.5t7 7t8 7.5l12 8l13 9q3 2 16 13.5t23 16.5t22 5q6 0 22 -7t35.5 -21t34 -40t14.5 -58q0 -48 -22 -88t-52 -62t-55.5 -34t-39.5 -12q-9 0 -14.5 5t-5.5 9q0 7 21.5 18.5t43 35t21.5 60.5q0 31 -16.5 51.5t-36.5 28t-36.5 18.5t-16.5 24z" />
<glyph unicode="&#xb9;" horiz-adv-x="690" d="M167 1560q0 15 12 25.5t29.5 16t53.5 19t67 28.5q20 9 39 23l30 22q12 8 21 8q22 0 22 -28q0 -5 -6 -30.5t-6 -32.5q-9 -156 -9 -409q0 -73 -2 -152t-2 -91q0 -21 2.5 -36t9 -24.5t12.5 -15.5t19 -9t21.5 -4.5t27.5 -3t30 -2.5q25 -3 25 -27q0 -23 -72 -23q-17 0 -58 1 t-68 1q-30 0 -83.5 -2.5t-69.5 -2.5q-37 0 -37 24q0 29 45 29q37 0 51.5 8t19.5 41q13 97 13 328v137q0 53 0.5 68.5t0.5 24.5v15q0 38 -8 56t-34 18q-17 0 -39 -11.5t-39 -11.5q-2 0 -6 2t-8 7.5t-4 13.5z" />
<glyph unicode="&#xba;" horiz-adv-x="744" d="M60 1062q0 115 83 200t231 85q126 0 218 -73.5t92 -203.5q0 -133 -95.5 -208.5t-224.5 -75.5q-144 0 -224 81.5t-80 194.5zM181 1105q0 -124 67.5 -198t153.5 -74q70 0 118 52.5t48 149.5q0 68 -23.5 128t-75.5 101.5t-124 41.5q-63 0 -113.5 -49.5t-50.5 -151.5z" />
<glyph unicode="&#xbb;" horiz-adv-x="737" d="M80 209q0 13 97 120t97 112q0 12 -95 119.5t-95 116.5q0 12 10 24.5t21 12.5q6 0 15 -8l77 -66l207 -180q12 -8 12 -17q0 -11 -14 -21l-189 -162q-76 -66 -90 -77t-20 -11q-11 0 -22 13.5t-11 23.5zM351 209q0 13 96 118t96 114q0 13 -95 122t-95 114q0 12 11 24.5 t22 12.5q5 0 16 -10l94 -80l189 -164q12 -8 12 -17q0 -7 -14 -21q-282 -242 -291 -247q-4 -3 -8 -3q-11 0 -22 13.5t-11 23.5z" />
<glyph unicode="&#xbc;" horiz-adv-x="1870" d="M167 1198q0 15 12 25.5t29.5 16t53.5 19t67 28.5q20 9 39 23l30 22q12 8 21 8q22 0 22 -28q0 -5 -6 -30.5t-6 -32.5q-9 -156 -9 -409q0 -73 -2 -152t-2 -91q0 -21 2.5 -36t9 -24.5t12.5 -15.5t19 -9t21.5 -4.5t27.5 -3t30 -2.5q25 -3 25 -27q0 -23 -72 -23q-17 0 -58 1 t-68 1q-30 0 -83.5 -2.5t-69.5 -2.5q-37 0 -37 24q0 29 45 29q37 0 51.5 8t19.5 41q13 97 13 328v137q0 53 0.5 68.5t0.5 24.5v15q0 38 -8 56t-34 18q-17 0 -39 -11.5t-39 -11.5q-2 0 -6 2t-8 7.5t-4 13.5zM1218 295q0 23 48.5 87.5t318.5 399.5q10 12 25 32l24 32 q9 12 20.5 25t21.5 19.5t18 6.5q23 0 23 -24q0 -2 -3 -105l-8 -214q-4 -113 -4 -138q0 -14 0.5 -19t4 -7.5t11.5 -2.5q37 0 57.5 9t30 18t19.5 9q15 0 15 -19q0 -13 -14 -63q0 -1 -2.5 -14.5t-4.5 -23t-8.5 -18.5t-15.5 -9q-10 0 -37.5 2t-35.5 2q-23 0 -23 -24 q0 -18 2 -69.5t2 -94.5v-108q0 -14 -0.5 -20.5t-0.5 -13.5t-2.5 -10t-3.5 -6.5t-7.5 -5t-9.5 -3t-14.5 -3.5t-17.5 -4q-26 -6 -51 -6q-16 0 -24.5 11t-8.5 21q0 2 2.5 11.5t6.5 30.5t8 54t6.5 93.5t2.5 137.5q0 8 -15 8h-10q-6 0 -16.5 -0.5t-47.5 -0.5h-96q-29 0 -79 -1.5 t-69 -1.5q-15 0 -22 1t-11.5 5.5t-4.5 13.5zM1353 393q0 -11 35 -11h166q23 0 29.5 2.5t6.5 10.5v13q0 1 1.5 54.5t3 119t1.5 97.5q0 33 -6 33q-8 0 -122.5 -150t-114.5 -169zM402 -147q0 31 935 1420q5 9 24 33.5t30 24.5t24 -9.5t13 -16.5q0 -20 -17 -44l-897 -1365 l-43 -66q-7 -11 -14 -13q-14 -4 -21 -4q-12 0 -19 3t-10 9.5t-4 12t-1 15.5z" />
<glyph unicode="&#xbd;" horiz-adv-x="1870" d="M1266 37v4q0 10 14 28l40 50l59 74q32 42 75.5 115t83.5 158q56 121 56 224q0 51 -35 83.5t-93 32.5q-53 0 -92 -18.5t-59.5 -37t-28.5 -18.5q-10 0 -10 18q0 5 8.5 22t28.5 40.5t47 45t69.5 37t90.5 15.5q80 0 141 -44t61 -125q0 -74 -48.5 -179t-106.5 -188l-107 -150 q-48 -66 -48 -72q0 -10 52 -10h30h98q32 0 54.5 2t26 2t13.5 5l14 7q20 8 48.5 36t37.5 28q14 0 14 -13q0 -5 -22 -45l-44 -78l-22 -38q-19 -26 -42 -26q-87 0 -143.5 1.5t-76.5 1.5q-14 0 -70 -1t-74 -1q-19 0 -28 2t-10.5 4.5t-1.5 7.5zM167 1198q0 15 12 25.5t29.5 16 t53.5 19t67 28.5q20 9 39 23l30 22q12 8 21 8q22 0 22 -28q0 -5 -6 -30.5t-6 -32.5q-9 -156 -9 -409q0 -73 -2 -152t-2 -91q0 -21 2.5 -36t9 -24.5t12.5 -15.5t19 -9t21.5 -4.5t27.5 -3t30 -2.5q25 -3 25 -27q0 -23 -72 -23q-17 0 -58 1t-68 1q-30 0 -83.5 -2.5t-69.5 -2.5 q-37 0 -37 24q0 29 45 29q37 0 51.5 8t19.5 41q13 97 13 328v137q0 53 0.5 68.5t0.5 24.5v15q0 38 -8 56t-34 18q-17 0 -39 -11.5t-39 -11.5q-2 0 -6 2t-8 7.5t-4 13.5zM402 -147q0 31 935 1420q5 9 24 33.5t30 24.5t24 -9.5t13 -16.5q0 -20 -17 -44l-897 -1365l-43 -66 q-7 -11 -14 -13q-14 -4 -21 -4q-12 0 -19 3t-10 9.5t-4 12t-1 15.5z" />
<glyph unicode="&#xbe;" horiz-adv-x="1870" d="M82 516q0 4 1.5 8t8 9t16.5 5q5 0 16.5 -9t25.5 -19t43.5 -19t66.5 -9q45 0 83.5 17t63 43.5t41.5 59.5t24.5 63t7.5 56q0 75 -41 124.5t-137 49.5q-11 0 -20 -1t-13.5 -2t-5.5 -1q-18 0 -18 18q0 4 2 7t9 8l18 10q9 5 28 18t41 30q35 26 54.5 64t19.5 75q0 47 -31 80 t-77 33q-34 0 -68.5 -18t-58 -35.5t-31.5 -17.5q-10 0 -10 12q0 23 34 59t85 63.5t92 27.5q76 0 130 -37t54 -107q0 -32 -8 -57t-29.5 -49.5t-34.5 -36.5t-47 -40q-22 -17 -22 -23q0 -3 16 -5.5t45.5 -11.5t55.5 -26q96 -62 96 -164q0 -147 -96.5 -246t-228.5 -99 q-72 0 -136.5 30t-64.5 63zM1218 295q0 23 48.5 87.5t318.5 399.5q10 12 25 32l24 32q9 12 20.5 25t21.5 19.5t18 6.5q23 0 23 -24q0 -2 -3 -105l-8 -214q-4 -113 -4 -138q0 -14 0.5 -19t4 -7.5t11.5 -2.5q37 0 57.5 9t30 18t19.5 9q15 0 15 -19q0 -13 -14 -63 q0 -1 -2.5 -14.5t-4.5 -23t-8.5 -18.5t-15.5 -9q-10 0 -37.5 2t-35.5 2q-23 0 -23 -24q0 -18 2 -69.5t2 -94.5v-108q0 -14 -0.5 -20.5t-0.5 -13.5t-2.5 -10t-3.5 -6.5t-7.5 -5t-9.5 -3t-14.5 -3.5t-17.5 -4q-26 -6 -51 -6q-16 0 -24.5 11t-8.5 21q0 2 2.5 11.5t6.5 30.5 t8 54t6.5 93.5t2.5 137.5q0 8 -15 8h-10q-6 0 -16.5 -0.5t-47.5 -0.5h-96q-29 0 -79 -1.5t-69 -1.5q-15 0 -22 1t-11.5 5.5t-4.5 13.5zM1353 393q0 -11 35 -11h166q23 0 29.5 2.5t6.5 10.5v13q0 1 1.5 54.5t3 119t1.5 97.5q0 33 -6 33q-8 0 -122.5 -150t-114.5 -169z M402 -147q0 31 935 1420q5 9 24 33.5t30 24.5t24 -9.5t13 -16.5q0 -20 -17 -44l-897 -1365l-43 -66q-7 -11 -14 -13q-14 -4 -21 -4q-12 0 -19 3t-10 9.5t-4 12t-1 15.5z" />
<glyph unicode="&#xbf;" horiz-adv-x="716" d="M74 216q0 55 29.5 120.5t72.5 126.5l84 123q43 62 72.5 130.5t29.5 128.5q0 21 -5.5 54t-5.5 41q0 21 16 21q30 0 48 -58t18 -105q0 -61 -47 -174l-94 -223q-47 -110 -47 -163q0 -42 21.5 -76t53 -52t61 -27.5t51.5 -9.5q27 0 51 13.5t39.5 26.5t21.5 13q9 0 13.5 -7 t4.5 -13q0 -34 -65 -79t-147 -45q-70 0 -131.5 25.5t-103 80t-41.5 128.5zM222 1234q0 15 12 27.5t31.5 25.5t26.5 20q8 8 23 28t27.5 31.5t24.5 11.5q13 0 39.5 -22.5t43.5 -44.5q5 -6 36 -31t31 -41q0 -19 -73 -83q-7 -6 -24.5 -26t-30.5 -30t-26 -10q-9 0 -24 15.5 t-29.5 35t-16.5 21.5t-21 17t-34.5 30.5t-15.5 24.5z" />
<glyph unicode="&#xc0;" horiz-adv-x="1663" d="M605 1842q0 27 42.5 40.5t64.5 13.5q25 0 42 -39q46 -110 86 -183.5t54.5 -95.5t14.5 -32t-7.5 -16.5t-17.5 -6.5q-20 0 -80 64q-199 211 -199 255zM40 17q0 27 32 39q37 14 59.5 35t56.5 78t95 186l153 329l349 751q14 30 25 38.5t35 8.5q20 0 27 -10t25 -63 q43 -126 96 -256l227 -535q160 -375 175 -404q28 -57 62.5 -91t62.5 -43.5t52 -13.5t37.5 -11.5t13.5 -27.5q0 -32 -56 -32q-22 0 -88 6.5t-96 6.5q-38 0 -101 -3.5t-91 -3.5q-64 0 -80.5 4.5t-16.5 22.5q0 15 16 23.5t35.5 12.5t35.5 19t16 41q0 45 -51.5 185t-87.5 205 q-7 12 -11 17.5t-22 11.5t-50 6q-11 0 -90.5 -2t-157.5 -2h-108q-65 0 -94 -5t-40 -15.5t-24 -38.5l-41 -85l-38 -81l-26 -60q-15 -36 -20.5 -57t-5.5 -38q0 -39 15.5 -62t38 -30t44.5 -10.5t37.5 -11t15.5 -24.5q0 -15 -6 -22.5t-28 -7.5q-11 0 -70.5 1t-99.5 1 q-44 0 -100.5 -4t-75.5 -4q-61 0 -61 26zM555 692q0 -26 18.5 -32.5t86.5 -6.5h62l195 2q80 0 80 34q0 26 -100.5 252.5t-125.5 226.5q-18 0 -117 -226.5t-99 -249.5z" />
<glyph unicode="&#xc1;" horiz-adv-x="1663" d="M751 1546q0 10 14.5 32t54.5 95.5t86 183.5q17 39 42 39q22 0 64.5 -13.5t42.5 -40.5q0 -44 -199 -255q-60 -64 -80 -64q-10 0 -17.5 6.5t-7.5 16.5zM40 17q0 27 32 39q37 14 59.5 35t56.5 78t95 186l153 329l349 751q14 30 25 38.5t35 8.5q20 0 27 -10t25 -63 q43 -126 96 -256l227 -535q160 -375 175 -404q28 -57 62.5 -91t62.5 -43.5t52 -13.5t37.5 -11.5t13.5 -27.5q0 -32 -56 -32q-22 0 -88 6.5t-96 6.5q-38 0 -101 -3.5t-91 -3.5q-64 0 -80.5 4.5t-16.5 22.5q0 15 16 23.5t35.5 12.5t35.5 19t16 41q0 45 -51.5 185t-87.5 205 q-7 12 -11 17.5t-22 11.5t-50 6q-11 0 -90.5 -2t-157.5 -2h-108q-65 0 -94 -5t-40 -15.5t-24 -38.5l-41 -85l-38 -81l-26 -60q-15 -36 -20.5 -57t-5.5 -38q0 -39 15.5 -62t38 -30t44.5 -10.5t37.5 -11t15.5 -24.5q0 -15 -6 -22.5t-28 -7.5q-11 0 -70.5 1t-99.5 1 q-44 0 -100.5 -4t-75.5 -4q-61 0 -61 26zM555 692q0 -26 18.5 -32.5t86.5 -6.5h62l195 2q80 0 80 34q0 26 -100.5 252.5t-125.5 226.5q-18 0 -117 -226.5t-99 -249.5z" />
<glyph unicode="&#xc2;" horiz-adv-x="1663" d="M600 1562q0 5 8 18l64 98q30 45 46 73l30 51q13 23 18.5 34t11.5 19t10 10t12 2h52q21 0 35 -23q33 -59 78 -127l71 -107q26 -39 26 -47q0 -16 -22 -16q-15 0 -109.5 87t-100.5 87q-13 0 -104 -86t-106 -86q-20 0 -20 13zM40 17q0 27 32 39q37 14 59.5 35t56.5 78t95 186 l153 329l349 751q14 30 25 38.5t35 8.5q20 0 27 -10t25 -63q43 -126 96 -256l227 -535q160 -375 175 -404q28 -57 62.5 -91t62.5 -43.5t52 -13.5t37.5 -11.5t13.5 -27.5q0 -32 -56 -32q-22 0 -88 6.5t-96 6.5q-38 0 -101 -3.5t-91 -3.5q-64 0 -80.5 4.5t-16.5 22.5 q0 15 16 23.5t35.5 12.5t35.5 19t16 41q0 45 -51.5 185t-87.5 205q-7 12 -11 17.5t-22 11.5t-50 6q-11 0 -90.5 -2t-157.5 -2h-108q-65 0 -94 -5t-40 -15.5t-24 -38.5l-41 -85l-38 -81l-26 -60q-15 -36 -20.5 -57t-5.5 -38q0 -39 15.5 -62t38 -30t44.5 -10.5t37.5 -11 t15.5 -24.5q0 -15 -6 -22.5t-28 -7.5q-11 0 -70.5 1t-99.5 1q-44 0 -100.5 -4t-75.5 -4q-61 0 -61 26zM555 692q0 -26 18.5 -32.5t86.5 -6.5h62l195 2q80 0 80 34q0 26 -100.5 252.5t-125.5 226.5q-18 0 -117 -226.5t-99 -249.5z" />
<glyph unicode="&#xc3;" horiz-adv-x="1663" d="M528 1626q0 18 29.5 69t78.5 99t91 48q50 0 128.5 -49t128.5 -49q30 0 57 29t44 57.5t24 28.5q21 0 21 -24q0 -21 -29 -70t-77.5 -94t-90.5 -45q-43 0 -89 24l-88 50q-42 24 -80 24q-31 0 -58.5 -29t-45 -57.5t-23.5 -28.5q-21 0 -21 17zM40 17q0 27 32 39q37 14 59.5 35 t56.5 78t95 186l153 329l349 751q14 30 25 38.5t35 8.5q20 0 27 -10t25 -63q43 -126 96 -256l227 -535q160 -375 175 -404q28 -57 62.5 -91t62.5 -43.5t52 -13.5t37.5 -11.5t13.5 -27.5q0 -32 -56 -32q-22 0 -88 6.5t-96 6.5q-38 0 -101 -3.5t-91 -3.5q-64 0 -80.5 4.5 t-16.5 22.5q0 15 16 23.5t35.5 12.5t35.5 19t16 41q0 45 -51.5 185t-87.5 205q-7 12 -11 17.5t-22 11.5t-50 6q-11 0 -90.5 -2t-157.5 -2h-108q-65 0 -94 -5t-40 -15.5t-24 -38.5l-41 -85l-38 -81l-26 -60q-15 -36 -20.5 -57t-5.5 -38q0 -39 15.5 -62t38 -30t44.5 -10.5 t37.5 -11t15.5 -24.5q0 -15 -6 -22.5t-28 -7.5q-11 0 -70.5 1t-99.5 1q-44 0 -100.5 -4t-75.5 -4q-61 0 -61 26zM555 692q0 -26 18.5 -32.5t86.5 -6.5h62l195 2q80 0 80 34q0 26 -100.5 252.5t-125.5 226.5q-18 0 -117 -226.5t-99 -249.5z" />
<glyph unicode="&#xc4;" horiz-adv-x="1663" d="M592 1750q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM919 1750q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM40 17q0 27 32 39 q37 14 59.5 35t56.5 78t95 186l153 329l349 751q14 30 25 38.5t35 8.5q20 0 27 -10t25 -63q43 -126 96 -256l227 -535q160 -375 175 -404q28 -57 62.5 -91t62.5 -43.5t52 -13.5t37.5 -11.5t13.5 -27.5q0 -32 -56 -32q-22 0 -88 6.5t-96 6.5q-38 0 -101 -3.5t-91 -3.5 q-64 0 -80.5 4.5t-16.5 22.5q0 15 16 23.5t35.5 12.5t35.5 19t16 41q0 45 -51.5 185t-87.5 205q-7 12 -11 17.5t-22 11.5t-50 6q-11 0 -90.5 -2t-157.5 -2h-108q-65 0 -94 -5t-40 -15.5t-24 -38.5l-41 -85l-38 -81l-26 -60q-15 -36 -20.5 -57t-5.5 -38q0 -39 15.5 -62 t38 -30t44.5 -10.5t37.5 -11t15.5 -24.5q0 -15 -6 -22.5t-28 -7.5q-11 0 -70.5 1t-99.5 1q-44 0 -100.5 -4t-75.5 -4q-61 0 -61 26zM555 692q0 -26 18.5 -32.5t86.5 -6.5h62l195 2q80 0 80 34q0 26 -100.5 252.5t-125.5 226.5q-18 0 -117 -226.5t-99 -249.5z" />
<glyph unicode="&#xc5;" horiz-adv-x="1663" d="M40 17q0 27 32 39q37 14 59.5 35t56.5 78t95 186l153 329l349 751q14 30 25 38.5t35 8.5q20 0 27 -10t25 -63q43 -126 96 -256l227 -535q160 -375 175 -404q28 -57 62.5 -91t62.5 -43.5t52 -13.5t37.5 -11.5t13.5 -27.5q0 -32 -56 -32q-22 0 -88 6.5t-96 6.5 q-38 0 -101 -3.5t-91 -3.5q-64 0 -80.5 4.5t-16.5 22.5q0 15 16 23.5t35.5 12.5t35.5 19t16 41q0 45 -51.5 185t-87.5 205q-7 12 -11 17.5t-22 11.5t-50 6q-11 0 -90.5 -2t-157.5 -2h-108q-65 0 -94 -5t-40 -15.5t-24 -38.5l-41 -85l-38 -81l-26 -60q-15 -36 -20.5 -57 t-5.5 -38q0 -39 15.5 -62t38 -30t44.5 -10.5t37.5 -11t15.5 -24.5q0 -15 -6 -22.5t-28 -7.5q-11 0 -70.5 1t-99.5 1q-44 0 -100.5 -4t-75.5 -4q-61 0 -61 26zM555 692q0 -26 18.5 -32.5t86.5 -6.5h62l195 2q80 0 80 34q0 26 -100.5 252.5t-125.5 226.5q-18 0 -117 -226.5 t-99 -249.5zM674 1750q0 54 46 106t113 52q52 0 88.5 -30t50 -66t13.5 -69q0 -40 -19.5 -72.5t-47 -50t-50.5 -27t-36 -9.5q-39 0 -69.5 13t-46.5 31.5t-26 43t-13 43t-3 35.5zM751 1748q0 -38 22 -61t58 -23q7 0 18 3.5t25.5 11.5t24 25t9.5 41q0 31 -16.5 57t-60.5 26 q-29 0 -54.5 -23.5t-25.5 -56.5z" />
<glyph unicode="&#xc6;" horiz-adv-x="2033" d="M40 16q0 28 34 40q36 14 58 33t57 72.5t95 166.5l152 293l360 693q11 21 11 39q0 29 -107 39q-46 4 -46 40q0 31 61 31q14 0 273.5 -8t460.5 -8q44 0 213 3.5t197 3.5q38 0 38 -47q0 -12 -12 -81t-12 -128q0 -18 -10 -31.5t-22 -13.5q-13 0 -22 11.5t-9 32.5 q0 55 -35.5 99t-86.5 48q-172 13 -282 13h-52h-52q-17 0 -37 -4t-26 -5.5t-15 -14t-10 -19.5t-3.5 -32t-3.5 -42v-8q-4 -77 -7 -342q0 -101 38 -103q19 -1 51 -1q15 0 42.5 0.5t44.5 0.5h63q123 0 163.5 8t73.5 30q22 15 33.5 36.5t13.5 37t8.5 26.5t21.5 11q17 0 22 -7 t5 -26q0 -14 -9 -94.5t-9 -120.5q0 -38 3.5 -73t3.5 -51q0 -53 -14 -53q-19 0 -31 19t-17 43t-17.5 50.5t-30.5 38.5q-43 29 -198 29h-99q-39 0 -49.5 0.5t-17.5 0.5h-13q-84 0 -84 -39q0 -59 -2 -148.5t-2 -146.5q0 -14 -0.5 -41.5t-0.5 -40.5q0 -58 12.5 -106t36.5 -56 q51 -16 88 -16q117 0 212 8.5t155 22t106 31t69 36t40 36t23.5 31t14.5 22t18 8.5q25 0 25 -34q0 -87 -88.5 -178.5t-154.5 -91.5q-148 0 -332.5 11t-229.5 11q-58 0 -145 -10t-135 -10q-14 0 -21 0.5t-14 6t-7 15.5q0 18 0.5 24t6 10.5t13 4.5t27 6.5t41.5 17.5 q34 16 49.5 47.5t23 110t7.5 237.5q0 18 0.5 37t0.5 21q0 7 -2.5 8.5t-11.5 1.5q-13 0 -72.5 2t-98.5 2h-63q-38 0 -89.5 1t-67.5 1q-56 0 -83.5 -6.5t-37.5 -16.5t-23 -36l-34 -66l-32 -61l-26 -51q-16 -31 -24 -48l-16 -40q-8 -21 -11 -36.5t-3 -28.5q0 -43 22.5 -65 t49.5 -24.5t49.5 -10t22.5 -26.5q0 -18 -8.5 -25t-27.5 -7q-11 0 -71.5 1t-100.5 1q-44 0 -100.5 -4t-75.5 -4q-60 0 -60 25zM593 687q0 -23 18.5 -28.5t84.5 -5.5h186h42q16 0 33.5 0.5t26.5 2t19 3t13.5 5.5t8 7.5t5.5 10.5l2 14q1 6 1 17v519q0 32 -1.5 51.5t-7.5 42.5 t-20 34t-37 11q-29 0 -55 -43q-67 -114 -193 -367t-126 -274z" />
<glyph unicode="&#xc7;" horiz-adv-x="1653" d="M815 -162q0 3 2 5.5t7 7t8 7.5l12 8l13 9q3 2 16 13.5t23 16.5t22 5q6 0 22 -7t35.5 -21t34 -40t14.5 -58q0 -48 -22 -88t-52 -62t-55.5 -34t-39.5 -12q-9 0 -14.5 5t-5.5 9q0 7 21.5 18.5t43 35t21.5 60.5q0 31 -16.5 51.5t-36.5 28t-36.5 18.5t-16.5 24zM90 663 q0 166 50.5 310t146 253.5t245 173t334.5 63.5q79 0 161 -15.5t143.5 -37.5t111.5 -44.5t80.5 -38t34.5 -15.5q7 0 20 10.5t22 10.5q11 0 20.5 -8.5t10.5 -23.5q2 -59 9.5 -125.5t13.5 -110.5t6 -52q0 -36 -24 -36q-20 0 -35 29q-93 176 -237 274t-337 98 q-168 0 -300.5 -73.5t-208 -209t-75.5 -309.5q0 -115 22.5 -218.5t74 -199t128.5 -164.5t194 -110t261 -41q73 0 141.5 20.5t119.5 51.5t98.5 74t78.5 81t59 80q9 14 30 14q19 0 19 -27q0 -17 -5 -47.5t-11 -55.5l-12 -58l-10 -41q-5 -23 -32 -36q-85 -41 -131 -61t-116 -44 t-137 -34t-144 -10q-129 0 -240 22t-193.5 60.5t-148.5 92.5t-110 116t-73.5 132t-42 139.5t-12.5 140.5z" />
<glyph unicode="&#xc8;" horiz-adv-x="1237" d="M406 1842q0 27 42.5 40.5t64.5 13.5q25 0 42 -39q46 -110 86 -183.5t54.5 -95.5t14.5 -32t-7.5 -16.5t-17.5 -6.5q-20 0 -80 64q-199 211 -199 255zM40 1432q0 28 59 28q8 0 26 -1.5t29 -1.5q6 0 192.5 -6t306.5 -6q44 0 213 4.5t197 4.5q38 0 38 -47q0 -12 -12 -81 t-12 -128q0 -18 -10 -31.5t-22 -13.5q-13 0 -22 11.5t-9 32.5q0 55 -35.5 99t-86.5 48q-172 13 -282 13h-52h-52q-17 0 -37 -4t-26 -5.5t-15 -14t-10 -19.5t-3.5 -32t-3.5 -42v-8q-4 -77 -7 -342q0 -101 38 -103q19 -1 51 -1q15 0 42.5 0.5t44.5 0.5h63q123 0 163.5 8 t73.5 30q22 15 33.5 36.5t13.5 37t8.5 26.5t21.5 11q17 0 22 -7t5 -26q0 -14 -9 -94.5t-9 -120.5q0 -38 3.5 -73t3.5 -51q0 -53 -14 -53q-19 0 -31 19t-17 43t-17.5 50.5t-30.5 38.5q-43 29 -198 29h-99q-39 0 -49.5 0.5t-17.5 0.5h-13q-84 0 -84 -39q0 -59 -2 -148.5 t-2 -146.5q0 -14 -0.5 -41.5t-0.5 -40.5q0 -58 12.5 -106t36.5 -56q51 -16 88 -16q117 0 212 8.5t155 22t106 31t69 36t40 36t23.5 31t14.5 22t18 8.5q25 0 25 -34q0 -87 -88.5 -178.5t-154.5 -91.5q-148 0 -332.5 11t-229.5 11q-58 0 -145 -10t-135 -10q-14 0 -21 0.5 t-14 6t-7 15.5q0 18 0.5 24t6 10.5t13 4.5t27 6.5t41.5 17.5q34 16 49.5 48.5t23 111t7.5 237.5v254q0 55 3 172.5t3 182.5q0 75 -5 185q-3 60 -51.5 92.5t-114.5 34.5q-15 0 -23 6.5t-9 13t-1 18.5z" />
<glyph unicode="&#xc9;" horiz-adv-x="1237" d="M552 1546q0 10 14.5 32t54.5 95.5t86 183.5q17 39 42 39q22 0 64.5 -13.5t42.5 -40.5q0 -44 -199 -255q-60 -64 -80 -64q-10 0 -17.5 6.5t-7.5 16.5zM40 1432q0 28 59 28q8 0 26 -1.5t29 -1.5q6 0 192.5 -6t306.5 -6q44 0 213 4.5t197 4.5q38 0 38 -47q0 -12 -12 -81 t-12 -128q0 -18 -10 -31.5t-22 -13.5q-13 0 -22 11.5t-9 32.5q0 55 -35.5 99t-86.5 48q-172 13 -282 13h-52h-52q-17 0 -37 -4t-26 -5.5t-15 -14t-10 -19.5t-3.5 -32t-3.5 -42v-8q-4 -77 -7 -342q0 -101 38 -103q19 -1 51 -1q15 0 42.5 0.5t44.5 0.5h63q123 0 163.5 8 t73.5 30q22 15 33.5 36.5t13.5 37t8.5 26.5t21.5 11q17 0 22 -7t5 -26q0 -14 -9 -94.5t-9 -120.5q0 -38 3.5 -73t3.5 -51q0 -53 -14 -53q-19 0 -31 19t-17 43t-17.5 50.5t-30.5 38.5q-43 29 -198 29h-99q-39 0 -49.5 0.5t-17.5 0.5h-13q-84 0 -84 -39q0 -59 -2 -148.5 t-2 -146.5q0 -14 -0.5 -41.5t-0.5 -40.5q0 -58 12.5 -106t36.5 -56q51 -16 88 -16q117 0 212 8.5t155 22t106 31t69 36t40 36t23.5 31t14.5 22t18 8.5q25 0 25 -34q0 -87 -88.5 -178.5t-154.5 -91.5q-148 0 -332.5 11t-229.5 11q-58 0 -145 -10t-135 -10q-14 0 -21 0.5 t-14 6t-7 15.5q0 18 0.5 24t6 10.5t13 4.5t27 6.5t41.5 17.5q34 16 49.5 48.5t23 111t7.5 237.5v254q0 55 3 172.5t3 182.5q0 75 -5 185q-3 60 -51.5 92.5t-114.5 34.5q-15 0 -23 6.5t-9 13t-1 18.5z" />
<glyph unicode="&#xca;" horiz-adv-x="1237" d="M401 1562q0 5 8 18l64 98q30 45 46 73l30 51q13 23 18.5 34t11.5 19t10 10t12 2h52q21 0 35 -23q33 -59 78 -127l71 -107q26 -39 26 -47q0 -16 -22 -16q-15 0 -109.5 87t-100.5 87q-13 0 -104 -86t-106 -86q-20 0 -20 13zM40 1432q0 28 59 28q8 0 26 -1.5t29 -1.5 q6 0 192.5 -6t306.5 -6q44 0 213 4.5t197 4.5q38 0 38 -47q0 -12 -12 -81t-12 -128q0 -18 -10 -31.5t-22 -13.5q-13 0 -22 11.5t-9 32.5q0 55 -35.5 99t-86.5 48q-172 13 -282 13h-52h-52q-17 0 -37 -4t-26 -5.5t-15 -14t-10 -19.5t-3.5 -32t-3.5 -42v-8q-4 -77 -7 -342 q0 -101 38 -103q19 -1 51 -1q15 0 42.5 0.5t44.5 0.5h63q123 0 163.5 8t73.5 30q22 15 33.5 36.5t13.5 37t8.5 26.5t21.5 11q17 0 22 -7t5 -26q0 -14 -9 -94.5t-9 -120.5q0 -38 3.5 -73t3.5 -51q0 -53 -14 -53q-19 0 -31 19t-17 43t-17.5 50.5t-30.5 38.5q-43 29 -198 29 h-99q-39 0 -49.5 0.5t-17.5 0.5h-13q-84 0 -84 -39q0 -59 -2 -148.5t-2 -146.5q0 -14 -0.5 -41.5t-0.5 -40.5q0 -58 12.5 -106t36.5 -56q51 -16 88 -16q117 0 212 8.5t155 22t106 31t69 36t40 36t23.5 31t14.5 22t18 8.5q25 0 25 -34q0 -87 -88.5 -178.5t-154.5 -91.5 q-148 0 -332.5 11t-229.5 11q-58 0 -145 -10t-135 -10q-14 0 -21 0.5t-14 6t-7 15.5q0 18 0.5 24t6 10.5t13 4.5t27 6.5t41.5 17.5q34 16 49.5 48.5t23 111t7.5 237.5v254q0 55 3 172.5t3 182.5q0 75 -5 185q-3 60 -51.5 92.5t-114.5 34.5q-15 0 -23 6.5t-9 13t-1 18.5z" />
<glyph unicode="&#xcb;" horiz-adv-x="1237" d="M393 1750q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM720 1750q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM40 1432q0 28 59 28 q8 0 26 -1.5t29 -1.5q6 0 192.5 -6t306.5 -6q44 0 213 4.5t197 4.5q38 0 38 -47q0 -12 -12 -81t-12 -128q0 -18 -10 -31.5t-22 -13.5q-13 0 -22 11.5t-9 32.5q0 55 -35.5 99t-86.5 48q-172 13 -282 13h-52h-52q-17 0 -37 -4t-26 -5.5t-15 -14t-10 -19.5t-3.5 -32t-3.5 -42 v-8q-4 -77 -7 -342q0 -101 38 -103q19 -1 51 -1q15 0 42.5 0.5t44.5 0.5h63q123 0 163.5 8t73.5 30q22 15 33.5 36.5t13.5 37t8.5 26.5t21.5 11q17 0 22 -7t5 -26q0 -14 -9 -94.5t-9 -120.5q0 -38 3.5 -73t3.5 -51q0 -53 -14 -53q-19 0 -31 19t-17 43t-17.5 50.5t-30.5 38.5 q-43 29 -198 29h-99q-39 0 -49.5 0.5t-17.5 0.5h-13q-84 0 -84 -39q0 -59 -2 -148.5t-2 -146.5q0 -14 -0.5 -41.5t-0.5 -40.5q0 -58 12.5 -106t36.5 -56q51 -16 88 -16q117 0 212 8.5t155 22t106 31t69 36t40 36t23.5 31t14.5 22t18 8.5q25 0 25 -34q0 -87 -88.5 -178.5 t-154.5 -91.5q-148 0 -332.5 11t-229.5 11q-58 0 -145 -10t-135 -10q-14 0 -21 0.5t-14 6t-7 15.5q0 18 0.5 24t6 10.5t13 4.5t27 6.5t41.5 17.5q34 16 49.5 48.5t23 111t7.5 237.5v254q0 55 3 172.5t3 182.5q0 75 -5 185q-3 60 -51.5 92.5t-114.5 34.5q-15 0 -23 6.5t-9 13 t-1 18.5z" />
<glyph unicode="&#xcc;" horiz-adv-x="672" d="M80 1842q0 27 42.5 40.5t64.5 13.5q25 0 42 -39q46 -110 86 -183.5t54.5 -95.5t14.5 -32t-7.5 -16.5t-17.5 -6.5q-20 0 -80 64q-199 211 -199 255zM40 1424q0 31 58 31q22 0 94 -5t137 -5q39 0 75 2t106 2q56 0 56 -28q0 -12 -20.5 -23.5t-73.5 -32.5q-67 -27 -67 -234 q0 -278 -2.5 -490t-2.5 -269q0 -95 11 -150t40 -97q44 -63 97 -63q4 0 21 -1.5t20 -1.5q15 0 29 -7.5t14 -15.5q0 -23 -11 -29.5t-39 -6.5q-60 0 -113 4t-82 4q-58 0 -126 -5t-100 -5q-39 0 -60 4.5t-26 10.5t-5 16q0 15 12.5 21.5t32 10t40.5 10.5t39.5 29.5t27.5 59.5 q3 14 12 231t9 315v117q0 27 1 102t1 119v95q0 97 -7 149q-7 49 -54.5 75t-100.5 29q-43 2 -43 32z" />
<glyph unicode="&#xcd;" horiz-adv-x="672" d="M226 1546q0 10 14.5 32t54.5 95.5t86 183.5q17 39 42 39q22 0 64.5 -13.5t42.5 -40.5q0 -44 -199 -255q-60 -64 -80 -64q-10 0 -17.5 6.5t-7.5 16.5zM40 1424q0 31 58 31q22 0 94 -5t137 -5q39 0 75 2t106 2q56 0 56 -28q0 -12 -20.5 -23.5t-73.5 -32.5q-67 -27 -67 -234 q0 -278 -2.5 -490t-2.5 -269q0 -95 11 -150t40 -97q44 -63 97 -63q4 0 21 -1.5t20 -1.5q15 0 29 -7.5t14 -15.5q0 -23 -11 -29.5t-39 -6.5q-60 0 -113 4t-82 4q-58 0 -126 -5t-100 -5q-39 0 -60 4.5t-26 10.5t-5 16q0 15 12.5 21.5t32 10t40.5 10.5t39.5 29.5t27.5 59.5 q3 14 12 231t9 315v117q0 27 1 102t1 119v95q0 97 -7 149q-7 49 -54.5 75t-100.5 29q-43 2 -43 32z" />
<glyph unicode="&#xce;" horiz-adv-x="672" d="M75 1562q0 5 8 18l64 98q30 45 46 73l30 51q13 23 18.5 34t11.5 19t10 10t12 2h52q21 0 35 -23q33 -59 78 -127l71 -107q26 -39 26 -47q0 -16 -22 -16q-15 0 -109.5 87t-100.5 87q-13 0 -104 -86t-106 -86q-20 0 -20 13zM40 1424q0 31 58 31q22 0 94 -5t137 -5q39 0 75 2 t106 2q56 0 56 -28q0 -12 -20.5 -23.5t-73.5 -32.5q-67 -27 -67 -234q0 -278 -2.5 -490t-2.5 -269q0 -95 11 -150t40 -97q44 -63 97 -63q4 0 21 -1.5t20 -1.5q15 0 29 -7.5t14 -15.5q0 -23 -11 -29.5t-39 -6.5q-60 0 -113 4t-82 4q-58 0 -126 -5t-100 -5q-39 0 -60 4.5 t-26 10.5t-5 16q0 15 12.5 21.5t32 10t40.5 10.5t39.5 29.5t27.5 59.5q3 14 12 231t9 315v117q0 27 1 102t1 119v95q0 97 -7 149q-7 49 -54.5 75t-100.5 29q-43 2 -43 32z" />
<glyph unicode="&#xcf;" horiz-adv-x="672" d="M67 1750q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM394 1750q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM40 1424q0 31 58 31 q22 0 94 -5t137 -5q39 0 75 2t106 2q56 0 56 -28q0 -12 -20.5 -23.5t-73.5 -32.5q-67 -27 -67 -234q0 -278 -2.5 -490t-2.5 -269q0 -95 11 -150t40 -97q44 -63 97 -63q4 0 21 -1.5t20 -1.5q15 0 29 -7.5t14 -15.5q0 -23 -11 -29.5t-39 -6.5q-60 0 -113 4t-82 4 q-58 0 -126 -5t-100 -5q-39 0 -60 4.5t-26 10.5t-5 16q0 15 12.5 21.5t32 10t40.5 10.5t39.5 29.5t27.5 59.5q3 14 12 231t9 315v117q0 27 1 102t1 119v95q0 97 -7 149q-7 49 -54.5 75t-100.5 29q-43 2 -43 32z" />
<glyph unicode="&#xd0;" horiz-adv-x="1623" d="M40 1433q0 18 18.5 22t87.5 4h177q51 0 188 4t211 4q113 0 226 -26.5t218.5 -82t186.5 -133t130 -188t49 -238.5q0 -117 -15 -209t-37 -155t-64 -121.5t-80 -95.5t-101 -89q-60 -50 -176.5 -93t-240.5 -43q-12 0 -209 6t-283 6q-72 0 -134 -5.5t-72 -5.5q-29 0 -38.5 6 t-9.5 20q0 13 6 20.5t13.5 10.5t24 7.5t27.5 9.5q33 14 60.5 54t27.5 79q0 34 3 463q0 19 -6 25.5t-24 6.5q-62 1 -132 1q-10 0 -17.5 11.5t-7.5 34.5q0 26 6.5 34t17.5 8q28 0 133 1q20 0 25 7t5 29q0 56 -1 196.5t-1 256.5q0 36 -34.5 71.5t-75.5 38.5q-54 4 -67 13 q-15 10 -15 35zM404 289q0 -31 0.5 -51.5t4 -38.5t6.5 -28.5t12.5 -20.5t17 -14.5t24.5 -10.5t31 -9l41 -11q27 -7 49 -14q69 -21 150 -21h40q140 0 238.5 39t187.5 126q79 77 115.5 206t36.5 265q0 133 -42.5 245.5t-113 190t-162.5 132t-189.5 79.5t-194.5 25h-67 q-21 0 -52 -3t-42.5 -4t-30.5 -10.5t-23.5 -15t-14 -24.5t-10.5 -32t-4 -44.5t-3 -54.5v-71q0 -89 -2 -287q0 -28 7 -36.5t37 -8.5h309q29 0 35.5 -9.5t6.5 -37.5q0 -12 -1 -18.5t-5 -13.5t-14 -9.5t-26 -2.5q-43 0 -151.5 -1t-156.5 -1h-20q-16 0 -19 -4t-3 -21v-10 q0 -83 -1 -212.5t-1 -157.5z" />
<glyph unicode="&#xd1;" horiz-adv-x="1635" d="M512 1626q0 18 29.5 69t78.5 99t91 48q50 0 128.5 -49t128.5 -49q30 0 57 29t44 57.5t24 28.5q21 0 21 -24q0 -21 -29 -70t-77.5 -94t-90.5 -45q-43 0 -89 24l-88 50q-42 24 -80 24q-31 0 -58.5 -29t-45 -57.5t-23.5 -28.5q-21 0 -21 17zM40 1416q0 12 15.5 23t37.5 11 q12 0 40 -1.5t36 -1.5q30 0 57.5 2.5t44.5 2.5q18 0 41.5 -11t28.5 -23q3 -6 23 -28l50 -56q31 -36 55 -68q138 -180 371 -449l375 -425l30 -34l24 -27l16 -18q8 -9 13 -12t9 -3q21 0 21 128v239q0 138 -1.5 232t-3 136t-1.5 52v15q0 69 -9.5 119t-21.5 76.5t-35.5 44 t-39 22.5t-46 11.5t-43.5 10.5q-42 13 -42 36q0 31 40 31q13 0 98 -1.5t96 -1.5q49 0 110 2.5t74 2.5q35 0 48.5 -7.5t13.5 -27.5q0 -8 -11 -15.5t-23.5 -12t-25 -8.5t-13.5 -5q-13 -8 -26 -26t-27 -73t-14 -134v-78q0 -155 -11.5 -538.5t-11.5 -473.5q0 -8 0.5 -22t0.5 -20 q0 -46 -28 -46q-22 0 -34 14q-824 953 -903 1037q-44 47 -55 47q-20 0 -20 -139q0 -195 -8.5 -419t-8.5 -244q0 -64 15 -106.5t37 -60t48.5 -27t48.5 -10.5t37 -8.5t15 -22.5q0 -23 -7 -29.5t-25 -6.5q-15 0 -65.5 2.5t-155.5 2.5q-18 0 -75.5 -2t-97.5 -2q-23 0 -34 6 t-11 27q0 14 11 20t28.5 10t37 13t40 37t34.5 75q13 46 31 379t18 462q0 176 -49 263t-159 100q-28 3 -28 32z" />
<glyph unicode="&#xd2;" horiz-adv-x="1746" d="M631 1842q0 27 42.5 40.5t64.5 13.5q25 0 42 -39q46 -110 86 -183.5t54.5 -95.5t14.5 -32t-7.5 -16.5t-17.5 -6.5q-20 0 -80 64q-199 211 -199 255zM90 695q0 167 51 308.5t148.5 248t249.5 166.5t343 60q128 0 237.5 -26.5t187 -70.5t139.5 -103.5t100.5 -121.5 t64 -128.5t35.5 -122t10 -103.5q0 -169 -40.5 -307.5t-112.5 -235.5t-173.5 -163t-220.5 -97t-256 -31q-184 0 -332 61.5t-240.5 164.5t-141.5 231.5t-49 269.5zM270 799q0 -58 11.5 -123.5t37 -137.5t62 -140.5t90 -130t118 -108t150 -74t181.5 -27.5q70 0 146.5 21.5 t152 67t135.5 109.5t97.5 157.5t37.5 201.5q0 151 -35.5 279t-98.5 219.5t-148.5 156t-185 95.5t-208.5 31q-106 0 -201 -35.5t-172.5 -105.5t-123.5 -187.5t-46 -268.5z" />
<glyph unicode="&#xd3;" horiz-adv-x="1746" d="M777 1546q0 10 14.5 32t54.5 95.5t86 183.5q17 39 42 39q22 0 64.5 -13.5t42.5 -40.5q0 -44 -199 -255q-60 -64 -80 -64q-10 0 -17.5 6.5t-7.5 16.5zM90 695q0 167 51 308.5t148.5 248t249.5 166.5t343 60q128 0 237.5 -26.5t187 -70.5t139.5 -103.5t100.5 -121.5 t64 -128.5t35.5 -122t10 -103.5q0 -169 -40.5 -307.5t-112.5 -235.5t-173.5 -163t-220.5 -97t-256 -31q-184 0 -332 61.5t-240.5 164.5t-141.5 231.5t-49 269.5zM270 799q0 -58 11.5 -123.5t37 -137.5t62 -140.5t90 -130t118 -108t150 -74t181.5 -27.5q70 0 146.5 21.5 t152 67t135.5 109.5t97.5 157.5t37.5 201.5q0 151 -35.5 279t-98.5 219.5t-148.5 156t-185 95.5t-208.5 31q-106 0 -201 -35.5t-172.5 -105.5t-123.5 -187.5t-46 -268.5z" />
<glyph unicode="&#xd4;" horiz-adv-x="1746" d="M626 1562q0 5 8 18l64 98q30 45 46 73l30 51q13 23 18.5 34t11.5 19t10 10t12 2h52q21 0 35 -23q33 -59 78 -127l71 -107q26 -39 26 -47q0 -16 -22 -16q-15 0 -109.5 87t-100.5 87q-13 0 -104 -86t-106 -86q-20 0 -20 13zM90 695q0 167 51 308.5t148.5 248t249.5 166.5 t343 60q128 0 237.5 -26.5t187 -70.5t139.5 -103.5t100.5 -121.5t64 -128.5t35.5 -122t10 -103.5q0 -169 -40.5 -307.5t-112.5 -235.5t-173.5 -163t-220.5 -97t-256 -31q-184 0 -332 61.5t-240.5 164.5t-141.5 231.5t-49 269.5zM270 799q0 -58 11.5 -123.5t37 -137.5 t62 -140.5t90 -130t118 -108t150 -74t181.5 -27.5q70 0 146.5 21.5t152 67t135.5 109.5t97.5 157.5t37.5 201.5q0 151 -35.5 279t-98.5 219.5t-148.5 156t-185 95.5t-208.5 31q-106 0 -201 -35.5t-172.5 -105.5t-123.5 -187.5t-46 -268.5z" />
<glyph unicode="&#xd5;" horiz-adv-x="1746" d="M554 1626q0 18 29.5 69t78.5 99t91 48q50 0 128.5 -49t128.5 -49q30 0 57 29t44 57.5t24 28.5q21 0 21 -24q0 -21 -29 -70t-77.5 -94t-90.5 -45q-43 0 -89 24l-88 50q-42 24 -80 24q-31 0 -58.5 -29t-45 -57.5t-23.5 -28.5q-21 0 -21 17zM90 695q0 167 51 308.5 t148.5 248t249.5 166.5t343 60q128 0 237.5 -26.5t187 -70.5t139.5 -103.5t100.5 -121.5t64 -128.5t35.5 -122t10 -103.5q0 -169 -40.5 -307.5t-112.5 -235.5t-173.5 -163t-220.5 -97t-256 -31q-184 0 -332 61.5t-240.5 164.5t-141.5 231.5t-49 269.5zM270 799 q0 -58 11.5 -123.5t37 -137.5t62 -140.5t90 -130t118 -108t150 -74t181.5 -27.5q70 0 146.5 21.5t152 67t135.5 109.5t97.5 157.5t37.5 201.5q0 151 -35.5 279t-98.5 219.5t-148.5 156t-185 95.5t-208.5 31q-106 0 -201 -35.5t-172.5 -105.5t-123.5 -187.5t-46 -268.5z" />
<glyph unicode="&#xd6;" horiz-adv-x="1746" d="M618 1750q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM945 1750q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM90 695q0 167 51 308.5 t148.5 248t249.5 166.5t343 60q128 0 237.5 -26.5t187 -70.5t139.5 -103.5t100.5 -121.5t64 -128.5t35.5 -122t10 -103.5q0 -169 -40.5 -307.5t-112.5 -235.5t-173.5 -163t-220.5 -97t-256 -31q-184 0 -332 61.5t-240.5 164.5t-141.5 231.5t-49 269.5zM270 799 q0 -58 11.5 -123.5t37 -137.5t62 -140.5t90 -130t118 -108t150 -74t181.5 -27.5q70 0 146.5 21.5t152 67t135.5 109.5t97.5 157.5t37.5 201.5q0 151 -35.5 279t-98.5 219.5t-148.5 156t-185 95.5t-208.5 31q-106 0 -201 -35.5t-172.5 -105.5t-123.5 -187.5t-46 -268.5z" />
<glyph unicode="&#xd7;" d="M181 734q0 11 21 31.5t35 20.5q13 0 29 -16l237 -236q25 -25 40 -25q12 0 23 11l256 256q13 13 23 13q11 0 32 -20.5t21 -32.5t-19 -31l-249 -249q-15 -15 -15 -26q0 -9 16 -25l254 -253q13 -13 13 -26q0 -12 -21.5 -33.5t-32.5 -21.5q-10 0 -26 16l-252 252 q-15 15 -27 15q-11 0 -34 -23l-244 -244q-15 -15 -26 -15t-32 20.5t-21 32.5q0 11 16 27l246 247q18 18 18 32q0 12 -14 26l-254 254q-13 13 -13 23z" />
<glyph unicode="&#xd8;" horiz-adv-x="1746" d="M90 695q0 167 51 308.5t148.5 248t249.5 166.5t343 60q68 0 123.5 -7t86 -13.5t38.5 -6.5q24 0 40 34l59 126q1 2 4 9t4.5 10t5.5 9t7.5 8.5t9 5t11.5 2.5q3 0 8.5 -1.5t11 -4t6.5 -2.5q16 -6 21.5 -11t5.5 -18q0 -7 -4 -18l-62 -136q-14 -30 -14 -37q0 -15 22 -26 q107 -50 187.5 -130t122 -166t61 -162t19.5 -141q0 -169 -40.5 -307.5t-112.5 -235.5t-173.5 -163t-220.5 -97t-256 -31q-68 0 -125.5 8t-90.5 16t-40 8q-22 0 -36 -30l-90 -191q-6 -12 -8.5 -15.5t-8 -6.5t-14.5 -3q-20 0 -38.5 9.5t-18.5 26.5q0 13 6 24l94 201q4 8 4 14 q0 7 -3 11.5t-11.5 10t-19 10.5t-31 17.5t-42.5 28.5q-141 101 -215.5 257t-74.5 331zM270 799q0 -95 25.5 -191t63 -168t78.5 -130t72.5 -88t44.5 -30t22 21l493 1055q20 42 20 51q0 32 -96 54.5t-180 22.5q-106 0 -201 -35.5t-172.5 -105.5t-123.5 -187.5t-46 -268.5z M644 139q0 -25 92 -53t184 -28q70 0 146.5 21.5t152 67t135.5 109.5t97.5 157.5t37.5 201.5q0 102 -17 194.5t-43 158t-59 121t-65 90t-59.5 59t-43.5 35t-17 10.5q-4 0 -6.5 -1.5t-9 -12t-15.5 -31.5l-29 -61l-47 -101l-421 -902q-13 -24 -13 -35z" />
<glyph unicode="&#xd9;" horiz-adv-x="1669" d="M667 1842q0 27 42.5 40.5t64.5 13.5q25 0 42 -39q46 -110 86 -183.5t54.5 -95.5t14.5 -32t-7.5 -16.5t-17.5 -6.5q-20 0 -80 64q-199 211 -199 255zM40 1427q0 9 2 14t13 9.5t33 4.5t94 -4.5t137 -4.5q41 0 75 2t118 2q44 0 44 -28q0 -15 -10.5 -21t-26.5 -5t-35 -7 t-35 -24.5t-26.5 -62t-10.5 -114.5v-57q0 -96 -1 -243t-1 -200q0 -206 21 -304q47 -224 236 -293q91 -34 218 -34q158 0 236 22q180 50 248 248q46 132 46 336q0 207 -0.5 315.5t-0.5 119.5q0 70 -3 112t-20.5 90.5t-50.5 71.5q-20 14 -53.5 19t-53.5 9t-20 18q0 31 40 31 q13 0 80 -1.5t78 -1.5q49 0 105 3t69 3q20 0 30.5 -5t12 -10t1.5 -12q0 -13 -19 -25l-45 -28q-25 -16 -35 -34q-14 -26 -18 -51.5t-4 -83.5q0 -14 0.5 -59.5t0.5 -79.5q0 -199 -6.5 -343t-23.5 -255.5t-41 -184.5t-63.5 -127.5t-85 -87t-112.5 -60.5q-50 -21 -140 -33 t-153 -12q-184 0 -296.5 31t-187.5 100q-27 25 -48.5 52.5t-38.5 53.5t-29 64t-20.5 67.5t-14 80.5t-9 87.5t-4.5 104t-1.5 113.5t-0.5 133v35q0 80 2 176t2 118q0 59 -4 91t-20 59t-46 40t-83 21q-45 6 -45 39z" />
<glyph unicode="&#xda;" horiz-adv-x="1669" d="M813 1546q0 10 14.5 32t54.5 95.5t86 183.5q17 39 42 39q22 0 64.5 -13.5t42.5 -40.5q0 -44 -199 -255q-60 -64 -80 -64q-10 0 -17.5 6.5t-7.5 16.5zM40 1427q0 9 2 14t13 9.5t33 4.5t94 -4.5t137 -4.5q41 0 75 2t118 2q44 0 44 -28q0 -15 -10.5 -21t-26.5 -5t-35 -7 t-35 -24.5t-26.5 -62t-10.5 -114.5v-57q0 -96 -1 -243t-1 -200q0 -206 21 -304q47 -224 236 -293q91 -34 218 -34q158 0 236 22q180 50 248 248q46 132 46 336q0 207 -0.5 315.5t-0.5 119.5q0 70 -3 112t-20.5 90.5t-50.5 71.5q-20 14 -53.5 19t-53.5 9t-20 18q0 31 40 31 q13 0 80 -1.5t78 -1.5q49 0 105 3t69 3q20 0 30.5 -5t12 -10t1.5 -12q0 -13 -19 -25l-45 -28q-25 -16 -35 -34q-14 -26 -18 -51.5t-4 -83.5q0 -14 0.5 -59.5t0.5 -79.5q0 -199 -6.5 -343t-23.5 -255.5t-41 -184.5t-63.5 -127.5t-85 -87t-112.5 -60.5q-50 -21 -140 -33 t-153 -12q-184 0 -296.5 31t-187.5 100q-27 25 -48.5 52.5t-38.5 53.5t-29 64t-20.5 67.5t-14 80.5t-9 87.5t-4.5 104t-1.5 113.5t-0.5 133v35q0 80 2 176t2 118q0 59 -4 91t-20 59t-46 40t-83 21q-45 6 -45 39z" />
<glyph unicode="&#xdb;" horiz-adv-x="1669" d="M662 1562q0 5 8 18l64 98q30 45 46 73l30 51q13 23 18.5 34t11.5 19t10 10t12 2h52q21 0 35 -23q33 -59 78 -127l71 -107q26 -39 26 -47q0 -16 -22 -16q-15 0 -109.5 87t-100.5 87q-13 0 -104 -86t-106 -86q-20 0 -20 13zM40 1427q0 9 2 14t13 9.5t33 4.5t94 -4.5 t137 -4.5q41 0 75 2t118 2q44 0 44 -28q0 -15 -10.5 -21t-26.5 -5t-35 -7t-35 -24.5t-26.5 -62t-10.5 -114.5v-57q0 -96 -1 -243t-1 -200q0 -206 21 -304q47 -224 236 -293q91 -34 218 -34q158 0 236 22q180 50 248 248q46 132 46 336q0 207 -0.5 315.5t-0.5 119.5 q0 70 -3 112t-20.5 90.5t-50.5 71.5q-20 14 -53.5 19t-53.5 9t-20 18q0 31 40 31q13 0 80 -1.5t78 -1.5q49 0 105 3t69 3q20 0 30.5 -5t12 -10t1.5 -12q0 -13 -19 -25l-45 -28q-25 -16 -35 -34q-14 -26 -18 -51.5t-4 -83.5q0 -14 0.5 -59.5t0.5 -79.5q0 -199 -6.5 -343 t-23.5 -255.5t-41 -184.5t-63.5 -127.5t-85 -87t-112.5 -60.5q-50 -21 -140 -33t-153 -12q-184 0 -296.5 31t-187.5 100q-27 25 -48.5 52.5t-38.5 53.5t-29 64t-20.5 67.5t-14 80.5t-9 87.5t-4.5 104t-1.5 113.5t-0.5 133v35q0 80 2 176t2 118q0 59 -4 91t-20 59t-46 40 t-83 21q-45 6 -45 39z" />
<glyph unicode="&#xdc;" horiz-adv-x="1669" d="M654 1750q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM981 1750q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM40 1427q0 9 2 14t13 9.5 t33 4.5t94 -4.5t137 -4.5q41 0 75 2t118 2q44 0 44 -28q0 -15 -10.5 -21t-26.5 -5t-35 -7t-35 -24.5t-26.5 -62t-10.5 -114.5v-57q0 -96 -1 -243t-1 -200q0 -206 21 -304q47 -224 236 -293q91 -34 218 -34q158 0 236 22q180 50 248 248q46 132 46 336q0 207 -0.5 315.5 t-0.5 119.5q0 70 -3 112t-20.5 90.5t-50.5 71.5q-20 14 -53.5 19t-53.5 9t-20 18q0 31 40 31q13 0 80 -1.5t78 -1.5q49 0 105 3t69 3q20 0 30.5 -5t12 -10t1.5 -12q0 -13 -19 -25l-45 -28q-25 -16 -35 -34q-14 -26 -18 -51.5t-4 -83.5q0 -14 0.5 -59.5t0.5 -79.5 q0 -199 -6.5 -343t-23.5 -255.5t-41 -184.5t-63.5 -127.5t-85 -87t-112.5 -60.5q-50 -21 -140 -33t-153 -12q-184 0 -296.5 31t-187.5 100q-27 25 -48.5 52.5t-38.5 53.5t-29 64t-20.5 67.5t-14 80.5t-9 87.5t-4.5 104t-1.5 113.5t-0.5 133v35q0 80 2 176t2 118q0 59 -4 91 t-20 59t-46 40t-83 21q-45 6 -45 39z" />
<glyph unicode="&#xdd;" horiz-adv-x="1458" d="M687 1546q0 10 14.5 32t54.5 95.5t86 183.5q17 39 42 39q22 0 64.5 -13.5t42.5 -40.5q0 -44 -199 -255q-60 -64 -80 -64q-10 0 -17.5 6.5t-7.5 16.5zM40 1410q0 22 24 28t103 6q13 0 57 -2t62 -2q22 0 83 1t91 1q104 0 104 -24q0 -14 -13.5 -23.5t-30 -14t-30 -13.5 t-13.5 -22q0 -18 7 -39.5t21.5 -47t26.5 -43.5l30 -46l25 -37q69 -109 144 -209.5t86 -100.5q13 0 30.5 22.5t52 79.5t54.5 87q8 11 24 35l25 38l23 36l24 36l19 32q11 19 17 32l14 28q6 15 8.5 26t2.5 20q0 41 -24 61t-52.5 21.5t-52.5 11t-24 31.5q0 24 57 24 q10 0 38.5 -1t45.5 -1q48 0 114.5 -1t103.5 -1q52 0 76.5 -5.5t24.5 -24.5q0 -9 -12 -15t-35.5 -16.5t-40.5 -24.5q-63 -49 -140 -155.5t-161.5 -238.5t-130.5 -191q-32 -41 -41 -90.5t-9 -167.5q0 -26 0.5 -114t0.5 -124v-48q0 -52 12.5 -87t33 -49.5t35.5 -19.5t29 -5 q3 0 20 -1t21 -1q14 0 22 -9t8 -19q0 -20 -10.5 -26.5t-39.5 -6.5q-10 0 -89 1t-115 1q-73 0 -131 -4.5t-94 -4.5q-57 0 -57 23q0 19 10.5 26t37.5 9.5t40 6.5q86 26 86 124q0 14 0.5 34.5t1.5 49t1.5 115.5t0.5 216q0 33 -5 57t-12 46t-35 66l-54 82l-91 134l-124 185 q-48 73 -87.5 119.5t-71.5 66t-52 25t-48 5.5q-52 0 -52 27z" />
<glyph unicode="&#xde;" horiz-adv-x="1163" d="M40 1424q0 31 58 31q22 0 94 -5t137 -5q39 0 75 2t106 2q56 0 56 -28q0 -12 -20.5 -23.5t-73.5 -32.5q-33 -13 -49.5 -74t-16.5 -120q0 -15 3 -19t19 -4q15 0 86.5 4.5t117.5 4.5q90 0 172.5 -23.5t150 -68.5t108 -119t40.5 -167q0 -73 -19.5 -135t-50.5 -104.5 t-72.5 -76.5t-83.5 -54t-85.5 -33t-76.5 -18t-59 -5q-65 0 -133 16t-68 32q0 31 27 31q12 0 43 -8.5t61 -8.5q37 0 78.5 7.5t90 28t86 51t63 82.5t25.5 118q0 62 -26.5 126t-76 120t-132 91.5t-182.5 35.5q-45 0 -66.5 -16.5t-31.5 -62.5t-10 -140l-1 -351q-3 0 -3 -143v-42 q0 -78 14 -131t36.5 -76.5t49.5 -34.5t54 -11.5t49.5 -1t36.5 -9.5t14 -31q0 -34 -46 -34q-47 0 -165.5 4.5t-127.5 4.5q-21 0 -81.5 -4t-110.5 -4q-63 0 -63 24q0 14 3 22.5t11.5 13.5t15.5 7t23 5l26 5q2 0 6 1q9 2 15 4t17 13t18.5 30t16.5 57t14.5 90t9.5 133.5t4 184.5 q0 158 1 253t1.5 118t1.5 43.5t1 47.5v95q0 97 -7 149q-7 49 -54.5 75t-100.5 29q-43 2 -43 32z" />
<glyph unicode="&#xdf;" horiz-adv-x="1079" d="M40 16q0 13 11.5 18.5t28 9.5t33.5 12t28.5 32.5t11.5 64.5q0 15 0.5 86.5t0.5 206.5v305q0 3 -33.5 29.5t-33.5 37.5q0 14 10.5 20.5t23 7.5t23 5.5t10.5 14.5q0 171 50.5 310t144.5 220.5t214 81.5q35 0 68.5 -5.5t71.5 -22t65.5 -42.5t46 -72.5t18.5 -107.5 q0 -68 -25.5 -129.5t-62 -106t-73 -84t-62 -79.5t-25.5 -77q0 -43 31 -83.5t78 -70.5l100 -69q54 -38 100.5 -75t77.5 -92t31 -118q0 -26 -5 -56.5t-22 -70.5t-44 -71t-75.5 -52.5t-111.5 -21.5q-37 0 -74 7t-58.5 14.5t-46 17.5t-30.5 12l-20 6l-16 5q-5 2 -13 5.5t-11 7 t-7 9.5t-5 14t-1 19v178q0 22 9.5 37t20.5 15q16 0 24.5 -7.5t10.5 -17.5l8 -28q5 -20 10 -34q1 -2 7.5 -20.5t10.5 -27.5l13 -29q9 -20 17 -32l20 -30q11 -18 24 -28.5t29 -21.5t34.5 -16t39.5 -5q57 0 104.5 40.5t47.5 119.5q0 52 -43 99.5t-104 86.5l-124 82 q-61 43 -104 102.5t-43 129.5q0 50 24 100t58 94l68 93q34 48 58 113.5t24 138.5q0 100 -46.5 154t-114.5 54q-34 0 -64.5 -11t-65.5 -46.5t-60 -92.5t-41.5 -158.5t-16.5 -234.5q0 -9 2.5 -61t2.5 -66l-5 -145q-6 -145 -6 -270q0 -34 0.5 -81t0.5 -62q0 -82 16.5 -114 t60.5 -43q46 -12 46 -35q0 -6 -12.5 -12.5t-27.5 -6.5q-1 0 -24 2t-54.5 4t-52.5 2q-37 0 -103 -3t-69 -3q-33 0 -33 24z" />
<glyph unicode="&#xe0;" horiz-adv-x="945" d="M98 175q0 50 14.5 88.5t42 65t64 45.5t84.5 32.5t98 23.5l110 21q39 6 59 10q14 3 19.5 4.5t10.5 8.5t5 20q0 17 2 53t2 54q0 62 -22.5 108.5t-56.5 69.5t-64.5 33t-56.5 10q-146 0 -146 -123q0 -17 4 -42t4 -32q0 -42 -37 -42q-13 0 -31 3t-41.5 11t-39 25.5t-15.5 41.5 q0 80 106.5 152t236.5 72q63 0 113.5 -11t82 -26t54.5 -40.5t34 -45.5t16.5 -50t6.5 -45t1 -39q0 -148 -5 -234t-5 -148q0 -64 11.5 -105.5t28.5 -57t37.5 -23t37.5 -7.5t28.5 -6.5t11.5 -23.5q0 -42 -128 -42q-33 0 -61 11.5t-45.5 28t-30 33.5t-19.5 28.5t-9 11.5t-17 -13 t-40 -32t-56 -38t-73.5 -32t-83.5 -13q-69 0 -112.5 13.5t-77.5 48.5q-52 53 -52 144zM259 204q0 -70 40.5 -111.5t115.5 -41.5q39 0 70 8.5t50.5 20.5t33.5 32t21 36.5t10.5 41t4 37.5t0.5 33v148q0 17 -15 17q-3 0 -6 -0.5t-7.5 -1.5t-6.5 -1q-33 -6 -46 -8t-45.5 -9 t-48 -12t-43.5 -15t-42.5 -20.5t-33.5 -26.5t-28.5 -34t-16.5 -42t-7 -51zM229 1302q0 27 42.5 40.5t64.5 13.5q25 0 42 -39q46 -110 86 -183.5t54.5 -95.5t14.5 -32t-7.5 -16.5t-17.5 -6.5q-20 0 -80 64q-199 211 -199 255z" />
<glyph unicode="&#xe1;" horiz-adv-x="945" d="M375 1006q0 10 14.5 32t54.5 95.5t86 183.5q17 39 42 39q22 0 64.5 -13.5t42.5 -40.5q0 -44 -199 -255q-60 -64 -80 -64q-10 0 -17.5 6.5t-7.5 16.5zM98 175q0 50 14.5 88.5t42 65t64 45.5t84.5 32.5t98 23.5l110 21q39 6 59 10q14 3 19.5 4.5t10.5 8.5t5 20q0 17 2 53 t2 54q0 62 -22.5 108.5t-56.5 69.5t-64.5 33t-56.5 10q-146 0 -146 -123q0 -17 4 -42t4 -32q0 -42 -37 -42q-13 0 -31 3t-41.5 11t-39 25.5t-15.5 41.5q0 80 106.5 152t236.5 72q63 0 113.5 -11t82 -26t54.5 -40.5t34 -45.5t16.5 -50t6.5 -45t1 -39q0 -148 -5 -234t-5 -148 q0 -64 11.5 -105.5t28.5 -57t37.5 -23t37.5 -7.5t28.5 -6.5t11.5 -23.5q0 -42 -128 -42q-33 0 -61 11.5t-45.5 28t-30 33.5t-19.5 28.5t-9 11.5t-17 -13t-40 -32t-56 -38t-73.5 -32t-83.5 -13q-69 0 -112.5 13.5t-77.5 48.5q-52 53 -52 144zM259 204q0 -70 40.5 -111.5 t115.5 -41.5q39 0 70 8.5t50.5 20.5t33.5 32t21 36.5t10.5 41t4 37.5t0.5 33v148q0 17 -15 17q-3 0 -6 -0.5t-7.5 -1.5t-6.5 -1q-33 -6 -46 -8t-45.5 -9t-48 -12t-43.5 -15t-42.5 -20.5t-33.5 -26.5t-28.5 -34t-16.5 -42t-7 -51z" />
<glyph unicode="&#xe2;" horiz-adv-x="945" d="M224 1022q0 5 8 18l64 98q30 45 46 73l30 51q13 23 18.5 34t11.5 19t10 10t12 2h52q21 0 35 -23q33 -59 78 -127l71 -107q26 -39 26 -47q0 -16 -22 -16q-15 0 -109.5 87t-100.5 87q-13 0 -104 -86t-106 -86q-20 0 -20 13zM98 175q0 50 14.5 88.5t42 65t64 45.5t84.5 32.5 t98 23.5l110 21q39 6 59 10q14 3 19.5 4.5t10.5 8.5t5 20q0 17 2 53t2 54q0 62 -22.5 108.5t-56.5 69.5t-64.5 33t-56.5 10q-146 0 -146 -123q0 -17 4 -42t4 -32q0 -42 -37 -42q-13 0 -31 3t-41.5 11t-39 25.5t-15.5 41.5q0 80 106.5 152t236.5 72q63 0 113.5 -11t82 -26 t54.5 -40.5t34 -45.5t16.5 -50t6.5 -45t1 -39q0 -148 -5 -234t-5 -148q0 -64 11.5 -105.5t28.5 -57t37.5 -23t37.5 -7.5t28.5 -6.5t11.5 -23.5q0 -42 -128 -42q-33 0 -61 11.5t-45.5 28t-30 33.5t-19.5 28.5t-9 11.5t-17 -13t-40 -32t-56 -38t-73.5 -32t-83.5 -13 q-69 0 -112.5 13.5t-77.5 48.5q-52 53 -52 144zM259 204q0 -70 40.5 -111.5t115.5 -41.5q39 0 70 8.5t50.5 20.5t33.5 32t21 36.5t10.5 41t4 37.5t0.5 33v148q0 17 -15 17q-3 0 -6 -0.5t-7.5 -1.5t-6.5 -1q-33 -6 -46 -8t-45.5 -9t-48 -12t-43.5 -15t-42.5 -20.5 t-33.5 -26.5t-28.5 -34t-16.5 -42t-7 -51z" />
<glyph unicode="&#xe3;" horiz-adv-x="945" d="M152 1086q0 18 29.5 69t78.5 99t91 48q50 0 128.5 -49t128.5 -49q30 0 57 29t44 57.5t24 28.5q21 0 21 -24q0 -21 -29 -70t-77.5 -94t-90.5 -45q-43 0 -89 24l-88 50q-42 24 -80 24q-31 0 -58.5 -29t-45 -57.5t-23.5 -28.5q-21 0 -21 17zM98 175q0 50 14.5 88.5t42 65 t64 45.5t84.5 32.5t98 23.5l110 21q39 6 59 10q14 3 19.5 4.5t10.5 8.5t5 20q0 17 2 53t2 54q0 62 -22.5 108.5t-56.5 69.5t-64.5 33t-56.5 10q-146 0 -146 -123q0 -17 4 -42t4 -32q0 -42 -37 -42q-13 0 -31 3t-41.5 11t-39 25.5t-15.5 41.5q0 80 106.5 152t236.5 72 q63 0 113.5 -11t82 -26t54.5 -40.5t34 -45.5t16.5 -50t6.5 -45t1 -39q0 -148 -5 -234t-5 -148q0 -64 11.5 -105.5t28.5 -57t37.5 -23t37.5 -7.5t28.5 -6.5t11.5 -23.5q0 -42 -128 -42q-33 0 -61 11.5t-45.5 28t-30 33.5t-19.5 28.5t-9 11.5t-17 -13t-40 -32t-56 -38 t-73.5 -32t-83.5 -13q-69 0 -112.5 13.5t-77.5 48.5q-52 53 -52 144zM259 204q0 -70 40.5 -111.5t115.5 -41.5q39 0 70 8.5t50.5 20.5t33.5 32t21 36.5t10.5 41t4 37.5t0.5 33v148q0 17 -15 17q-3 0 -6 -0.5t-7.5 -1.5t-6.5 -1q-33 -6 -46 -8t-45.5 -9t-48 -12t-43.5 -15 t-42.5 -20.5t-33.5 -26.5t-28.5 -34t-16.5 -42t-7 -51z" />
<glyph unicode="&#xe4;" horiz-adv-x="945" d="M216 1210q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM543 1210q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM98 175q0 50 14.5 88.5 t42 65t64 45.5t84.5 32.5t98 23.5l110 21q39 6 59 10q14 3 19.5 4.5t10.5 8.5t5 20q0 17 2 53t2 54q0 62 -22.5 108.5t-56.5 69.5t-64.5 33t-56.5 10q-146 0 -146 -123q0 -17 4 -42t4 -32q0 -42 -37 -42q-13 0 -31 3t-41.5 11t-39 25.5t-15.5 41.5q0 80 106.5 152t236.5 72 q63 0 113.5 -11t82 -26t54.5 -40.5t34 -45.5t16.5 -50t6.5 -45t1 -39q0 -148 -5 -234t-5 -148q0 -64 11.5 -105.5t28.5 -57t37.5 -23t37.5 -7.5t28.5 -6.5t11.5 -23.5q0 -42 -128 -42q-33 0 -61 11.5t-45.5 28t-30 33.5t-19.5 28.5t-9 11.5t-17 -13t-40 -32t-56 -38 t-73.5 -32t-83.5 -13q-69 0 -112.5 13.5t-77.5 48.5q-52 53 -52 144zM259 204q0 -70 40.5 -111.5t115.5 -41.5q39 0 70 8.5t50.5 20.5t33.5 32t21 36.5t10.5 41t4 37.5t0.5 33v148q0 17 -15 17q-3 0 -6 -0.5t-7.5 -1.5t-6.5 -1q-33 -6 -46 -8t-45.5 -9t-48 -12t-43.5 -15 t-42.5 -20.5t-33.5 -26.5t-28.5 -34t-16.5 -42t-7 -51z" />
<glyph unicode="&#xe5;" horiz-adv-x="945" d="M98 175q0 50 14.5 88.5t42 65t64 45.5t84.5 32.5t98 23.5l110 21q39 6 59 10q14 3 19.5 4.5t10.5 8.5t5 20q0 17 2 53t2 54q0 62 -22.5 108.5t-56.5 69.5t-64.5 33t-56.5 10q-146 0 -146 -123q0 -17 4 -42t4 -32q0 -42 -37 -42q-13 0 -31 3t-41.5 11t-39 25.5t-15.5 41.5 q0 80 106.5 152t236.5 72q63 0 113.5 -11t82 -26t54.5 -40.5t34 -45.5t16.5 -50t6.5 -45t1 -39q0 -148 -5 -234t-5 -148q0 -64 11.5 -105.5t28.5 -57t37.5 -23t37.5 -7.5t28.5 -6.5t11.5 -23.5q0 -42 -128 -42q-33 0 -61 11.5t-45.5 28t-30 33.5t-19.5 28.5t-9 11.5t-17 -13 t-40 -32t-56 -38t-73.5 -32t-83.5 -13q-69 0 -112.5 13.5t-77.5 48.5q-52 53 -52 144zM259 204q0 -70 40.5 -111.5t115.5 -41.5q39 0 70 8.5t50.5 20.5t33.5 32t21 36.5t10.5 41t4 37.5t0.5 33v148q0 17 -15 17q-3 0 -6 -0.5t-7.5 -1.5t-6.5 -1q-33 -6 -46 -8t-45.5 -9 t-48 -12t-43.5 -15t-42.5 -20.5t-33.5 -26.5t-28.5 -34t-16.5 -42t-7 -51zM298 1210q0 54 46 106t113 52q52 0 88.5 -30t50 -66t13.5 -69q0 -40 -19.5 -72.5t-47 -50t-50.5 -27t-36 -9.5q-39 0 -69.5 13t-46.5 31.5t-26 43t-13 43t-3 35.5zM375 1208q0 -38 22 -61t58 -23 q7 0 18 3.5t25.5 11.5t24 25t9.5 41q0 31 -16.5 57t-60.5 26q-29 0 -54.5 -23.5t-25.5 -56.5z" />
<glyph unicode="&#xe6;" horiz-adv-x="1480" d="M98 175q0 137 120 199q73 38 257 70l34 6l67 12q13 3 17.5 5t9.5 15.5t5.5 39.5t0.5 79q0 62 -22.5 108.5t-56 69t-64.5 33t-57 10.5q-146 0 -146 -123q0 -17 4 -42t4 -32q0 -42 -37 -42q-13 0 -31 3t-41.5 11t-39 25.5t-15.5 41.5q0 80 106.5 152t236.5 72 q71 0 124.5 -12.5t81.5 -30t45 -35.5t25 -30.5t12 -12.5q3 0 16 12t36.5 29.5t54 35t77.5 29.5t99 12q87 0 157 -31.5t109.5 -74.5t66 -92.5t35.5 -82t9 -45.5q0 -21 -19.5 -29t-63.5 -8h-465q-17 0 -37.5 0.5t-24.5 0.5q-16 0 -19 -4t-3 -20q0 -98 30 -178.5t79.5 -130 t110 -76.5t125.5 -27q50 0 98.5 14t78.5 31.5t56.5 31.5t36.5 14q8 0 13.5 -6t5.5 -13q0 -8 -14 -29t-45 -50t-71.5 -55t-102 -44.5t-129.5 -18.5q-75 0 -139.5 18.5t-104 45t-67.5 53t-42 45t-15 18.5q-2 0 -15.5 -18t-38 -43.5t-59.5 -50.5t-92.5 -43t-124.5 -18 q-69 0 -112.5 13.5t-77.5 48.5q-52 53 -52 144zM259 204q0 -70 40.5 -111.5t115.5 -41.5q39 0 70 8.5t50.5 20.5t33.5 32t21 36.5t10.5 41t4 37.5t0.5 33v148q0 18 -10 18q-3 0 -35.5 -5t-84.5 -17t-86 -25q-130 -53 -130 -175zM778 601q0 -16 5.5 -23t21.5 -7q55 0 203 6.5 t157 6.5q28 0 35.5 5t7.5 19q0 18 -7 44t-24.5 58t-42 59t-63 45.5t-84.5 18.5q-52 0 -94 -26t-66 -64t-36.5 -75.5t-12.5 -66.5z" />
<glyph unicode="&#xe7;" horiz-adv-x="925" d="M415 -162q0 3 2 5.5t7 7t8 7.5l12 8l13 9q3 2 16 13.5t23 16.5t22 5q6 0 22 -7t35.5 -21t34 -40t14.5 -58q0 -48 -22 -88t-52 -62t-55.5 -34t-39.5 -12q-9 0 -14.5 5t-5.5 9q0 7 21.5 18.5t43 35t21.5 60.5q0 31 -16.5 51.5t-36.5 28t-36.5 18.5t-16.5 24zM80 394 q0 126 57.5 235.5t168 179t250.5 69.5q72 0 153.5 -19.5t84.5 -46.5q5 -62 5 -98q0 -90 -22 -90q-12 0 -21.5 10t-22 27.5t-25.5 28.5q-47 39 -123 74t-148 35q-15 0 -37 -7.5t-52 -31t-55 -59t-42.5 -99.5t-17.5 -144q0 -158 102.5 -276t248.5 -118q56 0 107 16.5t80 36.5 l53 37q23 16 31 16q9 0 15 -6t6 -15q0 -7 -12.5 -27t-42.5 -48.5t-71 -54t-106 -44t-140 -18.5q-192 0 -308 116.5t-116 320.5z" />
<glyph unicode="&#xe8;" horiz-adv-x="954" d="M80 398q0 133 51 243.5t147 177t217 66.5q87 0 157 -31.5t109.5 -74.5t66 -92.5t35.5 -82t9 -45.5q0 -21 -19.5 -29t-63.5 -8h-465q-17 0 -37.5 0.5t-24.5 0.5q-16 0 -19 -4t-3 -20q0 -98 30 -178.5t79.5 -130t110 -76.5t125.5 -27q50 0 98.5 14t78.5 31.5t56.5 31.5 t36.5 14q8 0 13.5 -6t5.5 -13q0 -8 -14 -29t-45 -50t-71.5 -55t-102 -44.5t-129.5 -18.5q-85 0 -160.5 26t-137 77t-98 137t-36.5 196zM252 601q0 -16 5.5 -23t21.5 -7q55 0 203 6.5t157 6.5q28 0 35.5 5t7.5 19q0 18 -7 44t-24.5 58t-42 59t-63 45.5t-84.5 18.5 q-52 0 -94 -26t-66 -64t-36.5 -75.5t-12.5 -66.5zM251 1302q0 27 42.5 40.5t64.5 13.5q25 0 42 -39q46 -110 86 -183.5t54.5 -95.5t14.5 -32t-7.5 -16.5t-17.5 -6.5q-20 0 -80 64q-199 211 -199 255z" />
<glyph unicode="&#xe9;" horiz-adv-x="954" d="M397 1006q0 10 14.5 32t54.5 95.5t86 183.5q17 39 42 39q22 0 64.5 -13.5t42.5 -40.5q0 -44 -199 -255q-60 -64 -80 -64q-10 0 -17.5 6.5t-7.5 16.5zM80 398q0 133 51 243.5t147 177t217 66.5q87 0 157 -31.5t109.5 -74.5t66 -92.5t35.5 -82t9 -45.5q0 -21 -19.5 -29 t-63.5 -8h-465q-17 0 -37.5 0.5t-24.5 0.5q-16 0 -19 -4t-3 -20q0 -98 30 -178.5t79.5 -130t110 -76.5t125.5 -27q50 0 98.5 14t78.5 31.5t56.5 31.5t36.5 14q8 0 13.5 -6t5.5 -13q0 -8 -14 -29t-45 -50t-71.5 -55t-102 -44.5t-129.5 -18.5q-85 0 -160.5 26t-137 77t-98 137 t-36.5 196zM252 601q0 -16 5.5 -23t21.5 -7q55 0 203 6.5t157 6.5q28 0 35.5 5t7.5 19q0 18 -7 44t-24.5 58t-42 59t-63 45.5t-84.5 18.5q-52 0 -94 -26t-66 -64t-36.5 -75.5t-12.5 -66.5z" />
<glyph unicode="&#xea;" horiz-adv-x="954" d="M246 1022q0 5 8 18l64 98q30 45 46 73l30 51q13 23 18.5 34t11.5 19t10 10t12 2h52q21 0 35 -23q33 -59 78 -127l71 -107q26 -39 26 -47q0 -16 -22 -16q-15 0 -109.5 87t-100.5 87q-13 0 -104 -86t-106 -86q-20 0 -20 13zM80 398q0 133 51 243.5t147 177t217 66.5 q87 0 157 -31.5t109.5 -74.5t66 -92.5t35.5 -82t9 -45.5q0 -21 -19.5 -29t-63.5 -8h-465q-17 0 -37.5 0.5t-24.5 0.5q-16 0 -19 -4t-3 -20q0 -98 30 -178.5t79.5 -130t110 -76.5t125.5 -27q50 0 98.5 14t78.5 31.5t56.5 31.5t36.5 14q8 0 13.5 -6t5.5 -13q0 -8 -14 -29 t-45 -50t-71.5 -55t-102 -44.5t-129.5 -18.5q-85 0 -160.5 26t-137 77t-98 137t-36.5 196zM252 601q0 -16 5.5 -23t21.5 -7q55 0 203 6.5t157 6.5q28 0 35.5 5t7.5 19q0 18 -7 44t-24.5 58t-42 59t-63 45.5t-84.5 18.5q-52 0 -94 -26t-66 -64t-36.5 -75.5t-12.5 -66.5z" />
<glyph unicode="&#xeb;" horiz-adv-x="954" d="M238 1210q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM565 1210q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM80 398q0 133 51 243.5 t147 177t217 66.5q87 0 157 -31.5t109.5 -74.5t66 -92.5t35.5 -82t9 -45.5q0 -21 -19.5 -29t-63.5 -8h-465q-17 0 -37.5 0.5t-24.5 0.5q-16 0 -19 -4t-3 -20q0 -98 30 -178.5t79.5 -130t110 -76.5t125.5 -27q50 0 98.5 14t78.5 31.5t56.5 31.5t36.5 14q8 0 13.5 -6t5.5 -13 q0 -8 -14 -29t-45 -50t-71.5 -55t-102 -44.5t-129.5 -18.5q-85 0 -160.5 26t-137 77t-98 137t-36.5 196zM252 601q0 -16 5.5 -23t21.5 -7q55 0 203 6.5t157 6.5q28 0 35.5 5t7.5 19q0 18 -7 44t-24.5 58t-42 59t-63 45.5t-84.5 18.5q-52 0 -94 -26t-66 -64t-36.5 -75.5 t-12.5 -66.5z" />
<glyph unicode="&#xec;" horiz-adv-x="581" d="M28 1302q0 27 42.5 40.5t64.5 13.5q25 0 42 -39q46 -110 86 -183.5t54.5 -95.5t14.5 -32t-7.5 -16.5t-17.5 -6.5q-20 0 -80 64q-199 211 -199 255zM73 781q0 9 5.5 15.5t20.5 13t31.5 12t48 17t60.5 23.5q22 9 41.5 18.5t26.5 12.5t15.5 5t20.5 2q11 0 20 -9.5t9 -29.5 q0 -11 -5.5 -45.5t-5.5 -53.5v-562q0 -52 13 -85t32.5 -44.5t42.5 -16.5t42.5 -4.5t32.5 -6.5t13 -23q0 -34 -35 -34q-4 0 -14 0.5t-16 0.5q-45 0 -76.5 2.5t-69.5 2.5q-49 0 -91.5 -2.5t-53.5 -2.5q-83 0 -83 28q0 11 8.5 23t22.5 16q43 14 53 24q23 22 28 119q3 59 3 224 v182q0 48 -7.5 79.5t-22 45t-27.5 18.5t-33 8t-29 6q-21 8 -21 21z" />
<glyph unicode="&#xed;" horiz-adv-x="581" d="M174 1006q0 10 14.5 32t54.5 95.5t86 183.5q17 39 42 39q22 0 64.5 -13.5t42.5 -40.5q0 -44 -199 -255q-60 -64 -80 -64q-10 0 -17.5 6.5t-7.5 16.5zM73 781q0 9 5.5 15.5t20.5 13t31.5 12t48 17t60.5 23.5q22 9 41.5 18.5t26.5 12.5t15.5 5t20.5 2q11 0 20 -9.5t9 -29.5 q0 -11 -5.5 -45.5t-5.5 -53.5v-562q0 -52 13 -85t32.5 -44.5t42.5 -16.5t42.5 -4.5t32.5 -6.5t13 -23q0 -34 -35 -34q-4 0 -14 0.5t-16 0.5q-45 0 -76.5 2.5t-69.5 2.5q-49 0 -91.5 -2.5t-53.5 -2.5q-83 0 -83 28q0 11 8.5 23t22.5 16q43 14 53 24q23 22 28 119q3 59 3 224 v182q0 48 -7.5 79.5t-22 45t-27.5 18.5t-33 8t-29 6q-21 8 -21 21z" />
<glyph unicode="&#xee;" horiz-adv-x="581" d="M23 1022q0 5 8 18l65 98q29 45 45 73l29 51q14 23 19.5 34t11.5 19t10 10t12 2h52q21 0 35 -23q33 -59 78 -127l71 -107q26 -39 26 -47q0 -16 -22 -16q-15 0 -109.5 87t-100.5 87q-13 0 -104 -86t-106 -86q-20 0 -20 13zM73 781q0 9 5.5 15.5t20.5 13t31.5 12t48 17 t60.5 23.5q22 9 41.5 18.5t26.5 12.5t15.5 5t20.5 2q11 0 20 -9.5t9 -29.5q0 -11 -5.5 -45.5t-5.5 -53.5v-562q0 -52 13 -85t32.5 -44.5t42.5 -16.5t42.5 -4.5t32.5 -6.5t13 -23q0 -34 -35 -34q-4 0 -14 0.5t-16 0.5q-45 0 -76.5 2.5t-69.5 2.5q-49 0 -91.5 -2.5t-53.5 -2.5 q-83 0 -83 28q0 11 8.5 23t22.5 16q43 14 53 24q23 22 28 119q3 59 3 224v182q0 48 -7.5 79.5t-22 45t-27.5 18.5t-33 8t-29 6q-21 8 -21 21z" />
<glyph unicode="&#xef;" horiz-adv-x="581" d="M15 1210q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM342 1210q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM73 781q0 9 5.5 15.5t20.5 13 t31.5 12t48 17t60.5 23.5q22 9 41.5 18.5t26.5 12.5t15.5 5t20.5 2q11 0 20 -9.5t9 -29.5q0 -11 -5.5 -45.5t-5.5 -53.5v-562q0 -52 13 -85t32.5 -44.5t42.5 -16.5t42.5 -4.5t32.5 -6.5t13 -23q0 -34 -35 -34q-4 0 -14 0.5t-16 0.5q-45 0 -76.5 2.5t-69.5 2.5 q-49 0 -91.5 -2.5t-53.5 -2.5q-83 0 -83 28q0 11 8.5 23t22.5 16q43 14 53 24q23 22 28 119q3 59 3 224v182q0 48 -7.5 79.5t-22 45t-27.5 18.5t-33 8t-29 6q-21 8 -21 21z" />
<glyph unicode="&#xf0;" horiz-adv-x="1121" d="M80 415q0 89 31 171t89 149t152.5 107t210.5 40q78 0 166 -49q20 -11 45 -32l40 -36q17 -15 23 -15q9 0 9 7q0 23 -30.5 94t-73.5 143q-45 76 -87 133t-54 57q-6 0 -27 -8l-292 -118q-6 -2 -9 -2q-18 0 -30.5 21t-12.5 39q0 15 18 23l273 110q17 7 17 14q0 4 -17 23 q-53 59 -106 103t-89.5 64t-66 33t-44 20.5t-14.5 15.5q0 24 49 24h49q59 0 153.5 -52.5t191.5 -146.5q30 -30 41 -30q8 0 27 8l251 101q23 9 34 9q18 0 27.5 -23.5t9.5 -34.5q0 -20 -41 -37l-215 -86q-28 -11 -28 -17q0 -1 30 -37t73 -102.5t85.5 -153.5t72.5 -213.5 t30 -260.5q0 -228 -140.5 -367.5t-352.5 -139.5q-113 0 -204.5 38.5t-147.5 103t-86 144t-30 166.5zM241 486q0 -107 33 -197t86 -146t118 -87t132 -31q117 0 199 88.5t82 253.5q0 167 -47 263q-15 31 -62.5 75.5t-79.5 65.5q-86 56 -187 56q-48 0 -93.5 -18.5t-87.5 -56.5 t-67.5 -107t-25.5 -159z" />
<glyph unicode="&#xf1;" horiz-adv-x="1210" d="M318 1086q0 18 29.5 69t78.5 99t91 48q50 0 128.5 -49t128.5 -49q30 0 57 29t44 57.5t24 28.5q21 0 21 -24q0 -21 -29 -70t-77.5 -94t-90.5 -45q-43 0 -89 24l-88 50q-42 24 -80 24q-31 0 -58.5 -29t-45 -57.5t-23.5 -28.5q-21 0 -21 17zM63 798q0 12 13.5 18t44 11 t43.5 9q38 10 80 27.5t68 29.5t34 12h4q19 0 19 -24q0 -5 -2.5 -37t-2.5 -51q0 -54 11 -54q5 0 13.5 11t30.5 33t53 41q93 56 178 56q83 0 147.5 -25.5t101.5 -63.5t61.5 -86.5t32.5 -89.5t8 -78q0 -9 0.5 -20t1 -28.5t1 -81t0.5 -163.5v-46q0 -77 20.5 -106t103.5 -42 q25 -4 33 -11t8 -20q0 -22 -41 -22q-47 0 -98 6t-69 6q-29 0 -89 -4.5t-69 -4.5q-41 0 -41 26q0 10 7.5 16.5t16 9t18 4t10.5 1.5q44 14 44 137v278q0 158 -78 238t-187 80q-88 0 -153.5 -46.5t-75.5 -77.5q-7 -19 -12 -138t-5 -186v-78q0 -41 1.5 -67t8.5 -54t19 -44 t33.5 -27.5t52.5 -13.5q85 -7 85 -31q0 -27 -40 -27q-35 0 -67 4t-81 4q-53 0 -140.5 -4t-88.5 -4q-31 0 -31 20q0 17 10 21.5t25 7t30.5 13t27.5 49.5t14 107q4 114 4 152v296q0 66 -22.5 88t-64.5 22h-20q-40 0 -40 22z" />
<glyph unicode="&#xf2;" horiz-adv-x="1121" d="M80 415q0 89 31 171t89 149t152.5 107t210.5 40q92 0 176.5 -29.5t152.5 -84.5t108.5 -143t40.5 -196q0 -111 -42.5 -202t-112.5 -147.5t-157 -86.5t-181 -30q-113 0 -204.5 38.5t-147.5 103t-86 144t-30 166.5zM241 486q0 -107 33 -197t86 -146t118 -87t132 -31 q117 0 196.5 88.5t79.5 253.5q0 84 -23.5 164t-67.5 147t-117 108t-163 41q-48 0 -93.5 -18.5t-87.5 -56.5t-67.5 -107t-25.5 -159zM319 1302q0 27 42.5 40.5t64.5 13.5q25 0 42 -39q46 -110 86 -183.5t54.5 -95.5t14.5 -32t-7.5 -16.5t-17.5 -6.5q-20 0 -80 64 q-199 211 -199 255z" />
<glyph unicode="&#xf3;" horiz-adv-x="1121" d="M465 1006q0 10 14.5 32t54.5 95.5t86 183.5q17 39 42 39q22 0 64.5 -13.5t42.5 -40.5q0 -44 -199 -255q-60 -64 -80 -64q-10 0 -17.5 6.5t-7.5 16.5zM80 415q0 89 31 171t89 149t152.5 107t210.5 40q92 0 176.5 -29.5t152.5 -84.5t108.5 -143t40.5 -196 q0 -111 -42.5 -202t-112.5 -147.5t-157 -86.5t-181 -30q-113 0 -204.5 38.5t-147.5 103t-86 144t-30 166.5zM241 486q0 -107 33 -197t86 -146t118 -87t132 -31q117 0 196.5 88.5t79.5 253.5q0 84 -23.5 164t-67.5 147t-117 108t-163 41q-48 0 -93.5 -18.5t-87.5 -56.5 t-67.5 -107t-25.5 -159z" />
<glyph unicode="&#xf4;" horiz-adv-x="1121" d="M314 1022q0 5 8 18l64 98q30 45 46 73l30 51q13 23 18.5 34t11.5 19t10 10t12 2h52q21 0 35 -23q33 -59 78 -127l71 -107q26 -39 26 -47q0 -16 -22 -16q-15 0 -109.5 87t-100.5 87q-13 0 -104 -86t-106 -86q-20 0 -20 13zM80 415q0 89 31 171t89 149t152.5 107t210.5 40 q92 0 176.5 -29.5t152.5 -84.5t108.5 -143t40.5 -196q0 -111 -42.5 -202t-112.5 -147.5t-157 -86.5t-181 -30q-113 0 -204.5 38.5t-147.5 103t-86 144t-30 166.5zM241 486q0 -107 33 -197t86 -146t118 -87t132 -31q117 0 196.5 88.5t79.5 253.5q0 84 -23.5 164t-67.5 147 t-117 108t-163 41q-48 0 -93.5 -18.5t-87.5 -56.5t-67.5 -107t-25.5 -159z" />
<glyph unicode="&#xf5;" horiz-adv-x="1121" d="M242 1086q0 18 29.5 69t78.5 99t91 48q50 0 128.5 -49t128.5 -49q30 0 57 29t44 57.5t24 28.5q21 0 21 -24q0 -21 -29 -70t-77.5 -94t-90.5 -45q-43 0 -89 24l-88 50q-42 24 -80 24q-31 0 -58.5 -29t-45 -57.5t-23.5 -28.5q-21 0 -21 17zM80 415q0 89 31 171t89 149 t152.5 107t210.5 40q92 0 176.5 -29.5t152.5 -84.5t108.5 -143t40.5 -196q0 -111 -42.5 -202t-112.5 -147.5t-157 -86.5t-181 -30q-113 0 -204.5 38.5t-147.5 103t-86 144t-30 166.5zM241 486q0 -107 33 -197t86 -146t118 -87t132 -31q117 0 196.5 88.5t79.5 253.5 q0 84 -23.5 164t-67.5 147t-117 108t-163 41q-48 0 -93.5 -18.5t-87.5 -56.5t-67.5 -107t-25.5 -159z" />
<glyph unicode="&#xf6;" horiz-adv-x="1121" d="M306 1210q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM633 1210q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM80 415q0 89 31 171t89 149 t152.5 107t210.5 40q92 0 176.5 -29.5t152.5 -84.5t108.5 -143t40.5 -196q0 -111 -42.5 -202t-112.5 -147.5t-157 -86.5t-181 -30q-113 0 -204.5 38.5t-147.5 103t-86 144t-30 166.5zM241 486q0 -107 33 -197t86 -146t118 -87t132 -31q117 0 196.5 88.5t79.5 253.5 q0 84 -23.5 164t-67.5 147t-117 108t-163 41q-48 0 -93.5 -18.5t-87.5 -56.5t-67.5 -107t-25.5 -159z" />
<glyph unicode="&#xf7;" d="M63 434q0 16 1.5 23t10 13t26.5 6h882q23 0 28 -9t5 -34q0 -20 -2 -28.5t-11.5 -14t-29.5 -5.5h-874q-25 0 -30.5 9.5t-5.5 39.5zM434 655q0 34 25.5 59t60.5 25q34 0 58.5 -24t24.5 -58t-24.5 -58.5t-59.5 -24.5t-60 23.5t-25 57.5zM445 206q0 34 24 58t59 24t60 -25 t25 -59t-24 -57.5t-59 -23.5q-34 0 -59.5 24t-25.5 59z" />
<glyph unicode="&#xf8;" horiz-adv-x="1121" d="M80 415q0 89 31 171t89 149t152.5 107t210.5 40q50 0 96 -8.5t47 -8.5q9 0 14 5t12 20q49 106 56.5 120t19.5 14q14 0 38.5 -10.5t24.5 -26.5q0 -6 -50 -115q-2 -5 -6.5 -12t-7 -12.5t-2.5 -9.5q0 -12 21 -24q99 -57 157 -155t58 -230q0 -111 -42.5 -202t-112.5 -147.5 t-157 -86.5t-181 -30q-36 0 -66.5 3.5t-47.5 7.5t-21 4q-8 0 -14 -13q-1 -1 -1 -2q-79 -167 -86 -175q-4 -4 -10 -4q-18 0 -42.5 11t-24.5 28q0 7 40.5 92t40.5 90q0 8 -19 19q-105 60 -161 165t-56 226zM241 486q0 -67 13.5 -128t32 -100t38 -69t32.5 -43t15 -13q6 0 13 16 l281 601q2 5 5 10.5t5 9.5t2 7q0 16 -53 33t-110 17q-48 0 -93.5 -18.5t-87.5 -56.5t-67.5 -107t-25.5 -159zM452 76q0 -14 53.5 -32.5t104.5 -18.5q117 0 196.5 88.5t79.5 253.5q0 63 -12.5 123t-30.5 100.5t-37.5 71.5t-32.5 46t-16 15q-4 0 -10 -13l-287 -616 q-8 -17 -8 -18z" />
<glyph unicode="&#xf9;" horiz-adv-x="1180" d="M59 806q0 23 27 34t110 11q15 0 64 5.5t53 5.5q35 0 41.5 -14.5t6.5 -88.5q0 -41 -5 -140t-5 -220q0 -78 15 -138t38 -95t54.5 -57.5t60 -30.5t58.5 -8q132 0 191.5 55.5t59.5 193.5l-4 284q0 103 -16 138t-79 41q-45 4 -45 26q0 49 181 49q17 0 41 4.5t31 4.5 q32 0 41.5 -11t9.5 -46q0 -2 -1 -31t-3 -78.5t-3.5 -111t-2.5 -143t-1 -159.5q0 -125 11.5 -169.5t45.5 -44.5q10 0 28 0.5t26 0.5q48 0 48 -25q0 -24 -14.5 -30t-60.5 -6q-36 0 -119 -11.5t-88 -11.5q-15 0 -23 53t-13 53q-4 0 -28 -20.5t-56.5 -45t-90.5 -45t-121 -20.5 q-330 0 -330 356q0 198 1 281t1 88q0 41 -20.5 65.5t-39.5 24.5q-8 0 -18 -0.5t-19 -0.5q-38 0 -38 28zM349 1302q0 27 42.5 40.5t64.5 13.5q25 0 42 -39q46 -110 86 -183.5t54.5 -95.5t14.5 -32t-7.5 -16.5t-17.5 -6.5q-20 0 -80 64q-199 211 -199 255z" />
<glyph unicode="&#xfa;" horiz-adv-x="1180" d="M495 1006q0 10 14.5 32t54.5 95.5t86 183.5q17 39 42 39q22 0 64.5 -13.5t42.5 -40.5q0 -44 -199 -255q-60 -64 -80 -64q-10 0 -17.5 6.5t-7.5 16.5zM59 806q0 23 27 34t110 11q15 0 64 5.5t53 5.5q35 0 41.5 -14.5t6.5 -88.5q0 -41 -5 -140t-5 -220q0 -78 15 -138 t38 -95t54.5 -57.5t60 -30.5t58.5 -8q132 0 191.5 55.5t59.5 193.5l-4 284q0 103 -16 138t-79 41q-45 4 -45 26q0 49 181 49q17 0 41 4.5t31 4.5q32 0 41.5 -11t9.5 -46q0 -2 -1 -31t-3 -78.5t-3.5 -111t-2.5 -143t-1 -159.5q0 -125 11.5 -169.5t45.5 -44.5q10 0 28 0.5 t26 0.5q48 0 48 -25q0 -24 -14.5 -30t-60.5 -6q-36 0 -119 -11.5t-88 -11.5q-15 0 -23 53t-13 53q-4 0 -28 -20.5t-56.5 -45t-90.5 -45t-121 -20.5q-330 0 -330 356q0 198 1 281t1 88q0 41 -20.5 65.5t-39.5 24.5q-8 0 -18 -0.5t-19 -0.5q-38 0 -38 28z" />
<glyph unicode="&#xfb;" horiz-adv-x="1180" d="M344 1022q0 5 8 18l64 98q30 45 46 73l30 51q13 23 18.5 34t11.5 19t10 10t12 2h52q21 0 35 -23q33 -59 78 -127l71 -107q26 -39 26 -47q0 -16 -22 -16q-15 0 -109.5 87t-100.5 87q-13 0 -104 -86t-106 -86q-20 0 -20 13zM59 806q0 23 27 34t110 11q15 0 64 5.5t53 5.5 q35 0 41.5 -14.5t6.5 -88.5q0 -41 -5 -140t-5 -220q0 -78 15 -138t38 -95t54.5 -57.5t60 -30.5t58.5 -8q132 0 191.5 55.5t59.5 193.5l-4 284q0 103 -16 138t-79 41q-45 4 -45 26q0 49 181 49q17 0 41 4.5t31 4.5q32 0 41.5 -11t9.5 -46q0 -2 -1 -31t-3 -78.5t-3.5 -111 t-2.5 -143t-1 -159.5q0 -125 11.5 -169.5t45.5 -44.5q10 0 28 0.5t26 0.5q48 0 48 -25q0 -24 -14.5 -30t-60.5 -6q-36 0 -119 -11.5t-88 -11.5q-15 0 -23 53t-13 53q-4 0 -28 -20.5t-56.5 -45t-90.5 -45t-121 -20.5q-330 0 -330 356q0 198 1 281t1 88q0 41 -20.5 65.5 t-39.5 24.5q-8 0 -18 -0.5t-19 -0.5q-38 0 -38 28z" />
<glyph unicode="&#xfc;" horiz-adv-x="1180" d="M336 1210q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM663 1210q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM59 806q0 23 27 34t110 11 q15 0 64 5.5t53 5.5q35 0 41.5 -14.5t6.5 -88.5q0 -41 -5 -140t-5 -220q0 -78 15 -138t38 -95t54.5 -57.5t60 -30.5t58.5 -8q132 0 191.5 55.5t59.5 193.5l-4 284q0 103 -16 138t-79 41q-45 4 -45 26q0 49 181 49q17 0 41 4.5t31 4.5q32 0 41.5 -11t9.5 -46q0 -2 -1 -31 t-3 -78.5t-3.5 -111t-2.5 -143t-1 -159.5q0 -125 11.5 -169.5t45.5 -44.5q10 0 28 0.5t26 0.5q48 0 48 -25q0 -24 -14.5 -30t-60.5 -6q-36 0 -119 -11.5t-88 -11.5q-15 0 -23 53t-13 53q-4 0 -28 -20.5t-56.5 -45t-90.5 -45t-121 -20.5q-330 0 -330 356q0 198 1 281t1 88 q0 41 -20.5 65.5t-39.5 24.5q-8 0 -18 -0.5t-19 -0.5q-38 0 -38 28z" />
<glyph unicode="&#xfd;" horiz-adv-x="1020" d="M451 1006q0 10 14.5 32t54.5 95.5t86 183.5q17 39 42 39q22 0 64.5 -13.5t42.5 -40.5q0 -44 -199 -255q-60 -64 -80 -64q-10 0 -17.5 6.5t-7.5 16.5zM40 844q0 12 14 18t27 6q58 0 119 -2t102 -2q34 0 62 2t54 2q14 0 25 -7.5t11 -15.5q0 -9 -1.5 -15.5t-6 -10.5t-7.5 -6 t-13 -3l-14 -2h-18h-19q-33 -1 -33 -56q0 -33 19 -83.5t80 -186.5l23 -50q10 -21 26 -58l26 -60l23 -50q12 -26 21 -39t14 -13q13 0 95 236t82 286q0 34 -13 51.5t-31.5 21t-37 4.5t-31.5 8.5t-13 25.5q0 25 39 25q30 0 80 -1t66 -1q20 0 71 1t57 1q42 0 42 -26 q0 -16 -14.5 -22.5t-36 -13t-31.5 -20.5q-35 -50 -112 -257l-181 -485l-35 -97l-32 -84l-25 -70l-21 -59l-18 -46.5t-15.5 -36t-13 -24t-11.5 -15t-10 -4.5q-2 0 -7 -0.5t-25.5 -1t-61.5 -0.5q-39 0 -39 27q0 6 29 43l64 85q35 47 64 112t29 119q0 59 -116 311.5t-203 416.5 q-22 42 -46 63.5t-38.5 24.5t-24 10t-9.5 24z" />
<glyph unicode="&#xfe;" horiz-adv-x="1114" d="M40 1420q0 11 3 17t14 11t24 8.5t41.5 12.5t57.5 21q17 7 52 23.5t60 25.5t43 9q25 0 25 -38q0 -9 -4 -49t-7.5 -110.5t-3.5 -152.5v-115q0 -52 -2 -156.5t-2 -124.5q0 -57 6 -57q4 0 28 22.5t57 49.5t94.5 49.5t131.5 22.5q93 0 166.5 -34.5t118 -92.5t68 -131 t23.5 -154q0 -89 -29.5 -176.5t-83 -159t-139 -116t-188.5 -44.5q-74 0 -127.5 12.5t-75 27t-38 27t-24.5 12.5q-6 0 -6 -17q1 0 1 -225v-26q0 -45 33 -98q19 -28 51.5 -38.5t59.5 -8t47.5 -3.5t20.5 -28q0 -25 -69 -25q-13 0 -66 3.5t-147 3.5q-37 0 -79.5 -3t-50.5 -3 q-45 0 -57.5 4.5t-12.5 15.5q0 14 9.5 21.5t23.5 9.5t31 11.5t31 26t23.5 55.5t9.5 97v39q0 242 3 402.5t3 163.5v45q0 29 3.5 360.5t3.5 419.5q0 46 -15.5 85t-34.5 47q-17 7 -82 7q-23 0 -23 18zM324 394q0 -20 1 -51t1 -52q0 -57 21 -102t52.5 -72t73 -44t79.5 -23.5 t75 -6.5q90 0 153 48.5t91.5 122.5t28.5 164q0 102 -35.5 193.5t-110.5 153.5t-175 62q-105 0 -187 -66q-29 -23 -41.5 -46t-19.5 -87.5t-7 -193.5z" />
<glyph unicode="&#xff;" horiz-adv-x="1020" d="M292 1210q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM619 1210q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM40 844q0 12 14 18t27 6 q58 0 119 -2t102 -2q34 0 62 2t54 2q14 0 25 -7.5t11 -15.5q0 -9 -1.5 -15.5t-6 -10.5t-7.5 -6t-13 -3l-14 -2h-18h-19q-33 -1 -33 -56q0 -33 19 -83.5t80 -186.5l23 -50q10 -21 26 -58l26 -60l23 -50q12 -26 21 -39t14 -13q13 0 95 236t82 286q0 34 -13 51.5t-31.5 21 t-37 4.5t-31.5 8.5t-13 25.5q0 25 39 25q30 0 80 -1t66 -1q20 0 71 1t57 1q42 0 42 -26q0 -16 -14.5 -22.5t-36 -13t-31.5 -20.5q-35 -50 -112 -257l-181 -485l-35 -97l-32 -84l-25 -70l-21 -59l-18 -46.5t-15.5 -36t-13 -24t-11.5 -15t-10 -4.5q-2 0 -7 -0.5t-25.5 -1 t-61.5 -0.5q-39 0 -39 27q0 6 29 43l64 85q35 47 64 112t29 119q0 59 -116 311.5t-203 416.5q-22 42 -46 63.5t-38.5 24.5t-24 10t-9.5 24z" />
<glyph unicode="&#x152;" horiz-adv-x="2135" d="M90 695q0 167 51 308.5t148.5 248t249.5 166.5t343 60q65 0 125.5 -8t187.5 -16.5t356 -8.5q44 0 213 4.5t197 4.5q38 0 38 -47q0 -12 -12 -81t-12 -128q0 -18 -10 -31.5t-22 -13.5q-13 0 -22 11.5t-9 32.5q0 55 -35.5 99t-86.5 48q-172 13 -282 13h-52h-52q-17 0 -37 -4 t-26 -5.5t-15 -14t-10 -19.5t-3.5 -32t-3.5 -42v-8q-4 -77 -7 -342q0 -101 38 -103q19 -1 51 -1q15 0 42.5 0.5t44.5 0.5h63q123 0 163.5 8t73.5 30q22 15 33.5 36.5t13.5 37t8.5 26.5t21.5 11q17 0 22 -7t5 -26q0 -14 -9 -94.5t-9 -120.5q0 -38 3.5 -73t3.5 -51 q0 -53 -14 -53q-19 0 -31 19t-17 43t-17.5 50.5t-30.5 38.5q-43 29 -198 29h-99q-39 0 -49.5 0.5t-17.5 0.5h-13q-84 0 -84 -39q0 -59 -2 -148.5t-2 -146.5q0 -14 -0.5 -41.5t-0.5 -40.5q0 -58 12.5 -106t36.5 -56q51 -16 88 -16q117 0 212 8.5t155 22t106 31t69 36t40 36 t23.5 31t14.5 22t18 8.5q25 0 25 -34q0 -87 -88.5 -178.5t-154.5 -91.5q-148 0 -332.5 11t-229.5 11q-97 0 -221 -21.5t-216 -21.5q-184 0 -332 61.5t-240.5 164.5t-141.5 231.5t-49 269.5zM270 799q0 -58 11.5 -123.5t37 -137.5t62 -140.5t90 -130t118 -108t150 -74 t181.5 -27.5q58 0 97 7.5t57.5 22.5t24 23t11.5 24q26 70 26 338v254q0 55 3 172.5t3 182.5v100q0 36 -3.5 68t-5 43.5t-12 24t-16.5 14.5l-25 11q-8 3 -12 5q-120 48 -255 48q-106 0 -201 -35.5t-172.5 -105.5t-123.5 -187.5t-46 -268.5z" />
<glyph unicode="&#x153;" horiz-adv-x="1759" d="M80 415q0 89 31 171t89 149t152.5 107t210.5 40q104 0 203 -39t168 -116q9 -9 15.5 -20.5t9 -17.5t4.5 -6l10 20q10 20 40 54.5t75 64.5q94 63 212 63q87 0 157 -31.5t109.5 -74.5t66 -92.5t35.5 -82t9 -45.5q0 -21 -19.5 -29t-63.5 -8h-465q-17 0 -37.5 0.5t-24.5 0.5 q-16 0 -19 -4t-3 -20q0 -98 30 -178.5t79.5 -130t110 -76.5t125.5 -27q50 0 98.5 14t78.5 31.5t56.5 31.5t36.5 14q8 0 13.5 -6t5.5 -13q0 -8 -14 -29t-45 -50t-71.5 -55t-102 -44.5t-129.5 -18.5q-99 0 -187 35.5t-149 106.5q-9 11 -16 24l-11 18q-3 7 -5 7l-5 -7 q-4 -7 -13.5 -20t-24.5 -28t-41.5 -34.5t-59.5 -37.5q-117 -63 -257 -63q-113 0 -204.5 38.5t-147.5 103t-86 144t-30 166.5zM241 486q0 -107 33 -197t86 -146t118 -87t132 -31q118 0 197 89t79 252q0 119 -41 222t-127.5 171t-202.5 68q-48 0 -93.5 -18.5t-87.5 -56.5 t-67.5 -107t-25.5 -159zM1057 601q0 -16 5.5 -23t21.5 -7q54 0 202 6.5t158 6.5q28 0 35.5 5t7.5 19q0 18 -7 44t-24.5 58t-42 59t-63 45.5t-84.5 18.5q-52 0 -94 -26t-66 -64t-36.5 -75.5t-12.5 -66.5z" />
<glyph unicode="&#x178;" horiz-adv-x="1458" d="M528 1750q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM855 1750q0 28 32.5 66.5t64.5 38.5q34 0 66 -36.5t32 -68.5q0 -34 -36 -71.5t-53 -37.5q-41 0 -73.5 39.5t-32.5 69.5zM40 1410q0 22 24 28t103 6 q13 0 57 -2t62 -2q22 0 83 1t91 1q104 0 104 -24q0 -14 -13.5 -23.5t-30 -14t-30 -13.5t-13.5 -22q0 -18 7 -39.5t21.5 -47t26.5 -43.5l30 -46l25 -37q69 -109 144 -209.5t86 -100.5q13 0 30.5 22.5t52 79.5t54.5 87q8 11 24 35l25 38l23 36l24 36l19 32q11 19 17 32l14 28 q6 15 8.5 26t2.5 20q0 41 -24 61t-52.5 21.5t-52.5 11t-24 31.5q0 24 57 24q10 0 38.5 -1t45.5 -1q48 0 114.5 -1t103.5 -1q52 0 76.5 -5.5t24.5 -24.5q0 -9 -12 -15t-35.5 -16.5t-40.5 -24.5q-63 -49 -140 -155.5t-161.5 -238.5t-130.5 -191q-32 -41 -41 -90.5t-9 -167.5 q0 -26 0.5 -114t0.5 -124v-48q0 -52 12.5 -87t33 -49.5t35.5 -19.5t29 -5q3 0 20 -1t21 -1q14 0 22 -9t8 -19q0 -20 -10.5 -26.5t-39.5 -6.5q-10 0 -89 1t-115 1q-73 0 -131 -4.5t-94 -4.5q-57 0 -57 23q0 19 10.5 26t37.5 9.5t40 6.5q86 26 86 124q0 14 0.5 34.5t1.5 49 t1.5 115.5t0.5 216q0 33 -5 57t-12 46t-35 66l-54 82l-91 134l-124 185q-48 73 -87.5 119.5t-71.5 66t-52 25t-48 5.5q-52 0 -52 27z" />
<glyph unicode="&#x2c6;" horiz-adv-x="900" d="M220 1022q0 5 8 18l64 98q30 45 46 73l30 51q13 23 18.5 34t11.5 19t10 10t12 2h52q21 0 35 -23q33 -59 78 -127l71 -107q26 -39 26 -47q0 -16 -22 -16q-15 0 -109.5 87t-100.5 87q-13 0 -104 -86t-106 -86q-20 0 -20 13z" />
<glyph unicode="&#x2dc;" horiz-adv-x="900" d="M148 1086q0 18 29.5 69t78.5 99t91 48q50 0 128.5 -49t128.5 -49q30 0 57 29t44 57.5t24 28.5q21 0 21 -24q0 -21 -29 -70t-77.5 -94t-90.5 -45q-43 0 -89 24l-88 50q-42 24 -80 24q-31 0 -58.5 -29t-45 -57.5t-23.5 -28.5q-21 0 -21 17z" />
<glyph unicode="&#x2000;" horiz-adv-x="954" />
<glyph unicode="&#x2001;" horiz-adv-x="1908" />
<glyph unicode="&#x2002;" horiz-adv-x="954" />
<glyph unicode="&#x2003;" horiz-adv-x="1908" />
<glyph unicode="&#x2004;" horiz-adv-x="636" />
<glyph unicode="&#x2005;" horiz-adv-x="477" />
<glyph unicode="&#x2006;" horiz-adv-x="318" />
<glyph unicode="&#x2007;" horiz-adv-x="318" />
<glyph unicode="&#x2008;" horiz-adv-x="238" />
<glyph unicode="&#x2009;" horiz-adv-x="381" />
<glyph unicode="&#x200a;" horiz-adv-x="106" />
<glyph unicode="&#x2010;" horiz-adv-x="696" d="M90 297v22q0 22 1 36.5t9.5 26.5t11.5 17t23.5 13t28.5 10.5t42 12.5q109 32 193 63l113 40q30 11 49 11q45 0 45 -69v-14q0 -21 -3.5 -33t-7.5 -20.5t-22.5 -16t-33.5 -12.5t-55 -17l-76 -23l-114 -39l-82 -29q-25 -10 -48 -16t-41 -6q-20 0 -26.5 11t-6.5 32z" />
<glyph unicode="&#x2011;" horiz-adv-x="696" d="M90 297v22q0 22 1 36.5t9.5 26.5t11.5 17t23.5 13t28.5 10.5t42 12.5q109 32 193 63l113 40q30 11 49 11q45 0 45 -69v-14q0 -21 -3.5 -33t-7.5 -20.5t-22.5 -16t-33.5 -12.5t-55 -17l-76 -23l-114 -39l-82 -29q-25 -10 -48 -16t-41 -6q-20 0 -26.5 11t-6.5 32z" />
<glyph unicode="&#x2013;" horiz-adv-x="1024" d="M0 438q0 32 14.5 40.5t55.5 8.5h910q25 0 34.5 -11t9.5 -51q0 -20 -12 -33t-32 -13h-902q-58 0 -68 8t-10 51z" />
<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M0 438q0 32 14.5 40.5t55.5 8.5h1934q25 0 34.5 -11t9.5 -51q0 -20 -12 -33t-32 -13h-1926q-58 0 -68 8t-10 51z" />
<glyph unicode="&#x2018;" horiz-adv-x="540" d="M150 1104q0 70 19.5 132t47.5 101.5t60 69t57 42t39 12.5q11 0 18.5 -9.5t7.5 -16.5q0 -12 -18 -28t-39 -32.5t-39 -55.5t-18 -91q0 -45 14.5 -78t35 -50t41 -30t35 -28.5t14.5 -35.5q0 -3 -1.5 -7t-4.5 -8.5t-6 -8.5t-9 -10.5t-10 -10t-12 -11.5l-12 -12q-4 -4 -21 -25 t-30.5 -30t-29.5 -9q-6 0 -20.5 7.5t-35 25.5t-39 43.5t-31.5 66t-13 87.5z" />
<glyph unicode="&#x2019;" horiz-adv-x="540" d="M115 1329q0 3 1.5 7t4.5 8.5t6 8.5t9 10.5t10 10t12 11.5l12 12q4 4 21 25t30.5 30t29.5 9q6 0 20.5 -7.5t35 -25.5t39 -43.5t31.5 -66t13 -87.5q0 -70 -19.5 -132t-47.5 -101.5t-60 -69t-57 -42t-39 -12.5q-11 0 -18.5 9.5t-7.5 16.5q0 12 18 28t39 32.5t39 55.5t18 91 q0 45 -14.5 78t-35 50t-41 30t-35 28.5t-14.5 35.5z" />
<glyph unicode="&#x201a;" horiz-adv-x="540" d="M115 329q0 3 1.5 7t4.5 8.5t6 8.5t9 10.5t10 10t12 11.5l12 12q4 4 21 25t30.5 30t29.5 9q6 0 20.5 -7.5t35 -25.5t39 -43.5t31.5 -66t13 -87.5q0 -70 -19.5 -132t-47.5 -101.5t-60 -69t-57 -42t-39 -12.5q-11 0 -18.5 9.5t-7.5 16.5q0 12 18 28t39 32.5t39 55.5t18 91 q0 45 -14.5 78t-35 50t-41 30t-35 28.5t-14.5 35.5z" />
<glyph unicode="&#x201c;" horiz-adv-x="940" d="M550 1104q0 70 19.5 132t47.5 101.5t60 69t57 42t39 12.5q11 0 18.5 -9.5t7.5 -16.5q0 -12 -18 -28t-39 -32.5t-39 -55.5t-18 -91q0 -45 14.5 -78t35 -50t41 -30t35 -28.5t14.5 -35.5q0 -3 -1.5 -7t-4.5 -8.5t-6 -8.5t-9 -10.5t-10 -10t-12 -11.5l-12 -12q-4 -4 -21 -25 t-30.5 -30t-29.5 -9q-6 0 -20.5 7.5t-35 25.5t-39 43.5t-31.5 66t-13 87.5zM150 1104q0 70 19.5 132t47.5 101.5t60 69t57 42t39 12.5q11 0 18.5 -9.5t7.5 -16.5q0 -12 -18 -28t-39 -32.5t-39 -55.5t-18 -91q0 -45 14.5 -78t35 -50t41 -30t35 -28.5t14.5 -35.5q0 -3 -1.5 -7 t-4.5 -8.5t-6 -8.5t-9 -10.5t-10 -10t-12 -11.5l-12 -12q-4 -4 -21 -25t-30.5 -30t-29.5 -9q-6 0 -20.5 7.5t-35 25.5t-39 43.5t-31.5 66t-13 87.5z" />
<glyph unicode="&#x201d;" horiz-adv-x="940" d="M515 1329q0 3 1.5 7t4.5 8.5t6 8.5t9 10.5t10 10t12 11.5l12 12q4 4 21 25t30.5 30t29.5 9q6 0 20.5 -7.5t35 -25.5t39 -43.5t31.5 -66t13 -87.5q0 -70 -19.5 -132t-47.5 -101.5t-60 -69t-57 -42t-39 -12.5q-11 0 -18.5 9.5t-7.5 16.5q0 12 18 28t39 32.5t39 55.5t18 91 q0 45 -14.5 78t-35 50t-41 30t-35 28.5t-14.5 35.5zM115 1329q0 3 1.5 7t4.5 8.5t6 8.5t9 10.5t10 10t12 11.5l12 12q4 4 21 25t30.5 30t29.5 9q6 0 20.5 -7.5t35 -25.5t39 -43.5t31.5 -66t13 -87.5q0 -70 -19.5 -132t-47.5 -101.5t-60 -69t-57 -42t-39 -12.5 q-11 0 -18.5 9.5t-7.5 16.5q0 12 18 28t39 32.5t39 55.5t18 91q0 45 -14.5 78t-35 50t-41 30t-35 28.5t-14.5 35.5z" />
<glyph unicode="&#x201e;" horiz-adv-x="940" d="M515 329q0 3 1.5 7t4.5 8.5t6 8.5t9 10.5t10 10t12 11.5l12 12q4 4 21 25t30.5 30t29.5 9q6 0 20.5 -7.5t35 -25.5t39 -43.5t31.5 -66t13 -87.5q0 -70 -19.5 -132t-47.5 -101.5t-60 -69t-57 -42t-39 -12.5q-11 0 -18.5 9.5t-7.5 16.5q0 12 18 28t39 32.5t39 55.5t18 91 q0 45 -14.5 78t-35 50t-41 30t-35 28.5t-14.5 35.5zM115 329q0 3 1.5 7t4.5 8.5t6 8.5t9 10.5t10 10t12 11.5l12 12q4 4 21 25t30.5 30t29.5 9q6 0 20.5 -7.5t35 -25.5t39 -43.5t31.5 -66t13 -87.5q0 -70 -19.5 -132t-47.5 -101.5t-60 -69t-57 -42t-39 -12.5 q-11 0 -18.5 9.5t-7.5 16.5q0 12 18 28t39 32.5t39 55.5t18 91q0 45 -14.5 78t-35 50t-41 30t-35 28.5t-14.5 35.5z" />
<glyph unicode="&#x2022;" horiz-adv-x="858" d="M120 677q0 128 90.5 218.5t218.5 90.5t218.5 -90t90.5 -218t-90 -219t-218 -91t-219 90.5t-91 218.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1548" d="M1142 113q0 22 65 79q9 8 24 28.5t29.5 32.5t31.5 12q16 0 84 -81q6 -7 23 -22.5t28 -28t11 -21.5q0 -11 -10.5 -22t-31.5 -26.5t-30 -24.5q-8 -8 -23.5 -28t-29 -32t-25.5 -12q-19 0 -46.5 35t-34.5 40q-65 48 -65 71zM626 113q0 22 65 79q9 8 24 28.5t29.5 32.5 t31.5 12q16 0 84 -81q6 -7 23 -22.5t28 -28t11 -21.5q0 -11 -10.5 -22t-31.5 -26.5t-30 -24.5q-8 -8 -23.5 -28t-29 -32t-25.5 -12q-19 0 -46.5 35t-34.5 40q-65 48 -65 71zM110 113q0 22 65 79q9 8 24 28.5t29.5 32.5t31.5 12q16 0 84 -81q6 -7 23 -22.5t28 -28t11 -21.5 q0 -11 -10.5 -22t-31.5 -26.5t-30 -24.5q-8 -8 -23.5 -28t-29 -32t-25.5 -12q-19 0 -46.5 35t-34.5 40q-65 48 -65 71z" />
<glyph unicode="&#x202f;" horiz-adv-x="381" />
<glyph unicode="&#x2039;" horiz-adv-x="466" d="M40 443q0 7 14 21q282 242 291 247q4 3 8 3q11 0 22 -13.5t11 -23.5q0 -13 -96 -118t-96 -114q0 -12 95 -118t95 -118t-11 -24.5t-22 -12.5q-5 0 -17 10l-93 80l-189 164q-12 8 -12 17z" />
<glyph unicode="&#x203a;" horiz-adv-x="466" d="M80 209q0 13 96 118t96 114q0 12 -95 118t-95 118t11 24.5t22 12.5q5 0 17 -10l93 -80l189 -164q12 -8 12 -17q0 -7 -14 -21q-282 -242 -291 -247q-4 -3 -8 -3q-11 0 -22 13.5t-11 23.5z" />
<glyph unicode="&#x205f;" horiz-adv-x="477" />
<glyph unicode="&#x20ac;" horiz-adv-x="1257" d="M40 595l40 97h135q26 88 73 158.5t101 114t116 72.5t114.5 40.5t100.5 11.5q120 0 213 -37t184 -123l-45 -101q-8 13 -23.5 30.5t-46.5 42t-68 44.5t-91.5 34t-112.5 14q-56 0 -112 -15.5t-114 -48.5t-107.5 -94t-79.5 -143h699l-40 -97h-680q0 -3 -0.5 -16t-0.5 -23 q0 -11 0.5 -24t0.5 -16h647l-42 -99h-584q26 -77 74.5 -137t106 -94.5t116 -52t113.5 -17.5q60 0 116 15t91 32.5t69.5 44.5t44 37t21.5 24l2 2l6 -1v-125q-156 -125 -344 -125q-72 0 -144 20t-145.5 63t-134 124t-94.5 190h-168l40 99h112v79h-159z" />
<glyph unicode="&#x2122;" horiz-adv-x="3321" d="M1479 1424q0 31 37 31q12 0 57 -5t53 -5q30 0 82.5 3t69.5 3q37 0 50 -30l89 -191l101 -221l97 -209l96 -205l77 -158q39 -80 61 -118t28 -38t13 6.5t15 20.5l12 25q6 11 15 31.5t13 28.5l263 546l79 166l56 119l36 78q14 32 20.5 48t10 25.5t5.5 14t4 9.5q2 4 8 19 t10.5 20t20 11t40.5 6q39 0 72 -2t103 -2q11 0 16.5 -1t12 -7.5t6.5 -18.5q0 -20 -13 -30t-54 -16q-51 -7 -71.5 -51t-20.5 -172q0 -278 12.5 -501.5t12.5 -280.5q0 -73 3 -122t11.5 -86t19.5 -57.5t32 -33t44 -16t59 -3.5q14 0 26 -9.5t12 -18.5q0 -23 -9 -28.5t-37 -5.5 q-60 0 -119.5 5t-88.5 5q-58 0 -120 -6t-94 -6q-36 0 -36 30q0 19 16.5 26.5t38 10t44.5 26t34 70.5q7 29 7 130q0 65 -3 157.5t-7 179.5t-8 163l-8 126q-3 49 -3 50q0 88 -17 88q-7 0 -15 -8t-20 -29.5t-20 -37.5l-26 -53l-284 -575l-105 -218q-37 -77 -45.5 -90t-21.5 -13 q-11 0 -20.5 8.5t-18.5 27t-17 39.5t-22.5 55t-29.5 64q-354 720 -375 757q-15 26 -23 26q-16 0 -17 -81q-2 -160 -9.5 -315t-7.5 -226v-92q0 -34 1 -54t5.5 -50t14.5 -48t27 -37t44.5 -29.5t65.5 -14.5q10 -1 19 -8.5t9 -15.5q0 -23 -7 -29.5t-25 -6.5q-40 0 -122 4.5 t-91 4.5q-4 0 -58.5 -4t-107.5 -4q-23 0 -34 6t-11 27q0 15 11.5 19.5t30.5 7.5t39.5 11.5t41.5 38t33 80.5q11 44 25.5 355.5t14.5 461.5q0 84 -5 138.5t-17.5 99.5t-37 72.5t-61 46.5t-92.5 33q-28 6 -28 32zM40 1188q0 74 21 210q1 5 2.5 18t2.5 16l4 13q2 9 6 11.5t10 7 t15.5 5.5t22.5 1q33 0 173.5 -8t405.5 -8q459 0 630 11q3 0 7.5 0.5t6.5 0.5q15 0 25 -8t12 -15t2 -12q0 -13 6.5 -86t6.5 -80q0 -52 -5.5 -65t-26.5 -13q-16 0 -23 25q-8 31 -12.5 44.5t-14.5 33.5t-22 27t-33.5 16.5t-52 12t-73.5 2.5h-266q-50 0 -61 -20t-11 -111v-100 q0 -275 -2.5 -484.5t-2.5 -266.5q0 -29 -1 -73t-1 -60q0 -87 29 -116q26 -25 59 -38t56 -15t39.5 -10.5t16.5 -26.5q0 -23 -10.5 -29t-38.5 -6q-25 0 -108.5 8.5t-119.5 8.5q-25 0 -100 -8t-109 -8q-75 0 -75 33q0 20 17.5 29t43.5 12t52.5 8.5t47 25t24.5 55.5 q19 171 19 773l-2 367q0 28 -8 38.5t-38.5 15t-107.5 4.5q-143 0 -216 -8t-86.5 -15.5t-28.5 -27.5q-18 -24 -29 -53.5t-14.5 -49t-13 -33t-26.5 -13.5q-24 0 -24 34z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 151 KiB

BIN
fonts/OFLGoudyStM-webfont.ttf Executable file

Binary file not shown.

BIN
fonts/OFLGoudyStM-webfont.woff Executable file

Binary file not shown.

108
gsoc.html Normal file
View File

@@ -0,0 +1,108 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Socket.IO: the cross-browser WebSocket for realtime apps.</title>
<meta name="description" content="Socket.IO aims to make realtime apps possible in every browser and mobile device, blurring the differences between the different transport mechanisms">
<link rel="shortcut icon" href="images/favicon.ico">
<link href="css/main.css" rel="stylesheet" media="all">
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<style>
ul {
margin-bottom: 0 !important;
border-width: 0 !important;
}
ul li {
border-width: 0 !important;
list-style: square inside !important;
font-size: 15px !important;
}
ul ul li {
margin-left: 20px !important;
list-style: disc inside !important;
color: #ccc !important;
}
#gsoc {
font-size: 18px;
}
</style>
</head>
<body>
<header>
<h3>Introducing</h3>
<h1><a href="./">Socket.IO</a></h1>
<a href="http://github.com/learnboost/socket.io/" class="download">v.9</a>
</header>
<div id="content">
<section>
<form action="http://groups.google.com/group/socket_io/boxsubscribe" id="google-subscribe">
<a href="http://groups.google.com/group/socket_io"><img src="images/groups.png" alt="Google Groups"></a>
<div id="google-subscribe-input">
Email: <input type="text" name="email" id="google-subscribe-email">
<input type="submit" name="go" value="Subscribe">
</div>
</form>
</section>
<section>
<p id="gsoc"><b>GSOC 2012 ideas</b></p>
<ul>
<li>Stress testing of Node.JS server</li>
<li>Benchmarks for Node.JS server to prevent regressions</li>
<li>Performance improvements</li>
<li>Automating browser cloud testing of browser client</li>
<li>Documentation and examples on key areas:
<ul>
<li>Load balancing and scalability</li>
<li>Socket limit per host bypass</li>
<li>Databases and sessions</li>
</ul>
</li>
<li>Website and documentation translation to multiple languages</li>
<li>Ensuring clients are ready and up-to-date for Socket.IO 1.0 on:
<ul>
<li>Python</li>
<li>Ruby</li>
<li>Java (+Android)</li>
<li>Flash</li>
<li>ObjC (+iOS)</li>
</ul>
<p>and other targets that participants might suggest.</p>
</li>
</ul>
</section>
</div>
<footer>
<p>
Socket.IO by <a href="http://devthought.com">Guillermo Rauch</a>
at <a href="http://learnboost.com">gradebook</a> <a href="http://github.com/learnboost/">LearnBoost Labs</a>.
Released under the MIT license - Copyright <a href="http://learnboost.com">LearnBoost 2012</a>
</p>
</footer>
<a id="fork-me" href="http://github.com/learnboost/socket.io">
<img src="images/forkme.png" alt="Fork me on GitHub">
</a>
<script src="js/prettify.js"></script>
<script src="js/main.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-18488944-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>

BIN
images/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 679 B

BIN
images/forkme.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

BIN
images/groups.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
images/pattern.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
images/ribbon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

BIN
images/sprite.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

487
index.html Normal file
View File

@@ -0,0 +1,487 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Socket.IO: the cross-browser WebSocket for realtime apps.</title>
<meta name="description" content="Socket.IO aims to make realtime apps possible in every browser and mobile device, blurring the differences between the different transport mechanisms">
<link rel="shortcut icon" href="images/favicon.ico">
<link href="css/main.css" rel="stylesheet" media="all">
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<header>
<h3>Introducing</h3>
<h1><a href="./">Socket.IO</a></h1>
<a href="http://github.com/learnboost/socket.io/" class="download">v.9</a>
</header>
<div id="content">
<section>
<form action="http://groups.google.com/group/socket_io/boxsubscribe" id="google-subscribe">
<a href="http://groups.google.com/group/socket_io"><img src="images/groups.png" alt="Google Groups"></a>
<div id="google-subscribe-input">
Email: <input type="text" name="email" id="google-subscribe-email">
<input type="submit" name="go" value="Subscribe">
</div>
</form>
</section>
<section>
<nav>
<a href="#home" id="menu-home">Home</a>
<a href="#how-to-use" id="menu-how-to-use">How to use</a>
<a href="#browser-support" id="menu-browser-support">Browser Support</a>
<a href="#faq" id="menu-faq">FAQ</a>
<a href="http://github.com/learnboost/socket.io/wiki/">Wiki</a>
</nav>
</section>
<!-- #home -->
<div class="page" id="page-home">
<section>
<h2>What is Socket.IO?</h2>
<p>
<strong>Socket.IO</strong> aims to make realtime apps possible in every
browser and mobile device, blurring the differences between the different
transport mechanisms. It's care-free realtime 100% in JavaScript.
</p>
<div class="example">
<div class="example-left">
<h4>Server</h4>
<pre class="prettyprint">var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});</pre>
</div>
<div class="example-right">
<h4>Client</h4>
<pre class="prettyprint">&lt;script src=&quot;/socket.io/socket.io.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
var socket = io.connect('http://localhost');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
&lt;/script&gt;</pre>
</div>
</div>
</section>
</div>
<!-- #how-to-use -->
<div class="page" id="page-how-to-use">
<section>
<h2>How to use</h2>
<h3>Installing</h3>
<pre class="prettyprint">npm install socket.io</pre>
<br>
<h3>Using with Node HTTP server</h3>
<p>For this example, simply run `npm install socket.io`</p>
<div class="example">
<div class="example-left">
<h4>Server (app.js)</h4>
<pre class="prettyprint">var app = require('http').createServer(handler)
, io = require('socket.io').listen(app)
, fs = require('fs')
app.listen(80);
function handler (req, res) {
fs.readFile(__dirname + '/index.html',
function (err, data) {
if (err) {
res.writeHead(500);
return res.end('Error loading index.html');
}
res.writeHead(200);
res.end(data);
});
}
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});</pre>
</div>
<div class="example-right">
<h4>Client (index.html)</h4>
<pre class="prettyprint">&lt;script src=&quot;/socket.io/socket.io.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
var socket = io.connect('http://localhost');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
&lt;/script&gt;</pre>
</div>
</div>
<h3>Using with the Express 3 web framework</h3>
<p>Express 3 requires that you instantiate a `http.Server` to attach socket.io to first:<//p>
<div class="example">
<div class="example-left">
<h4>Server (app.js)</h4>
<pre class="prettyprint">var app = require('express')()
, server = require('http').createServer(app)
, io = require('socket.io').listen(server);
server.listen(80);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});</pre>
</div>
<div class="example-right">
<h4>Client (index.html)</h4>
<pre class="prettyprint">&lt;script src=&quot;/socket.io/socket.io.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
var socket = io.connect('http://localhost');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
&lt;/script&gt;</pre>
</div>
</div>
<h3>Using with the Express web framework</h3>
<p>You can serve normal pages and AJAX requests with Express, and attach your socket.io server</p>
<p>For this example, simply run `npm install socket.io express`</p>
<div class="example">
<div class="example-left">
<h4>Server (app.js)</h4>
<pre class="prettyprint">var app = require('express').createServer()
, io = require('socket.io').listen(app);
app.listen(80);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});</pre>
</div>
<div class="example-right">
<h4>Client (index.html)</h4>
<pre class="prettyprint">&lt;script src=&quot;/socket.io/socket.io.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
var socket = io.connect('http://localhost');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
&lt;/script&gt;</pre>
</div>
</div>
<h3>Sending and receiving events.</h3>
<p>Socket.IO allows you to emit and receive custom events. Besides `connect`, `message` and `disconnect`, you can emit custom events:</p>
<div class="example">
<div class="example-left example-left-long">
<h4>Server</h4>
<pre class="prettyprint">// note, io.listen(&lt;port&gt;) will create a http server for you
var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
io.sockets.emit('this', { will: 'be received by everyone'});
socket.on('private message', function (from, msg) {
console.log('I received a private message by ', from, ' saying ', msg);
});
socket.on('disconnect', function () {
io.sockets.emit('user disconnected');
});
});</pre>
</div>
</div>
<h3>Storing data associated to a client</h3>
<p>Sometimes it's necessary to store data associated with a client that's necessary for the duration of the session.</p>
<div class="example">
<div class="example-left">
<h4>Server</h4>
<pre class="prettyprint">var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
socket.on('set nickname', function (name) {
socket.set('nickname', name, function () {
socket.emit('ready');
});
});
socket.on('msg', function () {
socket.get('nickname', function (err, name) {
console.log('Chat message by ', name);
});
});
});</pre>
</div>
<div class="example-right">
<h4>Client</h4>
<pre class="prettyprint">&lt;script src=&quot;/socket.io/socket.io.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
var socket = io.connect('http://localhost');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
&lt;/script&gt;</pre>
</div>
</div>
<h3>Restricting yourself to a namespace.</h3>
<p>If you have control over all the messages and events emitted for a particular application, using the default / namespace works. If you want to leverage 3rd-party code, or produce code to share with others, socket.io provides a way of namespacing a socket.</p>
<p>This has the benefit of `multiplexing` a single connection. Instead of socket.io using two `WebSocket` connections, it'll use one.</p>
<div class="example">
<div class="example-left">
<h4>Server</h4>
<pre class="prettyprint">var io = require('socket.io').listen(80);
var chat = io
.of('/chat')
.on('connection', function (socket) {
socket.emit('a message', {
that: 'only'
, '/chat': 'will get'
});
chat.emit('a message', {
everyone: 'in'
, '/chat': 'will get'
});
});
var news = io
.of('/news')
.on('connection', function (socket) {
socket.emit('item', { news: 'item' });
});</pre>
</div>
<div class="example-right">
<h4>Client</h4>
<pre class="prettyprint">&lt;script&gt;
var chat = io.connect('http://localhost/chat')
, news = io.connect('http://localhost/news');
chat.on('connect', function () {
chat.emit('hi!');
});
news.on('news', function () {
news.emit('woot');
});
&lt;/script&gt;</pre>
</div>
</div>
<h3>Sending volatile messages.</h3>
<p>Sometimes certain messages can be dropped. Let's say you have an app that shows realtime tweets for the keyword `bieber`.</p>
<p>If a certain client is not ready to receive messages (because of network slowness or other issues, or because he's connected through long polling and is in the middle of a request-response cycle), if he doesn't receive ALL the tweets related to bieber your application won't suffer.</p>
<p>In that case, you might want to send those messages as volatile messages.</p>
<div class="example">
<div class="example-left-long">
<h4>Server</h4>
<pre class="prettyprint">var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
var tweets = setInterval(function () {
getBieberTweet(function (tweet) {
socket.volatile.emit('bieber tweet', tweet);
});
}, 100);
socket.on('disconnect', function () {
clearInterval(tweets);
});
});</pre>
</div>
</div>
<h3>Sending and getting data (acknowledgements).</h3>
<p>Sometimes, you might want to get a callback when the client confirmed the message reception.</p>
<p>To do this, simply pass a function as the last parameter of `.send` or `.emit`. What's more, when you use `.emit`, the acknowledgement is done by you, which means you can also pass data along:</p>
<div class="example">
<div class="example-left">
<h4>Server</h4>
<pre class="prettyprint">var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
socket.on('ferret', function (name, fn) {
fn('woot');
});
});</pre>
</div>
<div class="example-right">
<h4>Client</h4>
<pre class="prettyprint">&lt;script&gt;
var socket = io.connect(); // TIP: .connect with no args does auto-discovery
socket.on('connect', function () { // TIP: you can avoid listening on `connect` and listen on events directly too!
socket.emit('ferret', 'tobi', function (data) {
console.log(data); // data will be 'woot'
});
});
&lt;/script&gt;</pre>
</div>
</div>
<h3>Broadcasting messages.</h3>
<p>To broadcast, simply add a `broadcast` flag to `emit` and `send` method calls. Broadcasting means sending a message to everyone else except for the socket that starts it.</p>
<div class="example">
<div class="example-left">
<h4>Server</h4>
<pre class="prettyprint">var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
socket.broadcast.emit('user connected');
});
</pre>
</div>
</div>
<h3>Using it just as a cross-browser WebSocket.</h3>
<p>If you just want the WebSocket semantics, you can do that too. Simply leverage `send` and listen on the `message` event:</p>
<div class="example">
<div class="example-left">
<h4>Server</h4>
<pre class="prettyprint">var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
socket.on('message', function () { });
socket.on('disconnect', function () { });
});</pre>
</div>
<div class="example-right">
<h4>Client</h4>
<pre class="prettyprint">&lt;script&gt;
var socket = io.connect('http://localhost/');
socket.on('connect', function () {
socket.send('hi');
socket.on('message', function (msg) {
// my msg
});
});
&lt;/script&gt;</pre>
</div>
</div>
</section>
</div>
<!-- browser support -->
<div class="page" id="page-browser-support">
<section>
<h2 id="transports">Supported transports</h2>
<p>In order to provide realtime connectivity on every browser, Socket.IO selects the most capable transport at runtime, without it affecting the API. </p>
<ul>
<li>WebSocket</li>
<li>Adobe® Flash® Socket</li>
<li>AJAX long polling</li>
<li>AJAX multipart streaming</li>
<li>Forever Iframe</li>
<li>JSONP Polling</li>
</ul>
</section>
<section>
<h2>Supported browsers</h2>
<h3>Desktop</h3>
<ul>
<li>Internet Explorer 5.5+</li>
<li>Safari 3+</li>
<li>Google Chrome 4+</li>
<li>Firefox 3+</li>
<li>Opera 10.61+</li>
</ul>
<h3>Mobile</h3>
<ul>
<li>iPhone Safari</li>
<li>iPad Safari</li>
<li>Android WebKit</li>
<li>WebOs WebKit</li>
</ul>
</section>
</div>
<!-- faq -->
<div class="page" id="page-faq">
<section>
<h2>FAQ</h2>
<h3>Does Socket.IO support cross-domain connections?</h3>
<p>Absolutely, on every browser!</p>
<h3>Why Flash?</h3>
<p>Flash is absolutely <b>not required</b> for Socket.IO to function. If Flash is available, it'll be leveraged, as it provides almost the same capabilities as WebSocket. If it's not, the next best transport will be chosen.</p>
<h3>I want to host the Socket.IO client myself</h3>
<p>If you're not relying on Node.JS serving Socket.IO clientside JavaScript files, make sure you set the `WEB_SOCKET_SWF_LOCATION` right after including socket.io.js with the location of the WebSocketMain.swf</p>
<p>This is required in order for Socket.IO to find the .swf file required for Flash WebSocket.</p>
<h3>Why not just call it `WebSocket` if the actual WebSocket is not present and mimick its API?</h3>
<p>Socket.IO does more than WebSocket, even if WebSocket is selected as the transport and the user is browsing your website with an ultra modern browser. Certain features like heartbeats, timeouts and disconnection support are vital to realtime applications but are not provided by the WebSocket API out of the box.</p>
<p>This is akin to jQuery's decision of creating a feature-rich and simple $.ajax API as opposed to normalizing XMLHttpRequest.</p>
</section>
</div>
</div>
<footer>
<p>
Socket.IO by <a href="http://devthought.com">Guillermo Rauch</a>.
Released under the MIT license - Copyright <a href="http://automattic.com">Automattic 2014</a>
</p>
</footer>
<a id="fork-me" href="http://github.com/learnboost/socket.io">
<img src="images/forkme.png" alt="Fork me on GitHub">
</a>
<script src="js/prettify.js"></script>
<script src="js/main.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-18488944-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>

View File

@@ -1,4 +0,0 @@
exports.Listener = require('./lib/socket.io/listener');
exports.listen = function(server, options){
return new exports.Listener(server, options);
};

60
js/main.js Normal file
View File

@@ -0,0 +1,60 @@
var App = {
ready : function() {
App.googleGroupsInput();
App.googleGroupsMembers();
App.hashSupport();
prettyPrint();
},
googleGroupsInput : function() {
var email = document.getElementById('google-subscribe-email'),
input = document.getElementById('google-subscribe-input');
if (email && input) {
email.onfocus = function() { input.className = 'focus' };
email.onblur = function() { input.className = '' };
}
},
googleGroupsMembers : function(data) {
if (data) {
if (!(data && data.query && data.query.results && data.query.results.p)) return;
var members = document.createElement('span'),
input = document.getElementById('google-subscribe-input'),
form = document.getElementsByTagName('form')[0];
members.id = 'google-members-count';
members.innerHTML = '('+ data.query.results.p +' members)';
if (form && input) form.insertBefore(members, input);
} else {
var script = document.createElement('script');
script.src = "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url%3D%22http%3A%2F%2Fgroups.google.com%2Fgroup%2Fsocket_io%2Fabout%22%20and%20xpath%3D'%2F%2Fdiv%5B%40class%3D%5C'maincontbox%5C'%5D%2Ftable%2Ftr%5B1%5D%2Ftd%2Fp%5B1%5D'%0A&format=json&callback=App.googleGroupsMembers";
document.head.appendChild(script);
}
},
hashSupport : function() {
if (!('onhashchange' in window)) return;
var pages = document.getElementsByClassName('page'), i;
var onHash = function() {
var id = window.location.hash.substr(1) || 'home',
page = document.getElementById('page-' + id),
menu = document.getElementById('menu-' + id);
currentMenu = document.getElementsByClassName('current')[0];
for (i = 0; i < pages.length; i++) pages[i].style.display = 'none';
if (page) {
if (currentMenu) currentMenu.className = null;
page.style.display = 'block';
if (menu) menu.className = 'current';
}
};
window.onhashchange = onHash;
onHash();
}
}
!function(a,b){function l(a){k=1;while(a=c.shift())a()}var c=[],d,e=!1,f=b.documentElement,g=f.doScroll,h="DOMContentLoaded",i="addEventListener",j="onreadystatechange",k=/^loade|c/.test(b.readyState);b[i]&&b[i](h,function a(){b.removeEventListener(h,a,e),l()},e),g&&b.attachEvent(j,d=function a(){/^c/.test(b.readyState)&&(b.detachEvent(j,a),l())}),a.domReady=g?function(a){self!=top?k?a():c.push(a):function(){try{f.doScroll("left")}catch(b){return setTimeout(function(){domReady(a)},50)}a()}()}:function(a){k?a():c.push(a)}}(this,document);
domReady(function() {
App.ready();
});

28
js/prettify.js Normal file
View File

@@ -0,0 +1,28 @@
var q=null;window.PR_SHOULD_USE_CONTINUATION=!0;
(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a=
[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c<i;++c){var j=f[c];if(/\\[bdsw]/i.test(j))a.push(j);else{var j=m(j),d;c+2<i&&"-"===f[c+1]?(d=m(f[c+2]),c+=2):d=j;b.push([j,d]);d<65||j>122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;c<b.length;++c)i=b[c],i[0]<=j[1]+1?j[1]=Math.max(j[1],i[1]):f.push(j=i);b=["["];o&&b.push("^");b.push.apply(b,a);for(c=0;c<
f.length;++c)i=f[c],b.push(e(i[0])),i[1]>i[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c<b;++c){var j=f[c];j==="("?++i:"\\"===j.charAt(0)&&(j=+j.substring(1))&&j<=i&&(d[j]=-1)}for(c=1;c<d.length;++c)-1===d[c]&&(d[c]=++t);for(i=c=0;c<b;++c)j=f[c],j==="("?(++i,d[i]===void 0&&(f[c]="(?:")):"\\"===j.charAt(0)&&
(j=+j.substring(1))&&j<=i&&(f[c]="\\"+d[i]);for(i=c=0;c<b;++c)"^"===f[c]&&"^"!==f[c+1]&&(f[c]="");if(a.ignoreCase&&s)for(c=0;c<b;++c)j=f[c],a=j.charAt(0),j.length>=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p<d;++p){var g=a[p];if(g.ignoreCase)l=!0;else if(/[a-z]/i.test(g.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){s=!0;l=!1;break}}for(var r=
{b:8,t:9,n:10,v:11,f:12,r:13},n=[],p=0,d=a.length;p<d;++p){g=a[p];if(g.global||g.multiline)throw Error(""+g);n.push("(?:"+y(g)+")")}return RegExp(n.join("|"),l?"gi":"g")}function M(a){function m(a){switch(a.nodeType){case 1:if(e.test(a.className))break;for(var g=a.firstChild;g;g=g.nextSibling)m(g);g=a.nodeName;if("BR"===g||"LI"===g)h[s]="\n",t[s<<1]=y++,t[s++<<1|1]=a;break;case 3:case 4:g=a.nodeValue,g.length&&(g=p?g.replace(/\r\n?/g,"\n"):g.replace(/[\t\n\r ]+/g," "),h[s]=g,t[s<<1]=y,y+=g.length,
t[s++<<1|1]=a)}}var e=/(?:^|\s)nocode(?:\s|$)/,h=[],y=0,t=[],s=0,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=document.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);m(a);return{a:h.join("").replace(/\n$/,""),c:t}}function B(a,m,e,h){m&&(a={a:m,d:a},e(a),h.push.apply(h,a.e))}function x(a,m){function e(a){for(var l=a.d,p=[l,"pln"],d=0,g=a.a.match(y)||[],r={},n=0,z=g.length;n<z;++n){var f=g[n],b=r[f],o=void 0,c;if(typeof b===
"string")c=!1;else{var i=h[f.charAt(0)];if(i)o=f.match(i[1]),b=i[0];else{for(c=0;c<t;++c)if(i=m[c],o=f.match(i[1])){b=i[0];break}o||(b="pln")}if((c=b.length>=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m),
l=[],p={},d=0,g=e.length;d<g;++d){var r=e[d],n=r[3];if(n)for(var k=n.length;--k>=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,
q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/,
q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g,
"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a),
a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e}
for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g<d.length;++g)e(d[g]);m===(m|0)&&d[0].setAttribute("value",
m);var r=s.createElement("OL");r.className="linenums";for(var n=Math.max(0,m-1|0)||0,g=0,z=d.length;g<z;++g)l=d[g],l.className="L"+(g+n)%10,l.firstChild||l.appendChild(s.createTextNode("\xa0")),r.appendChild(l);a.appendChild(r)}function k(a,m){for(var e=m.length;--e>=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*</.test(m)?"default-markup":"default-code";return A[a]}function E(a){var m=
a.g;try{var e=M(a.h),h=e.a;a.a=h;a.c=e.c;a.d=0;C(m,h)(a);var k=/\bMSIE\b/.test(navigator.userAgent),m=/\n/g,t=a.a,s=t.length,e=0,l=a.c,p=l.length,h=0,d=a.e,g=d.length,a=0;d[g]=s;var r,n;for(n=r=0;n<g;)d[n]!==d[n+2]?(d[r++]=d[n++],d[r++]=d[n++]):n+=2;g=r;for(n=r=0;n<g;){for(var z=d[n],f=d[n+1],b=n+2;b+2<=g&&d[b+1]===f;)b+=2;d[r++]=z;d[r++]=f;n=b}for(d.length=r;h<p;){var o=l[h+2]||s,c=d[a+2]||s,b=Math.min(o,c),i=l[h+1],j;if(i.nodeType!==1&&(j=t.substring(e,b))){k&&(j=j.replace(m,"\r"));i.nodeValue=
j;var u=i.ownerDocument,v=u.createElement("SPAN");v.className=d[a+1];var x=i.parentNode;x.replaceChild(v,i);v.appendChild(i);e<o&&(l[h+1]=i=u.createTextNode(t.substring(b,o)),x.insertBefore(i,v.nextSibling))}e=b;e>=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],
"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],
H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],
J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+
I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^<?]+/],["dec",/^<!\w[^>]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),
["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",
/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),
["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes",
hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p<h.length&&l.now()<e;p++){var n=h[p],k=n.className;if(k.indexOf("prettyprint")>=0){var k=k.match(g),f,b;if(b=
!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p<h.length?setTimeout(m,
250):a&&a()}for(var e=[document.getElementsByTagName("pre"),document.getElementsByTagName("code"),document.getElementsByTagName("xmp")],h=[],k=0;k<e.length;++k)for(var t=0,s=e[k].length;t<s;++t)h.push(e[k][t]);var e=q,l=Date;l.now||(l={now:function(){return+new Date}});var p=0,d,g=/\blang(?:uage)?-([\w.]+)(?!\S)/;m()};window.PR={createSimpleLexer:x,registerLangHandler:k,sourceDecorator:u,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",
PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ"}})();

View File

@@ -1,172 +0,0 @@
var urlparse = require('url').parse,
options = require('./utils').options,
frame = '~m~',
Client = module.exports = function(listener, req, res, options, head){
process.EventEmitter.call(this);
this.listener = listener;
this.options({
timeout: 8000,
heartbeatInterval: 10000,
closeTimeout: 0
}, options);
this.connections = 0;
this.connected = false;
this._heartbeats = 0;
this.upgradeHead = head;
this._onConnect(req, res);
};
require('sys').inherits(Client, process.EventEmitter);
Client.prototype.send = function(message){
if (!this.connected || !(this.connection.readyState === 'open' ||
this.connection.readyState === 'writeOnly')){
return this._queue(message);
}
this._write(this._encode(message));
return this;
};
Client.prototype.broadcast = function(message){
if (!('sessionId' in this)) return this;
this.listener.broadcast(message, this.sessionId);
return this;
};
Client.prototype._onMessage = function(data){
var messages = this._decode(data);
if (messages === false) return this.listener.options.log('Bad message received from client ' + this.sessionId);
for (var i = 0, l = messages.length; i < l; i++){
if (messages[i].substr(0, 3) == '~h~'){
return this._onHeartbeat(messages[i].substr(3));
}
this.emit('message', messages[i]);
this.listener._onClientMessage(messages[i], this);
}
};
Client.prototype._onConnect = function(req, res){
var self = this;
this.request = req;
this.response = res;
this.connection = this.request.connection;
if (this._disconnectTimeout) clearTimeout(this._disconnectTimeout);
};
Client.prototype._encode = function(messages){
var ret = '', message,
messages = Array.isArray(messages) ? messages : [messages];
for (var i = 0, l = messages.length; i < l; i++){
message = messages[i] === null || messages[i] === undefined ? '' : String(messages[i]);
ret += frame + message.length + frame + message;
}
return ret;
};
Client.prototype._decode = function(data){
var messages = [], number, n;
do {
if (data.substr(0, 3) !== frame) return messages;
data = data.substr(3);
number = '', n = '';
for (var i = 0, l = data.length; i < l; i++){
n = Number(data.substr(i, 1));
if (data.substr(i, 1) == n){
number += n;
} else {
data = data.substr(number.length + frame.length)
number = Number(number);
break;
}
}
messages.push(data.substr(0, number)); // here
data = data.substr(number);
} while(data !== '');
return messages;
};
Client.prototype._payload = function(){
var payload = [];
this.connections++;
this.connected = true;
if (!this.handshaked){
this._generateSessionId();
payload.push(this.sessionId);
this.handshaked = true;
}
payload = payload.concat(this._writeQueue || []);
this._writeQueue = [];
if (payload.length) this._write(this._encode(payload));
if (this.connections === 1) this.listener._onClientConnect(this);
if (this.options.timeout) this._heartbeat();
};
Client.prototype._heartbeat = function(){
var self = this;
setTimeout(function(){
self.send('~h~' + ++self._heartbeats);
self._heartbeatTimeout = setTimeout(function(){
self._onClose();
}, self.options.timeout);
}, self.options.heartbeatInterval);
};
Client.prototype._onHeartbeat = function(h){
if (h == this._heartbeats){
clearTimeout(this._heartbeatTimeout);
this._heartbeat();
}
};
Client.prototype._onClose = function(){
if (this.connected){
var self = this;
if ('_heartbeatTimeout' in this) clearTimeout(this._heartbeatTimeout);
this.connected = false;
this._disconnectTimeout = setTimeout(function(){
self._onDisconnect();
}, this.options.closeTimeout);
}
};
Client.prototype._onDisconnect = function(){
if (!this.finalized){
this._writeQueue = [];
this.connected = false;
this.finalized = true;
if (this.handshaked){
this.emit('disconnect');
this.listener._onClientDisconnect(this);
}
}
};
Client.prototype._queue = function(message){
if (!('_writeQueue' in this)){
this._writeQueue = [];
}
this._writeQueue.push(message);
return this;
};
Client.prototype._generateSessionId = function(){
if (this.sessionId) return this.listener.options.log('This client already has a session id');
this.sessionId = Math.random().toString().substr(2);
return this;
};
Client.prototype._verifyOrigin = function(origin){
var parts = urlparse(origin), origins = this.listener.options.origins;
return origins.indexOf('*:*') !== -1 ||
origins.indexOf(parts.host + ':' + parts.port) !== -1 ||
origins.indexOf(parts.host + ':*') !== -1 ||
origins.indexOf('*:' + parts.port) !== -1;
};
for (var i in options) Client.prototype[i] = options[i];

View File

@@ -1,124 +0,0 @@
var url = require('url'),
sys = require('sys'),
options = require('./utils').options,
Client = require('./client'),
transports = {
'flashsocket': require('./transports/flashsocket'),
'htmlfile': require('./transports/htmlfile'),
'websocket': require('./transports/websocket'),
'xhr-multipart': require('./transports/xhr-multipart'),
'xhr-polling': require('./transports/xhr-polling')
},
Listener = module.exports = function(server, options){
process.EventEmitter.call(this);
var self = this;
this.server = server;
this.options({
origins: '*:*',
resource: 'socket.io',
transports: ['websocket', 'flashsocket', 'htmlfile', 'xhr-multipart', 'xhr-polling'],
transportOptions: {
'xhr-polling': {
timeout: null, // no heartbeats for polling
closeTimeout: 8000,
duration: 20000
}
},
log: function(message){
require('sys').log(message);
}
}, options);
this.clients = [];
this.clientsIndex = {};
var listeners = this.server.listeners('request');
this.server.removeAllListeners('request');
this.server.addListener('request', function(req, res){
if (self.check(req, res)) return;
for (var i = 0; i < listeners.length; i++){
listeners[i].call(this, req, res);
}
});
this.server.addListener('upgrade', function(req, socket, head){
if (!self.check(req, socket, true, head)){
socket.destroy();
}
});
for (var i in transports){
if ('init' in transports[i]) transports[i].init(this);
}
this.options.log('socket.io ready - accepting connections');
};
sys.inherits(Listener, process.EventEmitter);
for (var i in options) Listener.prototype[i] = options[i];
Listener.prototype.broadcast = function(message, except){
for (var i = 0, l = this.clients.length; i < l; i++){
if (this.clients[i] && (!except || [].concat(except).indexOf(this.clients[i].sessionId) == -1)){
this.clients[i].send(message);
}
}
return this;
};
Listener.prototype.check = function(req, res, httpUpgrade, head){
var path = url.parse(req.url).pathname, parts, cn;
if (path.indexOf('/' + this.options.resource) === 0){
parts = path.substr(1).split('/');
if (parts[2]){
cn = this._lookupClient(parts[2]);
if (cn){
cn._onConnect(req, res);
} else {
req.connection.end();
this.options.log('Couldnt find client with session id "' + parts[2] + '"');
}
} else {
this._onConnection(parts[1], req, res, httpUpgrade, head);
}
return true;
}
return false;
};
Listener.prototype._lookupClient = function(sid){
return this.clientsIndex[sid];
};
Listener.prototype._onClientConnect = function(client){
if (!(client instanceof Client) || !client.sessionId){
return this.options.log('Invalid client');
}
client.i = this.clients.length;
this.clients.push(client);
this.clientsIndex[client.sessionId] = client;
this.options.log('Client '+ client.sessionId +' connected');
this.emit('clientConnect', client);
this.emit('connection', client);
};
Listener.prototype._onClientMessage = function(data, client){
this.emit('clientMessage', data, client);
};
Listener.prototype._onClientDisconnect = function(client){
this.clientsIndex[client.sessionId] = null;
this.clients[client.i] = null;
this.options.log('Client '+ client.sessionId +' disconnected');
this.emit('clientDisconnect', client);
};
Listener.prototype._onConnection = function(transport, req, res, httpUpgrade, head){
if (this.options.transports.indexOf(transport) === -1 || (httpUpgrade && !transports[transport].httpUpgrade)){
httpUpgrade ? res.destroy() : req.connection.destroy();
return this.options.log('Illegal transport "'+ transport +'"');
}
this.options.log('Initializing client with transport "'+ transport +'"');
new transports[transport](this, req, res, this.options.transportOptions[transport], head);
};

View File

@@ -1,39 +0,0 @@
var net = require('net'),
WebSocket = require('./websocket'),
listeners = [],
netserver,
Flashsocket = module.exports = function(){
WebSocket.apply(this, arguments);
};
require('sys').inherits(Flashsocket, WebSocket);
Flashsocket.httpUpgrade = true;
Flashsocket.init = function(listener){
listeners.push(listener);
listener.server.on('close', function(){
try {
netserver.close();
} catch(e){}
});
};
try {
netserver = net.createServer(function(socket){
socket.write('<?xml version="1.0"?>\n');
socket.write('<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">\n');
socket.write('<cross-domain-policy>\n');
listeners.forEach(function(l){
[].concat(l.options.origins).forEach(function(origin){
var parts = origin.split(':');
socket.write('<allow-access-from domain="' + parts[0] + '" to-ports="'+ parts[1] +'"/>\n');
});
});
socket.write('</cross-domain-policy>\n');
socket.end();
}).listen(843);
} catch(e){}

View File

@@ -1,48 +0,0 @@
var Client = require('../client'),
qs = require('querystring'),
HTMLFile = module.exports = function(){
Client.apply(this, arguments);
};
require('sys').inherits(HTMLFile, Client);
HTMLFile.prototype._onConnect = function(req, res){
var self = this, body = '';
switch (req.method){
case 'GET':
Client.prototype._onConnect.apply(this, [req, res]);
this.request.connection.addListener('close', function(){ self._onClose(); });
this.response.useChunkedEncodingByDefault = true;
this.response.shouldKeepAlive = true;
this.response.writeHead(200, {
'Content-Type': 'text/html',
'Connection': 'keep-alive',
'Transfer-Encoding': 'chunked'
});
this.response.write('<html><body>' + new Array(244).join(' '));
if ('flush' in this.response) this.response.flush();
this._payload();
break;
case 'POST':
req.addListener('data', function(message){
body += message;
});
req.addListener('end', function(){
try {
var msg = qs.parse(body);
self._onMessage(msg.data);
} catch(e){}
res.writeHead(200);
res.write('ok');
res.end();
});
break;
}
};
HTMLFile.prototype._write = function(message){
this.response.write('<script>parent.s._('+ JSON.stringify(message) +', document);</script>'); //json for escaping
if ('flush' in this.response) this.response.flush();
};

View File

@@ -1,139 +0,0 @@
var Client = require('../client'),
url = require('url'),
Buffer = require('buffer').Buffer,
crypto = require('crypto'),
WebSocket = module.exports = function(){
Client.apply(this, arguments);
};
require('sys').inherits(WebSocket, Client);
WebSocket.prototype._onConnect = function(req, socket){
var self = this, headers = [];
this.request = req;
this.connection = socket;
this.data = '';
if (this.request.headers.upgrade !== 'WebSocket' || !this._verifyOrigin(this.request.headers.origin)){
this.listener.options.log('WebSocket connection invalid');
this.connection.end();
}
this.connection.setTimeout(0);
this.connection.setEncoding('utf8');
this.connection.setNoDelay(true);
if ('sec-websocket-key1' in this.request.headers){
this.draft = 76;
}
if (this.draft == 76){
var origin = this.request.headers.origin;
headers = [
'HTTP/1.1 101 WebSocket Protocol Handshake',
'Upgrade: WebSocket',
'Connection: Upgrade',
'Sec-WebSocket-Origin: ' + (origin || 'null'),
'Sec-WebSocket-Location: ws://' + this.request.headers.host + this.request.url
];
if ('sec-websocket-protocol' in this.request.headers){
headers.push('Sec-WebSocket-Protocol: ' + this.request.headers['sec-websocket-protocol']);
}
} else {
headers = [
'HTTP/1.1 101 Web Socket Protocol Handshake',
'Upgrade: WebSocket',
'Connection: Upgrade',
'WebSocket-Origin: ' + this.request.headers.origin,
'WebSocket-Location: ws://' + this.request.headers.host + this.request.url
];
try {
this.connection.write(headers.concat('', '').join('\r\n'));
} catch(e){
this._onClose();
}
}
this.connection.addListener('end', function(){
self._onClose();
});
this.connection.addListener('data', function(data){
self._handle(data);
});
if (this._proveReception(headers)) this._payload();
};
WebSocket.prototype._handle = function(data){
var chunk, chunks, chunk_count;
this.data += data;
chunks = this.data.split('\ufffd');
chunk_count = chunks.length - 1;
for (var i = 0; i < chunk_count; i++){
chunk = chunks[i];
if (chunk[0] !== '\u0000'){
this.listener.options.log('Data incorrectly framed by UA. Dropping connection');
this.connection.destroy();
return false;
}
this._onMessage(chunk.slice(1));
}
this.data = chunks[chunks.length - 1];
};
// http://www.whatwg.org/specs/web-apps/current-work/complete/network.html#opening-handshake
WebSocket.prototype._proveReception = function(headers){
var k1 = this.request.headers['sec-websocket-key1'],
k2 = this.request.headers['sec-websocket-key2'];
if (k1 && k2){
var md5 = crypto.createHash('md5');
[k1, k2].forEach(function(k){
var n = parseInt(k.replace(/[^\d]/g, '')),
spaces = k.replace(/[^ ]/g, '').length;
if (spaces === 0 || n % spaces !== 0){
this.listener.options.log('Invalid WebSocket key: "' + k + '". Dropping connection');
this.connection.destroy();
return false;
}
n /= spaces;
md5.update(String.fromCharCode(
n >> 24 & 0xFF,
n >> 16 & 0xFF,
n >> 8 & 0xFF,
n & 0xFF));
});
md5.update(this.upgradeHead.toString('binary'));
try {
this.connection.write(headers.concat('', '').join('\r\n') + md5.digest('binary'), 'binary');
} catch(e){
this._onClose();
}
}
return true;
};
WebSocket.prototype._write = function(message){
try {
this.connection.write('\u0000', 'binary');
this.connection.write(message, 'utf8');
this.connection.write('\uffff', 'binary');
} catch(e){
this._onClose();
}
};
WebSocket.httpUpgrade = true;

View File

@@ -1,62 +0,0 @@
var Client = require('../client'),
qs = require('querystring'),
Multipart = module.exports = function(){
Client.apply(this, arguments);
};
require('sys').inherits(Multipart, Client);
Multipart.prototype._onConnect = function(req, res){
var self = this, body = '', headers = {};
// https://developer.mozilla.org/En/HTTP_Access_Control
if (req.headers.origin && this._verifyOrigin(req.headers.origin)){
headers['Access-Control-Allow-Origin'] = req.headers.origin;
headers['Access-Control-Allow-Credentials'] = 'true';
}
if (typeof req.headers['access-control-request-method'] !== 'undefined'){
// CORS preflight message
headers['Access-Control-Allow-Methods'] = req.headers['access-control-request-method'];
res.writeHead(200, headers);
res.write('ok');
res.end();
return;
}
switch (req.method){
case 'GET':
Client.prototype._onConnect.apply(this, [req, res]);
headers['Content-Type'] = 'multipart/x-mixed-replace;boundary="socketio"';
headers['Connection'] = 'keep-alive';
this.request.connection.addListener('end', function(){ self._onClose(); });
this.response.useChunkedEncodingByDefault = false;
this.response.shouldKeepAlive = true;
this.response.writeHead(200, headers);
this.response.write("--socketio\n");
if ('flush' in this.response) this.response.flush();
this._payload();
break;
case 'POST':
req.addListener('data', function(message){
body += message.toString();
});
req.addListener('end', function(){
try {
var msg = qs.parse(body);
self._onMessage(msg.data);
} catch(e){}
res.writeHead(200, headers);
res.write('ok');
res.end();
body = '';
});
break;
}
};
Multipart.prototype._write = function(message){
this.response.write("Content-Type: text/plain" + (message.length === 1 && message.charCodeAt(0) === 6 ? "; charset=us-ascii" : "") + "\n\n");
this.response.write(message + "\n");
this.response.write("--socketio\n");
if ('flush' in this.response) this.response.flush();
};

View File

@@ -1,52 +0,0 @@
var Client = require('../client'),
qs = require('querystring'),
Polling = module.exports = function(){
Client.apply(this, arguments);
};
require('sys').inherits(Polling, Client);
Polling.prototype._onConnect = function(req, res){
var self = this, body = '';
switch (req.method){
case 'GET':
Client.prototype._onConnect.apply(this, [req, res]);
this.request.connection.addListener('end', function(){ self._onClose(); });
this._closeTimeout = setTimeout(function(){
self._write('');
}, this.options.duration);
this._payload();
break;
case 'POST':
req.addListener('data', function(message){
body += message;
});
req.addListener('end', function(){
try {
// optimization: just strip first 5 characters here?
var msg = qs.parse(body);
self._onMessage(msg.data);
} catch(e){}
res.writeHead(200);
res.write('ok');
res.end();
});
break;
}
};
Polling.prototype._write = function(message){
if (this._closeTimeout) clearTimeout(this._closeTimeout);
var headers = {'Content-Type': 'text/plain', 'Content-Length': message.length};
// https://developer.mozilla.org/En/HTTP_Access_Control
if (this.request.headers.origin && this._verifyOrigin(this.request.headers.origin)){
headers['Access-Control-Allow-Origin'] = this.request.headersorigin;
if (this.request.headers.cookie) headers['Access-Control-Allow-Credentials'] = 'true';
}
this.response.writeHead(200, headers);
this.response.write(message);
this.response.end();
this._onClose();
};

View File

@@ -1,10 +0,0 @@
exports.options = {
options: function(options, merge){
this.options = exports.merge(options || {}, merge || {});
}
};
exports.merge = function(source, merge){
for (var i in merge) source[i] = merge[i];
return source;
};

66
poll.html Normal file
View File

@@ -0,0 +1,66 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Socket.IO: the cross-browser WebSocket for realtime apps.</title>
<meta name="description" content="Socket.IO aims to make realtime apps possible in every browser and mobile device, blurring the differences between the different transport mechanisms">
<link rel="shortcut icon" href="images/favicon.ico">
<link href="css/main.css" rel="stylesheet" media="all">
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<header>
<h3>Introducing</h3>
<h1><a href="./">Socket.IO</a></h1>
<a href="http://github.com/learnboost/socket.io/" class="download">v.9</a>
</header>
<div id="content">
<section>
<form action="http://groups.google.com/group/socket_io/boxsubscribe" id="google-subscribe">
<a href="http://groups.google.com/group/socket_io"><img src="images/groups.png" alt="Google Groups"></a>
<div id="google-subscribe-input">
Email: <input type="text" name="email" id="google-subscribe-email">
<input type="submit" name="go" value="Subscribe">
</div>
</form>
</section>
<section>
<p>Thanks for participating in the Socket.IO 2011 users poll!</p>
<iframe src="https://docs.google.com/spreadsheet/embeddedform?formkey=dHEtc1ZnSWlSR3VfeDNDVFJ2NjJvcGc6MQ" width="607" height="1252">Loading...</iframe>
</section>
</div>
<footer>
<p>
Socket.IO by <a href="http://devthought.com">Guillermo Rauch</a>
at <a href="http://learnboost.com">gradebook</a> <a href="http://github.com/learnboost/">LearnBoost Labs</a>.
Released under the MIT license - Copyright <a href="http://learnboost.com">LearnBoost 2012</a>
</p>
</footer>
<a id="fork-me" href="http://github.com/learnboost/socket.io">
<img src="images/forkme.png" alt="Fork me on GitHub">
</a>
<script src="js/prettify.js"></script>
<script src="js/main.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-18488944-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>

85
students2014.html Normal file
View File

@@ -0,0 +1,85 @@
<!doctype html>
<html>
<head>
<title>Project Proposals 2014</title>
<meta charset="utf-8">
<link rel="stylesheet" href="style.css" />
<link href='http://fonts.googleapis.com/css?family=Droid+Serif|Open+Sans' rel='stylesheet' type='text/css'>
</head>
<body>
<h1>IO Team Projects</h1>
<p>My name is Guillermo Rauch and I'm the co-founder and CTO of
<a href="https://learnboost.com" target="_blank">LearnBoost</a>
and <a href="https://cloudup.com" target="_blank">Cloudup</a> (acquired by Wordpress.com),
and creator of several open-source libraries like
<a href="http://socket.io" target="_blank">socket.io</a> and
<a href="http://mongoosejs.com/" target="_blank">Mongoose</a>.</p>
<p>I was involved with Node.JS and server-side JavaScript from the
beginnings and have assisted or contributed to the creation of many
projects in the ecosystem. I'm the author of the book
<a href="http://bit.ly/smashingnode" target="_blank">Smashing Node.JS</a> published by Wiley.</p>
<h2>Focus</h2>
<p>The main focus of the mentorship will be on exploring technologies
related to the realtime web and Node.JS.</p>
<p>Learning how to properly design APIs and the best-practices
related to testing and writing code, as well as contributing to the
open-source ecosystem will be goals of the mentorship.</p>
<h2>Projects</h2>
<h3>Socket.IO</h3>
<p>Some students will work on the core socket.io code, contributing
patches, documentation, API improvements, and plugins.</p>
<p>We're interested in exploring performance improvements, like
sharing a single connection over many open tabs of a web application
in a browser seamlessly to avoid extra TCP connections.</p>
<h3>Engine.IO</h3>
<p>Engine.IO is a WebSocket-compatible API that works on all browsers,
from IE6 to the latest Chrome.</p>
<p>It enables the creation of higher-level frameworks like socket.io.</p>
<p>Improving mobile support and performance for engine.io libraries
is one of the most important outstanding challenges.</p>
<h3>MyDB.IO</h3>
<div style="position: relative">
<video poster="https://i.cloudup.com/KMGXk6jE3x.png" width="100%" autoplay loop>
<source src="https://i.cloudup.com/transcoded/ICHonUQX81.mp4">
</video>
<div style="position: absolute; height: 100%; right: 0; width: 2px; background: #fff;"></div>
</div>
<p>Today a single data source can be accessed and modified through
a variety of different devices, browser and applications
simultaneously.</p>
<p>However, the APIs for displaying data changes in realtime and
conveying them are largely missing.</p>
<p>MyDB is the framework used to build Cloudup's realtime data sync
capabilities. You can find out more about the project
<a href="https://cloudup.com/blog/introducing-mydb" target="_blank">here</a> which
will be open-sourced in the coming days.</p>
<p>Students will be able to work on a lot of new exciting challenges
associated with scalability, security and more.</p>
<h2>Requirements</h2>
<p>Familiarity with the following concepts will be helpful:</p>
<ul>
<li>Git, Github.</li>
<li>JavaScript, JSON, Node.JS.</li>
<li>HTML, CSS</li>
<li>Parsers</li>
<li>Protocols (TCP, HTTP, UDP) and protocol design.</p>
<li>Unix, Bash</li>
<li>Databases (SQL, MongoDB, Redis)</li>
</ul>
<div id="close">
<p>Don't hesitate to ask any questions by emailing
<a href="mailto:rauchg@gmail.com">rauchg@gmail.com</a></p>
<div id="signature">
<p id="name"> Guillermo Rauch</p>
</div>
</div>
</body>
</html>

83
style.css Normal file
View File

@@ -0,0 +1,83 @@
body {
color: #333;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
body {
display: block;
-webkit-animation-name: appear;
-webkit-animation-duration: 0.5s;
-webkit-animation-iteration-count: once;
-webkit-animation-timing-function: ease-in;
}
@-webkit-keyframes appear {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
body {
font-family: Droid Serif;
max-width: 570px;
padding-left: 20px;
padding-right: 20px;
margin-top: 100px;
margin-bottom: 100px;
margin-left: 10%;
margin-right: 10%;
}
h1, h2, h3, h4, h5, h6 {
font-family: Open Sans;
}
h1 {
margin-bottom: 40px;
}
h2 {
margin: 40px 0;
}
h3 {
margin: 20px 0;
font-size: 14px;
text-transform: uppercase;
}
li {
margin: 15px 0;
}
a {
color: #999;
}
p {
line-height: 24px;
}
#name {
font-style: oblique;
}
#close {
margin-top: 60px;
padding-top: 20px;
border-top: 1px solid #999;
}
@media screen and (max-width: 500px) {
body {
width: auto;
margin: 0;
padding-top: 20px;
}
}

View File

@@ -1,28 +0,0 @@
var listener = require('socket.io/listener'),
Client = require('socket.io/client');
module.exports = {
'test decoding': function(assert){
var client = new Client(listener, {}, {}),
decoded = client._decode('~m~5~m~abcde' + '~m~9~m~123456789');
assert.equal(decoded.length, 2);
assert.equal(decoded[0], 'abcde');
assert.equal(decoded[1], '123456789');
},
'test decoding of bad framed messages': function(assert){
var client = new Client(listener, {}, {}),
decoded = client._decode('~m~5~m~abcde' + '~m\uffsdaasdfd9~m~1aaa23456789');
assert.equal(decoded.length, 1);
assert.equal(decoded[0], 'abcde');
assert.equal(decoded[1], undefined);
},
'test encoding': function(assert){
var client = new Client(listener, {}, {});
assert.equal(client._encode(['abcde', '123456789']), '~m~5~m~abcde' + '~m~9~m~123456789');
assert.equal(client._encode('asdasdsad'), '~m~9~m~asdasdsad');
assert.equal(client._encode(''), '~m~0~m~');
assert.equal(client._encode(null), '~m~0~m~');
}
};

View File

@@ -1,52 +0,0 @@
var io = require('./../'),
Listener = io.Listener,
Client = require('./../lib/socket.io/client'),
WebSocket = require('./support/node-websocket-client/lib/websocket').WebSocket,
empty = new Function,
port = 8080,
create = function(fn){
var server = require('http').createServer(empty), client;
server.listen(port, function(){
client = new WebSocket('ws://localhost:'+ port++ +'/socket.io/websocket', 'borf');
});
return {server: server, client: client, close: function(){
client.close();
server.close();
}};
};
module.exports = {
'test server initialization': function(assert){
var http = create(),
sio = io.listen(http.server);
assert.ok(sio instanceof Listener);
http.close();
},
'test connection and handshake': function(assert){
var server = require('http').createServer(empty),
sio = io.listen(server),
client,
clientCount = 0,
close = function(){
client.close();
server.close();
assert.ok(clientCount, 1);
};
server.listen(port, function(){
client = new WebSocket('ws://localhost:'+ port++ +'/socket.io/websocket', 'borf');
client.onmessage = function(){
console.log('test');
};
});
sio.on('connection', function(client){
console.log('test');
clientCount++;
assert.ok(client instanceof Client);
});
}
};