Initial commit

This commit is contained in:
Laura Hausmann 2021-05-02 20:43:48 +02:00
commit 6efef7b368
Signed by: zotan
GPG Key ID: 5EC1D38FFC321311
31 changed files with 2225 additions and 0 deletions

18
.gitmodules vendored Normal file
View File

@ -0,0 +1,18 @@
[submodule "flags"]
path = flags
url = https://github.com/gosquared/flags/
[submodule "src/flags"]
path = src/flags
url = https://github.com/gosquared/flags/
[submodule "src/submodule-country-flags"]
path = src/submodule-country-flags
url = https://github.com/gosquared/flags/
[submodule "submodule-country-flags"]
path = submodule-country-flags
url = https://github.com/gosquared/flags/
[submodule "src/submodules/flags"]
path = src/submodules/flags
url = https://github.com/gosquared/flags/
[submodule "submodules/flags"]
path = submodules/flags
url = https://github.com/gosquared/flags/

19
LICENSE Normal file
View File

@ -0,0 +1,19 @@
MIT License Copyright (c) <year> <copyright holders>
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 (including the next
paragraph) 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.

21
README.md Normal file
View File

@ -0,0 +1,21 @@
# ip6.biz
IPv6 connectivity test and networking toolbox
## Installation
- `cd /path/to/cloned/repo`
- `git submodule init`
- `git submodule update`
- set up nginx like shown in `sample-nginx-config/ip6.biz.conf`
- set up the following subdomain-dns records and zones
+ `v4` - A to server IPv4 only
+ `v6` - AAAA to server IPv6 only
+ `any` - both A and AAAA
+ `f4` - AAAA only
+ `f6` - A only
+ `f6` - A only
+ `z4` - zone with IPv4 nameservers and glues only
* `v4` and `v6` like above
+ `z6` - zone with IPv4 nameservers and glues only
* `v4` and `v6` like above
- replace all occurrences of `ip6.biz` (don't forget `Access-Control-Allow-Origin` in the nginx config!)

View File

@ -0,0 +1,36 @@
server {
include sites/ip6.biz/inc/ssl.conf;
server_name ip6.biz;
root /var/www/sites/ip6.biz;
index index.html;
location / {
if ($request_uri ~ ^/(.*)\.html) {
return 302 /$1;
}
try_files $uri $uri.html $uri/ =404;
}
}
server {
include sites/ip6.biz/inc/ssl.conf;
server_name www.ip6.biz;
return 301 https://ip6.biz;
}
server {
include sites/ip6.biz/inc/ssl.conf;
server_name v4.ip6.biz v6.ip6.biz any.ip6.biz f4.ip6.biz f6.ip6.biz v4.z4.ip6.biz v6.z4.ip6.biz v4.z6.ip6.biz v6.z6.ip6.biz;
root /var/www/sites/ip6.biz;
include inc/php.conf;
location / {
return 403;
}
add_header Access-Control-Allow-Origin "https://ip6.biz";
}

20
src/css/bootstrap-dark.min.css vendored Normal file

File diff suppressed because one or more lines are too long

127
src/css/connectivity.css Normal file
View File

@ -0,0 +1,127 @@
@font-face {
font-family: 'Noto Sans';
font-style: normal;
font-weight: 400;
src: local(''),
url('../fonts/noto-sans-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/noto-sans-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
url('../fonts/noto-sans-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
}
body {
padding-top: 40px;
padding-bottom: 20px;
}
* {
font-family: "Noto Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.proto_supported4 > span, .proto_supported > span, .browser_default > span {
padding-bottom: 3px;
}
.proto_icmp > span, .browser_fallback > span, .dns_dns4_ip4 > span, .dns_dns4_ip6 > span, .dns_dns6_ip4 > span, .dns_dns6_ip6 > span {
padding-top: 5px;
padding-bottom: 3px;
}
.progress {
margin-bottom: 0;
}
.progress-bar {
transition: width 0s;
}
.img-flag {
padding-right: 6px;
margin-top: -3.8px;
height: 2em !important;
}
.address {
color: #FFFAA0;
background-color: #ffffff18;
padding-left: 4px;
padding-right: 4px;
padding-top: 1px;
padding-bottom: 1px;
border-radius: 0;
position: relative;
top: 2px;
}
.label-success {
background-color: #6fa96f;
}
.connectivity table {
table-layout: fixed;
font-size: 1.1em;
margin-bottom: 0;
}
.connectivity table th {
width: 7em;
}
.connectivity table td {
word-wrap: break-word;
overflow-wrap: break-word;
}
.connectivity table .addr {
width: 100%;
}
.connectivity table td:last-child {
width: 3em;
text-align: right;
}
.connectivity table tr > * {
border-top: none !important;
}
.connectivity .glyphicon-question-sign {
color: #ffffff;
cursor: default;
opacity: 0.2;
}
.connectivity .glyphicon-question-sign:hover {
opacity: 0.75;
}
.connectivity span.refresh {
font-size: 1.15em;
cursor: pointer;
}
.connectivity td img {
height: 1em;
}
.noscript-warning {
padding: 2px 8px;
font-family: Monospace;
font-size: 90%;
color: #ffffff;
background-color: #ffffff30;
border-radius: 0;
}
@media (max-width: 767px) {
.connectivity .row > div {
padding: 0;
}
.connectivity .panel {
margin: 0;
border: none;
}
body {
padding-top: 25px;
}
}

105
src/css/tools.css Normal file
View File

@ -0,0 +1,105 @@
@font-face {
font-family: 'Noto Sans';
font-style: normal;
font-weight: 400;
src: local(''),
url('../fonts/noto-sans-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/noto-sans-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
url('../fonts/noto-sans-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
}
body {
padding-top: 40px;
padding-bottom: 20px;
}
* {
font-family: "Noto Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.address {
color: #f3ff4f;
}
.tools table {
table-layout: fixed;
font-size: 1em;
margin-bottom: 0;
}
.tools table td {
word-wrap: break-word;
overflow-wrap: break-word;
}
.tools table .addr {
width: 100%;
}
.tools table tr > * {
border-top: none !important;
}
@media (max-width: 767px) {
.tools .row > div {
padding: 0;
}
.tools .panel {
margin: 0;
border: none;
}
body {
padding-top: 25px;
}
}
.address_in {
padding: 2px 8px;
font-family: Monospace;
font-size: 90%;
color: #ffffff;
background-color: #ffffff30;
border-radius: 0;
}
.address_out {
padding: 2px 8px;
font-family: Monospace;
font-size: 90%;
color: #ffffff;
background-color: #ffffff30;
border-radius: 0;
}
.split-addr-net {
font-family: Monospace;
font-size: 90%;
color: #FFFAA0;
background-color: #ffffff00;
border-radius: 0;
}
.split-addr-both {
font-family: Monospace;
font-size: 90%;
color: #FAC898;
background-color: #ffffff00;
border-radius: 0;
}
.split-addr-addr {
font-family: Monospace;
font-size: 90%;
color: #ffffff87;
background-color: #ffffff00;
border-radius: 0;
}
.ptr {
font-size: 76%;
}
#subnet_out {
white-space: pre-wrap;
}

BIN
src/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,435 @@
<?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">
<defs >
<font id="Lato" horiz-adv-x="1042" ><font-face
font-family="Lato"
units-per-em="2000"
panose-1="2 15 5 2 2 2 4 3 2 3"
ascent="1974"
descent="-426"
alphabetic="0" />
<glyph unicode=" " glyph-name="space" horiz-adv-x="386" />
<glyph unicode="!" glyph-name="exclam" horiz-adv-x="686" d="M430 1433V861Q430 816 429 773T424 687T417 598T406 500H285Q279 552 275 597T267 686T263 773T261 861V1433H430ZM218 110Q218 136 227 159T253 199T293 226T342 236Q368 236 391 226T431 199T457
159T467 110Q467 83 458 61T431 21T391 -5T342 -15Q316 -15 293 -6T254 21T228 60T218 110Z" />
<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="794" d="M307 1433V1143L291 988Q288 956 274 939T229 921Q203 921 189 938T168 988L152 1143V1433H307ZM640 1433V1143L624 988Q621 956 607 939T562 921Q536 921 522 938T501 988L485 1143V1433H640Z" />
<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1160" d="M790 423L706 0H625Q602 0 586 17T570 61Q570 65 570 68T572 77L643 423H396L325 68Q317 31 295 16T243 0H164L249 423H103Q80 423 67 434T54 474Q54 479 54 485T56 497L64 554H268L333 880H101L114
954Q119 983 137 997T194 1011H352L424 1369Q430 1399 451 1416T503 1433H583L499 1011H746L830 1433H909Q934 1433 950 1418T967 1379Q967 1371 966 1366L893 1011H1105L1092 936Q1087 907 1069 894T1012 880H874L809 554H988Q1012 554 1025 543T1038 502Q1038
497 1038 492T1036 480L1027 423H790ZM415 554H662L727 880H480L415 554Z" />
<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1160" d="M498 -12Q377 -1 278 47T106 171L159 253Q166 264 179 271T206 278Q225 278 249 259T308 216T391 168T508 137L545 668Q475 689 408 715T287 784T201 891T168 1053Q168 1126 196 1195T279 1319T414
1407T598 1446L608 1590Q610 1609 623 1624T658 1639H724L710 1441Q815 1428 891 1387T1027 1288L984 1222Q964 1192 938 1192Q924 1192 904 1204T854 1233T787 1266T700 1290L667 806Q739 784 809 758T935 691T1025 589T1060 435Q1060 345 1030 266T943 127T802
30T611 -14L599 -190Q597 -209 584 -223T549 -238H483L498 -12ZM891 407Q891 457 873 493T822 555T747 600T655 635L621 137Q686 143 736 165T821 223T873 304T891 407ZM336 1071Q336 1023 353 988T400 925T470 878T557 842L587 1293Q522 1287 475 1267T397 1217T351
1150T336 1071Z" />
<glyph unicode="%" glyph-name="percent" horiz-adv-x="1572" d="M707 1087Q707 1003 681 937T612 825T510 755T389 731Q321 731 264 755T163 824T96 936T72 1087Q72 1173 96 1240T163 1353T263 1423T389 1447Q456 1447 514 1423T615 1353T682 1240T707 1087ZM568
1087Q568 1153 554 1199T516 1274T459 1317T389 1330Q352 1330 320 1317T263 1275T226 1199T212 1087Q212 1022 225 977T263 903T319 862T389 849Q426 849 458 861T515 902T554 976T568 1087ZM1208 1397Q1221 1414 1235 1423T1274 1433H1402L355 29Q345 16 331
8T298 0H166L1208 1397ZM1499 338Q1499 254 1473 188T1404 77T1303 7T1182 -17Q1114 -17 1057 7T956 76T889 188T865 338Q865 424 889 491T956 605T1056 675T1182 699Q1249 699 1307 675T1408 605T1475 492T1499 338ZM1361 338Q1361 404 1347 450T1309 526T1252
568T1182 581Q1145 581 1113 568T1056 526T1019 451T1005 338Q1005 273 1018 228T1056 155T1112 114T1182 101Q1219 101 1251 113T1308 154T1347 228T1361 338Z" />
<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1406" d="M660 1449Q739 1449 804 1424T916 1356T991 1259T1023 1143L912 1121Q907 1120 903 1120Q890 1120 879 1127T862 1152Q855 1178 840 1206T800 1257T741 1295T660 1310Q610 1310 570 1294T502
1250T458 1183T442 1099Q442 1064 450 1032T476 968T520 901T585 828L997 409Q1035 476 1057 549T1088 697Q1090 716 1100 727T1128 738H1238Q1236 623 1201 512T1100 304L1400 0H1228Q1199 0 1181 7T1141 36L997 181Q903 90 781 37T511 -16Q431 -16 354 11T217
89T119 215T82 382Q82 452 105 514T170 630T269 725T394 797Q333 874 304 947T275 1098Q275 1171 301 1235T378 1346T499 1421T660 1449ZM263 396Q263 331 287 282T350 198T439 147T541 129Q653 129 742 170T899 279L476 706Q370 649 317 570T263 396Z" />
<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="460" d="M307 1433V1143L291 988Q288 956 274 939T229 921Q203 921 189 938T168 988L152 1143V1433H307Z" />
<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="600" d="M289 629Q289 415 344 214T503 -171Q509 -182 511 -190T513 -206Q513 -220 506 -229T488 -245L409 -293Q334 -178 282 -65T197 162T149 391T134 629Q134 750 149 866T196 1095T281 1322T409 1551L488
1502Q499 1495 506 1486T513 1463Q513 1448 503 1429Q398 1247 344 1045T289 629Z" />
<glyph unicode=")" glyph-name="parenright" horiz-adv-x="600" d="M298 629Q298 843 244 1045T84 1429Q74 1448 74 1463Q74 1477 81 1486T99 1502L178 1551Q253 1435 305 1322T390 1096T438 866T453 629Q453 507 438 392T391 162T306 -65T178 -293L99 -245Q88
-238 81 -229T74 -206Q74 -198 76 -190T84 -171Q188 12 243 213T298 629Z" />
<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="800" d="M354 863V1060Q354 1079 356 1096T366 1129Q346 1104 313 1084L141 985L97 1060L269 1160Q305 1181 342 1184Q322 1186 305 1191T269 1209L96 1310L140 1385L313 1285Q348 1265 370 1233Q361 1251
358 1269T354 1308V1506H442V1309Q442 1268 428 1237Q439 1252 452 1263T483 1285L655 1384L699 1309L527 1209Q510 1198 494 1192T459 1184Q477 1182 493 1177T527 1160L700 1059L656 984L483 1084Q465 1095 451 1106T426 1133Q442 1100 442 1061V863H354Z" />
<glyph unicode="+" glyph-name="plus" horiz-adv-x="1160" d="M651 1166V739H1058V604H651V174H505V604H100V739H505V1166H651Z" />
<glyph unicode="," glyph-name="comma" horiz-adv-x="424" d="M94 123Q94 146 102 166T126 202T164 227T212 236Q242 236 265 225T304 195T328 150T336 94Q336 49 323 1T286 -95T227 -188T146 -271L116 -242Q103 -230 103 -214Q103 -201 117 -187Q127 -176 142
-158T174 -115T203 -62T223 0H210Q184 0 163 9T127 34T103 73T94 123Z" />
<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="694" d="M100 675H594V524H100V675Z" />
<glyph unicode="." glyph-name="period" horiz-adv-x="424" d="M88 110Q88 136 97 159T123 199T163 226T212 236Q238 236 261 226T301 199T327 159T337 110Q337 83 328 61T301 21T261 -5T212 -15Q186 -15 163 -6T124 21T98 60T88 110Z" />
<glyph unicode="/" glyph-name="slash" horiz-adv-x="746" d="M161 -21Q147 -56 120 -73T63 -90H-12L589 1407Q602 1439 626 1456T683 1473H758L161 -21Z" />
<glyph unicode="0" glyph-name="zero" horiz-adv-x="1160" d="M1100 716Q1100 528 1060 391T949 163T784 29T579 -15Q469 -15 375 29T210 163T100 390T60 716Q60 904 100 1042T210 1270T374 1405T579 1449Q688 1449 783 1405T949 1271T1059 1042T1100 716ZM915
716Q915 880 888 991T814 1171T706 1268T579 1298Q513 1298 452 1269T345 1171T272 992T244 716Q244 552 271 441T345 262T452 165T579 135Q645 135 706 164T813 262T887 441T915 716Z" />
<glyph unicode="1" glyph-name="one" horiz-adv-x="1160" d="M287 136H595V1113Q595 1157 598 1202L342 983Q332 975 322 972T303 968Q288 968 276 974T258 990L202 1067L628 1436H773V136H1055V0H287V136Z" />
<glyph unicode="2" glyph-name="two" horiz-adv-x="1160" d="M601 1449Q692 1449 771 1422T907 1344T998 1218T1031 1050Q1031 970 1007 902T942 772T848 651T734 531L357 145Q397 156 438 162T517 169H997Q1026 169 1043 152T1060 108V0H104V61Q104 80 111 100T136
137L595 598Q652 656 699 709T779 817T831 926T849 1045Q849 1108 829 1155T774 1234T692 1280T591 1296Q537 1296 491 1280T410 1236T350 1168T315 1082Q307 1053 291 1040T249 1027Q244 1027 239 1027T226 1029L133 1045Q147 1143 187 1218T288 1345T429 1422T601
1449Z" />
<glyph unicode="3" glyph-name="three" horiz-adv-x="1160" d="M620 1449Q711 1449 788 1423T920 1349T1007 1233T1038 1082Q1038 1014 1021 961T971 867T892 798T789 753Q929 716 999 629T1070 411Q1070 312 1033 233T930 99T779 14T593 -16Q479 -16 398 12T261
91T169 209T108 358L184 390Q205 399 226 399Q246 399 261 391T285 364Q287 360 289 356T293 346Q307 317 327 281T381 212T465 158T591 136Q666 136 722 160T816 224T873 311T892 406Q892 464 877 512T821 595T709 650T525 670V799Q616 800 680 819T786 871T845
950T864 1052Q864 1114 845 1160T791 1236T711 1281T610 1296Q556 1296 510 1280T429 1236T369 1168T333 1082Q325 1053 309 1040T268 1027Q263 1027 258 1027T245 1029L152 1045Q166 1143 206 1218T307 1345T448 1422T620 1449Z" />
<glyph unicode="4" glyph-name="four" horiz-adv-x="1160" d="M903 517H1120V415Q1120 399 1111 388T1081 377H903V0H746V377H111Q91 377 77 388T58 417L40 508L737 1433H903V517ZM746 1108Q746 1134 747 1164T754 1226L233 517H746V1108Z" />
<glyph unicode="5" glyph-name="five" horiz-adv-x="1160" d="M978 1355Q978 1317 954 1293T873 1268H423L357 892Q469 916 564 916Q676 916 761 883T905 792T992 655T1022 483Q1022 369 982 277T873 120T709 19T506 -16Q443 -16 385 -4T277 30T184 78T108 135L162
211Q180 237 210 237Q229 237 254 222T316 187T400 153T516 137Q591 137 651 161T753 229T819 336T842 475Q842 542 823 596T764 688T665 747T527 768Q473 768 415 759T295 730L183 763L299 1433H978V1355Z" />
<glyph unicode="6" glyph-name="six" horiz-adv-x="1160" d="M650 878Q736 878 813 850T948 767T1040 633T1074 451Q1074 352 1038 267T938 119T782 20T582 -16Q474 -16 387 18T237 116T142 270T108 473Q108 567 150 673T283 901L646 1390Q660 1408 685 1420T742
1433H900L403 804Q454 839 516 858T650 878ZM280 442Q280 373 300 316T358 218T452 155T579 132Q651 132 709 155T808 219T872 316T895 438Q895 508 873 564T811 660T715 721T592 742Q520 742 462 718T364 652T302 556T280 442Z" />
<glyph unicode="7" glyph-name="seven" horiz-adv-x="1160" d="M1084 1433V1353Q1084 1319 1077 1297T1061 1260L468 63Q455 37 432 19T370 0H243L845 1182Q858 1207 871 1228T902 1268H154Q137 1268 124 1281T110 1312V1433H1084Z" />
<glyph unicode="8" glyph-name="eight" horiz-adv-x="1160" d="M579 -16Q472 -16 383 12T230 94T131 222T96 392Q96 530 168 619T374 747Q261 789 204 872T146 1072Q146 1151 177 1220T265 1340T401 1420T579 1449Q676 1449 756 1420T893 1340T981 1220T1012 1072Q1012
956 954 873T784 747Q918 709 990 620T1062 392Q1062 298 1027 223T928 94T775 13T579 -16ZM579 126Q649 126 704 145T798 200T857 285T878 395Q878 469 854 521T788 607T692 655T579 671Q520 671 466 656T371 607T305 522T280 395Q280 335 300 286T359 201T453
146T579 126ZM579 814Q649 814 698 835T779 892T824 974T838 1069Q838 1119 822 1163T773 1240T692 1292T579 1311Q515 1311 467 1292T386 1240T337 1163T320 1069Q320 1020 334 974T379 893T459 836T579 814Z" />
<glyph unicode="9" glyph-name="nine" horiz-adv-x="1160" d="M549 588Q468 588 396 615T268 694T181 823T148 999Q148 1093 183 1175T281 1318T431 1414T622 1449Q725 1449 809 1415T953 1320T1045 1174T1078 986Q1078 924 1067 869T1033 760T981 655T911 546L562
42Q549 23 525 12T470 0H306L742 571Q764 600 783 626T819 678Q764 634 695 611T549 588ZM907 1007Q907 1074 886 1128T826 1221T736 1279T620 1300Q554 1300 500 1279T407 1219T347 1128T326 1012Q326 944 345 891T401 800T490 744T608 725Q680 725 735 748T829
811T887 901T907 1007Z" />
<glyph unicode=":" glyph-name="colon" horiz-adv-x="504" d="M128 110Q128 136 137 159T163 199T203 226T252 236Q278 236 301 226T341 199T367 159T377 110Q377 83 368 61T341 21T301 -5T252 -15Q226 -15 203 -6T164 21T138 60T128 110ZM128 860Q128 886 137
909T163 949T203 976T252 986Q278 986 301 976T341 949T367 909T377 860Q377 833 368 811T341 771T301 745T252 735Q226 735 203 744T164 771T138 810T128 860Z" />
<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="504" d="M134 123Q134 146 142 166T166 202T204 227T252 236Q282 236 305 225T344 195T368 150T376 94Q376 49 363 1T326 -95T267 -188T186 -271L156 -242Q143 -230 143 -214Q143 -201 157 -187Q167 -176
182 -158T214 -115T243 -62T263 0H250Q224 0 203 9T167 34T143 73T134 123ZM128 860Q128 886 137 909T163 949T203 976T252 986Q278 986 301 976T341 949T367 909T377 860Q377 833 368 811T341 771T301 745T252 735Q226 735 203 744T164 771T138 810T128 860Z"
/>
<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1160" d="M148 710L922 1111V984Q922 967 914 955T886 932L437 704Q417 693 395 686T347 672Q372 667 394 659T437 641L886 414Q906 404 914 391T922 362V234L148 636V710Z" />
<glyph unicode="=" glyph-name="equal" horiz-adv-x="1160" d="M150 574H1009V439H150V574ZM150 909H1009V774H150V909Z" />
<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1160" d="M238 234V362Q238 378 246 391T274 414L723 641Q743 651 764 659T811 672Q786 678 765 685T723 704L274 932Q254 942 246 954T238 984V1111L1011 710V636L238 234Z" />
<glyph unicode="?" glyph-name="question" horiz-adv-x="796" d="M34 1305Q65 1334 102 1360T184 1406T280 1437T392 1449Q471 1449 538 1426T655 1361T732 1259T760 1124Q760 1048 738 993T681 897T605 825T529 767T468 713T438 653L420 500H298L286 666V677Q286
719 308 751T365 812T439 869T513 932T570 1011T593 1115Q593 1158 576 1193T530 1252T462 1290T377 1303Q316 1303 273 1288T199 1255T151 1222T120 1207Q95 1207 81 1230L34 1305ZM230 110Q230 136 239 159T265 199T305 226T354 236Q380 236 403 226T443 199T469
159T479 110Q479 83 470 61T443 21T403 -5T354 -15Q328 -15 305 -6T266 21T240 60T230 110Z" />
<glyph unicode="@" glyph-name="at" horiz-adv-x="1644" d="M1167 186Q1089 186 1040 223T978 339Q920 258 852 223T706 188Q646 188 602 208T529 265T485 352T470 460Q470 545 502 631T599 787T758 901T979 945Q1046 945 1096 935T1192 904L1099 543Q1080 468
1080 419Q1080 383 1089 360T1113 323T1149 304T1193 299Q1242 299 1286 327T1363 406T1416 528T1436 687Q1436 825 1392 929T1270 1102T1087 1206T859 1241Q725 1241 608 1190T404 1049T267 836T217 568Q217 398 270 270T416 54T633 -77T901 -121Q1053 -121 1169
-88T1371 -4Q1386 5 1398 5Q1419 5 1429 -19L1454 -85Q1347 -157 1211 -198T901 -239Q728 -239 579 -184T321 -26T149 228T86 568Q86 677 113 778T191 966T311 1126T467 1250T652 1330T859 1359Q951 1359 1039 1339T1205 1280T1350 1184T1463 1052T1537 886T1564
687Q1564 579 1534 488T1450 329T1324 224T1167 186ZM741 306Q772 306 803 316T864 351T918 419T960 527L1036 822Q997 831 951 831Q876 831 814 800T706 717T636 600T610 465Q610 393 643 350T741 306Z" />
<glyph unicode="A" glyph-name="A" horiz-adv-x="1360" d="M1353 0H1203Q1177 0 1161 13T1137 46L1003 392H360L226 46Q219 28 202 14T160 0H10L583 1433H780L1353 0ZM414 532H949L724 1115Q702 1169 681 1250Q670 1209 660 1175T639 1114L414 532Z" />
<glyph unicode="B" glyph-name="B" horiz-adv-x="1294" d="M174 0V1433H631Q763 1433 858 1407T1015 1333T1106 1216T1136 1059Q1136 1006 1120 957T1070 866T986 791T867 737Q1024 706 1104 624T1184 408Q1184 317 1151 242T1053 113T895 30T681 0H174ZM368 653V154H678Q761
154 820 173T918 226T975 308T993 413Q993 524 915 588T677 653H368ZM368 791H624Q706 791 766 809T865 859T924 936T943 1036Q943 1162 867 1221T631 1280H368V791Z" />
<glyph unicode="C" glyph-name="C" horiz-adv-x="1370" d="M1184 296Q1200 296 1213 283L1289 200Q1201 98 1076 41T773 -16Q618 -16 492 37T277 187T139 419T90 716Q90 878 142 1013T290 1245T517 1395T810 1449Q968 1449 1082 1400T1286 1267L1223 1178Q1216
1168 1207 1162T1181 1155Q1168 1155 1154 1164T1119 1188T1072 1218T1008 1248T922 1271T809 1281Q694 1281 599 1242T434 1129T327 951T288 716Q288 582 326 477T431 300T589 189T785 151Q849 151 900 158T994 182T1075 222T1151 281Q1168 296 1184 296Z" />
<glyph unicode="D" glyph-name="D" horiz-adv-x="1506" d="M1416 716Q1416 555 1365 423T1221 197T998 52T710 0H174V1433H710Q868 1433 998 1382T1221 1236T1365 1009T1416 716ZM1217 716Q1217 848 1181 952T1079 1128T919 1238T710 1276H369V157H710Q825 157
919 195T1079 304T1181 480T1217 716Z" />
<glyph unicode="E" glyph-name="E" horiz-adv-x="1162" d="M1057 1433V1275H369V799H926V647H369V158H1057V0H174V1433H1057Z" />
<glyph unicode="F" glyph-name="F" horiz-adv-x="1132" d="M1057 1433V1275H369V774H957V616H369V0H174V1433H1057Z" />
<glyph unicode="G" glyph-name="G" horiz-adv-x="1468" d="M813 141Q871 141 919 146T1011 163T1092 189T1168 225V541H946Q927 541 916 552T904 579V689H1344V139Q1290 100 1232 71T1107 23T964 -6T799 -16Q643 -16 513 37T289 187T143 419T90 716Q90 880 141
1015T288 1246T519 1396T823 1449Q908 1449 981 1437T1116 1401T1232 1344T1331 1268L1276 1180Q1259 1153 1232 1153Q1216 1153 1197 1164Q1172 1178 1141 1198T1066 1236T961 1268T817 1281Q696 1281 598 1242T431 1129T325 951T288 716Q288 580 326 474T435
293T601 180T813 141Z" />
<glyph unicode="H" glyph-name="H" horiz-adv-x="1512" d="M1336 0H1141V652H369V0H174V1433H369V794H1141V1433H1336V0Z" />
<glyph unicode="I" glyph-name="I" horiz-adv-x="614" d="M404 0H210V1433H404V0Z" />
<glyph unicode="J" glyph-name="J" horiz-adv-x="888" d="M713 495Q713 375 684 280T597 120T455 19T262 -16Q165 -16 60 12Q62 41 65 69T71 126Q73 143 83 153T115 164Q133 164 163 155T243 146Q309 146 360 166T447 228T501 335T520 491V1433H713V495Z" />
<glyph unicode="K" glyph-name="K" horiz-adv-x="1362" d="M387 805H460Q498 805 520 814T563 847L1040 1387Q1062 1412 1082 1422T1135 1433H1300L754 816Q733 793 715 777T675 751Q703 742 724 724T768 679L1338 0H1170Q1151 0 1138 3T1116 11T1098 24T1082
41L587 610Q576 622 567 630T545 645T516 653T475 656H387V0H194V1433H387V805Z" />
<glyph unicode="L" glyph-name="L" horiz-adv-x="1028" d="M368 163H988V0H174V1433H368V163Z" />
<glyph unicode="M" glyph-name="M" horiz-adv-x="1840" d="M879 518Q893 494 903 468T924 414Q934 442 945 467T970 519L1455 1400Q1468 1423 1482 1428T1522 1433H1665V0H1495V1053Q1495 1074 1496 1098T1499 1147L1008 251Q983 206 938 206H910Q865 206 840
251L338 1150Q341 1124 342 1099T344 1053V0H174V1433H317Q343 1433 357 1428T384 1400L879 518V518Z" />
<glyph unicode="N" glyph-name="N" horiz-adv-x="1512" d="M274 1433Q300 1433 312 1427T341 1400L1171 320Q1168 346 1167 370T1166 418V1433H1336V0H1238Q1215 0 1200 8T1169 35L340 1114Q342 1089 343 1065T344 1021V0H174V1433H274V1433Z" />
<glyph unicode="O" glyph-name="O" horiz-adv-x="1596" d="M1505 716Q1505 555 1454 421T1310 189T1087 39T798 -15Q640 -15 510 38T287 189T143 420T92 716Q92 877 143 1011T287 1243T510 1395T798 1449Q956 1449 1086 1395T1310 1244T1454 1012T1505 716ZM1306
716Q1306 848 1270 953T1168 1130T1008 1242T798 1281Q683 1281 589 1242T429 1131T326 953T290 716Q290 584 326 480T428 303T589 192T798 153Q914 153 1008 191T1168 302T1270 479T1306 716Z" />
<glyph unicode="P" glyph-name="P" horiz-adv-x="1222" d="M387 536V0H194V1433H617Q753 1433 853 1402T1020 1312T1118 1172T1151 989Q1151 889 1116 806T1014 663T846 570T617 536H387ZM387 690H617Q700 690 763 712T870 773T935 868T957 989Q957 1126 873 1203T617
1280H387V690Z" />
<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1596" d="M1505 716Q1505 615 1485 524T1425 355T1330 212T1204 101L1572 -296H1412Q1376 -296 1348 -286T1297 -251L1045 23Q988 5 927 -5T798 -15Q640 -15 510 38T287 189T143 420T92 716Q92 877 143 1011T287
1243T510 1395T798 1449Q956 1449 1086 1395T1310 1244T1454 1012T1505 716ZM1306 716Q1306 848 1270 953T1168 1130T1008 1242T798 1281Q683 1281 589 1242T429 1131T326 953T290 716Q290 584 326 480T428 303T589 192T798 153Q914 153 1008 191T1168 302T1270
479T1306 716Z" />
<glyph unicode="R" glyph-name="R" horiz-adv-x="1288" d="M387 598V0H194V1433H599Q735 1433 834 1406T997 1326T1093 1201T1124 1036Q1124 960 1100 894T1031 776T920 686T771 630Q807 609 835 569L1253 0H1081Q1028 0 1003 41L631 553Q614 577 594 587T534
598H387ZM387 739H590Q675 739 739 759T847 817T913 907T935 1022Q935 1150 851 1215T599 1280H387V739Z" />
<glyph unicode="S" glyph-name="S" horiz-adv-x="1060" d="M908 1209Q899 1194 889 1187T863 1179Q846 1179 824 1196T767 1233T684 1271T566 1288Q501 1288 451 1271T368 1223T317 1153T300 1065Q300 1005 329 966T407 898T517 850T643 807T769 758T879 688T957
585T987 435Q987 341 955 259T862 115T711 19T507 -16Q368 -16 254 34T58 171L114 263Q122 274 133 281T159 289Q180 289 207 267T274 217T372 168T513 145Q582 145 636 164T727 217T785 300T805 407Q805 472 776 513T698 583T589 630T463 670T337 718T227 788T150
895T120 1055Q120 1131 149 1202T235 1328T373 1416T563 1449Q683 1449 782 1411T955 1301L908 1209Z" />
<glyph unicode="T" glyph-name="T" horiz-adv-x="1180" d="M1150 1433V1270H687V0H493V1270H28V1433H1150Z" />
<glyph unicode="U" glyph-name="U" horiz-adv-x="1460" d="M731 154Q820 154 890 184T1008 268T1082 397T1108 562V1433H1301V562Q1301 438 1262 332T1149 149T969 27T731 -17Q599 -17 493 27T313 148T200 332T160 562V1433H353V563Q353 473 378 398T452 269T571
185T731 154Z" />
<glyph unicode="V" glyph-name="V" horiz-adv-x="1360" d="M8 1433H163Q189 1433 205 1420T229 1387L634 376Q648 342 659 302T682 219Q691 262 701 302T726 376L1129 1387Q1136 1404 1153 1418T1195 1433H1351L767 0H592L8 1433Z" />
<glyph unicode="W" glyph-name="W" horiz-adv-x="2038" d="M14 1433H175Q201 1433 218 1420T241 1387L537 391Q545 364 551 333T564 268Q571 302 578 333T594 391L931 1387Q937 1404 954 1418T997 1433H1053Q1079 1433 1095 1420T1119 1387L1454 391Q1472 339
1486 272Q1492 305 1497 335T1510 391L1807 1387Q1812 1405 1829 1419T1872 1433H2023L1576 0H1402L1039 1093Q1028 1124 1019 1165Q1014 1145 1010 1127T1000 1093L635 0H461L14 1433Z" />
<glyph unicode="X" glyph-name="X" horiz-adv-x="1286" d="M507 736L34 1433H227Q248 1433 258 1426T276 1406L650 832Q657 853 671 878L1024 1402Q1033 1416 1043 1424T1069 1433H1254L779 745L1270 0H1078Q1056 0 1044 11T1023 37L639 638Q632 617 621 598L247
37Q238 23 227 12T194 0H14L507 736Z" />
<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1258" d="M726 570V0H533V570L8 1433H178Q204 1433 219 1420T245 1388L573 831Q593 796 606 765T631 704Q642 735 655 766T688 831L1015 1388Q1024 1404 1039 1418T1080 1433H1252L726 570Z" />
<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1248" d="M1172 1433V1361Q1172 1327 1151 1297L340 158H1158V0H86V76Q86 106 105 133L917 1275H124V1433H1172Z" />
<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="600" d="M142 -289V1533H510V1463Q510 1441 497 1429T461 1416H292V-171H461Q483 -171 496 -183T510 -219V-289H142Z" />
<glyph unicode="\" glyph-name="backslash" horiz-adv-x="750" d="M-20 1473H56Q89 1473 113 1456T150 1407L751 -90H676Q647 -90 619 -73T578 -21L-20 1473Z" />
<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="600" d="M90 -219Q90 -199 103 -185T139 -171H308V1416H139Q117 1416 104 1429T90 1463V1533H458V-289H90V-219Z" />
<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="1160" d="M516 1433H631L989 787H860Q843 787 831 797T811 821L615 1173Q602 1196 593 1217T576 1260Q562 1216 539 1173L345 821Q337 807 326 797T294 787H158L516 1433Z" />
<glyph unicode="_" glyph-name="underscore" horiz-adv-x="788" d="M788 -165V-285H0V-165H788Z" />
<glyph unicode="`" glyph-name="grave" horiz-adv-x="614" d="M207 1449Q240 1449 256 1439T286 1405L435 1163H333Q312 1163 299 1169T272 1191L38 1449H207Z" />
<glyph unicode="a" glyph-name="a" horiz-adv-x="1014" d="M890 0H811Q785 0 769 8T748 42L728 136Q688 100 650 72T570 24T481 -6T375 -16Q316 -16 265 0T175 50T115 133T92 253Q92 313 125 368T231 467T424 537T715 569V648Q715 766 665 826T515 887Q450 887
406 871T329 834T273 797T226 780Q208 780 195 789T173 813L141 870Q225 951 322 991T537 1031Q622 1031 688 1003T799 925T867 804T890 648V0ZM428 109Q475 109 514 118T587 145T653 188T715 245V456Q592 452 506 437T366 396T288 337T263 261Q263 221 276 192T311
145T363 118T428 109Z" />
<glyph unicode="b" glyph-name="b" horiz-adv-x="1118" d="M152 0V1473H331V867Q394 940 475 984T662 1029Q750 1029 821 996T942 898T1019 736T1046 513Q1046 401 1016 305T930 138T792 27T608 -14Q510 -14 442 24T322 130L313 38Q305 0 267 0H152ZM604 887Q517
887 452 847T331 734V244Q379 178 437 151T568 124Q710 124 786 225T862 513Q862 612 845 683T794 799T713 866T604 887Z" />
<glyph unicode="c" glyph-name="c" horiz-adv-x="934" d="M837 833Q829 822 821 816T798 810Q783 810 766 822T721 850T656 877T561 890Q487 890 430 864T335 787T277 666T257 507Q257 415 278 344T337 224T429 150T552 124Q617 124 659 139T729 174T775 208T811
224Q834 224 845 207L895 142Q829 61 730 24T521 -14Q426 -14 345 21T203 122T109 286T74 507Q74 620 105 716T197 881T347 990T551 1029Q657 1029 739 995T884 897L837 833Z" />
<glyph unicode="d" glyph-name="d" horiz-adv-x="1118" d="M859 0Q821 0 811 37L795 160Q730 81 647 34T455 -14Q368 -14 297 19T176 118T99 280T72 503Q72 615 102 711T188 879T326 990T510 1031Q603 1031 669 1000T787 911V1473H965V0H859ZM514 130Q601 130
666 170T787 283V773Q738 839 680 865T550 892Q408 892 332 791T256 503Q256 404 273 334T323 218T404 151T514 130Z" />
<glyph unicode="e" glyph-name="e" horiz-adv-x="1048" d="M547 1029Q638 1029 715 999T848 911T935 769T967 576Q967 534 958 520T924 506H250Q252 410 276 339T342 221T442 150T572 126Q639 126 687 141T771 175T829 208T870 224Q892 224 904 207L954 142Q921
102 875 73T777 24T668 -4T557 -14Q452 -14 364 21T211 125T110 295T74 527Q74 633 106 725T200 884T349 990T547 1029ZM551 898Q422 898 348 824T256 617H807Q807 679 790 730T740 819T660 877T551 898Z" />
<glyph unicode="f" glyph-name="f" horiz-adv-x="674" d="M186 0V861L74 874Q53 879 40 889T26 920V993H186V1091Q186 1178 210 1245T280 1359T390 1430T534 1454Q602 1454 660 1434L656 1345Q655 1325 639 1321T594 1317H563Q517 1317 480 1305T415 1266T374
1195T359 1086V993H652V864H365V0H186Z" />
<glyph unicode="g" glyph-name="g" horiz-adv-x="1022" d="M487 1030Q553 1030 610 1016T715 973H990V907Q990 874 948 865L833 849Q867 784 867 704Q867 630 839 570T760 466T640 400T487 377Q416 377 353 394Q321 374 305 351T288 306Q288 270 317 252T394 225T503
215T627 209T752 193T861 157T938 88T967 -26Q967 -91 935 -152T841 -260T692 -336T493 -365Q382 -365 299 -343T160 -284T78 -199T50 -97Q50 -22 97 30T228 114Q185 134 160 167T134 257Q134 279 142 302T166 349T207 393T263 430Q188 472 146 541T103 704Q103
778 131 838T211 941T332 1007T487 1030ZM803 -55Q803 -17 782 6T725 41T642 60T543 68T437 74T334 85Q277 58 242 19T206 -74Q206 -108 223 -137T277 -188T367 -222T496 -235Q568 -235 625 -222T721 -185T782 -128T803 -55ZM487 495Q541 495 582 510T652 552T694
616T708 699Q708 792 652 847T487 902Q380 902 324 847T267 699Q267 654 281 617T324 552T393 510T487 495Z" />
<glyph unicode="h" glyph-name="h" horiz-adv-x="1112" d="M146 0V1473H324V877Q389 946 468 987T650 1029Q733 1029 796 1002T902 924T967 802T989 645V0H811V645Q811 760 759 823T598 887Q519 887 451 849T324 746V0H146Z" />
<glyph unicode="i" glyph-name="i" horiz-adv-x="512" d="M344 1013V0H166V1013H344ZM384 1331Q384 1305 374 1283T346 1243T305 1215T256 1205Q230 1205 208 1215T168 1242T140 1282T130 1331Q130 1357 140 1380T167 1421T207 1449T256 1459Q282 1459 305 1449T345
1422T373 1381T384 1331Z" />
<glyph unicode="j" glyph-name="j" horiz-adv-x="508" d="M344 1013V-75Q344 -136 328 -188T278 -280T189 -341T58 -364Q25 -364 -2 -359T-56 -344L-48 -248Q-46 -235 -39 -232T-17 -228Q-9 -228 0 -228T22 -229Q100 -229 133 -193T166 -75V1013H344ZM384 1331Q384
1305 374 1283T346 1243T305 1215T256 1205Q230 1205 208 1215T168 1242T140 1282T130 1331Q130 1357 140 1380T167 1421T207 1449T256 1459Q282 1459 305 1449T345 1422T373 1381T384 1331Z" />
<glyph unicode="k" glyph-name="k" horiz-adv-x="1048" d="M331 1473V606H377Q397 606 410 611T439 634L759 977Q774 993 789 1003T829 1013H991L618 616Q604 599 591 586T560 563Q578 551 592 536T620 500L1016 0H856Q834 0 819 8T789 35L456 450Q441 471 426
477T381 484H331V0H152V1473H331Z" />
<glyph unicode="l" glyph-name="l" horiz-adv-x="512" d="M344 1473V0H166V1473H344Z" />
<glyph unicode="m" glyph-name="m" horiz-adv-x="1642" d="M146 0V1013H252Q290 1013 300 976L313 872Q369 941 438 985T600 1029Q703 1029 766 972T858 818Q879 873 913 913T991 979T1082 1017T1181 1029Q1261 1029 1323 1004T1429 929T1496 809T1519 645V0H1341V645Q1341
764 1289 825T1138 887Q1094 887 1055 872T985 826T938 751T920 645V0H742V645Q742 767 693 827T550 887Q484 887 428 852T324 755V0H146Z" />
<glyph unicode="n" glyph-name="n" horiz-adv-x="1112" d="M146 0V1013H252Q290 1013 300 976L314 866Q380 939 461 984T650 1029Q733 1029 796 1002T902 924T967 802T989 645V0H811V645Q811 760 759 823T598 887Q519 887 451 849T324 746V0H146Z" />
<glyph unicode="o" glyph-name="o" horiz-adv-x="1112" d="M556 1029Q667 1029 756 992T908 887T1004 723T1038 507Q1038 387 1005 291T909 127T757 23T556 -14Q445 -14 356 22T203 127T106 291T72 507Q72 626 106 722T203 887T355 992T556 1029ZM556 125Q706
125 780 225T854 506Q854 687 780 788T556 889Q480 889 424 863T331 788T275 668T256 506Q256 416 274 345T330 226T424 151T556 125Z" />
<glyph unicode="p" glyph-name="p" horiz-adv-x="1104" d="M146 -343V1013H252Q290 1013 300 976L315 856Q380 935 463 983T656 1031Q743 1031 814 998T935 899T1012 736T1039 513Q1039 401 1009 305T923 138T786 27T602 -14Q508 -14 442 17T324 105V-343H146ZM597
887Q510 887 445 847T324 734V244Q373 178 431 151T562 124Q703 124 779 225T855 513Q855 612 838 683T787 799T706 866T597 887Z" />
<glyph unicode="q" glyph-name="q" horiz-adv-x="1118" d="M965 1013V-343H787V150Q723 76 642 31T455 -14Q368 -14 297 19T176 118T99 280T72 503Q72 615 102 711T188 879T326 990T510 1031Q608 1031 676 996T799 897L811 976Q821 1013 859 1013H965ZM514 130Q601
130 666 170T787 283V773Q739 837 680 864T550 892Q408 892 332 791T256 503Q256 404 273 334T323 218T404 151T514 130Z" />
<glyph unicode="r" glyph-name="r" horiz-adv-x="806" d="M146 0V1013H248Q277 1013 288 1002T303 964L315 806Q367 912 443 971T623 1031Q665 1031 699 1022T762 995L739 862Q732 837 708 837Q694 837 665 846T584 856Q491 856 429 802T324 645V0H146Z" />
<glyph unicode="s" glyph-name="s" horiz-adv-x="868" d="M726 846Q714 824 689 824Q674 824 655 835T609 859T543 884T453 896Q408 896 372 885T311 853T272 807T258 749Q258 710 280 684T340 639T424 606T520 575T617 538T701 488T760 415T783 310Q783 240 758
181T684 78T564 9T400 -16Q294 -16 208 18T62 107L104 175Q112 188 123 195T152 202Q170 202 190 188T238 157T307 126T409 112Q461 112 500 125T565 162T603 215T616 279Q616 321 594 348T534 395T450 429T353 460T256 496T171 548T112 624T89 735Q89 793 113
846T183 940T296 1005T449 1029Q549 1029 628 998T766 911L726 846Z" />
<glyph unicode="t" glyph-name="t" horiz-adv-x="746" d="M453 -16Q333 -16 269 51T204 244V864H82Q66 864 55 873T44 903V974L210 995L251 1308Q253 1323 264 1332T292 1342H382V993H672V864H382V256Q382 192 413 161T493 130Q521 130 541 137T577 154T602 170T621
178Q635 178 646 161L698 76Q652 33 587 9T453 -16Z" />
<glyph unicode="u" glyph-name="u" horiz-adv-x="1112" d="M300 1013V367Q300 252 353 189T513 126Q591 126 660 163T787 266V1013H965V0H859Q821 0 811 37L797 146Q731 73 649 29T461 -16Q378 -16 315 11T208 89T144 210T122 367V1013H300Z" />
<glyph unicode="v" glyph-name="v" horiz-adv-x="1024" d="M18 1013H164Q185 1013 199 1002T219 976L476 324Q490 288 498 252T513 181Q521 216 530 252T553 324L813 976Q819 992 832 1002T866 1013H1005L592 0H431L18 1013Z" />
<glyph unicode="w" glyph-name="w" horiz-adv-x="1532" d="M14 1013H154Q176 1013 190 1002T209 976L403 324Q411 288 418 255T430 187Q438 221 448 254T469 324L683 980Q688 995 700 1005T732 1015H809Q829 1015 842 1005T860 980L1069 324Q1080 289 1088 255T1105
188Q1110 221 1118 257T1135 324L1333 976Q1338 992 1352 1002T1385 1013H1519L1191 0H1050Q1024 0 1014 34L790 721Q782 744 777 767T767 814Q762 791 757 767T744 720L517 34Q506 0 476 0H342L14 1013Z" />
<glyph unicode="x" glyph-name="x" horiz-adv-x="1008" d="M383 519L42 1013H213Q235 1013 245 1006T263 986L511 606Q520 634 537 662L755 982Q765 996 775 1004T800 1013H964L623 529L978 0H807Q785 0 773 11T752 37L497 434Q490 405 476 382L240 37Q230 23
219 12T187 0H28L383 519Z" />
<glyph unicode="y" glyph-name="y" horiz-adv-x="1024" d="M443 -299Q434 -319 421 -331T379 -343H247L432 59L14 1013H168Q191 1013 204 1002T223 976L494 338Q503 316 509 294T521 249Q528 272 535 294T551 339L814 976Q820 992 834 1002T866 1013H1008L443 -299Z" />
<glyph unicode="z" glyph-name="z" horiz-adv-x="924" d="M853 937Q853 918 846 901T828 869L280 139H833V0H70V74Q70 87 76 104T95 138L646 873H101V1013H853V937Z" />
<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="600" d="M181 425Q181 488 146 528T44 569V676Q111 676 146 716T181 820Q181 870 173 919T156 1017T138 1116T130 1218Q130 1287 150 1345T212 1445T315 1510T459 1533H512V1454Q512 1434 498 1425T472
1416H452Q375 1416 331 1366T286 1229Q286 1173 293 1121T309 1020T325 921T332 822Q332 784 321 752T290 694T242 650T181 622Q214 613 241 595T289 550T321 492T332 423Q332 373 325 324T309 226T293 124T286 16Q286 -71 330 -121T452 -171H472Q484 -171 498
-180T512 -209V-289H459Q377 -289 316 -266T213 -200T151 -100T130 27Q130 79 138 128T155 227T173 326T181 425Z" />
<glyph unicode="|" glyph-name="bar" horiz-adv-x="600" d="M230 1533H368V-343H230V1533Z" />
<glyph unicode="}" glyph-name="braceright" horiz-adv-x="600" d="M419 425Q419 375 427 326T444 228T462 129T470 27Q470 -42 449 -100T387 -200T285 -265T141 -289H88V-209Q88 -189 102 -180T128 -171H148Q225 -171 269 -121T314 16Q314 72 307 124T291 225T275
324T268 423Q268 460 279 492T310 550T358 594T419 622Q386 631 359 649T311 693T279 751T268 822Q268 872 275 921T291 1019T307 1121T314 1229Q314 1315 270 1365T148 1416H128Q116 1416 102 1425T88 1454V1533H141Q223 1533 284 1510T387 1445T449 1345T470
1218Q470 1166 462 1116T445 1017T427 919T419 820Q419 756 454 716T556 676V569Q489 569 454 529T419 425Z" />
<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1160" d="M759 613Q824 613 860 655T898 768H1042Q1042 701 1024 645T971 549T885 487T770 465Q718 465 667 481T569 516T478 552T399 569Q334 569 298 527T260 414H116Q116 481 134 537T187 633T272
695T388 718Q440 718 491 702T589 666T680 630T759 613Z" />
<glyph unicode="&#xa0;" glyph-name="uni00A0" horiz-adv-x="386" />
<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="686" d="M262 -343V198Q262 243 263 285T268 371T275 461T286 559H407Q413 507 417 461T425 372T429 286T431 198V-343H262ZM218 904Q218 931 227 953T254 993T293 1019T343 1029Q369 1029 391 1020T431
993T458 954T468 904Q468 878 458 855T431 815T392 788T343 778Q316 778 294 788T254 815T228 855T218 904Z" />
<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1160" d="M561 -11Q469 -1 392 38T258 144T170 301T138 506Q138 617 171 710T267 873T422 982T633 1026L645 1205Q647 1225 660 1239T695 1254H761L745 1021Q827 1009 893 978T1013 897L967 835Q959 824
952 819T930 813Q918 813 902 821T863 842T809 866T735 885L683 123Q746 127 788 142T860 175T909 206T944 220Q955 220 964 216T978 204L1026 141Q966 69 874 32T674 -12L662 -187Q660 -206 647 -220T612 -235H546L561 -11ZM315 506Q315 344 382 248T571 129L623
889Q547 883 490 855T393 777T335 659T315 506Z" />
<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1160" d="M52 672Q52 698 68 716T113 734H247V995Q247 1089 274 1171T356 1315T493 1412T685 1448Q763 1448 823 1429T931 1375T1012 1296T1071 1199L999 1153Q989 1147 979 1145T958 1142Q944 1142
932 1147T908 1167Q888 1192 868 1215T822 1256T763 1284T685 1295Q622 1295 574 1274T494 1214T446 1120T430 997V734H871V662Q871 644 856 629T819 614H430V371Q430 296 402 242T323 142Q352 147 380 150T439 154H1115V78Q1115 64 1110 51T1094 26T1070 7T1038
0H74V115Q108 125 139 142T194 184T232 244T247 325V614H52V672Z" />
<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1160" d="M223 672Q223 729 239 779T285 874L132 1027L223 1117L374 965Q418 996 470 1013T580 1030Q637 1030 688 1014T782 967L935 1120L1024 1029L873 877Q904 833 921 782T938 672Q938 615 922
564T876 470L1028 319L937 227L785 379Q741 349 689 332T580 315Q523 315 473 331T378 377L225 224L136 315L287 467Q257 511 240 562T223 672ZM355 672Q355 626 372 586T421 515T492 466T580 448Q627 448 668 466T740 514T789 585T807 672Q807 719 789 760T741
832T669 880T580 898Q533 898 493 881T421 832T373 760T355 672Z" />
<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1160" d="M146 625H452L44 1433H193Q219 1433 234 1421T260 1388L536 822Q550 787 560 758T577 700Q584 729 593 758T616 822L891 1388Q899 1405 915 1419T957 1433H1107L698 625H1005V523H665V418H1005V315H665V0H486V315H146V418H486V523H146V625Z"
/>
<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="600" d="M230 1533H368V739H230V1533ZM230 452H368V-343H230V452Z" />
<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="1006" d="M817 1265Q805 1243 780 1243Q765 1243 746 1254T700 1278T634 1303T544 1315Q496 1315 458 1303T393 1269T352 1220T338 1161Q338 1123 362 1095T426 1043T517 998T620 953T724 903T814 840T878
758T903 651Q903 570 864 507T741 405Q790 368 821 319T852 201Q852 131 827 72T754 -31T634 -100T470 -125Q364 -125 278 -91T132 -2L173 66Q181 79 192 86T221 93Q239 93 259 79T308 48T379 16T485 2Q535 2 574 14T641 49T682 103T696 172Q696 217 671 250T605
308T512 355T405 398T298 445T205 506T139 587T114 698Q114 776 157 838T293 936Q243 974 212 1026T180 1154Q180 1212 204 1265T274 1359T387 1423T540 1447Q640 1447 719 1416T857 1330L817 1265ZM272 726Q272 675 307 640T396 576T517 521T645 463Q699 489 723
526T747 611Q747 647 732 675T691 726T630 768T556 804T474 839T392 877Q326 847 299 811T272 726Z" />
<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="614" d="M239 1289Q239 1266 230 1246T205 1211T169 1187T125 1178Q103 1178 83 1187T48 1211T23 1246T14 1289Q14 1312 23 1333T47 1369T83 1394T125 1403Q148 1403 168 1394T205 1370T230 1333T239
1289ZM598 1289Q598 1266 589 1246T565 1211T529 1187T485 1178Q462 1178 442 1187T406 1211T382 1246T373 1289Q373 1312 382 1333T406 1369T441 1394T485 1403Q508 1403 528 1394T564 1370T589 1333T598 1289Z" />
<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1596" d="M1030 463Q1038 468 1043 471T1055 475Q1066 475 1070 472T1080 463L1141 399Q1084 333 1001 297T802 260Q704 260 624 294T486 389T397 534T365 718Q365 819 399 903T495 1048T639 1142T821
1176Q929 1176 1005 1142T1138 1053L1092 988Q1087 982 1079 976T1059 970Q1045 970 1030 981T989 1005T926 1030T829 1042Q759 1042 703 1020T607 955T546 853T524 718Q524 641 545 581T605 479T696 417T811 395Q859 395 892 401T949 417T991 439T1030 463ZM68
716Q68 817 94 910T167 1085T282 1233T430 1348T604 1422T798 1448Q899 1448 992 1422T1167 1348T1315 1234T1429 1086T1503 911T1529 716Q1529 616 1503 523T1430 348T1315 201T1167 86T993 12T798 -14Q697 -14 604 12T430 86T282 200T168 348T94 522T68 716ZM168
716Q168 627 190 545T253 392T351 262T478 163T629 99T798 76Q930 76 1045 126T1246 262T1381 465T1431 716Q1431 805 1409 888T1345 1042T1247 1173T1119 1273T968 1338T798 1361Q666 1361 551 1311T351 1173T217 968T168 716Z" />
<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="684" d="M596 840H536Q518 840 509 845T492 869L480 918Q456 897 433 881T385 854T332 837T270 831Q232 831 200 841T143 871T106 922T92 993Q92 1027 111 1060T174 1120T290 1164T470 1184V1221Q470
1284 441 1314T355 1344Q317 1344 292 1335T249 1316T216 1297T185 1288Q171 1288 161 1295T146 1313L124 1355Q176 1404 236 1427T370 1450Q424 1450 466 1433T537 1386T581 1314T596 1221V840ZM309 923Q360 923 397 942T470 996V1101Q400 1099 352 1091T273 1069T230
1038T217 999Q217 957 243 940T309 923Z" />
<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="926" d="M138 518V541L387 930L445 902Q459 895 466 884T473 860Q473 843 463 827L304 566Q290 542 276 529Q291 515 304 493L463 232Q468 224 470 215T473 198Q473 170 445 157L387 129L138
518ZM434 518V541L683 930L741 902Q755 895 762 884T769 860Q769 843 759 827L600 566Q586 542 572 529Q587 515 600 493L759 232Q764 224 766 215T769 198Q769 170 741 157L683 129L434 518Z" />
<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1160" d="M148 739H1008V315H857V604H148V739Z" />
<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="694" d="M100 675H594V524H100V675Z" />
<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1596" d="M68 716Q68 817 94 910T167 1085T282 1233T430 1348T604 1422T798 1448Q899 1448 992 1422T1167 1348T1315 1234T1429 1086T1503 911T1529 716Q1529 616 1503 523T1430 348T1315 201T1167
86T993 12T798 -14Q697 -14 604 12T430 86T282 200T168 348T94 522T68 716ZM168 716Q168 627 190 545T253 392T351 262T478 163T629 99T798 76Q930 76 1045 126T1246 262T1381 465T1431 716Q1431 805 1409 888T1345 1042T1247 1173T1119 1273T968 1338T798 1361Q666
1361 551 1311T351 1173T217 968T168 716ZM654 626V272H498V1164H786Q958 1164 1041 1102T1124 917Q1124 823 1071 757T911 666Q928 656 940 641T964 606L1192 272H1044Q1011 272 995 297L794 599Q785 612 773 619T734 626H654ZM654 740H770Q825 740 863 750T925
781T959 830T970 897Q970 934 961 962T930 1008T873 1035T786 1044H654V740Z" />
<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="614" d="M20 1348H594V1231H20V1348Z" />
<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="794" d="M70 1128Q70 1195 95 1254T164 1356T267 1425T396 1450Q465 1450 524 1425T628 1357T697 1254T722 1128Q722 1062 697 1004T628 902T525 833T396 807Q327 807 268 832T164 901T95 1003T70 1128ZM197
1127Q197 1085 212 1049T254 985T317 943T396 927Q438 927 474 942T537 985T579 1048T594 1127Q594 1169 579 1206T537 1270T474 1313T396 1329Q354 1329 318 1314T254 1271T212 1206T197 1127Z" />
<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1160" d="M651 1202V826H1058V690H651V322H505V690H100V826H505V1202H651ZM100 215H1058V80H100V215Z" />
<glyph unicode="&#xb2;" glyph-name="twosuperior" horiz-adv-x="664" d="M346 1637Q398 1637 440 1622T513 1580T559 1515T576 1429Q576 1389 564 1355T530 1289T482 1229T425 1170L263 1005Q286 1011 309 1015T354 1019H549Q570 1019 581 1008T593 977V900H82V943Q82
956 87 970T104 996L325 1215Q350 1240 372 1266T410 1318T435 1371T445 1425Q445 1476 415 1503T340 1531Q294 1531 266 1507T223 1441Q215 1427 206 1419T179 1411Q175 1411 171 1411T161 1413L90 1425Q105 1531 174 1584T346 1637Z" />
<glyph unicode="&#xb3;" glyph-name="threesuperior" horiz-adv-x="664" d="M354 1637Q405 1637 446 1623T516 1583T562 1523T578 1449Q578 1321 459 1276Q525 1257 559 1218T594 1117Q594 1062 573 1020T518 950T438 907T344 892Q287 892 245 904T173 941T121
1002T84 1085L139 1109Q154 1115 168 1115Q197 1115 208 1092Q214 1079 223 1063T247 1033T283 1010T337 1000Q368 1000 391 1010T431 1035T455 1071T463 1112Q463 1142 455 1163T427 1199T375 1220T295 1227V1314Q382 1315 417 1345T453 1427Q453 1477 424 1503T347
1529Q299 1529 271 1506T230 1442Q222 1426 214 1419T190 1411Q186 1411 182 1411T172 1413L105 1425Q112 1478 134 1517T188 1583T263 1623T354 1637Z" />
<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="614" d="M597 1449L364 1191Q350 1176 337 1170T302 1163H196L344 1405Q358 1428 374 1438T423 1449H597Z" />
<glyph unicode="&#xb5;" glyph-name="mu" horiz-adv-x="1112" d="M300 1013V355Q300 246 354 186T513 126Q591 126 660 163T787 266V1013H965V0H859Q821 0 811 37L797 146Q730 74 660 40T502 6Q428 6 372 31T277 103Q284 61 287 18T290 -64V-343H201Q163 -343
143 -323T122 -267V1013H300Z" />
<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1338" d="M1302 1433V1280H1083V-201H926V1280H649V-201H492V660Q388 660 305 690T164 773T74 897T42 1049Q42 1135 73 1205T163 1326T305 1405T492 1433H1302Z" />
<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="546" d="M124 593Q124 624 135 652T167 700T215 732T272 744Q303 744 331 732T379 700T411 652T423 593Q423 563 411 536T379 489T331 457T272 445Q242 445 215 456T168 488T136 536T124 593Z" />
<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="614" d="M172 -247Q178 -247 186 -250T205 -258T232 -266T269 -270Q311 -270 332 -254T354 -211Q354 -192 343 -179T312 -157T261 -142T193 -131L236 10H348L324 -70Q414 -90 454 -124T495 -213Q495
-245 479 -270T435 -314T366 -341T278 -351Q237 -351 200 -343T132 -320L149 -265Q155 -247 172 -247Z" />
<glyph unicode="&#xb9;" glyph-name="onesuperior" horiz-adv-x="664" d="M173 985H320V1425L324 1468L217 1380Q205 1371 191 1371Q168 1371 159 1385L120 1441L342 1631H450V985H580V900H173V985Z" />
<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="762" d="M382 1449Q452 1449 508 1428T605 1366T667 1269T689 1140Q689 1068 667 1010T605 912T509 850T382 828Q311 828 254 849T157 911T94 1010T72 1140Q72 1211 94 1268T156 1366T254 1427T382
1449ZM382 934Q466 934 507 986T549 1139Q549 1239 508 1291T382 1343Q295 1343 254 1291T212 1139Q212 1039 253 987T382 934Z" />
<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="926" d="M236 129L178 157Q150 170 150 198Q150 215 160 232L319 493Q332 517 346 529Q334 540 319 566L160 827Q150 844 150 861Q150 889 178 902L236 930L485 541V518L236 129ZM781 541V518L532
129L474 157Q446 170 446 198Q446 215 456 232L615 493Q628 517 642 529Q630 540 615 566L456 827Q446 844 446 861Q446 889 474 902L532 930L781 541Z" />
<glyph unicode="&#xbc;" glyph-name="onequarter" horiz-adv-x="1424" d="M1295 267H1404V202Q1404 191 1397 184T1377 176H1295V0H1186V176H880Q862 176 852 184T839 204L829 261L1171 729H1295V267ZM155 788H302V1228L306 1271L199 1183Q187 1174 173 1174Q150
1174 141 1188L102 1244L324 1434H432V788H562V703H155V788ZM1186 508Q1186 527 1187 549T1191 594L950 267H1186V508ZM434 53Q415 22 393 11T342 0H266L1084 1372Q1102 1401 1125 1417T1180 1433H1257L434 53Z" />
<glyph unicode="&#xbd;" glyph-name="onehalf" horiz-adv-x="1424" d="M1126 737Q1178 737 1220 722T1293 680T1339 615T1356 529Q1356 489 1344 455T1310 389T1262 329T1205 270L1043 105Q1066 111 1089 115T1134 119H1329Q1350 119 1361 108T1373 77V0H862V43Q862
56 867 70T884 96L1105 315Q1130 340 1152 366T1190 418T1215 471T1225 525Q1225 576 1195 603T1120 631Q1074 631 1046 607T1003 541Q995 527 986 519T959 511Q955 511 951 511T941 513L870 525Q885 631 954 684T1126 737ZM155 788H302V1228L306 1271L199 1183Q187
1174 173 1174Q150 1174 141 1188L102 1244L324 1434H432V788H562V703H155V788ZM390 53Q371 22 349 11T298 0H222L1040 1372Q1058 1401 1081 1417T1136 1433H1213L390 53Z" />
<glyph unicode="&#xbe;" glyph-name="threequarters" horiz-adv-x="1426" d="M1296 267H1405V202Q1405 191 1398 184T1378 176H1296V0H1187V176H881Q863 176 853 184T840 204L830 261L1172 729H1296V267ZM338 1440Q389 1440 430 1426T500 1386T546 1326T562 1252Q562
1124 443 1079Q509 1060 543 1021T578 920Q578 865 557 823T502 753T422 710T328 695Q271 695 229 707T157 744T105 805T68 888L123 912Q138 918 152 918Q181 918 192 895Q198 882 207 866T231 836T267 813T321 803Q352 803 375 813T415 838T439 874T447 915Q447
945 439 966T411 1002T359 1023T279 1030V1117Q366 1118 401 1148T437 1230Q437 1280 408 1306T331 1332Q283 1332 255 1309T214 1245Q206 1229 198 1222T174 1214Q170 1214 166 1214T156 1216L89 1228Q96 1281 118 1320T172 1386T247 1426T338 1440ZM1187 508Q1187
527 1188 549T1192 594L951 267H1187V508ZM439 53Q420 22 398 11T347 0H271L1089 1372Q1107 1401 1130 1417T1185 1433H1262L439 53Z" />
<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="796" d="M770 -212Q739 -241 702 -267T620 -313T524 -344T412 -356Q333 -356 266 -334T149 -271T72 -171T44 -37Q44 39 66 92T123 183T199 248T275 299T336 347T366 405L384 559H506L518 392V380Q518
336 496 305T439 249T365 201T291 147T234 77T211 -22Q211 -66 228 -100T274 -159T342 -197T427 -210Q488 -210 531 -195T605 -162T654 -129T685 -114Q699 -114 707 -120T723 -137L770 -212ZM324 903Q324 929 333 952T359 992T399 1019T448 1029Q474 1029 497 1019T537
992T563 952T573 903Q573 876 564 854T537 814T497 788T448 778Q422 778 399 787T360 814T334 853T324 903Z" />
<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1360" d="M1353 0H1203Q1177 0 1161 13T1137 46L1003 392H360L226 46Q219 28 202 14T160 0H10L583 1433H780L1353 0ZM414 532H949L724 1115Q702 1169 681 1250Q670 1209 660 1175T639 1114L414 532ZM520
1782Q552 1782 568 1776T604 1749L815 1546H676Q655 1546 643 1549T614 1565L319 1782H520Z" />
<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1360" d="M1353 0H1203Q1177 0 1161 13T1137 46L1003 392H360L226 46Q219 28 202 14T160 0H10L583 1433H780L1353 0ZM414 532H949L724 1115Q702 1169 681 1250Q670 1209 660 1175T639 1114L414 532ZM1021
1782L727 1566Q710 1554 697 1550T663 1546H525L736 1749Q746 1759 754 1765T772 1775T792 1780T820 1782H1021Z" />
<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1360" d="M1353 0H1203Q1177 0 1161 13T1137 46L1003 392H360L226 46Q219 28 202 14T160 0H10L583 1433H780L1353 0ZM414 532H949L724 1115Q702 1169 681 1250Q670 1209 660 1175T639 1114L414
532ZM1006 1546H871Q859 1546 845 1549T822 1559L692 1654Q684 1658 680 1662Q672 1656 668 1654L538 1559Q529 1553 515 1550T489 1546H354L592 1756H768L1006 1546Z" />
<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1360" d="M1353 0H1203Q1177 0 1161 13T1137 46L1003 392H360L226 46Q219 28 202 14T160 0H10L583 1433H780L1353 0ZM414 532H949L724 1115Q702 1169 681 1250Q670 1209 660 1175T639 1114L414 532ZM801
1663Q836 1663 854 1683T874 1741H972Q972 1698 961 1662T929 1600T877 1559T806 1544Q771 1544 739 1557T678 1585T622 1614T572 1627Q538 1627 520 1606T500 1548H400Q400 1591 411 1627T444 1690T497 1731T568 1746Q603 1746 635 1733T696 1705T751 1676T801
1663Z" />
<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1360" d="M1353 0H1203Q1177 0 1161 13T1137 46L1003 392H360L226 46Q219 28 202 14T160 0H10L583 1433H780L1353 0ZM414 532H949L724 1115Q702 1169 681 1250Q670 1209 660 1175T639 1114L414 532ZM578
1666Q578 1644 569 1625T545 1590T510 1567T466 1558Q445 1558 426 1566T391 1590T367 1624T358 1666Q358 1689 367 1709T391 1745T425 1769T466 1778Q489 1778 509 1769T545 1745T569 1710T578 1666ZM1004 1666Q1004 1644 995 1625T971 1590T936 1567T894 1558Q871
1558 851 1566T816 1590T793 1624T784 1666Q784 1689 792 1709T816 1745T851 1769T894 1778Q916 1778 936 1769T971 1745T995 1710T1004 1666Z" />
<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1360" d="M1353 0H1203Q1177 0 1161 13T1137 46L1003 392H360L226 46Q219 28 202 14T160 0H10L583 1433H780L1353 0ZM414 532H949L724 1115Q702 1169 681 1250Q670 1209 660 1175T639 1114L414 532ZM489
1659Q489 1698 504 1731T545 1787T605 1824T677 1837Q716 1837 750 1824T811 1788T853 1731T868 1659Q868 1621 853 1589T812 1534T751 1498T677 1485Q639 1485 605 1498T546 1534T505 1589T489 1659ZM578 1659Q578 1616 605 1588T679 1559Q724 1559 751 1587T779
1659Q779 1704 752 1732T679 1760Q632 1760 605 1732T578 1659Z" />
<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1858" d="M733 1433H1754V1275H1005L1065 799H1624V647H1084L1145 158H1754V0H982L933 392H377L198 45Q187 25 169 13T124 0H-24L733 1433ZM450 532H915L821 1285Q809 1244 795 1210T766 1144L450 532Z" />
<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1370" d="M643 -247Q649 -247 657 -250T676 -258T703 -266T740 -270Q782 -270 803 -254T825 -211Q825 -192 814 -179T783 -157T732 -142T664 -131L700 -13Q561 -1 448 57T256 211T133 435T90 716Q90
878 142 1013T290 1245T517 1395T810 1449Q968 1449 1082 1400T1286 1267L1223 1178Q1216 1168 1207 1162T1181 1155Q1168 1155 1154 1164T1119 1188T1072 1218T1008 1248T922 1271T809 1281Q694 1281 599 1242T434 1129T327 951T288 716Q288 582 326 477T431 300T589
189T785 151Q849 151 900 158T994 182T1075 222T1151 281Q1168 296 1184 296Q1200 296 1213 283L1289 200Q1206 103 1090 47T811 -15L795 -70Q885 -90 925 -124T966 -213Q966 -245 950 -270T906 -314T837 -341T749 -351Q708 -351 671 -343T603 -320L620 -265Q626
-247 643 -247Z" />
<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1162" d="M1057 1433V1275H369V799H926V647H369V158H1057V0H174V1433H1057ZM468 1782Q500 1782 516 1776T552 1749L763 1546H624Q603 1546 591 1549T562 1565L267 1782H468Z" />
<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1162" d="M1057 1433V1275H369V799H926V647H369V158H1057V0H174V1433H1057ZM969 1782L675 1566Q658 1554 645 1550T611 1546H473L684 1749Q694 1759 702 1765T720 1775T740 1780T768 1782H969Z" />
<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1162" d="M1057 1433V1275H369V799H926V647H369V158H1057V0H174V1433H1057ZM954 1546H819Q807 1546 793 1549T770 1559L640 1654Q632 1658 628 1662Q620 1656 616 1654L486 1559Q477 1553 463 1550T437
1546H302L540 1756H716L954 1546Z" />
<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1162" d="M1057 1433V1275H369V799H926V647H369V158H1057V0H174V1433H1057ZM526 1666Q526 1644 517 1625T493 1590T458 1567T414 1558Q393 1558 374 1566T339 1590T315 1624T306 1666Q306 1689 315
1709T339 1745T373 1769T414 1778Q437 1778 457 1769T493 1745T517 1710T526 1666ZM952 1666Q952 1644 943 1625T919 1590T884 1567T842 1558Q819 1558 799 1566T764 1590T741 1624T732 1666Q732 1689 740 1709T764 1745T799 1769T842 1778Q864 1778 884 1769T919
1745T943 1710T952 1666Z" />
<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="614" d="M404 0H210V1433H404V0ZM405 1782Q437 1782 453 1776T489 1749L700 1546H561Q540 1546 528 1549T499 1565L204 1782H405Z" />
<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="614" d="M404 0H210V1433H404V0ZM906 1782L612 1566Q595 1554 582 1550T548 1546H410L621 1749Q631 1759 639 1765T657 1775T677 1780T705 1782H906Z" />
<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="614" d="M404 0H210V1433H404V0ZM635 1546H500Q488 1546 474 1549T451 1559L321 1654Q313 1658 309 1662Q301 1656 297 1654L167 1559Q158 1553 144 1550T118 1546H-17L221 1756H397L635 1546Z" />
<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="614" d="M404 0H210V1433H404V0ZM206 1666Q206 1644 197 1625T173 1590T138 1567T94 1558Q73 1558 54 1566T19 1590T-5 1624T-14 1666Q-14 1689 -5 1709T19 1745T53 1769T94 1778Q117 1778 137 1769T173
1745T197 1710T206 1666ZM632 1666Q632 1644 623 1625T599 1590T564 1567T522 1558Q499 1558 479 1566T444 1590T421 1624T412 1666Q412 1689 420 1709T444 1745T479 1769T522 1778Q544 1778 564 1769T599 1745T623 1710T632 1666Z" />
<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1578" d="M50 780H247V1433H782Q940 1433 1070 1382T1294 1236T1438 1009T1489 716Q1489 555 1438 423T1294 197T1071 52T782 0H247V666H50V780ZM1290 716Q1290 848 1254 952T1152 1128T992 1238T782 1276H441V780H822V666H441V157H782Q898
157 992 195T1152 304T1254 480T1290 716Z" />
<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1512" d="M274 1433Q300 1433 312 1427T341 1400L1171 320Q1168 346 1167 370T1166 418V1433H1336V0H1238Q1215 0 1200 8T1169 35L340 1114Q342 1089 343 1065T344 1021V0H174V1433H274V1433ZM901 1663Q936
1663 954 1683T974 1741H1072Q1072 1698 1061 1662T1029 1600T977 1559T906 1544Q871 1544 839 1557T778 1585T722 1614T672 1627Q638 1627 620 1606T600 1548H500Q500 1591 511 1627T544 1690T597 1731T668 1746Q703 1746 735 1733T796 1705T851 1676T901 1663Z"
/>
<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1596" d="M1505 716Q1505 555 1454 421T1310 189T1087 39T798 -15Q640 -15 510 38T287 189T143 420T92 716Q92 877 143 1011T287 1243T510 1395T798 1449Q956 1449 1086 1395T1310 1244T1454 1012T1505
716ZM1306 716Q1306 848 1270 953T1168 1130T1008 1242T798 1281Q683 1281 589 1242T429 1131T326 953T290 716Q290 584 326 480T428 303T589 192T798 153Q914 153 1008 191T1168 302T1270 479T1306 716ZM640 1782Q672 1782 688 1776T724 1749L935 1546H796Q775
1546 763 1549T734 1565L439 1782H640Z" />
<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1596" d="M1505 716Q1505 555 1454 421T1310 189T1087 39T798 -15Q640 -15 510 38T287 189T143 420T92 716Q92 877 143 1011T287 1243T510 1395T798 1449Q956 1449 1086 1395T1310 1244T1454 1012T1505
716ZM1306 716Q1306 848 1270 953T1168 1130T1008 1242T798 1281Q683 1281 589 1242T429 1131T326 953T290 716Q290 584 326 480T428 303T589 192T798 153Q914 153 1008 191T1168 302T1270 479T1306 716ZM1141 1782L847 1566Q830 1554 817 1550T783 1546H645L856
1749Q866 1759 874 1765T892 1775T912 1780T940 1782H1141Z" />
<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1596" d="M1505 716Q1505 555 1454 421T1310 189T1087 39T798 -15Q640 -15 510 38T287 189T143 420T92 716Q92 877 143 1011T287 1243T510 1395T798 1449Q956 1449 1086 1395T1310 1244T1454 1012T1505
716ZM1306 716Q1306 848 1270 953T1168 1130T1008 1242T798 1281Q683 1281 589 1242T429 1131T326 953T290 716Q290 584 326 480T428 303T589 192T798 153Q914 153 1008 191T1168 302T1270 479T1306 716ZM1126 1546H991Q979 1546 965 1549T942 1559L812 1654Q804
1658 800 1662Q792 1656 788 1654L658 1559Q649 1553 635 1550T609 1546H474L712 1756H888L1126 1546Z" />
<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1596" d="M1505 716Q1505 555 1454 421T1310 189T1087 39T798 -15Q640 -15 510 38T287 189T143 420T92 716Q92 877 143 1011T287 1243T510 1395T798 1449Q956 1449 1086 1395T1310 1244T1454 1012T1505
716ZM1306 716Q1306 848 1270 953T1168 1130T1008 1242T798 1281Q683 1281 589 1242T429 1131T326 953T290 716Q290 584 326 480T428 303T589 192T798 153Q914 153 1008 191T1168 302T1270 479T1306 716ZM921 1663Q956 1663 974 1683T994 1741H1092Q1092 1698 1081
1662T1049 1600T997 1559T926 1544Q891 1544 859 1557T798 1585T742 1614T692 1627Q658 1627 640 1606T620 1548H520Q520 1591 531 1627T564 1690T617 1731T688 1746Q723 1746 755 1733T816 1705T871 1676T921 1663Z" />
<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1596" d="M1505 716Q1505 555 1454 421T1310 189T1087 39T798 -15Q640 -15 510 38T287 189T143 420T92 716Q92 877 143 1011T287 1243T510 1395T798 1449Q956 1449 1086 1395T1310 1244T1454 1012T1505
716ZM1306 716Q1306 848 1270 953T1168 1130T1008 1242T798 1281Q683 1281 589 1242T429 1131T326 953T290 716Q290 584 326 480T428 303T589 192T798 153Q914 153 1008 191T1168 302T1270 479T1306 716ZM698 1666Q698 1644 689 1625T665 1590T630 1567T586 1558Q565
1558 546 1566T511 1590T487 1624T478 1666Q478 1689 487 1709T511 1745T545 1769T586 1778Q609 1778 629 1769T665 1745T689 1710T698 1666ZM1124 1666Q1124 1644 1115 1625T1091 1590T1056 1567T1014 1558Q991 1558 971 1566T936 1590T913 1624T904 1666Q904
1689 912 1709T936 1745T971 1769T1014 1778Q1036 1778 1056 1769T1091 1745T1115 1710T1124 1666Z" />
<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1160" d="M1017 1014L673 670L1027 317L932 221L578 575L221 219L126 315L482 671L137 1016L232 1112L577 766L921 1110L1017 1014Z" />
<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1596" d="M1505 716Q1505 555 1454 421T1310 189T1087 39T798 -15Q690 -15 596 9T423 82L323 -54Q301 -83 272 -96T214 -109H136L327 151Q215 249 154 393T92 716Q92 877 143 1011T287 1243T510 1395T798
1449Q913 1449 1013 1420T1196 1337L1278 1448Q1298 1475 1314 1486T1362 1498H1462L1290 1263Q1393 1165 1449 1026T1505 716ZM290 716Q290 581 327 476T434 297L1093 1196Q1033 1238 959 1259T798 1281Q683 1281 589 1242T429 1131T326 953T290 716ZM1306 716Q1306
842 1274 942T1181 1115L526 223Q642 153 798 153Q914 153 1008 191T1168 302T1270 479T1306 716Z" />
<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1460" d="M731 154Q820 154 890 184T1008 268T1082 397T1108 562V1433H1301V562Q1301 438 1262 332T1149 149T969 27T731 -17Q599 -17 493 27T313 148T200 332T160 562V1433H353V563Q353 473 378 398T452
269T571 185T731 154ZM570 1782Q602 1782 618 1776T654 1749L865 1546H726Q705 1546 693 1549T664 1565L369 1782H570Z" />
<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1460" d="M731 154Q820 154 890 184T1008 268T1082 397T1108 562V1433H1301V562Q1301 438 1262 332T1149 149T969 27T731 -17Q599 -17 493 27T313 148T200 332T160 562V1433H353V563Q353 473 378 398T452
269T571 185T731 154ZM1071 1782L777 1566Q760 1554 747 1550T713 1546H575L786 1749Q796 1759 804 1765T822 1775T842 1780T870 1782H1071Z" />
<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1460" d="M731 154Q820 154 890 184T1008 268T1082 397T1108 562V1433H1301V562Q1301 438 1262 332T1149 149T969 27T731 -17Q599 -17 493 27T313 148T200 332T160 562V1433H353V563Q353 473 378
398T452 269T571 185T731 154ZM1056 1546H921Q909 1546 895 1549T872 1559L742 1654Q734 1658 730 1662Q722 1656 718 1654L588 1559Q579 1553 565 1550T539 1546H404L642 1756H818L1056 1546Z" />
<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1460" d="M731 154Q820 154 890 184T1008 268T1082 397T1108 562V1433H1301V562Q1301 438 1262 332T1149 149T969 27T731 -17Q599 -17 493 27T313 148T200 332T160 562V1433H353V563Q353 473 378
398T452 269T571 185T731 154ZM628 1666Q628 1644 619 1625T595 1590T560 1567T516 1558Q495 1558 476 1566T441 1590T417 1624T408 1666Q408 1689 417 1709T441 1745T475 1769T516 1778Q539 1778 559 1769T595 1745T619 1710T628 1666ZM1054 1666Q1054 1644 1045
1625T1021 1590T986 1567T944 1558Q921 1558 901 1566T866 1590T843 1624T834 1666Q834 1689 842 1709T866 1745T901 1769T944 1778Q966 1778 986 1769T1021 1745T1045 1710T1054 1666Z" />
<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="1258" d="M726 570V0H533V570L8 1433H178Q204 1433 219 1420T245 1388L573 831Q593 796 606 765T631 704Q642 735 655 766T688 831L1015 1388Q1024 1404 1039 1418T1080 1433H1252L726 570ZM971 1782L677
1566Q660 1554 647 1550T613 1546H475L686 1749Q696 1759 704 1765T722 1775T742 1780T770 1782H971Z" />
<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1222" d="M387 272V0H194V1433H387V1169H617Q753 1169 853 1138T1020 1048T1118 908T1151 725Q1151 625 1116 542T1014 399T846 306T617 272H387ZM387 426H617Q700 426 763 448T870 509T935 604T957 725Q957
862 873 939T617 1016H387V426Z" />
<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1218" d="M673 1454Q776 1454 851 1424T976 1348T1048 1246T1072 1140Q1072 1080 1051 1037T997 961T928 903T858 854T805 805T783 747Q783 708 809 682T876 634T962 588T1049 529T1115 443T1142
314Q1142 236 1114 175T1035 72T918 7T771 -16Q674 -16 595 18T456 107L497 175Q505 188 516 195T545 202Q563 202 583 188T630 157T695 126T786 112Q830 112 865 125T924 162T962 217T975 286Q975 342 947 377T877 437T786 484T695 534T625 604T597 712Q597 765
619 804T675 875T748 934T820 991T876 1056T899 1140Q899 1172 887 1204T846 1263T774 1305T666 1322Q598 1322 543 1301T448 1238T387 1133T365 986V0H186V992Q186 1096 220 1181T319 1327T473 1421T673 1454Z" />
<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1014" d="M890 0H811Q785 0 769 8T748 42L728 136Q688 100 650 72T570 24T481 -6T375 -16Q316 -16 265 0T175 50T115 133T92 253Q92 313 125 368T231 467T424 537T715 569V648Q715 766 665 826T515 887Q450
887 406 871T329 834T273 797T226 780Q208 780 195 789T173 813L141 870Q225 951 322 991T537 1031Q622 1031 688 1003T799 925T867 804T890 648V0ZM428 109Q475 109 514 118T587 145T653 188T715 245V456Q592 452 506 437T366 396T288 337T263 261Q263 221 276
192T311 145T363 118T428 109ZM428 1449Q461 1449 477 1439T507 1405L656 1163H554Q533 1163 520 1169T493 1191L259 1449H428Z" />
<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1014" d="M890 0H811Q785 0 769 8T748 42L728 136Q688 100 650 72T570 24T481 -6T375 -16Q316 -16 265 0T175 50T115 133T92 253Q92 313 125 368T231 467T424 537T715 569V648Q715 766 665 826T515 887Q450
887 406 871T329 834T273 797T226 780Q208 780 195 789T173 813L141 870Q225 951 322 991T537 1031Q622 1031 688 1003T799 925T867 804T890 648V0ZM428 109Q475 109 514 118T587 145T653 188T715 245V456Q592 452 506 437T366 396T288 337T263 261Q263 221 276
192T311 145T363 118T428 109ZM818 1449L585 1191Q571 1176 558 1170T523 1163H417L565 1405Q579 1428 595 1438T644 1449H818Z" />
<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1014" d="M890 0H811Q785 0 769 8T748 42L728 136Q688 100 650 72T570 24T481 -6T375 -16Q316 -16 265 0T175 50T115 133T92 253Q92 313 125 368T231 467T424 537T715 569V648Q715 766 665 826T515
887Q450 887 406 871T329 834T273 797T226 780Q208 780 195 789T173 813L141 870Q225 951 322 991T537 1031Q622 1031 688 1003T799 925T867 804T890 648V0ZM428 109Q475 109 514 118T587 145T653 188T715 245V456Q592 452 506 437T366 396T288 337T263 261Q263
221 276 192T311 145T363 118T428 109ZM833 1169H714Q693 1169 674 1183L546 1309L529 1326L513 1309L384 1183Q378 1178 367 1174T344 1169H221L444 1433H610L833 1169Z" />
<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1014" d="M890 0H811Q785 0 769 8T748 42L728 136Q688 100 650 72T570 24T481 -6T375 -16Q316 -16 265 0T175 50T115 133T92 253Q92 313 125 368T231 467T424 537T715 569V648Q715 766 665 826T515 887Q450
887 406 871T329 834T273 797T226 780Q208 780 195 789T173 813L141 870Q225 951 322 991T537 1031Q622 1031 688 1003T799 925T867 804T890 648V0ZM428 109Q475 109 514 118T587 145T653 188T715 245V456Q592 452 506 437T366 396T288 337T263 261Q263 221 276
192T311 145T363 118T428 109ZM638 1325Q674 1325 693 1346T714 1411H822Q822 1364 810 1325T774 1257T718 1214T645 1198Q610 1198 580 1212T522 1244T471 1275T424 1290Q352 1290 350 1202H239Q239 1250 252 1289T289 1357T346 1401T418 1417Q453 1417 483 1403T541
1371T591 1340T638 1325Z" />
<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1014" d="M890 0H811Q785 0 769 8T748 42L728 136Q688 100 650 72T570 24T481 -6T375 -16Q316 -16 265 0T175 50T115 133T92 253Q92 313 125 368T231 467T424 537T715 569V648Q715 766 665 826T515
887Q450 887 406 871T329 834T273 797T226 780Q208 780 195 789T173 813L141 870Q225 951 322 991T537 1031Q622 1031 688 1003T799 925T867 804T890 648V0ZM428 109Q475 109 514 118T587 145T653 188T715 245V456Q592 452 506 437T366 396T288 337T263 261Q263
221 276 192T311 145T363 118T428 109ZM460 1289Q460 1266 451 1246T426 1211T390 1187T346 1178Q324 1178 304 1187T269 1211T244 1246T235 1289Q235 1312 244 1333T268 1369T304 1394T346 1403Q369 1403 389 1394T426 1370T451 1333T460 1289ZM819 1289Q819 1266
810 1246T786 1211T750 1187T706 1178Q683 1178 663 1187T627 1211T603 1246T594 1289Q594 1312 603 1333T627 1369T662 1394T706 1403Q729 1403 749 1394T785 1370T810 1333T819 1289Z" />
<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="1014" d="M890 0H811Q785 0 769 8T748 42L728 136Q688 100 650 72T570 24T481 -6T375 -16Q316 -16 265 0T175 50T115 133T92 253Q92 313 125 368T231 467T424 537T715 569V648Q715 766 665 826T515 887Q450
887 406 871T329 834T273 797T226 780Q208 780 195 789T173 813L141 870Q225 951 322 991T537 1031Q622 1031 688 1003T799 925T867 804T890 648V0ZM428 109Q475 109 514 118T587 145T653 188T715 245V456Q592 452 506 437T366 396T288 337T263 261Q263 221 276
192T311 145T363 118T428 109ZM328 1315Q328 1357 344 1391T387 1450T451 1488T527 1502Q568 1502 604 1489T669 1450T713 1391T729 1315Q729 1274 713 1240T669 1182T605 1145T527 1131Q487 1131 451 1144T388 1182T344 1240T328 1315ZM428 1315Q428 1271 455
1243T529 1215Q574 1215 601 1243T629 1315Q629 1360 602 1388T529 1416Q482 1416 455 1388T428 1315Z" />
<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1632" d="M1166 1029Q1248 1029 1318 997T1440 904T1521 756T1551 556Q1551 515 1543 501T1510 486H883Q887 395 910 328T971 215T1062 148T1180 126Q1249 126 1295 140T1371 173T1421 205T1456 220Q1470
220 1479 216T1494 203L1541 142Q1508 102 1465 73T1372 24T1269 -4T1164 -14Q1047 -14 952 42T801 215Q774 153 731 109T634 37T522 -3T403 -16Q334 -16 277 1T179 54T115 142T92 267Q92 327 125 385T231 489T424 564T715 598V648Q715 766 665 829T515 892Q450
892 406 875T329 836T273 798T226 780Q208 780 195 789T173 813L141 870Q225 951 315 991T519 1031Q639 1031 712 980T818 838Q872 926 958 977T1166 1029ZM715 486Q592 481 506 464T366 418T288 354T263 276Q263 189 313 149T444 109Q501 109 550 127T636 182T694
274T715 403V486ZM1159 898Q1098 898 1050 878T968 818T913 723T885 597H1393Q1393 662 1378 717T1332 813T1259 875T1159 898Z" />
<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="934" d="M400 -247Q406 -247 414 -250T433 -258T460 -266T497 -270Q539 -270 560 -254T582 -211Q582 -192 571 -179T540 -157T489 -142T421 -131L458 -10Q375 1 305 40T183 146T103 303T74 507Q74
620 105 716T197 881T347 990T551 1029Q657 1029 739 995T884 897L837 833Q829 822 821 816T798 810Q783 810 766 822T721 850T656 877T561 890Q487 890 430 864T335 787T277 666T257 507Q257 415 278 344T337 224T429 150T552 124Q617 124 659 139T729 174T775
208T811 224Q822 224 830 220T845 207L895 142Q836 70 751 33T569 -12L552 -70Q642 -90 682 -124T723 -213Q723 -245 707 -270T663 -314T594 -341T506 -351Q465 -351 428 -343T360 -320L377 -265Q383 -247 400 -247Z" />
<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1048" d="M547 1029Q638 1029 715 999T848 911T935 769T967 576Q967 534 958 520T924 506H250Q252 410 276 339T342 221T442 150T572 126Q639 126 687 141T771 175T829 208T870 224Q892 224 904 207L954
142Q921 102 875 73T777 24T668 -4T557 -14Q452 -14 364 21T211 125T110 295T74 527Q74 633 106 725T200 884T349 990T547 1029ZM551 898Q422 898 348 824T256 617H807Q807 679 790 730T740 819T660 877T551 898ZM451 1449Q484 1449 500 1439T530 1405L679 1163H577Q556
1163 543 1169T516 1191L282 1449H451Z" />
<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1048" d="M547 1029Q638 1029 715 999T848 911T935 769T967 576Q967 534 958 520T924 506H250Q252 410 276 339T342 221T442 150T572 126Q639 126 687 141T771 175T829 208T870 224Q892 224 904 207L954
142Q921 102 875 73T777 24T668 -4T557 -14Q452 -14 364 21T211 125T110 295T74 527Q74 633 106 725T200 884T349 990T547 1029ZM551 898Q422 898 348 824T256 617H807Q807 679 790 730T740 819T660 877T551 898ZM841 1449L608 1191Q594 1176 581 1170T546 1163H440L588
1405Q602 1428 618 1438T667 1449H841Z" />
<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1048" d="M547 1029Q638 1029 715 999T848 911T935 769T967 576Q967 534 958 520T924 506H250Q252 410 276 339T342 221T442 150T572 126Q639 126 687 141T771 175T829 208T870 224Q892 224 904
207L954 142Q921 102 875 73T777 24T668 -4T557 -14Q452 -14 364 21T211 125T110 295T74 527Q74 633 106 725T200 884T349 990T547 1029ZM551 898Q422 898 348 824T256 617H807Q807 679 790 730T740 819T660 877T551 898ZM856 1169H737Q716 1169 697 1183L569 1309L552
1326L536 1309L407 1183Q401 1178 390 1174T367 1169H244L467 1433H633L856 1169Z" />
<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1048" d="M547 1029Q638 1029 715 999T848 911T935 769T967 576Q967 534 958 520T924 506H250Q252 410 276 339T342 221T442 150T572 126Q639 126 687 141T771 175T829 208T870 224Q892 224 904 207L954
142Q921 102 875 73T777 24T668 -4T557 -14Q452 -14 364 21T211 125T110 295T74 527Q74 633 106 725T200 884T349 990T547 1029ZM551 898Q422 898 348 824T256 617H807Q807 679 790 730T740 819T660 877T551 898ZM483 1289Q483 1266 474 1246T449 1211T413 1187T369
1178Q347 1178 327 1187T292 1211T267 1246T258 1289Q258 1312 267 1333T291 1369T327 1394T369 1403Q392 1403 412 1394T449 1370T474 1333T483 1289ZM842 1289Q842 1266 833 1246T809 1211T773 1187T729 1178Q706 1178 686 1187T650 1211T626 1246T617 1289Q617
1312 626 1333T650 1369T685 1394T729 1403Q752 1403 772 1394T808 1370T833 1333T842 1289Z" />
<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="512" d="M344 1013V0H166V1013H344ZM418 1449Q451 1449 467 1439T497 1405L646 1163H544Q523 1163 510 1169T483 1191L249 1449H418Z" />
<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="512" d="M344 1013V0H166V1013H344ZM808 1449L575 1191Q561 1176 548 1170T513 1163H407L555 1405Q569 1428 585 1438T634 1449H808Z" />
<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="512" d="M344 1013V0H166V1013H344ZM822 1169H703Q682 1169 663 1183L535 1309L518 1326L502 1309L373 1183Q367 1178 356 1174T333 1169H210L433 1433H599L822 1169Z" />
<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="512" d="M344 1013V0H166V1013H344ZM450 1289Q450 1266 441 1246T416 1211T380 1187T336 1178Q314 1178 294 1187T259 1211T234 1246T225 1289Q225 1312 234 1333T258 1369T294 1394T336 1403Q359
1403 379 1394T416 1370T441 1333T450 1289ZM809 1289Q809 1266 800 1246T776 1211T740 1187T696 1178Q673 1178 653 1187T617 1211T593 1246T584 1289Q584 1312 593 1333T617 1369T652 1394T696 1403Q719 1403 739 1394T775 1370T800 1333T809 1289Z" />
<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1106" d="M417 1065Q413 1072 411 1078T408 1091Q408 1113 431 1128L534 1200Q489 1220 439 1237T331 1268Q313 1273 301 1286T288 1323Q288 1338 293 1352L313 1414Q409 1398 499 1368T670 1290L837 1412L872
1355Q880 1342 880 1331Q880 1310 858 1294L761 1227Q821 1178 870 1116T955 977T1009 807T1029 604Q1029 461 998 347T906 153T753 30T541 -13Q443 -13 358 20T211 114T112 265T76 466Q76 560 107 643T196 790T336 890T523 927Q623 927 711 884T865 754Q845 890
787 985T634 1144L450 1009L417 1065ZM545 125Q616 125 673 152T771 233T835 370T861 564Q845 607 819 647T756 719T669 769T557 788Q482 788 426 763T331 695T274 592T254 464Q254 383 277 320T340 213T432 148T545 125Z" />
<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1112" d="M146 0V1013H252Q290 1013 300 976L314 866Q380 939 461 984T650 1029Q733 1029 796 1002T902 924T967 802T989 645V0H811V645Q811 760 759 823T598 887Q519 887 451 849T324 746V0H146ZM675
1325Q711 1325 730 1346T751 1411H859Q859 1364 847 1325T811 1257T755 1214T682 1198Q647 1198 617 1212T559 1244T508 1275T461 1290Q389 1290 387 1202H276Q276 1250 289 1289T326 1357T383 1401T455 1417Q490 1417 520 1403T578 1371T628 1340T675 1325Z" />
<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1112" d="M556 1029Q667 1029 756 992T908 887T1004 723T1038 507Q1038 387 1005 291T909 127T757 23T556 -14Q445 -14 356 22T203 127T106 291T72 507Q72 626 106 722T203 887T355 992T556 1029ZM556
125Q706 125 780 225T854 506Q854 687 780 788T556 889Q480 889 424 863T331 788T275 668T256 506Q256 416 274 345T330 226T424 151T556 125ZM458 1449Q491 1449 507 1439T537 1405L686 1163H584Q563 1163 550 1169T523 1191L289 1449H458Z" />
<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1112" d="M556 1029Q667 1029 756 992T908 887T1004 723T1038 507Q1038 387 1005 291T909 127T757 23T556 -14Q445 -14 356 22T203 127T106 291T72 507Q72 626 106 722T203 887T355 992T556 1029ZM556
125Q706 125 780 225T854 506Q854 687 780 788T556 889Q480 889 424 863T331 788T275 668T256 506Q256 416 274 345T330 226T424 151T556 125ZM848 1449L615 1191Q601 1176 588 1170T553 1163H447L595 1405Q609 1428 625 1438T674 1449H848Z" />
<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1112" d="M556 1029Q667 1029 756 992T908 887T1004 723T1038 507Q1038 387 1005 291T909 127T757 23T556 -14Q445 -14 356 22T203 127T106 291T72 507Q72 626 106 722T203 887T355 992T556 1029ZM556
125Q706 125 780 225T854 506Q854 687 780 788T556 889Q480 889 424 863T331 788T275 668T256 506Q256 416 274 345T330 226T424 151T556 125ZM863 1169H744Q723 1169 704 1183L576 1309L559 1326L543 1309L414 1183Q408 1178 397 1174T374 1169H251L474 1433H640L863
1169Z" />
<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1112" d="M556 1029Q667 1029 756 992T908 887T1004 723T1038 507Q1038 387 1005 291T909 127T757 23T556 -14Q445 -14 356 22T203 127T106 291T72 507Q72 626 106 722T203 887T355 992T556 1029ZM556
125Q706 125 780 225T854 506Q854 687 780 788T556 889Q480 889 424 863T331 788T275 668T256 506Q256 416 274 345T330 226T424 151T556 125ZM668 1325Q704 1325 723 1346T744 1411H852Q852 1364 840 1325T804 1257T748 1214T675 1198Q640 1198 610 1212T552 1244T501
1275T454 1290Q382 1290 380 1202H269Q269 1250 282 1289T319 1357T376 1401T448 1417Q483 1417 513 1403T571 1371T621 1340T668 1325Z" />
<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1112" d="M556 1029Q667 1029 756 992T908 887T1004 723T1038 507Q1038 387 1005 291T909 127T757 23T556 -14Q445 -14 356 22T203 127T106 291T72 507Q72 626 106 722T203 887T355 992T556 1029ZM556
125Q706 125 780 225T854 506Q854 687 780 788T556 889Q480 889 424 863T331 788T275 668T256 506Q256 416 274 345T330 226T424 151T556 125ZM490 1289Q490 1266 481 1246T456 1211T420 1187T376 1178Q354 1178 334 1187T299 1211T274 1246T265 1289Q265 1312
274 1333T298 1369T334 1394T376 1403Q399 1403 419 1394T456 1370T481 1333T490 1289ZM849 1289Q849 1266 840 1246T816 1211T780 1187T736 1178Q713 1178 693 1187T657 1211T633 1246T624 1289Q624 1312 633 1333T657 1369T692 1394T736 1403Q759 1403 779 1394T815
1370T840 1333T849 1289Z" />
<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1160" d="M100 739H1058V604H100V739ZM454 1026Q454 1052 463 1075T489 1115T528 1142T578 1152Q604 1152 626 1142T666 1115T693 1075T703 1026Q703 999 693 977T666 937T627 911T578 901Q551 901 529
910T490 937T464 976T454 1026ZM454 314Q454 340 463 363T489 403T528 430T578 440Q604 440 626 430T666 403T693 363T703 314Q703 287 693 265T666 225T627 199T578 189Q551 189 529 198T490 225T464 264T454 314Z" />
<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1112" d="M912 884Q973 816 1006 721T1039 507Q1039 387 1006 291T910 127T758 23T557 -14Q481 -14 416 3T296 52L241 -22Q219 -51 190 -63T131 -76H64L209 120Q143 189 108 286T73 507Q73 626 107 722T204
887T356 992T557 1029Q636 1029 703 1010T827 956L895 1047Q915 1074 931 1085T979 1097H1069L912 884ZM246 506Q246 346 305 249L741 839Q668 895 557 895Q481 895 423 868T326 791T266 669T246 506ZM557 120Q632 120 689 146T786 223T846 344T866 506Q866 657
814 753L381 168Q451 120 557 120Z" />
<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1112" d="M300 1013V367Q300 252 353 189T513 126Q591 126 660 163T787 266V1013H965V0H859Q821 0 811 37L797 146Q731 73 649 29T461 -16Q378 -16 315 11T208 89T144 210T122 367V1013H300ZM452 1449Q485
1449 501 1439T531 1405L680 1163H578Q557 1163 544 1169T517 1191L283 1449H452Z" />
<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1112" d="M300 1013V367Q300 252 353 189T513 126Q591 126 660 163T787 266V1013H965V0H859Q821 0 811 37L797 146Q731 73 649 29T461 -16Q378 -16 315 11T208 89T144 210T122 367V1013H300ZM842 1449L609
1191Q595 1176 582 1170T547 1163H441L589 1405Q603 1428 619 1438T668 1449H842Z" />
<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1112" d="M300 1013V367Q300 252 353 189T513 126Q591 126 660 163T787 266V1013H965V0H859Q821 0 811 37L797 146Q731 73 649 29T461 -16Q378 -16 315 11T208 89T144 210T122 367V1013H300ZM857
1169H738Q717 1169 698 1183L570 1309L553 1326L537 1309L408 1183Q402 1178 391 1174T368 1169H245L468 1433H634L857 1169Z" />
<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1112" d="M300 1013V367Q300 252 353 189T513 126Q591 126 660 163T787 266V1013H965V0H859Q821 0 811 37L797 146Q731 73 649 29T461 -16Q378 -16 315 11T208 89T144 210T122 367V1013H300ZM484
1289Q484 1266 475 1246T450 1211T414 1187T370 1178Q348 1178 328 1187T293 1211T268 1246T259 1289Q259 1312 268 1333T292 1369T328 1394T370 1403Q393 1403 413 1394T450 1370T475 1333T484 1289ZM843 1289Q843 1266 834 1246T810 1211T774 1187T730 1178Q707
1178 687 1187T651 1211T627 1246T618 1289Q618 1312 627 1333T651 1369T686 1394T730 1403Q753 1403 773 1394T809 1370T834 1333T843 1289Z" />
<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="1024" d="M443 -299Q434 -319 421 -331T379 -343H247L432 59L14 1013H168Q191 1013 204 1002T223 976L494 338Q503 316 509 294T521 249Q528 272 535 294T551 339L814 976Q820 992 834 1002T866 1013H1008L443
-299ZM825 1449L592 1191Q578 1176 565 1170T530 1163H424L572 1405Q586 1428 602 1438T651 1449H825Z" />
<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1104" d="M146 -343V1473H324V866Q387 940 469 984T656 1029Q743 1029 814 996T935 898T1012 736T1039 513Q1039 401 1009 305T923 138T786 27T602 -14Q507 -14 441 20T324 118V-343H146ZM597 887Q510
887 445 847T324 734V244Q373 178 431 151T562 124Q703 124 779 225T855 513Q855 612 838 683T787 799T706 866T597 887Z" />
<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="1024" d="M443 -299Q434 -319 421 -331T379 -343H247L432 59L14 1013H168Q191 1013 204 1002T223 976L494 338Q503 316 509 294T521 249Q528 272 535 294T551 339L814 976Q820 992 834 1002T866 1013H1008L443
-299ZM467 1289Q467 1266 458 1246T433 1211T397 1187T353 1178Q331 1178 311 1187T276 1211T251 1246T242 1289Q242 1312 251 1333T275 1369T311 1394T353 1403Q376 1403 396 1394T433 1370T458 1333T467 1289ZM826 1289Q826 1266 817 1246T793 1211T757 1187T713
1178Q690 1178 670 1187T634 1211T610 1246T601 1289Q601 1312 610 1333T634 1369T669 1394T713 1403Q736 1403 756 1394T792 1370T817 1333T826 1289Z" />
<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="1112" d="M156 655H956V525H156V655Z" />
<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="1642" d="M156 655H1486V525H156V655Z" />
<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="424" d="M114 1012Q85 1060 72 1108T58 1205Q58 1295 102 1377T227 1529L282 1495Q290 1490 292 1484T295 1472Q295 1458 285 1448Q269 1428 254 1406T227 1360T208 1308T201 1251Q201 1219 210
1185T243 1113Q250 1102 250 1090Q250 1066 223 1056L114 1012Z" />
<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="424" d="M271 1508Q300 1460 313 1412T326 1316Q326 1225 282 1143T158 991L103 1025Q95 1030 93 1036T90 1048Q90 1062 100 1072Q116 1091 131 1113T158 1160T177 1212T184 1269Q184 1301 175
1335T142 1407Q135 1418 135 1429Q135 1453 162 1464L271 1508Z" />
<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="424" d="M271 241Q300 193 313 145T326 49Q326 -42 282 -124T158 -276L103 -242Q95 -237 93 -231T90 -219Q90 -205 100 -195Q116 -176 131 -154T158 -107T177 -55T184 2Q184 34 175 68T142
140Q135 151 135 162Q135 186 162 197L271 241Z" />
<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="728" d="M114 1012Q85 1060 72 1108T58 1205Q58 1295 102 1377T227 1529L282 1495Q290 1490 292 1484T295 1472Q295 1458 285 1448Q269 1428 254 1406T227 1360T208 1308T201 1251Q201 1219
210 1185T243 1113Q250 1102 250 1090Q250 1066 223 1056L114 1012ZM418 1012Q389 1060 376 1108T362 1205Q362 1295 406 1377T531 1529L586 1495Q594 1490 596 1484T599 1472Q599 1458 589 1448Q573 1428 558 1406T531 1360T512 1308T505 1251Q505 1219 514 1185T547
1113Q554 1102 554 1090Q554 1066 527 1056L418 1012Z" />
<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="728" d="M271 1508Q300 1460 313 1412T326 1316Q326 1225 282 1143T158 991L103 1025Q95 1030 93 1036T90 1048Q90 1062 100 1072Q116 1091 131 1113T158 1160T177 1212T184 1269Q184 1301
175 1335T142 1407Q135 1418 135 1429Q135 1453 162 1464L271 1508ZM575 1508Q604 1460 617 1412T630 1316Q630 1225 586 1143T462 991L407 1025Q399 1030 397 1036T394 1048Q394 1062 404 1072Q420 1091 435 1113T462 1160T481 1212T488 1269Q488 1301 479 1335T446
1407Q439 1418 439 1429Q439 1453 466 1464L575 1508Z" />
<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="728" d="M271 241Q300 193 313 145T326 49Q326 -42 282 -124T158 -276L103 -242Q95 -237 93 -231T90 -219Q90 -205 100 -195Q116 -176 131 -154T158 -107T177 -55T184 2Q184 34 175 68T142 140Q135
151 135 162Q135 186 162 197L271 241ZM575 241Q604 193 617 145T630 49Q630 -42 586 -124T462 -276L407 -242Q399 -237 397 -231T394 -219Q394 -205 404 -195Q420 -176 435 -154T462 -107T481 -55T488 2Q488 34 479 68T446 140Q439 151 439 162Q439 186 466 197L575
241Z" />
<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="1160" d="M208 595Q208 672 237 740T317 858T434 938T578 968Q655 968 723 939T841 859T921 740T951 595Q951 518 922 451T842 333T723 254T578 224Q502 224 435 253T317 333T238 450T208 595Z" />
<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="632" d="M138 518V541L387 930L445 902Q459 895 466 884T473 860Q473 843 463 827L304 566Q290 542 276 529Q291 515 304 493L463 232Q468 224 470 215T473 198Q473 170 445 157L387 129L138 518Z" />
<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="632" d="M485 541V518L236 129L178 157Q150 170 150 198Q150 215 160 232L319 493Q332 517 346 529Q334 540 319 566L160 827Q150 844 150 861Q150 889 178 902L236 930L485 541Z" />
</font>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,335 @@
<?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">
<defs >
<font id="NotoSans" horiz-adv-x="1169" ><font-face
font-family="Noto Sans"
units-per-em="2048"
panose-1="2 11 5 2 4 5 4 2 2 4"
ascent="2189"
descent="-600"
alphabetic="0" />
<glyph unicode=" " horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="785" d="M488 414H367L316 1462H539L488 414ZM299 111Q299 149 309 175T336 218T376 242T426 250Q452 250 475 243T516 219T543 176T553 111Q553 74 543 48T516 4T476 -21T426 -29Q399 -29 376 -21T336 4T309 47T299 111Z" />
<glyph unicode="&quot;" horiz-adv-x="1028" d="M462 1493L411 965H286L235 1493H462ZM822 1493L771 965H647L596 1493H822Z" />
<glyph unicode="#" horiz-adv-x="1337" d="M983 807L924 496H1196V361H897L828 0H684L755 361H470L400 0H259L325 361H70V496H351L413 807H144V941H437L505 1295H649L582 941H869L938 1295H1079L1010 941H1267V807H983ZM495 496H781L841 807H556L495 496Z" />
<glyph unicode="$" horiz-adv-x="1171" d="M1040 449Q1040 312 939 222T649 109V-119H518V100Q404 102 300 119T127 168V336Q202 301 310 276T518 248V676Q313 741 228 828T143 1053Q143 1185 244 1270T518 1374V1554H649V1376Q839 1371 1010 1300L954 1159Q799
1220 649 1231V809Q809 755 887 707T1003 598T1040 449ZM858 436Q858 508 811 550T649 633V258Q858 290 858 436ZM326 1055Q326 982 369 937T518 854V1227Q424 1211 375 1166T326 1055Z" />
<glyph unicode="%" horiz-adv-x="1695" d="M265 925Q265 805 300 745T413 685Q566 685 566 925Q566 1165 413 1165Q335 1165 300 1105T265 925ZM714 925Q714 839 697 770T642 652T548 579T413 554Q340 554 285 579T192 652T136 769T117 925Q117 1012 134 1081T187
1197T280 1269T413 1294Q487 1294 543 1270T637 1198T695 1081T714 925ZM1130 351Q1130 231 1165 172T1278 112Q1431 112 1431 351Q1431 591 1278 591Q1200 591 1165 532T1130 351ZM1578 351Q1578 264 1561 196T1507 79T1414 6T1278 -20Q1205 -20 1150 5T1057 79T1001
195T982 351Q982 438 999 507T1053 623T1145 695T1278 720Q1353 720 1409 695T1502 623T1559 507T1578 351ZM1324 1274L535 0H375L1166 1274H1324Z" />
<glyph unicode="&amp;" horiz-adv-x="1499" d="M422 1167Q422 1102 457 1037T573 893Q697 962 748 1025T799 1169Q799 1245 748 1291T616 1337Q527 1337 475 1290T422 1167ZM575 139Q802 139 958 285L532 698Q394 615 346 547T297 387Q297 274 374 207T575 139ZM109
381Q109 511 176 609T424 811Q347 898 315 948T264 1052T246 1165Q246 1313 345 1399T623 1485Q788 1485 882 1401T977 1169Q977 1060 909 969T684 786L1079 406Q1172 514 1223 731H1405Q1336 446 1196 291L1495 0H1251L1073 172Q959 70 838 25T569 -20Q354 -20
232 85T109 381Z" />
<glyph unicode="&apos;" horiz-adv-x="668" d="M462 1493L411 965H286L235 1493H462Z" />
<glyph unicode="(" horiz-adv-x="724" d="M140 691Q140 834 157 971T211 1236T303 1481T436 1703H602Q533 1594 479 1474T388 1224T333 960T315 689Q315 410 388 147T604 -338H436Q359 -232 304 -112T212 140T158 410T140 691Z" />
<glyph unicode=")" horiz-adv-x="724" d="M584 674Q584 531 567 394T513 129T421 -116T288 -338H122Q191 -229 245 -109T336 141T391 405T409 676Q409 955 336 1218T120 1703H288Q365 1597 420 1477T512 1225T566 955T584 674Z" />
<glyph unicode="*" horiz-adv-x="1243" d="M732 1525L689 1132L1086 1243L1112 1050L734 1022L979 696L801 600L625 958L467 600L283 696L525 1022L150 1050L179 1243L570 1132L527 1525H732Z" />
<glyph unicode="+" horiz-adv-x="1128" d="M489 585H102V735H489V1123H639V735H1026V585H639V199H489V585Z" />
<glyph unicode="," horiz-adv-x="512" d="M362 238L377 215Q363 161 344 100T301 -23T252 -146T201 -264H63Q78 -203 92 -137T120 -6T145 122T164 238H362Z" />
<glyph unicode="-" horiz-adv-x="696" d="M100 524V692H596V524H100Z" />
<glyph unicode="." horiz-adv-x="549" d="M147 111Q147 149 157 175T184 218T224 242T274 250Q300 250 323 243T364 219T391 176T401 111Q401 74 391 48T364 4T324 -21T274 -29Q247 -29 224 -21T184 4T157 47T147 111Z" />
<glyph unicode="/" horiz-adv-x="879" d="M793 1705L256 -339H86L625 1705H793Z" />
<glyph unicode="0" horiz-adv-x="1128" d="M1032 733Q1032 556 1007 416T925 179T779 31T563 -20Q445 -20 358 31T213 179T127 416T98 733Q98 910 123 1050T204 1286T348 1434T563 1485Q682 1485 770 1435T916 1288T1003 1051T1032 733ZM283 733Q283 583 298 471T346
285T432 173T563 135Q640 135 694 172T782 283T832 469T848 733Q848 883 833 995T783 1181T694 1292T563 1329Q486 1329 433 1292T346 1181T298 995T283 733Z" />
<glyph unicode="1" horiz-adv-x="1128" d="M711 0H535V913Q535 956 535 1005T537 1102T540 1195T543 1274Q526 1256 513 1243T487 1218T458 1193T422 1161L274 1040L178 1163L561 1462H711V0Z" />
<glyph unicode="2" horiz-adv-x="1128" d="M1008 0H96V156L446 537Q521 618 580 685T680 816T744 944T766 1085Q766 1144 749 1189T701 1265T626 1313T530 1329Q435 1329 359 1291T213 1192L111 1311Q151 1347 197 1378T296 1433T408 1469T532 1483Q628 1483 705
1456T837 1379T920 1256T950 1092Q950 1007 924 930T851 779T740 629T600 473L319 174V166H1008V0Z" />
<glyph unicode="3" horiz-adv-x="1128" d="M961 1120Q961 1047 938 987T874 883T774 811T645 770V764Q822 742 914 652T1006 416Q1006 320 974 240T875 102T708 12T469 -20Q360 -20 264 -3T82 59V229Q169 183 270 158T465 133Q557 133 624 153T734 210T798 301T819
422Q819 490 793 538T717 618T598 665T438 680H305V831H438Q519 831 582 851T687 908T752 996T774 1108Q774 1160 756 1201T705 1270T626 1314T524 1329Q417 1329 336 1296T180 1208L88 1333Q126 1364 172 1391T274 1438T391 1471T524 1483Q632 1483 713 1456T850
1381T933 1266T961 1120Z" />
<glyph unicode="4" horiz-adv-x="1128" d="M1087 328H874V0H698V328H23V487L686 1470H874V494H1087V328ZM698 494V850Q698 906 699 967T703 1087T707 1197T711 1282H702Q695 1262 685 1238T662 1189T636 1141T612 1102L201 494H698Z" />
<glyph unicode="5" horiz-adv-x="1128" d="M545 897Q644 897 729 870T878 788T978 654T1014 469Q1014 355 980 264T879 110T714 14T487 -20Q436 -20 387 -15T292 -1T205 24T131 59V231Q164 208 208 190T302 160T400 142T492 135Q571 135 633 153T738 211T804 309T827
449Q827 592 739 667T483 743Q456 743 425 741T362 734T302 726T252 717L162 774L217 1462H907V1296H375L336 877Q368 883 420 890T545 897Z" />
<glyph unicode="6" horiz-adv-x="1128" d="M113 625Q113 730 123 834T160 1033T233 1211T350 1353T520 1448T752 1483Q771 1483 794 1482T840 1479T885 1473T924 1464V1309Q889 1321 845 1327T758 1333Q668 1333 600 1312T481 1251T398 1158T343 1039T312 899T299
745H311Q331 781 359 812T426 866T511 902T618 915Q713 915 790 886T921 799T1004 660T1034 471Q1034 357 1003 266T914 112T774 14T590 -20Q490 -20 403 19T251 138T150 339T113 625ZM588 133Q648 133 697 153T783 215T838 320T858 471Q858 541 842 596T792 691T710
751T594 772Q527 772 472 749T377 688T317 602T295 506Q295 439 313 373T368 253T460 167T588 133Z" />
<glyph unicode="7" horiz-adv-x="1128" d="M281 0L844 1296H90V1462H1030V1317L475 0H281Z" />
<glyph unicode="8" horiz-adv-x="1128" d="M565 1485Q649 1485 723 1463T854 1397T944 1287T977 1133Q977 1066 957 1012T902 915T819 837T715 774Q773 743 828 705T927 620T997 513T1024 381Q1024 289 991 215T897 88T752 8T565 -20Q455 -20 370 7T226 84T137
208T106 373Q106 448 128 508T189 616T279 701T389 766Q340 797 297 833T223 915T173 1014T154 1135Q154 1222 187 1287T278 1397T409 1463T565 1485ZM285 371Q285 318 301 274T351 198T437 149T561 131Q631 131 684 148T774 198T828 277T846 379Q846 431 827 473T771
551T683 619T569 682L539 696Q413 636 349 559T285 371ZM563 1333Q457 1333 395 1280T332 1126Q332 1069 349 1028T398 955T472 898T567 848Q615 870 657 896T731 955T781 1030T799 1126Q799 1227 736 1280T563 1333Z" />
<glyph unicode="9" horiz-adv-x="1128" d="M1028 838Q1028 733 1018 629T981 429T908 252T791 109T621 15T389 -20Q370 -20 347 -19T301 -16T256 -10T217 -2V154Q252 141 296 135T383 129Q518 129 605 176T743 303T815 491T842 717H829Q809 681 781 650T715 596T629
560T522 547Q427 547 350 576T219 663T136 802T106 991Q106 1105 137 1196T226 1351T366 1449T551 1483Q652 1483 739 1444T890 1325T991 1124T1028 838ZM553 1329Q493 1329 444 1309T358 1247T303 1142T283 991Q283 921 299 866T349 771T431 711T547 690Q615 690
670 713T764 774T824 860T846 956Q846 1023 828 1089T773 1209T681 1296T553 1329Z" />
<glyph unicode=":" horiz-adv-x="603" d="M175 111Q175 149 185 175T212 218T252 242T302 250Q328 250 351 243T392 219T419 176T429 111Q429 74 419 48T392 4T352 -21T302 -29Q275 -29 252 -21T212 4T185 47T175 111ZM175 987Q175 1026 185 1052T212 1095T252
1119T302 1126Q328 1126 351 1119T392 1096T419 1053T429 987Q429 950 419 924T392 881T352 856T302 848Q275 848 252 856T212 881T185 924T175 987Z" />
<glyph unicode=";" horiz-adv-x="603" d="M390 238L405 215Q391 161 372 100T329 -23T280 -146T229 -264H91Q106 -203 120 -137T148 -6T173 122T192 238H390ZM175 987Q175 1026 185 1052T212 1095T252 1119T302 1126Q328 1126 351 1119T392 1096T419 1053T429
987Q429 950 419 924T392 881T352 856T302 848Q275 848 252 856T212 881T185 924T175 987Z" />
<glyph unicode="&lt;" horiz-adv-x="1128" d="M1026 157L102 581V683L1026 1164V1004L291 640L1026 318V157Z" />
<glyph unicode="=" horiz-adv-x="1128" d="M102 791V940H1026V791H102ZM102 381V531H1026V381H102Z" />
<glyph unicode="&gt;" horiz-adv-x="1128" d="M102 318L838 640L102 1004V1164L1026 683V581L102 157V318Z" />
<glyph unicode="?" horiz-adv-x="1060" d="M390 414V451Q390 508 397 554T424 640T477 718T560 799Q608 840 642 873T697 941T729 1015T740 1108Q740 1156 725 1195T682 1263T611 1307T512 1323Q429 1323 354 1297T209 1237L146 1382Q227 1424 321 1453T512 1483Q605
1483 679 1458T806 1384T886 1267T914 1110Q914 1043 901 991T860 893T793 806T699 717Q647 672 614 639T562 574T536 509T529 432V414H390ZM342 111Q342 149 352 175T379 218T419 242T469 250Q495 250 518 243T559 219T586 176T596 111Q596 74 586 48T559 4T519
-21T469 -29Q442 -29 419 -21T379 4T352 47T342 111Z" />
<glyph unicode="@" horiz-adv-x="1841" d="M1722 731Q1722 591 1678 473T1553 289T1368 223Q1283 223 1225 272T1153 401H1143Q1104 318 1029 271T854 223Q702 223 615 324T528 604Q528 737 581 842T735 1006T963 1065Q1032 1065 1120 1053T1276 1016L1253 548V526Q1253
350 1380 350Q1469 350 1524 455T1579 733Q1579 912 1506 1047T1297 1254T987 1327Q767 1327 604 1236T353 975T266 580Q266 278 425 116T887 -47Q1099 -47 1327 41V-98Q1127 -182 887 -182Q523 -182 321 17T119 573Q119 832 226 1035T532 1350T987 1462Q1202 1462
1370 1371T1630 1113T1722 731ZM688 600Q688 350 881 350Q1086 350 1104 659L1116 915Q1043 936 965 936Q836 936 762 847T688 600Z" />
<glyph unicode="A" horiz-adv-x="1309" d="M1116 0L940 453H360L186 0H0L571 1468H737L1307 0H1116ZM885 616L721 1059L651 1278Q621 1158 588 1059L422 616H885Z" />
<glyph unicode="B" horiz-adv-x="1331" d="M199 1462H616Q910 1462 1040 1375T1171 1100Q1171 970 1100 886T893 776V766Q1062 737 1141 649T1221 416Q1221 220 1087 110T713 0H199V1462ZM383 840H653Q825 840 903 895T981 1079Q981 1199 896 1252T625 1305H383V840ZM383
686V156H678Q854 156 939 224T1024 430Q1024 561 934 623T664 686H383Z" />
<glyph unicode="C" horiz-adv-x="1294" d="M825 1321Q589 1321 454 1163T319 731Q319 448 450 295T823 141Q979 141 1174 199V39Q1081 5 995 -7T797 -20Q474 -20 300 176T125 733Q125 959 208 1129T451 1391T827 1483Q1059 1483 1231 1397L1157 1241Q982 1321 825 1321Z" />
<glyph unicode="D" horiz-adv-x="1495" d="M1370 745Q1370 383 1173 192T606 0H199V1462H649Q990 1462 1180 1275T1370 745ZM1176 739Q1176 1018 1039 1161T623 1305H383V158H582Q1176 158 1176 739Z" />
<glyph unicode="E" horiz-adv-x="1139" d="M1016 0H199V1462H1016V1300H383V844H979V684H383V162H1016V0Z" />
<glyph unicode="F" horiz-adv-x="1063" d="M383 0H199V1462H1016V1300H383V782H977V621H383V0Z" />
<glyph unicode="G" horiz-adv-x="1491" d="M834 772H1339V55Q1223 18 1103 -1T825 -20Q491 -20 308 178T125 731Q125 960 216 1131T478 1392T883 1483Q1117 1483 1319 1397L1249 1237Q1056 1321 872 1321Q611 1321 464 1163T317 731Q317 441 458 290T868 139Q1015
139 1155 174V608H834V772Z" />
<glyph unicode="H" horiz-adv-x="1518" d="M1317 0H1133V682H383V0H199V1462H383V844H1133V1462H1317V0Z" />
<glyph unicode="I" horiz-adv-x="694" d="M610 0H82V106L254 145V1315L82 1356V1462H610V1356L438 1315V145L610 106V0Z" />
<glyph unicode="J" horiz-adv-x="559" d="M-8 -389Q-102 -389 -160 -362V-207Q-89 -227 -12 -227Q88 -227 138 -167T188 8V1462H373V23Q373 -175 275 -282T-8 -389Z" />
<glyph unicode="K" horiz-adv-x="1268" d="M1268 0H1051L532 698L383 567V0H199V1462H383V741L509 880L1030 1462H1245L666 825L1268 0Z" />
<glyph unicode="L" horiz-adv-x="1073" d="M199 0V1462H383V164H1022V0H199Z" />
<glyph unicode="M" horiz-adv-x="1858" d="M844 0L362 1282H354Q369 1122 369 887V0H199V1462H471L922 264H930L1389 1462H1659V0H1477V899Q1477 1049 1491 1280H1483L995 0H844Z" />
<glyph unicode="N" horiz-adv-x="1556" d="M1358 0H1143L360 1214H352L357 1133Q369 951 369 817V0H199V1462H412L457 1391L937 649L1192 252H1200Q1198 276 1192 423T1186 637V1462H1358V0Z" />
<glyph unicode="O" horiz-adv-x="1599" d="M1475 733Q1475 382 1298 181T801 -20Q478 -20 302 177T125 735Q125 1092 300 1288T803 1485Q1121 1485 1298 1286T1475 733ZM319 733Q319 443 442 291T801 139Q1036 139 1158 289T1280 733Q1280 1026 1159 1174T803
1323Q565 1323 442 1173T319 733Z" />
<glyph unicode="P" horiz-adv-x="1239" d="M1135 1032Q1135 808 982 689T551 569H383V0H199V1462H586Q1135 1462 1135 1032ZM383 727H530Q748 727 846 797T944 1024Q944 1165 853 1235T569 1305H383V727Z" />
<glyph unicode="Q" horiz-adv-x="1599" d="M1475 733Q1475 456 1364 271T1049 16L1399 -348H1135L852 -18L801 -20Q478 -20 302 177T125 735Q125 1092 300 1288T803 1485Q1121 1485 1298 1286T1475 733ZM319 733Q319 443 442 291T801 139Q1036 139 1158 289T1280
733Q1280 1026 1159 1174T803 1323Q565 1323 442 1173T319 733Z" />
<glyph unicode="R" horiz-adv-x="1274" d="M383 760H602Q780 760 862 830T944 1038Q944 1176 861 1239T592 1303H383V760ZM383 604V0H199V1462H602Q874 1462 1004 1359T1135 1047Q1135 756 842 655L1243 0H1028L674 604H383Z" />
<glyph unicode="S" horiz-adv-x="1124" d="M1028 391Q1028 200 890 90T506 -20Q246 -20 104 49V225Q197 185 307 162T514 139Q678 139 761 202T844 375Q844 448 814 495T714 583T500 676Q297 750 210 850T123 1110Q123 1281 251 1382T590 1483Q809 1483 993 1401L936
1243Q748 1321 586 1321Q456 1321 383 1265T309 1108Q309 1036 337 989T429 902T629 813Q792 753 872 697T990 567T1028 391Z" />
<glyph unicode="T" horiz-adv-x="1139" d="M662 0H477V1300H20V1462H1116V1300H662V0Z" />
<glyph unicode="U" horiz-adv-x="1497" d="M1311 1462V516Q1311 266 1160 123T741 -20Q476 -20 330 124T184 520V1462H369V514Q369 335 464 237T752 139Q933 139 1030 236T1128 516V1462H1311Z" />
<glyph unicode="V" horiz-adv-x="1229" d="M0 1462H193L522 524Q585 346 614 205Q639 331 707 528L1034 1462H1229L707 0H522L0 1462Z" />
<glyph unicode="W" horiz-adv-x="1905" d="M1489 0H1303L1018 958Q955 1172 944 1247Q928 1132 874 952L598 0H412L25 1462H217L444 569Q490 394 514 221Q536 385 592 580L850 1462H1040L1309 573Q1361 400 1389 221Q1405 359 1460 571L1686 1462H1878L1489 0Z" />
<glyph unicode="X" horiz-adv-x="1200" d="M1192 0H983L596 635L203 0H8L494 762L39 1462H244L602 889L963 1462H1157L705 766L1192 0Z" />
<glyph unicode="Y" horiz-adv-x="1159" d="M580 743L961 1462H1159L672 567V0H487V559L0 1462H201L580 743Z" />
<glyph unicode="Z" horiz-adv-x="1171" d="M1092 0H78V139L848 1298H102V1462H1071V1323L301 164H1092V0Z" />
<glyph unicode="[" horiz-adv-x="729" d="M618 -339H221V1704H618V1561H386V-196H618V-339Z" />
<glyph unicode="\" horiz-adv-x="879" d="M254 1703L793 -339H625L86 1703H254Z" />
<glyph unicode="]" horiz-adv-x="729" d="M110 -196H341V1560H110V1703H508V-339H110V-196Z" />
<glyph unicode="^" horiz-adv-x="1128" d="M60 549L519 1473H621L1068 549H907L570 1284L221 549H60Z" />
<glyph unicode="_" horiz-adv-x="842" d="M846 -324H-4V-184H846V-324Z" />
<glyph unicode="`" horiz-adv-x="1188" d="M799 1241H678Q603 1301 514 1396T387 1548V1569H602Q634 1503 693 1412T799 1266V1241Z" />
<glyph unicode="a" horiz-adv-x="1149" d="M852 0L817 156H809Q727 53 646 17T440 -20Q278 -20 186 65T94 305Q94 639 621 655L807 662V727Q807 852 753 911T580 971Q493 971 416 945T270 887L215 1022Q298 1066 396 1091T590 1116Q789 1116 886 1028T983 748V0H852ZM481
125Q632 125 718 206T805 438V537L643 530Q454 523 368 470T281 303Q281 217 333 171T481 125Z" />
<glyph unicode="b" horiz-adv-x="1260" d="M694 1116Q911 1116 1029 967T1147 549Q1147 277 1027 129T694 -20Q583 -20 496 20T354 139H340Q309 19 303 0H174V1556H354V1178Q354 1065 344 952H354Q465 1116 694 1116ZM664 967Q498 967 426 873T354 555V547Q354
322 427 226T668 129Q816 129 888 237T961 551Q961 759 888 863T664 967Z" />
<glyph unicode="c" horiz-adv-x="983" d="M614 -20Q377 -20 245 125T113 543Q113 819 246 968T627 1118Q707 1118 785 1102T915 1059L860 909Q721 961 623 961Q457 961 378 857T299 545Q299 346 378 241T612 135Q757 135 897 199V39Q783 -20 614 -20Z" />
<glyph unicode="d" horiz-adv-x="1260" d="M563 -20Q349 -20 231 128T113 547Q113 816 231 967T565 1118Q786 1118 905 956H918Q915 976 910 1036T905 1118V1556H1085V0H940L913 147H905Q790 -20 563 -20ZM592 129Q756 129 831 218T907 512V545Q907 774 831 871T590
969Q451 969 375 859T299 543Q299 339 374 234T592 129Z" />
<glyph unicode="e" horiz-adv-x="1155" d="M641 -20Q394 -20 254 129T113 541Q113 805 244 961T598 1118Q805 1118 928 985T1051 623V514H299Q304 327 394 230T649 133Q737 133 816 148T1001 209V51Q910 12 830 -4T641 -20ZM596 971Q467 971 392 888T303 657H862Q860
811 791 891T596 971Z" />
<glyph unicode="f" horiz-adv-x="705" d="M680 958H403V0H223V958H31V1042L223 1104V1167Q223 1367 310 1467T580 1567Q685 1567 793 1530L745 1389Q652 1419 582 1419Q491 1419 447 1359T403 1169V1098H680V958Z" />
<glyph unicode="g" horiz-adv-x="1260" d="M592 127Q758 127 833 216T909 504V547Q909 767 833 867T588 967Q450 967 375 858T299 545Q299 341 372 234T592 127ZM907 10L913 145H905Q794 -20 565 -20Q352 -20 233 128T113 547Q113 812 233 965T563 1118Q786 1118
907 952H918L942 1098H1085V-18Q1085 -254 966 -373T594 -492Q354 -492 199 -422V-256Q359 -342 604 -342Q744 -342 825 -260T907 -33V10Z" />
<glyph unicode="h" horiz-adv-x="1266" d="M922 0V702Q922 836 863 901T676 967Q509 967 432 874T354 567V0H174V1556H354V1100Q354 1010 344 946H356Q405 1026 495 1071T698 1116Q898 1116 999 1021T1100 715V0H922Z" />
<glyph unicode="i" horiz-adv-x="528" d="M354 0H174V1098H354V0ZM160 1395Q160 1455 190 1482T266 1509Q308 1509 339 1482T371 1395Q371 1336 340 1308T266 1280Q221 1280 191 1308T160 1395Z" />
<glyph unicode="j" horiz-adv-x="528" d="M45 -492Q-49 -492 -113 -467V-322Q-44 -342 23 -342Q101 -342 137 -300T174 -170V1098H354V-164Q354 -328 276 -410T45 -492ZM160 1395Q160 1455 190 1482T266 1509Q308 1509 339 1482T371 1395Q371 1336 340 1308T266
1280Q221 1280 191 1308T160 1395Z" />
<glyph unicode="k" horiz-adv-x="1094" d="M352 565L413 643L483 727L834 1098H1044L600 629L1075 0H858L477 512L352 403V0H174V1556H352V743L344 565H352Z" />
<glyph unicode="l" horiz-adv-x="528" d="M354 0H174V1556H354V0Z" />
<glyph unicode="m" horiz-adv-x="1915" d="M1571 0V707Q1571 967 1348 967Q1195 967 1123 878T1051 606V0H872V707Q872 837 818 902T647 967Q495 967 425 874T354 569V0H174V1098H319L346 948H356Q403 1028 488 1073T680 1118Q938 1118 1016 934H1026Q1079 1022
1170 1070T1378 1118Q1564 1118 1656 1022T1749 715V0H1571Z" />
<glyph unicode="n" horiz-adv-x="1266" d="M922 0V702Q922 836 863 901T676 967Q507 967 431 874T354 569V0H174V1098H319L346 948H356Q407 1029 499 1073T702 1118Q904 1118 1002 1020T1100 715V0H922Z" />
<glyph unicode="o" horiz-adv-x="1239" d="M1128 551Q1128 282 992 131T616 -20Q467 -20 352 49T175 249T113 551Q113 819 247 968T623 1118Q855 1118 991 966T1128 551ZM299 551Q299 344 380 237T621 129Q778 129 860 236T942 551Q942 758 860 862T618 967Q299
967 299 551Z" />
<glyph unicode="p" horiz-adv-x="1260" d="M694 -20Q473 -20 354 139H342L346 98Q354 20 354 -41V-492H174V1098H322L346 948H354Q418 1038 502 1078T696 1118Q910 1118 1028 970T1147 551Q1147 282 1028 131T694 -20ZM664 967Q501 967 429 875T354 586V551Q354
328 428 229T668 129Q806 129 883 241T961 553Q961 754 884 860T664 967Z" />
<glyph unicode="q" horiz-adv-x="1260" d="M594 129Q755 129 829 217T907 508V545Q907 772 831 870T590 969Q449 969 374 858T299 543Q299 342 373 236T594 129ZM559 -20Q347 -20 230 130T113 547Q113 815 232 966T565 1118Q790 1118 907 948H915L942 1098H1085V-492H905V-23Q905
87 915 147H903Q788 -20 559 -20Z" />
<glyph unicode="r" horiz-adv-x="846" d="M686 1118Q759 1118 815 1106L793 940Q732 954 674 954Q587 954 513 906T396 774T354 586V0H174V1098H322L342 897H350Q413 1006 499 1062T686 1118Z" />
<glyph unicode="s" horiz-adv-x="981" d="M889 303Q889 149 774 65T451 -20Q234 -20 106 49V213Q287 125 455 125Q591 125 653 169T715 287Q715 352 656 397T444 500Q289 560 226 602T134 698T104 827Q104 962 214 1040T516 1118Q703 1118 866 1044L805 901Q638
971 504 971Q392 971 334 936T276 838Q276 778 326 739T559 629Q696 578 761 534T858 435T889 303Z" />
<glyph unicode="t" horiz-adv-x="739" d="M541 127Q576 127 623 134T694 150V12Q669 1 617 -9T510 -20Q188 -20 188 319V958H33V1044L190 1116L262 1350H369V1098H686V958H369V324Q369 229 414 178T541 127Z" />
<glyph unicode="u" horiz-adv-x="1266" d="M344 1098V391Q344 258 403 194T588 129Q757 129 834 223T911 526V1098H1092V0H944L918 145H909Q860 66 770 23T561 -20Q363 -20 263 75T162 379V1098H344Z" />
<glyph unicode="v" horiz-adv-x="1040" d="M416 0L0 1098H193L426 451Q495 256 514 160H522Q525 173 529 189T540 225T614 451L848 1098H1040L623 0H416Z" />
<glyph unicode="w" horiz-adv-x="1610" d="M1071 0L883 618Q857 695 807 909H799Q757 714 725 616L528 0H324L23 1098H209Q313 693 367 482T432 184H440L454 246Q485 389 514 479L709 1098H905L1094 479Q1104 444 1115 405T1137 327T1155 252T1167 186H1176Q1185
262 1249 512L1403 1098H1587L1282 0H1071Z" />
<glyph unicode="x" horiz-adv-x="1083" d="M434 561L55 1098H260L543 684L823 1098H1026L647 561L1047 0H842L543 438L240 0H37L434 561Z" />
<glyph unicode="y" horiz-adv-x="1044" d="M2 1098H195L432 473Q507 269 524 174H532Q541 211 573 312T627 475L850 1098H1044L571 -152Q502 -334 407 -413T172 -492Q97 -492 23 -475V-332Q73 -344 143 -344Q229 -344 289 -297T387 -150L444 -4L2 1098Z" />
<glyph unicode="z" horiz-adv-x="963" d="M883 0H80V119L670 958H115V1098H868V963L287 139H883V0Z" />
<glyph unicode="{" horiz-adv-x="800" d="M507 -37Q507 -84 520 -114T556 -161T614 -184T691 -192V-339Q615 -338 551 -322T441 -271T368 -182T341 -51V421Q341 522 277 564T90 606V758Q212 758 276 800T341 943V1416Q341 1492 367 1546T440 1634T551 1685T691
1703V1557Q648 1556 614 1550T557 1526T520 1479T507 1402V931Q507 828 452 768T291 687V676Q397 656 452 597T507 433V-37Z" />
<glyph unicode="|" horiz-adv-x="1105" d="M479 1703H626V-339H479V1703Z" />
<glyph unicode="}" horiz-adv-x="770" d="M293 433Q293 537 348 596T510 676V687Q403 707 348 767T293 931V1402Q293 1449 281 1479T245 1526T187 1549T110 1557V1703Q185 1702 249 1686T360 1635T433 1546T460 1416V943Q460 892 476 857T524 800T603 768T711
758V606Q588 606 524 564T460 421V-51Q460 -128 434 -182T361 -270T250 -321T110 -339V-192Q152 -191 186 -185T244 -161T280 -114T293 -37V433Z" />
<glyph unicode="~" horiz-adv-x="1128" d="M530 590Q493 606 466 617T416 634T373 643T330 646Q302 646 272 637T213 611T155 572T102 525V687Q202 795 350 795Q379 795 404 793T456 784T517 765T598 732Q635 716 662 705T713 688T757 679T799 676Q827 676 857
685T916 711T974 750T1026 797V635Q927 527 778 527Q749 527 724 529T672 538T611 557T530 590Z" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="&#xa1;" horiz-adv-x="551" d="M213 676H332L383 -373H162L213 676ZM401 979Q401 912 369 877T274 842Q212 842 180 876T147 979Q147 1045 181 1081T274 1118Q333 1118 367 1082T401 979Z" />
<glyph unicode="&#xa2;" horiz-adv-x="1171" d="M975 240Q862 183 721 178V-20H584V184Q380 215 283 353T186 741Q186 1249 584 1311V1483H723V1319Q875 1313 993 1260L940 1110Q797 1163 696 1163Q529 1163 450 1059T371 743Q371 530 451 433T688 336Q777 336
844 353T975 397V240Z" />
<glyph unicode="&#xa3;" horiz-adv-x="1171" d="M684 1481Q874 1481 1047 1397L983 1253Q816 1331 688 1331Q571 1331 510 1271T449 1075V791H866V655H449V442Q449 346 417 278T309 164H1096V0H66V152Q268 199 268 440V655H72V791H268V1094Q268 1275 380 1378T684 1481Z" />
<glyph unicode="&#xa4;" horiz-adv-x="1171" d="M184 723Q184 840 256 948L121 1087L221 1184L356 1053Q456 1124 586 1124Q707 1124 811 1053L948 1184L1047 1087L915 950Q987 839 987 723Q987 593 915 494L1044 358L948 262L811 393Q708 324 586 324Q454 324
356 395L221 264L123 360L256 496Q184 604 184 723ZM322 723Q322 612 398 536T586 459Q697 459 774 535T852 723Q852 837 775 914T586 991Q476 991 399 914T322 723Z" />
<glyph unicode="&#xa5;" horiz-adv-x="1171" d="M584 748L950 1462H1139L727 694H981V563H672V395H981V264H672V0H496V264H186V395H496V563H186V694H436L29 1462H219L584 748Z" />
<glyph unicode="&#xa6;" horiz-adv-x="1128" d="M489 1556H639V776H489V1556ZM489 287H639V-494H489V287Z" />
<glyph unicode="&#xa7;" horiz-adv-x="1051" d="M137 809Q137 896 180 963T299 1067Q225 1107 184 1163T143 1303Q143 1426 247 1496T547 1567Q639 1567 714 1553T897 1497L842 1360Q745 1399 677 1413T535 1427Q420 1427 366 1398T311 1307Q311 1251 369 1209T582
1112Q764 1045 839 969T915 784Q915 604 762 512Q913 432 913 287Q913 145 795 68T467 -10Q257 -10 121 57V211Q208 172 303 150T475 127Q603 127 672 164T741 272Q741 333 688 372T477 473Q280 546 209 621T137 809ZM291 829Q291 778 318 741T405 668T629 571Q760
647 760 758Q760 839 690 893T438 1006Q373 988 332 939T291 829Z" />
<glyph unicode="&#xa8;" horiz-adv-x="1188" d="M305 1395Q305 1448 333 1471T401 1495Q440 1495 469 1472T498 1395Q498 1342 469 1317T401 1292Q361 1292 333 1317T305 1395ZM690 1395Q690 1448 718 1471T784 1495Q823 1495 852 1472T881 1395Q881 1342 852
1317T784 1292Q746 1292 718 1317T690 1395Z" />
<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M893 1055Q774 1055 707 970T639 731Q639 574 697 490T891 406Q986 406 1106 453V322Q1046 295 997 284T883 272Q690 272 585 392T479 731Q479 940 590 1064T891 1188Q1021 1188 1143 1126L1083 1001Q977 1055 893
1055ZM100 731Q100 931 200 1106T475 1382T852 1483Q1052 1483 1227 1383T1503 1108T1604 731Q1604 534 1507 361T1235 84T852 -20Q645 -20 470 83T198 360T100 731ZM209 731Q209 559 295 410T530 175T852 88Q1024 88 1173 174T1408 409T1495 731Q1495 903 1409
1052T1174 1287T852 1374Q680 1374 531 1288T296 1053T209 731Z" />
<glyph unicode="&#xaa;" horiz-adv-x="731" d="M535 797L510 883Q416 784 276 784Q179 784 123 834T66 987Q66 1090 145 1143T389 1202L504 1206V1251Q504 1312 465 1342T358 1372Q258 1372 152 1319Q126 1381 106 1419Q228 1479 362 1479Q496 1479 563 1424T631
1247V797H535ZM197 987Q197 889 307 889Q504 889 504 1067V1114L406 1110Q295 1106 246 1078T197 987Z" />
<glyph unicode="&#xab;" horiz-adv-x="1042" d="M82 553L426 965L555 891L268 541L555 190L426 115L82 526V553ZM487 553L836 965L963 891L676 541L963 190L836 115L487 526V553Z" />
<glyph unicode="&#xac;" horiz-adv-x="1171" d="M1065 795V262H920V649H102V795H1065Z" />
<glyph unicode="&#xad;" horiz-adv-x="659" d="M82 469V629H578V469H82Z" />
<glyph unicode="&#xae;" horiz-adv-x="1704" d="M727 764H829Q910 764 954 804T999 909Q999 982 958 1014T827 1047H727V764ZM1157 913Q1157 830 1114 770T997 680L1235 283H1059L854 637H727V283H571V1178H834Q1002 1178 1079 1113T1157 913ZM100 731Q100 931
200 1106T475 1382T852 1483Q1052 1483 1227 1383T1503 1108T1604 731Q1604 534 1507 361T1235 84T852 -20Q645 -20 470 83T198 360T100 731ZM209 731Q209 559 295 410T530 175T852 88Q1024 88 1173 174T1408 409T1495 731Q1495 903 1409 1052T1174 1287T852 1374Q680
1374 531 1288T296 1053T209 731Z" />
<glyph unicode="&#xaf;" horiz-adv-x="696" d="M100 524V692H596V524H100Z" />
<glyph unicode="&#xb0;" horiz-adv-x="877" d="M123 1167Q123 1302 215 1392T438 1483Q571 1483 662 1391T754 1167Q754 1036 662 945T438 854Q308 854 216 943T123 1167ZM246 1167Q246 1088 303 1032T440 975Q521 975 576 1032T631 1167Q631 1247 576 1303T440
1360Q360 1360 303 1304T246 1167Z" />
<glyph unicode="&#xb1;" horiz-adv-x="1171" d="M657 801H1065V655H657V233H510V655H102V801H510V1225H657V801ZM102 0V145H1065V0H102Z" />
<glyph unicode="&#xb2;" horiz-adv-x="717" d="M627 586H49V696L285 926Q412 1049 447 1105T483 1231Q483 1296 446 1329T346 1362Q284 1362 234 1338T131 1274L59 1368Q192 1481 348 1481Q480 1481 554 1416T629 1239Q629 1193 617 1154T578 1074T511 987T227
713H627V586Z" />
<glyph unicode="&#xb3;" horiz-adv-x="717" d="M631 1255Q631 1104 479 1047Q657 1003 657 838Q657 711 565 640T303 569Q151 569 35 627V756Q177 686 305 686Q510 686 510 842Q510 983 285 983H168V1096H285Q388 1096 435 1135T483 1239Q483 1298 445 1331T340
1364Q236 1364 113 1286L39 1380Q113 1435 185 1458T338 1481Q474 1481 552 1421T631 1255Z" />
<glyph unicode="&#xb4;" horiz-adv-x="1188" d="M387 1266Q425 1314 483 1402T582 1569H799V1548Q755 1484 662 1387T506 1241H387V1266Z" />
<glyph unicode="&#xb5;" horiz-adv-x="1276" d="M354 389Q354 129 600 129Q769 129 845 222T922 526V1098H1102V0H956L928 147H918Q809 -20 588 -20Q442 -20 352 72H344Q354 -2 354 -172V-492H174V1098H354V389Z" />
<glyph unicode="&#xb6;" horiz-adv-x="1341" d="M1124 -260H1006V1442H797V-260H678V559Q616 541 532 541Q316 541 215 666T113 1042Q113 1302 222 1429T563 1556H1124V-260Z" />
<glyph unicode="&#xb7;" horiz-adv-x="549" d="M147 723Q147 788 179 825T272 862Q334 862 367 825T401 723Q401 659 367 622T272 584Q213 584 180 621T147 723Z" />
<glyph unicode="&#xb8;" horiz-adv-x="461" d="M434 -285Q434 -384 359 -438T131 -492Q66 -492 29 -481V-369Q65 -379 137 -379Q212 -379 250 -360T289 -289Q289 -200 102 -176L190 0H309L256 -109Q434 -147 434 -285Z" />
<glyph unicode="&#xb9;" horiz-adv-x="717" d="M342 1462H492V586H346V1151Q346 1218 354 1333Q323 1305 300 1286T147 1174L76 1274L342 1462Z" />
<glyph unicode="&#xba;" horiz-adv-x="770" d="M707 1133Q707 970 621 877T383 784Q238 784 152 876T66 1133Q66 1298 150 1388T387 1479Q536 1479 621 1388T707 1133ZM195 1133Q195 1012 239 953T385 893Q485 893 530 952T575 1133Q575 1254 530 1312T385 1370Q285
1370 240 1312T195 1133Z" />
<glyph unicode="&#xbb;" horiz-adv-x="1042" d="M961 526L612 115L485 190L772 541L485 891L612 965L961 553V526ZM553 526L207 115L80 190L367 541L80 891L207 965L553 553V526Z" />
<glyph unicode="&#xbc;" horiz-adv-x="1618" d="M1304 1462L411 0H258L1151 1462H1304ZM593 1462H743V586H597V1151Q597 1218 605 1333Q574 1305 551 1286T398 1174L327 1274L593 1462ZM1507 197H1382V1H1229V197H829V304L1233 883H1382V320H1507V197ZM1229 320V511Q1229
618 1235 718Q1227 700 1137 560L973 320H1229Z" />
<glyph unicode="&#xbd;" horiz-adv-x="1618" d="M1243 1462L350 0H197L1090 1462H1243ZM568 1462H718V586H572V1151Q572 1218 580 1333Q549 1305 526 1286T373 1174L302 1274L568 1462ZM1489 1H911V111L1147 341Q1274 464 1309 520T1345 646Q1345 711 1308 744T1208
777Q1146 777 1096 753T993 689L921 783Q1054 896 1210 896Q1342 896 1416 831T1491 654Q1491 608 1479 569T1440 489T1373 402T1089 128H1489V1Z" />
<glyph unicode="&#xbe;" horiz-adv-x="1618" d="M1394 1462L501 0H348L1241 1462H1394ZM1581 197H1456V1H1303V197H903V304L1307 883H1456V320H1581V197ZM1303 320V511Q1303 618 1309 718Q1301 700 1211 560L1047 320H1303ZM884 1255Q884 1104 732 1047Q910 1003
910 838Q910 711 818 640T556 569Q404 569 288 627V756Q430 686 558 686Q763 686 763 842Q763 983 538 983H421V1096H538Q641 1096 688 1135T736 1239Q736 1298 698 1331T593 1364Q489 1364 366 1286L292 1380Q366 1435 438 1458T591 1481Q727 1481 805 1421T884
1255Z" />
<glyph unicode="&#xbf;" horiz-adv-x="889" d="M602 676V623Q602 506 565 431T428 272Q295 161 260 106T225 -33Q225 -129 288 -183T471 -238Q630 -238 801 -150L864 -295Q666 -393 465 -393Q271 -393 161 -300T51 -37Q51 36 71 92T132 200T293 354Q396 444 426
499T457 643V676H602ZM649 979Q649 842 522 842Q460 842 429 877T397 979Q397 1052 433 1085T522 1118Q576 1118 612 1085T649 979Z" />
<glyph unicode="&#xc0;" horiz-adv-x="1309" d="M1116 0L940 453H360L186 0H0L571 1468H737L1307 0H1116ZM885 616L721 1059L651 1278Q621 1158 588 1059L422 616H885ZM745 1579H624Q549 1639 460 1734T333 1886V1907H548Q580 1841 639 1750T745 1604V1579Z" />
<glyph unicode="&#xc1;" horiz-adv-x="1309" d="M1116 0L940 453H360L186 0H0L571 1468H737L1307 0H1116ZM885 616L721 1059L651 1278Q621 1158 588 1059L422 616H885ZM526 1604Q564 1652 622 1740T721 1907H938V1886Q894 1822 801 1725T645 1579H526V1604Z" />
<glyph unicode="&#xc2;" horiz-adv-x="1309" d="M1116 0L940 453H360L186 0H0L571 1468H737L1307 0H1116ZM885 616L721 1059L651 1278Q621 1158 588 1059L422 616H885ZM299 1602Q424 1736 475 1800T551 1907H735Q787 1806 991 1602V1579H864Q774 1632 641 1763Q510
1635 422 1579H299V1602Z" />
<glyph unicode="&#xc3;" horiz-adv-x="1309" d="M1116 0L940 453H360L186 0H0L571 1468H737L1307 0H1116ZM885 616L721 1059L651 1278Q621 1158 588 1059L422 616H885ZM798 1581Q755 1581 714 1599T634 1639T558 1679T487 1698Q438 1698 413 1669T374 1579H270Q282
1701 340 1771T495 1841Q540 1841 582 1823T664 1783T739 1743T807 1724Q855 1724 879 1753T919 1843H1022Q1010 1724 952 1653T798 1581Z" />
<glyph unicode="&#xc4;" horiz-adv-x="1309" d="M1116 0L940 453H360L186 0H0L571 1468H737L1307 0H1116ZM885 616L721 1059L651 1278Q621 1158 588 1059L422 616H885ZM362 1733Q362 1786 390 1809T458 1833Q497 1833 526 1810T555 1733Q555 1680 526 1655T458
1630Q418 1630 390 1655T362 1733ZM747 1733Q747 1786 775 1809T841 1833Q880 1833 909 1810T938 1733Q938 1680 909 1655T841 1630Q803 1630 775 1655T747 1733Z" />
<glyph unicode="&#xc5;" horiz-adv-x="1309" d="M877 1585Q877 1516 847 1467T766 1393L1307 0H1116L940 453H360L186 0H0L539 1386Q486 1411 456 1461T426 1583Q426 1681 486 1739T649 1798Q751 1798 814 1739T877 1585ZM885 616L721 1059L651 1278Q621 1158
588 1059L422 616H885ZM764 1583Q764 1637 732 1667T649 1698Q600 1698 568 1668T535 1583Q535 1529 564 1499T649 1468Q700 1468 732 1498T764 1583Z" />
<glyph unicode="&#xc6;" horiz-adv-x="1804" d="M1681 0H920V453H408L188 0H-2L692 1462H1681V1300H1104V844H1642V684H1104V162H1681V0ZM479 616H920V1298H801L479 616Z" />
<glyph unicode="&#xc7;" horiz-adv-x="1294" d="M825 1321Q589 1321 454 1163T319 731Q319 448 450 295T823 141Q979 141 1174 199V39Q1081 5 995 -7T797 -20Q474 -20 300 176T125 733Q125 959 208 1129T451 1391T827 1483Q1059 1483 1231 1397L1157 1241Q982
1321 825 1321ZM950 -285Q950 -384 875 -438T647 -492Q582 -492 545 -481V-369Q581 -379 653 -379Q728 -379 766 -360T805 -289Q805 -200 618 -176L706 0H825L772 -109Q950 -147 950 -285Z" />
<glyph unicode="&#xc8;" horiz-adv-x="1139" d="M1016 0H199V1462H1016V1300H383V844H979V684H383V162H1016V0ZM726 1579H605Q530 1639 441 1734T314 1886V1907H529Q561 1841 620 1750T726 1604V1579Z" />
<glyph unicode="&#xc9;" horiz-adv-x="1139" d="M1016 0H199V1462H1016V1300H383V844H979V684H383V162H1016V0ZM453 1604Q491 1652 549 1740T648 1907H865V1886Q821 1822 728 1725T572 1579H453V1604Z" />
<glyph unicode="&#xca;" horiz-adv-x="1139" d="M1016 0H199V1462H1016V1300H383V844H979V684H383V162H1016V0ZM255 1602Q380 1736 431 1800T507 1907H691Q743 1806 947 1602V1579H820Q730 1632 597 1763Q466 1635 378 1579H255V1602Z" />
<glyph unicode="&#xcb;" horiz-adv-x="1139" d="M1016 0H199V1462H1016V1300H383V844H979V684H383V162H1016V0ZM319 1733Q319 1786 347 1809T415 1833Q454 1833 483 1810T512 1733Q512 1680 483 1655T415 1630Q375 1630 347 1655T319 1733ZM704 1733Q704 1786
732 1809T798 1833Q837 1833 866 1810T895 1733Q895 1680 866 1655T798 1630Q760 1630 732 1655T704 1733Z" />
<glyph unicode="&#xcc;" horiz-adv-x="694" d="M610 0H82V106L254 145V1315L82 1356V1462H610V1356L438 1315V145L610 106V0ZM472 1579H351Q276 1639 187 1734T60 1886V1907H275Q307 1841 366 1750T472 1604V1579Z" />
<glyph unicode="&#xcd;" horiz-adv-x="694" d="M610 0H82V106L254 145V1315L82 1356V1462H610V1356L438 1315V145L610 106V0ZM236 1604Q274 1652 332 1740T431 1907H648V1886Q604 1822 511 1725T355 1579H236V1604Z" />
<glyph unicode="&#xce;" horiz-adv-x="694" d="M610 0H82V106L254 145V1315L82 1356V1462H610V1356L438 1315V145L610 106V0ZM-3 1602Q122 1736 173 1800T249 1907H433Q485 1806 689 1602V1579H562Q472 1632 339 1763Q208 1635 120 1579H-3V1602Z" />
<glyph unicode="&#xcf;" horiz-adv-x="694" d="M610 0H82V106L254 145V1315L82 1356V1462H610V1356L438 1315V145L610 106V0ZM60 1733Q60 1786 88 1809T156 1833Q195 1833 224 1810T253 1733Q253 1680 224 1655T156 1630Q116 1630 88 1655T60 1733ZM445 1733Q445
1786 473 1809T539 1833Q578 1833 607 1810T636 1733Q636 1680 607 1655T539 1630Q501 1630 473 1655T445 1733Z" />
<glyph unicode="&#xd0;" horiz-adv-x="1495" d="M1370 745Q1370 386 1174 193T604 0H213V643H61V803H213V1462H649Q990 1462 1180 1274T1370 745ZM1176 739Q1176 1019 1037 1162T623 1305H397V803H762V643H397V158H582Q1176 158 1176 739Z" />
<glyph unicode="&#xd1;" horiz-adv-x="1556" d="M1358 0H1143L360 1214H352L357 1133Q369 951 369 817V0H199V1462H412L457 1391L937 649L1192 252H1200Q1198 276 1192 423T1186 637V1462H1358V0ZM940 1581Q897 1581 856 1599T776 1639T700 1679T629 1698Q580
1698 555 1669T516 1579H412Q424 1701 482 1771T637 1841Q682 1841 724 1823T806 1783T881 1743T949 1724Q997 1724 1021 1753T1061 1843H1164Q1152 1724 1094 1653T940 1581Z" />
<glyph unicode="&#xd2;" horiz-adv-x="1599" d="M1475 733Q1475 382 1298 181T801 -20Q478 -20 302 177T125 735Q125 1092 300 1288T803 1485Q1121 1485 1298 1286T1475 733ZM319 733Q319 443 442 291T801 139Q1036 139 1158 289T1280 733Q1280 1026 1159 1174T803
1323Q565 1323 442 1173T319 733ZM918 1579H797Q722 1639 633 1734T506 1886V1907H721Q753 1841 812 1750T918 1604V1579Z" />
<glyph unicode="&#xd3;" horiz-adv-x="1599" d="M1475 733Q1475 382 1298 181T801 -20Q478 -20 302 177T125 735Q125 1092 300 1288T803 1485Q1121 1485 1298 1286T1475 733ZM319 733Q319 443 442 291T801 139Q1036 139 1158 289T1280 733Q1280 1026 1159 1174T803
1323Q565 1323 442 1173T319 733ZM657 1604Q695 1652 753 1740T852 1907H1069V1886Q1025 1822 932 1725T776 1579H657V1604Z" />
<glyph unicode="&#xd4;" horiz-adv-x="1599" d="M1475 733Q1475 382 1298 181T801 -20Q478 -20 302 177T125 735Q125 1092 300 1288T803 1485Q1121 1485 1298 1286T1475 733ZM319 733Q319 443 442 291T801 139Q1036 139 1158 289T1280 733Q1280 1026 1159 1174T803
1323Q565 1323 442 1173T319 733ZM440 1602Q565 1736 616 1800T692 1907H876Q928 1806 1132 1602V1579H1005Q915 1632 782 1763Q651 1635 563 1579H440V1602Z" />
<glyph unicode="&#xd5;" horiz-adv-x="1599" d="M1475 733Q1475 382 1298 181T801 -20Q478 -20 302 177T125 735Q125 1092 300 1288T803 1485Q1121 1485 1298 1286T1475 733ZM319 733Q319 443 442 291T801 139Q1036 139 1158 289T1280 733Q1280 1026 1159 1174T803
1323Q565 1323 442 1173T319 733ZM944 1581Q901 1581 860 1599T780 1639T704 1679T633 1698Q584 1698 559 1669T520 1579H416Q428 1701 486 1771T641 1841Q686 1841 728 1823T810 1783T885 1743T953 1724Q1001 1724 1025 1753T1065 1843H1168Q1156 1724 1098 1653T944
1581Z" />
<glyph unicode="&#xd6;" horiz-adv-x="1599" d="M1475 733Q1475 382 1298 181T801 -20Q478 -20 302 177T125 735Q125 1092 300 1288T803 1485Q1121 1485 1298 1286T1475 733ZM319 733Q319 443 442 291T801 139Q1036 139 1158 289T1280 733Q1280 1026 1159 1174T803
1323Q565 1323 442 1173T319 733ZM516 1733Q516 1786 544 1809T612 1833Q651 1833 680 1810T709 1733Q709 1680 680 1655T612 1630Q572 1630 544 1655T516 1733ZM901 1733Q901 1786 929 1809T995 1833Q1034 1833 1063 1810T1092 1733Q1092 1680 1063 1655T995 1630Q957
1630 929 1655T901 1733Z" />
<glyph unicode="&#xd7;" horiz-adv-x="1128" d="M459 658L141 977L246 1082L563 764L885 1082L989 979L668 658L987 338L885 236L563 553L246 238L143 341L459 658Z" />
<glyph unicode="&#xd8;" horiz-adv-x="1599" d="M1475 733Q1475 382 1298 181T801 -20Q569 -20 422 76L324 -63L199 18L305 170Q125 368 125 735Q125 1092 300 1288T803 1485Q1007 1485 1167 1393L1262 1528L1386 1444L1282 1298Q1475 1095 1475 733ZM1280 733Q1280
997 1176 1147L520 217Q634 139 801 139Q1036 139 1158 289T1280 733ZM319 733Q319 474 416 328L1069 1251Q960 1323 803 1323Q565 1323 442 1173T319 733Z" />
<glyph unicode="&#xd9;" horiz-adv-x="1497" d="M1311 1462V516Q1311 266 1160 123T741 -20Q476 -20 330 124T184 520V1462H369V514Q369 335 464 237T752 139Q933 139 1030 236T1128 516V1462H1311ZM865 1579H744Q669 1639 580 1734T453 1886V1907H668Q700 1841
759 1750T865 1604V1579Z" />
<glyph unicode="&#xda;" horiz-adv-x="1497" d="M1311 1462V516Q1311 266 1160 123T741 -20Q476 -20 330 124T184 520V1462H369V514Q369 335 464 237T752 139Q933 139 1030 236T1128 516V1462H1311ZM600 1604Q638 1652 696 1740T795 1907H1012V1886Q968 1822 875
1725T719 1579H600V1604Z" />
<glyph unicode="&#xdb;" horiz-adv-x="1497" d="M1311 1462V516Q1311 266 1160 123T741 -20Q476 -20 330 124T184 520V1462H369V514Q369 335 464 237T752 139Q933 139 1030 236T1128 516V1462H1311ZM387 1602Q512 1736 563 1800T639 1907H823Q875 1806 1079 1602V1579H952Q862
1632 729 1763Q598 1635 510 1579H387V1602Z" />
<glyph unicode="&#xdc;" horiz-adv-x="1497" d="M1311 1462V516Q1311 266 1160 123T741 -20Q476 -20 330 124T184 520V1462H369V514Q369 335 464 237T752 139Q933 139 1030 236T1128 516V1462H1311ZM457 1733Q457 1786 485 1809T553 1833Q592 1833 621 1810T650
1733Q650 1680 621 1655T553 1630Q513 1630 485 1655T457 1733ZM842 1733Q842 1786 870 1809T936 1833Q975 1833 1004 1810T1033 1733Q1033 1680 1004 1655T936 1630Q898 1630 870 1655T842 1733Z" />
<glyph unicode="&#xdd;" horiz-adv-x="1159" d="M580 743L961 1462H1159L672 567V0H487V559L0 1462H201L580 743ZM442 1604Q480 1652 538 1740T637 1907H854V1886Q810 1822 717 1725T561 1579H442V1604Z" />
<glyph unicode="&#xde;" horiz-adv-x="1239" d="M1135 782Q1135 556 985 437T549 317H383V0H199V1462H383V1208H580Q861 1208 998 1103T1135 782ZM383 473H530Q751 473 847 544T944 772Q944 916 853 983T565 1051H383V473Z" />
<glyph unicode="&#xdf;" horiz-adv-x="1292" d="M1069 1264Q1069 1125 926 1013Q847 951 815 915T782 844Q782 804 814 771T963 662Q1100 570 1150 492T1200 313Q1200 152 1102 66T819 -20Q632 -20 522 49V211Q586 171 665 148T813 125Q1024 125 1024 301Q1024
372 984 424T831 547Q713 622 661 684T608 834Q608 897 642 949T748 1055Q822 1110 854 1156T887 1253Q887 1331 821 1374T627 1417Q354 1417 354 1196V0H174V1196Q174 1377 288 1472T627 1567Q837 1567 953 1487T1069 1264Z" />
<glyph unicode="&#xe0;" horiz-adv-x="1149" d="M852 0L817 156H809Q727 53 646 17T440 -20Q278 -20 186 65T94 305Q94 639 621 655L807 662V727Q807 852 753 911T580 971Q493 971 416 945T270 887L215 1022Q298 1066 396 1091T590 1116Q789 1116 886 1028T983
748V0H852ZM481 125Q632 125 718 206T805 438V537L643 530Q454 523 368 470T281 303Q281 217 333 171T481 125ZM943 1241H822Q747 1301 658 1396T531 1548V1569H746Q778 1503 837 1412T943 1266V1241Z" />
<glyph unicode="&#xe1;" horiz-adv-x="1149" d="M852 0L817 156H809Q727 53 646 17T440 -20Q278 -20 186 65T94 305Q94 639 621 655L807 662V727Q807 852 753 911T580 971Q493 971 416 945T270 887L215 1022Q298 1066 396 1091T590 1116Q789 1116 886 1028T983
748V0H852ZM481 125Q632 125 718 206T805 438V537L643 530Q454 523 368 470T281 303Q281 217 333 171T481 125ZM436 1266Q474 1314 532 1402T631 1569H848V1548Q804 1484 711 1387T555 1241H436V1266Z" />
<glyph unicode="&#xe2;" horiz-adv-x="1149" d="M852 0L817 156H809Q727 53 646 17T440 -20Q278 -20 186 65T94 305Q94 639 621 655L807 662V727Q807 852 753 911T580 971Q493 971 416 945T270 887L215 1022Q298 1066 396 1091T590 1116Q789 1116 886 1028T983
748V0H852ZM481 125Q632 125 718 206T805 438V537L643 530Q454 523 368 470T281 303Q281 217 333 171T481 125ZM480 1264Q605 1398 656 1462T732 1569H916Q968 1468 1172 1264V1241H1045Q955 1294 822 1425Q691 1297 603 1241H480V1264Z" />
<glyph unicode="&#xe3;" horiz-adv-x="1149" d="M852 0L817 156H809Q727 53 646 17T440 -20Q278 -20 186 65T94 305Q94 639 621 655L807 662V727Q807 852 753 911T580 971Q493 971 416 945T270 887L215 1022Q298 1066 396 1091T590 1116Q789 1116 886 1028T983
748V0H852ZM481 125Q632 125 718 206T805 438V537L643 530Q454 523 368 470T281 303Q281 217 333 171T481 125ZM984 1243Q941 1243 900 1261T820 1301T744 1341T673 1360Q624 1360 599 1331T560 1241H456Q468 1363 526 1433T681 1503Q726 1503 768 1485T850 1445T925
1405T993 1386Q1041 1386 1065 1415T1105 1505H1208Q1196 1386 1138 1315T984 1243Z" />
<glyph unicode="&#xe4;" horiz-adv-x="1149" d="M852 0L817 156H809Q727 53 646 17T440 -20Q278 -20 186 65T94 305Q94 639 621 655L807 662V727Q807 852 753 911T580 971Q493 971 416 945T270 887L215 1022Q298 1066 396 1091T590 1116Q789 1116 886 1028T983
748V0H852ZM481 125Q632 125 718 206T805 438V537L643 530Q454 523 368 470T281 303Q281 217 333 171T481 125ZM535 1395Q535 1448 563 1471T631 1495Q670 1495 699 1472T728 1395Q728 1342 699 1317T631 1292Q591 1292 563 1317T535 1395ZM920 1395Q920 1448 948
1471T1014 1495Q1053 1495 1082 1472T1111 1395Q1111 1342 1082 1317T1014 1292Q976 1292 948 1317T920 1395Z" />
<glyph unicode="&#xe5;" horiz-adv-x="1149" d="M852 0L817 156H809Q727 53 646 17T440 -20Q278 -20 186 65T94 305Q94 639 621 655L807 662V727Q807 852 753 911T580 971Q493 971 416 945T270 887L215 1022Q298 1066 396 1091T590 1116Q789 1116 886 1028T983
748V0H852ZM481 125Q632 125 718 206T805 438V537L643 530Q454 523 368 470T281 303Q281 217 333 171T481 125ZM1068 1460Q1068 1359 1006 1300T841 1241Q738 1241 678 1299T618 1458Q618 1556 678 1614T841 1673Q942 1673 1005 1614T1068 1460ZM955 1458Q955 1512
923 1542T841 1573Q791 1573 759 1543T726 1458Q726 1404 755 1374T841 1343Q892 1343 923 1373T955 1458Z" />
<glyph unicode="&#xe6;" horiz-adv-x="1769" d="M94 305Q94 639 594 655L778 662V731Q778 853 722 912T549 971Q410 971 242 887L186 1022Q257 1062 358 1089T563 1116Q691 1116 773 1075T899 940Q953 1025 1038 1071T1235 1118Q1432 1118 1548 983T1665 627V516H963Q971
133 1280 133Q1368 133 1445 149T1616 209V51Q1528 12 1452 -4T1274 -20Q983 -20 858 211Q776 87 677 34T442 -20Q278 -20 186 65T94 305ZM281 303Q281 211 333 168T471 125Q611 125 692 206T774 438V537L621 530Q444 523 363 470T281 303ZM1233 971Q1114 971 1046
891T967 657H1475Q1475 809 1413 890T1233 971Z" />
<glyph unicode="&#xe7;" horiz-adv-x="983" d="M614 -20Q377 -20 245 125T113 543Q113 819 246 968T627 1118Q707 1118 785 1102T915 1059L860 909Q721 961 623 961Q457 961 378 857T299 545Q299 346 378 241T612 135Q757 135 897 199V39Q783 -20 614 -20ZM766
-285Q766 -384 691 -438T463 -492Q398 -492 361 -481V-369Q397 -379 469 -379Q544 -379 582 -360T621 -289Q621 -200 434 -176L522 0H641L588 -109Q766 -147 766 -285Z" />
<glyph unicode="&#xe8;" horiz-adv-x="1155" d="M641 -20Q394 -20 254 129T113 541Q113 805 244 961T598 1118Q805 1118 928 985T1051 623V514H299Q304 327 394 230T649 133Q737 133 816 148T1001 209V51Q910 12 830 -4T641 -20ZM596 971Q467 971 392 888T303
657H862Q860 811 791 891T596 971ZM980 1241H859Q784 1301 695 1396T568 1548V1569H783Q815 1503 874 1412T980 1266V1241Z" />
<glyph unicode="&#xe9;" horiz-adv-x="1155" d="M641 -20Q394 -20 254 129T113 541Q113 805 244 961T598 1118Q805 1118 928 985T1051 623V514H299Q304 327 394 230T649 133Q737 133 816 148T1001 209V51Q910 12 830 -4T641 -20ZM596 971Q467 971 392 888T303
657H862Q860 811 791 891T596 971ZM467 1266Q505 1314 563 1402T662 1569H879V1548Q835 1484 742 1387T586 1241H467V1266Z" />
<glyph unicode="&#xea;" horiz-adv-x="1155" d="M641 -20Q394 -20 254 129T113 541Q113 805 244 961T598 1118Q805 1118 928 985T1051 623V514H299Q304 327 394 230T649 133Q737 133 816 148T1001 209V51Q910 12 830 -4T641 -20ZM596 971Q467 971 392 888T303
657H862Q860 811 791 891T596 971ZM509 1264Q634 1398 685 1462T761 1569H945Q997 1468 1201 1264V1241H1074Q984 1294 851 1425Q720 1297 632 1241H509V1264Z" />
<glyph unicode="&#xeb;" horiz-adv-x="1155" d="M641 -20Q394 -20 254 129T113 541Q113 805 244 961T598 1118Q805 1118 928 985T1051 623V514H299Q304 327 394 230T649 133Q737 133 816 148T1001 209V51Q910 12 830 -4T641 -20ZM596 971Q467 971 392 888T303
657H862Q860 811 791 891T596 971ZM315 1395Q315 1448 343 1471T411 1495Q450 1495 479 1472T508 1395Q508 1342 479 1317T411 1292Q371 1292 343 1317T315 1395ZM700 1395Q700 1448 728 1471T794 1495Q833 1495 862 1472T891 1395Q891 1342 862 1317T794 1292Q756
1292 728 1317T700 1395Z" />
<glyph unicode="&#xec;" horiz-adv-x="528" d="M354 0H174V1098H354V0ZM368 1241H247Q172 1301 83 1396T-44 1548V1569H171Q203 1503 262 1412T368 1266V1241Z" />
<glyph unicode="&#xed;" horiz-adv-x="528" d="M354 0H174V1098H354V0ZM167 1266Q205 1314 263 1402T362 1569H579V1548Q535 1484 442 1387T286 1241H167V1266Z" />
<glyph unicode="&#xee;" horiz-adv-x="528" d="M354 0H174V1098H354V0ZM-81 1264Q44 1398 95 1462T171 1569H355Q407 1468 611 1264V1241H484Q394 1294 261 1425Q130 1297 42 1241H-81V1264Z" />
<glyph unicode="&#xef;" horiz-adv-x="528" d="M354 0H174V1098H354V0ZM-22 1395Q-22 1448 6 1471T74 1495Q113 1495 142 1472T171 1395Q171 1342 142 1317T74 1292Q34 1292 6 1317T-22 1395ZM363 1395Q363 1448 391 1471T457 1495Q496 1495 525 1472T554 1395Q554
1342 525 1317T457 1292Q419 1292 391 1317T363 1395Z" />
<glyph unicode="&#xf0;" horiz-adv-x="1239" d="M1128 563Q1128 281 995 131T616 -20Q391 -20 252 115T113 477Q113 706 242 837T594 969Q819 969 913 850L922 854Q863 1068 668 1245L401 1092L324 1204L553 1335Q467 1393 369 1444L442 1567Q598 1494 700 1419L936
1556L1014 1446L811 1329Q962 1189 1045 992T1128 563ZM946 514Q946 657 859 740T621 823Q455 823 375 737T295 471Q295 306 379 217T621 127Q790 127 868 226T946 514Z" />
<glyph unicode="&#xf1;" horiz-adv-x="1266" d="M922 0V702Q922 836 863 901T676 967Q507 967 431 874T354 569V0H174V1098H319L346 948H356Q407 1029 499 1073T702 1118Q904 1118 1002 1020T1100 715V0H922ZM802 1243Q759 1243 718 1261T638 1301T562 1341T491
1360Q442 1360 417 1331T378 1241H274Q286 1363 344 1433T499 1503Q544 1503 586 1485T668 1445T743 1405T811 1386Q859 1386 883 1415T923 1505H1026Q1014 1386 956 1315T802 1243Z" />
<glyph unicode="&#xf2;" horiz-adv-x="1239" d="M1128 551Q1128 282 992 131T616 -20Q467 -20 352 49T175 249T113 551Q113 819 247 968T623 1118Q855 1118 991 966T1128 551ZM299 551Q299 344 380 237T621 129Q778 129 860 236T942 551Q942 758 860 862T618 967Q299
967 299 551ZM1007 1241H886Q811 1301 722 1396T595 1548V1569H810Q842 1503 901 1412T1007 1266V1241Z" />
<glyph unicode="&#xf3;" horiz-adv-x="1239" d="M1128 551Q1128 282 992 131T616 -20Q467 -20 352 49T175 249T113 551Q113 819 247 968T623 1118Q855 1118 991 966T1128 551ZM299 551Q299 344 380 237T621 129Q778 129 860 236T942 551Q942 758 860 862T618 967Q299
967 299 551ZM477 1266Q515 1314 573 1402T672 1569H889V1548Q845 1484 752 1387T596 1241H477V1266Z" />
<glyph unicode="&#xf4;" horiz-adv-x="1239" d="M1128 551Q1128 282 992 131T616 -20Q467 -20 352 49T175 249T113 551Q113 819 247 968T623 1118Q855 1118 991 966T1128 551ZM299 551Q299 344 380 237T621 129Q778 129 860 236T942 551Q942 758 860 862T618 967Q299
967 299 551ZM272 1264Q397 1398 448 1462T524 1569H708Q760 1468 964 1264V1241H837Q747 1294 614 1425Q483 1297 395 1241H272V1264Z" />
<glyph unicode="&#xf5;" horiz-adv-x="1239" d="M1128 551Q1128 282 992 131T616 -20Q467 -20 352 49T175 249T113 551Q113 819 247 968T623 1118Q855 1118 991 966T1128 551ZM299 551Q299 344 380 237T621 129Q778 129 860 236T942 551Q942 758 860 862T618 967Q299
967 299 551ZM1031 1243Q988 1243 947 1261T867 1301T791 1341T720 1360Q671 1360 646 1331T607 1241H503Q515 1363 573 1433T728 1503Q773 1503 815 1485T897 1445T972 1405T1040 1386Q1088 1386 1112 1415T1152 1505H1255Q1243 1386 1185 1315T1031 1243Z" />
<glyph unicode="&#xf6;" horiz-adv-x="1239" d="M1128 551Q1128 282 992 131T616 -20Q467 -20 352 49T175 249T113 551Q113 819 247 968T623 1118Q855 1118 991 966T1128 551ZM299 551Q299 344 380 237T621 129Q778 129 860 236T942 551Q942 758 860 862T618 967Q299
967 299 551ZM330 1395Q330 1448 358 1471T426 1495Q465 1495 494 1472T523 1395Q523 1342 494 1317T426 1292Q386 1292 358 1317T330 1395ZM715 1395Q715 1448 743 1471T809 1495Q848 1495 877 1472T906 1395Q906 1342 877 1317T809 1292Q771 1292 743 1317T715
1395Z" />
<glyph unicode="&#xf7;" horiz-adv-x="1128" d="M102 585V735H1026V585H102ZM449 320Q449 355 458 378T482 417T518 438T563 445Q586 445 607 439T644 417T669 379T678 320Q678 287 669 264T644 225T607 202T563 195Q539 195 519 202T483 224T458 263T449 320ZM449
1018Q449 1053 458 1076T482 1115T518 1136T563 1143Q586 1143 607 1137T644 1115T669 1077T678 1018Q678 985 669 962T644 923T607 900T563 893Q539 893 519 900T483 922T458 961T449 1018Z" />
<glyph unicode="&#xf8;" horiz-adv-x="1239" d="M1128 551Q1128 282 992 131T616 -20Q465 -20 352 47L270 -68L152 12L244 139Q113 295 113 551Q113 819 247 968T623 1118Q774 1118 891 1044L971 1159L1092 1081L999 952Q1128 797 1128 551ZM299 551Q299 385 348
289L799 915Q726 967 618 967Q299 967 299 551ZM942 551Q942 703 895 803L444 176Q513 129 621 129Q778 129 860 236T942 551Z" />
<glyph unicode="&#xf9;" horiz-adv-x="1266" d="M344 1098V391Q344 258 403 194T588 129Q757 129 834 223T911 526V1098H1092V0H944L918 145H909Q860 66 770 23T561 -20Q363 -20 263 75T162 379V1098H344ZM993 1241H872Q797 1301 708 1396T581 1548V1569H796Q828
1503 887 1412T993 1266V1241Z" />
<glyph unicode="&#xfa;" horiz-adv-x="1266" d="M344 1098V391Q344 258 403 194T588 129Q757 129 834 223T911 526V1098H1092V0H944L918 145H909Q860 66 770 23T561 -20Q363 -20 263 75T162 379V1098H344ZM504 1266Q542 1314 600 1402T699 1569H916V1548Q872 1484
779 1387T623 1241H504V1266Z" />
<glyph unicode="&#xfb;" horiz-adv-x="1266" d="M344 1098V391Q344 258 403 194T588 129Q757 129 834 223T911 526V1098H1092V0H944L918 145H909Q860 66 770 23T561 -20Q363 -20 263 75T162 379V1098H344ZM280 1264Q405 1398 456 1462T532 1569H716Q768 1468 972
1264V1241H845Q755 1294 622 1425Q491 1297 403 1241H280V1264Z" />
<glyph unicode="&#xfc;" horiz-adv-x="1266" d="M344 1098V391Q344 258 403 194T588 129Q757 129 834 223T911 526V1098H1092V0H944L918 145H909Q860 66 770 23T561 -20Q363 -20 263 75T162 379V1098H344ZM338 1395Q338 1448 366 1471T434 1495Q473 1495 502 1472T531
1395Q531 1342 502 1317T434 1292Q394 1292 366 1317T338 1395ZM723 1395Q723 1448 751 1471T817 1495Q856 1495 885 1472T914 1395Q914 1342 885 1317T817 1292Q779 1292 751 1317T723 1395Z" />
<glyph unicode="&#xfd;" horiz-adv-x="1044" d="M2 1098H195L432 473Q507 269 524 174H532Q541 211 573 312T627 475L850 1098H1044L571 -152Q502 -334 407 -413T172 -492Q97 -492 23 -475V-332Q73 -344 143 -344Q229 -344 289 -297T387 -150L444 -4L2 1098ZM410
1266Q448 1314 506 1402T605 1569H822V1548Q778 1484 685 1387T529 1241H410V1266Z" />
<glyph unicode="&#xfe;" horiz-adv-x="1260" d="M356 950Q423 1041 506 1079T696 1118Q909 1118 1028 969T1147 551Q1147 282 1028 131T696 -20Q474 -20 354 139H342Q354 7 354 -33V-492H174V1556H354V1098Q354 1028 348 950H356ZM666 967Q505 967 431 878T354
590V551Q354 328 428 229T668 129Q961 129 961 553Q961 761 890 864T666 967Z" />
<glyph unicode="&#xff;" horiz-adv-x="1044" d="M2 1098H195L432 473Q507 269 524 174H532Q541 211 573 312T627 475L850 1098H1044L571 -152Q502 -334 407 -413T172 -492Q97 -492 23 -475V-332Q73 -344 143 -344Q229 -344 289 -297T387 -150L444 -4L2 1098ZM490
1395Q490 1448 518 1471T586 1495Q625 1495 654 1472T683 1395Q683 1342 654 1317T586 1292Q546 1292 518 1317T490 1395ZM875 1395Q875 1448 903 1471T969 1495Q1008 1495 1037 1472T1066 1395Q1066 1342 1037 1317T969 1292Q931 1292 903 1317T875 1395Z" />
<glyph unicode="&#x2013;" horiz-adv-x="1024" d="M82 535V703H942V535H82Z" />
<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M82 535V703H1966V535H82Z" />
<glyph unicode="&#x2018;" horiz-adv-x="639" d="M182 992L168 1014Q182 1068 201 1129T244 1252T293 1375T344 1493H481Q466 1432 452 1366T424 1235T400 1107T381 992H182Z" />
<glyph unicode="&#x2019;" horiz-adv-x="638" d="M465 1493L479 1471Q465 1416 446 1356T403 1233T354 1109T303 992H166Q180 1052 194 1118T222 1250T247 1378T266 1493H465Z" />
<glyph unicode="&#x201a;" horiz-adv-x="512" d="M358 238L373 215Q325 29 197 -264H63Q130 -5 166 238H358Z" />
<glyph unicode="&#x201c;" horiz-adv-x="1023" d="M568 992L554 1014Q568 1068 587 1129T630 1252T679 1375T730 1493H867Q852 1432 838 1366T810 1235T786 1107T767 992H568ZM183 992L169 1014Q183 1068 202 1129T245 1252T294 1375T345 1493H482Q467 1432 453
1366T425 1235T401 1107T382 992H183Z" />
<glyph unicode="&#x201d;" horiz-adv-x="1023" d="M465 1493L479 1471Q465 1416 446 1356T403 1233T354 1109T303 992H166Q180 1052 194 1118T222 1250T247 1378T266 1493H465ZM850 1493L864 1471Q850 1416 831 1356T788 1233T739 1109T688 992H551Q565 1052 579
1118T607 1250T632 1378T651 1493H850Z" />
<glyph unicode="&#x201e;" horiz-adv-x="852" d="M322 238L336 215Q288 29 160 -264H27Q92 -14 129 238H322ZM700 238L715 215Q667 29 539 -264H403Q430 -160 461 -13T508 238H700Z" />
<glyph unicode="&#x2022;" horiz-adv-x="770" d="M158 748Q158 870 216 935T385 1001Q495 1001 553 936T612 748Q612 626 553 560T385 494Q275 494 217 560T158 748Z" />
<glyph unicode="&#x2039;" horiz-adv-x="635" d="M82 553L426 965L555 891L268 541L555 190L426 115L82 526V553Z" />
<glyph unicode="&#x203a;" horiz-adv-x="635" d="M553 526L207 115L80 190L367 541L80 891L207 965L553 553V526Z" />
</font>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

14
src/icmp.php Normal file
View File

@ -0,0 +1,14 @@
<?php
header('Content-Type: application/json');
$ip = $_SERVER['REMOTE_ADDR'];
exec("bash ping.sh ".escapeshellcmd($ip), $output, $status);
$res = array();
$icmpr = explode(",", $output[0]);
$res["status"] = $icmpr[0];
$res["rtt"] = $icmpr[1];
print(json_encode($res));

1
src/img/flags Symbolic link
View File

@ -0,0 +1 @@
../../submodules/flags/flags/flags-iso/shiny/64/

210
src/index.html Normal file
View File

@ -0,0 +1,210 @@
<!DOCTYPE html>
<html class="no-js">
<head>
<meta charset="utf-8" />
<title>ip6.biz</title>
<meta name="viewport" content="width=device-width" />
<link rel="stylesheet" href="/css/bootstrap-dark.min.css" />
<link rel="stylesheet" href="/css/connectivity.css?v=1" />
</head>
<body>
<div class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">ip6.biz</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="active internal">
<a href="/" title="Connectivity">Connectivity</a>
</li>
<li class="internal">
<a href="/tools" title="Tools">Tools</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="internal">
<a href="https://zotan.pw" target="_blank" title="Hosted by ~zotan">Hosted by ~zotan</a>
</li>
<li class="internal">
<a href="https://git.zotan.services/zotan/ip6.biz" target="_blank" title="Source code">Source code</a>
</li>
</ul>
</div>
</div>
</div>
<div class="container">
<br />
<noscript>
<style>
.jsonly { display: none }
</style>
<div class="noscript-warning">JavaScript is disabled. Visit these pages to get info without javascript:</div>
<br/>
<a class="btn btn-primary" href="https://ip.zotan.services">Auto</a>
<a class="btn btn-primary" href="https://ip4.zotan.services">IPv4</a>
<a class="btn btn-primary" href="https://ip6.zotan.services">IPv6</a>
</noscript>
<div class="connectivity jsonly">
<div class="row">
<div class="col-lg-6 col-md-7">
<div class="panel panel-default">
<div class="panel-heading">
<span id="refresh_ipv4" class="glyphicon glyphicon-refresh pull-right refresh"></span>
<h3 class="panel-title">IPv4 connectivity</h3>
</div>
<div class="panel-body">
<table id="v4_conn" class="table">
<tr>
<th>IPv4</th>
<td class="proto_supported4"></td>
<td><span class="glyphicon glyphicon-question-sign" data-toggle="popover" data-trigger="hover" data-content="This test determines if you have IPv4 connectivity"></span></td>
</tr>
<tr>
<th>Address</th>
<td class="proto_address4"></td>
<td>
<span class="glyphicon glyphicon-question-sign" data-toggle="popover" data-trigger="hover" data-content="This is the address you are identified by on IPv4-only websites"></span>
</td>
</tr>
<tr>
<th>Hostname</th>
<td class="proto_hostname4"></td>
<td>
<span class="glyphicon glyphicon-question-sign" data-toggle="popover" data-trigger="hover" data-content="This is the hostname you are identified by on IPv4-only websites"></span>
</td>
</tr>
<tr>
<th>ISP</th>
<td class="proto_isp4"></td>
<td><span class="glyphicon glyphicon-question-sign" data-toggle="popover" data-trigger="hover" data-content="This is the network provider that your IPv4 address belongs to"></span></td>
</tr>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<span id="refresh_ipv6" class="glyphicon glyphicon-refresh pull-right refresh"></span>
<h3 class="panel-title">IPv6 connectivity</h3>
</div>
<div class="panel-body">
<table id="v6_conn" class="table">
<tr>
<th>IPv6</th>
<td class="proto_supported"></td>
<td><span class="glyphicon glyphicon-question-sign" data-toggle="popover" data-trigger="hover" data-content="This test determines if you have IPv6 connectivity"></span></td>
</tr>
<tr>
<th>ICMP</th>
<td class="proto_icmp"></td>
<td>
<span
class="glyphicon glyphicon-question-sign"
data-toggle="popover"
data-trigger="hover"
data-content="This test determines if a device between you and this website is blocking IPv6-ICMP, a protocol mandatory for IPv6 to work properly"
></span>
</td>
</tr>
<tr>
<th>Address</th>
<td class="proto_address"></td>
<td>
<span class="glyphicon glyphicon-question-sign" data-toggle="popover" data-trigger="hover" data-content="This is the address you are identified by on IPv6-enabled websites"></span>
</td>
</tr>
<tr>
<th>Hostname</th>
<td class="proto_hostname"></td>
<td>
<span class="glyphicon glyphicon-question-sign" data-toggle="popover" data-trigger="hover" data-content="This is the hostname you are identified by on IPv6-enabled websites"></span>
</td>
</tr>
<tr>
<th>ISP</th>
<td class="proto_isp"></td>
<td><span class="glyphicon glyphicon-question-sign" data-toggle="popover" data-trigger="hover" data-content="This is the network provider that your IPv6 address belongs to"></span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="col-lg-6 col-md-5">
<div class="panel panel-default">
<div class="panel-heading">
<span id="refresh_browser" class="glyphicon glyphicon-refresh pull-right refresh"></span>
<h3 class="panel-title">Browser</h3>
</div>
<div class="panel-body">
<table id="browser" class="table">
<tr>
<th>Default</th>
<td class="browser_default"></td>
<td>
<span
class="glyphicon glyphicon-question-sign"
data-toggle="popover"
data-trigger="hover"
data-content="This is the default protocol used by your browser for websites supporting IPv6 and IPv4"
></span>
</td>
</tr>
<tr>
<th>Fallback</th>
<td class="browser_fallback"></td>
<td>
<span
class="glyphicon glyphicon-question-sign"
data-toggle="popover"
data-trigger="hover"
data-content="This tests if your browser properly falls back to the respective other protocol if the default protocol is not working"
></span>
</td>
</tr>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<span id="refresh_dns" class="glyphicon glyphicon-refresh pull-right refresh"></span>
<h3 class="panel-title">DNS</h3>
</div>
<div class="panel-body">
<table id="dns" class="table">
<tr>
<th>NSv4 + IPv4</th>
<td class="dns_dns4_ip4"></td>
<td><span class="glyphicon glyphicon-question-sign" data-toggle="popover" data-trigger="hover" data-content="This tests if you can access websites served by IPv4-only nameservers via IPv4"></span></td>
</tr>
<tr>
<th>NSv4 + IPv6</th>
<td class="dns_dns4_ip6"></td>
<td><span class="glyphicon glyphicon-question-sign" data-toggle="popover" data-trigger="hover" data-content="This tests if you can access websites served by IPv4-only nameservers via IPv6"></span></td>
</tr>
<tr>
<th>NSv6 + IPv4</th>
<td class="dns_dns6_ip4"></td>
<td><span class="glyphicon glyphicon-question-sign" data-toggle="popover" data-trigger="hover" data-content="This tests if you can access websites served by IPv6-only nameservers via IPv4"></span></td>
</tr>
<tr>
<th>NSv6 + IPv6</th>
<td class="dns_dns6_ip6"></td>
<td><span class="glyphicon glyphicon-question-sign" data-toggle="popover" data-trigger="hover" data-content="This tests if you can access websites served by IPv6-only nameservers via IPv6"></span></td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="/js/vendor/jquery.min.js"></script>
<script src="/js/vendor/bootstrap.min.js"></script>
<script src="/js/connectivity.js?v=1"></script>
</body>
</html>

25
src/info.php Normal file
View File

@ -0,0 +1,25 @@
<?php
use MaxMind\Db\Reader;
header('Content-Type: application/json');
$ip = $_SERVER['REMOTE_ADDR'];
if (substr($ip, 0, 9) === "10.23.42.") {
$ip = "116.202.163.154";
}
$hostname = gethostbyaddr($ip);
$res = array();
$res["address"] = $ip;
if ($ip !== $hostname){
$res["hostname"] = $hostname;
}
$countrydb = '/var/lib/GeoIP/GeoLite2-Country.mmdb';
$asndb = '/var/lib/GeoIP/GeoLite2-ASN.mmdb';
$asnr = (new Reader($asndb))->get($ip);
$res["country"] = (new Reader($countrydb))->get($ip)["country"]["iso_code"];
$res["asn"] = "AS".$asnr["autonomous_system_number"]." ".$asnr["autonomous_system_organization"];
print(json_encode($res));

202
src/js/connectivity.js Normal file
View File

@ -0,0 +1,202 @@
var progress_bar = '<div class="progress progress-striped active"><div class="progress-bar" role="progressbar" style="width:0"></div></div>';
function test_ipv4() {
var $p = $("#v4_conn");
$p.find(".proto_supported4").html(progress_bar).find(".progress-bar").css("width", "100%");
$p.find(".proto_address4, .proto_hostname4, .proto_isp4").empty();
$.ajax({
url: "https://v4.ip6.biz/info.php",
dataType: "json",
timeout: 15000,
success: function(resp) {
$p.find(".proto_supported4").html("<span class='label label-success' style='font-size:1em'>Supported</span>");
$p.find(".proto_address4").html("<span class='address'>" + resp.address + "</span>");
$p.find(".proto_hostname4").html(resp.hostname ? resp.hostname : "<span class='label label-warning'>None</span>");
$p.find(".proto_isp4").html("<img class='img-flag' src='/img/flags/" + resp.country + ".png' title='" + resp.country + "' />" + resp.asn);
},
error: function(xopt, err) {
$p.find(".proto_supported4").html("<span class='label label-danger' style='font-size:1em'>Not supported</span>");
},
});
}
function test_ipv6() {
var $p = $("#v6_conn");
$p.find(".proto_supported").html(progress_bar).find(".progress-bar").css("width", "100%");
$p.find(".proto_address, .proto_hostname, .proto_isp, .proto_icmp").empty();
$.ajax({
url: "https://v6.ip6.biz/info.php",
dataType: "json",
timeout: 15000,
success: function(resp) {
$p.find(".proto_supported").html("<span class='label label-success' style='font-size:1em'>Supported</span>");
$p.find(".proto_address").html("<span class='address'>" + resp.address + "</span>");
if (resp.hostname) {
$p.find(".proto_hostname").html(resp.hostname);
} else {
if (resp.rdns_fail) {
$p.find(".proto_hostname").html("<span class='label label-danger'>SERVFAIL</span>");
} else {
$p.find(".proto_hostname").html("<span class='label label-warning'>None</span>");
}
}
$p.find(".proto_isp").html("<img class='img-flag' src='/img/flags/" + resp.country + ".png' title='" + resp.country + "' />" + resp.asn);
$p.find(".proto_icmp").html(progress_bar).find(".progress-bar").css("width", "100%");
$.ajax({
url: "https://v6.ip6.biz/icmp.php",
dataType: "json",
timeout: 2000,
success: function(resp) {
if (resp.status === "OK") {
$p.find(".proto_icmp").html("<span class='label label-success'>Reachable (" + resp.rtt + ")</span>");
} else {
$p.find(".proto_icmp").html("<span class='label label-warning'>Filtered</span>");
}
},
error: function(xopt, err) {
$p.find(".proto_icmp").html("<span class='label label-default'>Not tested</span>");
},
});
},
error: function(xopt, err) {
$p.find(".proto_supported").html("<span class='label label-danger' style='font-size:1em'>Not supported</span>");
},
});
}
function test_browser() {
var $p = $("#browser");
$p.find(".browser_default").html(progress_bar).find(".progress-bar").css("width", "100%");
$p.find(".browser_fallback").empty();
$.ajax({
url: "https://any.ip6.biz/proto.php",
dataType: "json",
timeout: 15000,
success: function(resp) {
$p.find(".browser_default").html("<span class='label label-success' style='font-size:1em'>IPv" + resp.protocol + "</span>");
$p.find(".browser_fallback").html(progress_bar).find(".progress-bar").css("width", "100%");
var fb_start = (new Date()).getTime();
$.ajax({
url: "https://f" + resp.protocol + ".ip6.biz/proto.php",
dataType: "json",
timeout: 15000,
success: function(resp2) {
var fb_time = Math.round(((new Date()).getTime() - fb_start));
var label = fb_time + " ms";
var lclass = "success";
if (fb_time > 1000) {
lclass = "warning";
}
$p.find(".browser_fallback").html("<span class='label label-" + lclass + "'>to IPv" + resp2.protocol + " in " + label + "</span>");
},
error: function(xopt, err) {
$p.find(".browser_fallback").html("<span class='label label-danger'>No</span>");
},
});
if (resp.protocol === "6") {
} else {
}
},
error: function(xopt, err) {
$p.find(".browser_default").html("<span class='label label-default'>Test failed</span>");
},
});
}
function test_dns() {
var $p = $("#dns");
$p.find(".dns_dns4_ip4, .dns_dns4_ip6, .dns_dns6_ip4, .dns_dns6_ip6").html(progress_bar).find(".progress-bar").css("width", "100%");
$.ajax({
url: "https://v4.z4.ip6.biz/proto.php",
dataType: "json",
timeout: 15000,
success: function(resp) {
if (resp.protocol === "4") {
$p.find(".dns_dns4_ip4").html("<span class='label label-success'>Reachable</span>");
} else {
$p.find(".dns_dns4_ip4").html("<span class='label label-default'>Test failed</span>");
}
},
error: function(xopt, err) {
$p.find(".dns_dns4_ip4").html("<span class='label label-danger'>Unreachable</span>");
},
});
$.ajax({
url: "https://v6.z4.ip6.biz/proto.php",
dataType: "json",
timeout: 15000,
success: function(resp) {
if (resp.protocol === "6") {
$p.find(".dns_dns4_ip6").html("<span class='label label-success'>Reachable</span>");
} else {
$p.find(".dns_dns4_ip6").html("<span class='label label-default'>Test failed</span>");
}
},
error: function(xopt, err) {
$p.find(".dns_dns4_ip6").html("<span class='label label-danger'>Unreachable</span>");
},
});
$.ajax({
url: "https://v4.z6.ip6.biz/proto.php",
dataType: "json",
timeout: 15000,
success: function(resp) {
if (resp.protocol === "4") {
$p.find(".dns_dns6_ip4").html("<span class='label label-success'>Reachable</span>");
} else {
$p.find(".dns_dns6_ip4").html("<span class='label label-default'>Test failed</span>");
}
},
error: function(xopt, err) {
$p.find(".dns_dns6_ip4").html("<span class='label label-danger'>Unreachable</span>");
},
});
$.ajax({
url: "https://v6.z6.ip6.biz/proto.php",
dataType: "json",
timeout: 15000,
success: function(resp) {
if (resp.protocol === "6") {
$p.find(".dns_dns6_ip6").html("<span class='label label-success'>Reachable</span>");
} else {
$p.find(".dns_dns6_ip6").html("<span class='label label-default'>Test failed</span>");
}
},
error: function(xopt, err) {
$p.find(".dns_dns6_ip6").html("<span class='label label-danger'>Unreachable</span>");
},
});
}
$(function() {
$("table span.glyphicon-question-sign").each(function(k, el) {
$(el).attr("data-title", $(el).closest("tr").find("th").text()).popover({
placement: "auto right",
container: "body",
});
});
$("#refresh_ipv4").click(function(ev) {
test_ipv4();
ev.preventDefault();
return false;
});
$("#refresh_ipv6").click(function(ev) {
test_ipv6();
ev.preventDefault();
return false;
});
$("#refresh_browser").click(function(ev) {
test_browser();
ev.preventDefault();
return false;
});
$("#refresh_dns").click(function(ev) {
test_dns();
ev.preventDefault();
return false;
});
test_browser();
test_ipv4();
test_ipv6();
test_dns();
});

463
src/js/tools.js Normal file
View File

@ -0,0 +1,463 @@
// --- local functions ---
let expandInp = document.getElementById('address_to_expand');
expandInp.oninput = expandChanged;
let compressInp = document.getElementById('address_to_compress');
compressInp.oninput = compressChanged;
let ptrInp = document.getElementById('ptr_to_generate');
ptrInp.oninput = ptrChanged;
let randomInput = document.getElementById('random_subnet_src');
randomInput.oninput = randomChanged;
randomInput.addEventListener("keyup", function(event) {
if (event.keyCode === 13) {
event.preventDefault();
randomChanged();
}
});
let subnetInput = document.getElementById('subnet_in');
subnetInput.oninput = subnetChanged;
$(document).ready(function() {
randomChanged();
});
function expandChanged(e){
try {
$("#expanded_address").text(normalize($("#address_to_expand").val()));
$("#address_to_expand").parent().removeClass("has-warning");
}
catch {
$("#address_to_expand").parent().addClass("has-warning");
}
}
function compressChanged(e){
try {
$("#compressed_address").text(abbreviate($("#address_to_compress").val()));
$("#address_to_compress").parent().removeClass("has-warning");
}
catch {
$("#address_to_compress").parent().addClass("has-warning");
}
}
function ptrChanged(e){
try {
$("#generated_ptr").text(ptr($("#ptr_to_generate").val()));
$("#ptr_to_generate").parent().removeClass("has-warning");
}
catch {
$("#ptr_to_generate").parent().addClass("has-warning");
}
}
function randomChanged(e){
try {
split = $("#random_subnet_src").val().split("/");
$("#random_subnet").text(randomSubnet(split[0], split[1], split[2], 1, true));
$("#random_subnet_src").parent().removeClass("has-warning");
}
catch {
$("#random_subnet_src").parent().addClass("has-warning");
}
}
function subnetChanged(e){
try {
split = $("#subnet_in").val().split("/");
var out = "";
var r = range(split[0], split[1], 128);
out += "Network Range: \n"
out += formatAddress(r.start, split[1]) + "\n";
out += formatAddress(r.end, split[1]) + "\n\n";
if (split[1] >= 64){
out += r.size + " addresses\n";
}
else if (split[1] >= 48){
out += (r.size / 18446744073709552000) + " /64 subnets\n"
}
else {
out += (r.size / 18446744073709552000 / 65536) + " /48 subnets\n"
}
$("#subnet_out").html(out);
$("#subnet_in").parent().removeClass("has-warning");
}
catch {
$("#subnet_in").parent().addClass("has-warning");
}
}
// --- local helper functions ---
function formatAddress(fulladdr, mask){
fulladdr = normalize(fulladdr).replaceAll(":","");
last = 32-Math.floor((128-mask)/4);
net = fulladdr.substr(0,last);
addr = fulladdr.substr(last)
both = "";
tmpnet = "";
tmpaddr = "";
for (i = 0; i < last; i++){
tmpnet+=net[i];
if (i%4==3) {
tmpnet+=":";
}
}
for (i = last; i < last+(32-last); i++){
tmpaddr+=addr[i-last];
if (i%4==3 && i != (last+(32-last)-1)) {
tmpaddr+=":";
}
}
net = tmpnet;
addr = tmpaddr;
if (net.endsWith(":")){
net = net.substring(0, net.length-1);
if (mask <=124) {
addr = ":" + addr;
}
}
if (mask%4 == 0){
return '<span class="split-addr-net">' + net + '</span><span class="split-addr-addr">' + addr + '</span>'
}
else {
both = net[net.length - 1];
net = net.substring(0, net.length-1);
return '<span class="split-addr-net">' + net + '</span><span class="split-addr-both">' + both + '</span><span class="split-addr-addr">' + addr + '</span>'
}
}
// --- library functions ---
// adapted under MIT from https://github.com/elgs/ip6, Copyright (c) 2016 Qian Chen
const normalize = function (a) {
validate(a);
a = a.toLowerCase()
const nh = a.split(/\:\:/g);
if (nh.length > 2) {
throw new Error('Invalid address: ' + a);
}
let sections = [];
if (nh.length === 1) {
// full mode
sections = a.split(/\:/g);
if (sections.length !== 8) {
throw new Error('Invalid address: ' + a);
}
} else if (nh.length === 2) {
// compact mode
const n = nh[0];
const h = nh[1];
const ns = n.split(/\:/g);
const hs = h.split(/\:/g);
for (let i in ns) {
sections[i] = ns[i];
}
for (let i = hs.length; i > 0; --i) {
sections[7 - (hs.length - i)] = hs[i - 1];
}
}
for (let i = 0; i < 8; ++i) {
if (sections[i] === undefined) {
sections[i] = '0000';
}
sections[i] = _leftPad(sections[i], '0', 4);
}
return sections.join(':');
};
const abbreviate = function (a) {
validate(a);
a = normalize(a);
a = a.replace(/0000/g, 'g');
a = a.replace(/\:000/g, ':');
a = a.replace(/\:00/g, ':');
a = a.replace(/\:0/g, ':');
a = a.replace(/g/g, '0');
const sections = a.split(/\:/g);
let zPreviousFlag = false;
let zeroStartIndex = -1;
let zeroLength = 0;
let zStartIndex = -1;
let zLength = 0;
for (let i = 0; i < 8; ++i) {
const section = sections[i];
let zFlag = (section === '0');
if (zFlag && !zPreviousFlag) {
zStartIndex = i;
}
if (!zFlag && zPreviousFlag) {
zLength = i - zStartIndex;
}
if (zLength > 1 && zLength > zeroLength) {
zeroStartIndex = zStartIndex;
zeroLength = zLength;
}
zPreviousFlag = (section === '0');
}
if (zPreviousFlag) {
zLength = 8 - zStartIndex;
}
if (zLength > 1 && zLength > zeroLength) {
zeroStartIndex = zStartIndex;
zeroLength = zLength;
}
//console.log(zeroStartIndex, zeroLength);
//console.log(sections);
if (zeroStartIndex >= 0 && zeroLength > 1) {
sections.splice(zeroStartIndex, zeroLength, 'g');
}
//console.log(sections);
a = sections.join(':');
//console.log(a);
a = a.replace(/\:g\:/g, '::');
a = a.replace(/\:g/g, '::');
a = a.replace(/g\:/g, '::');
a = a.replace(/g/g, '::');
//console.log(a);
return a;
};
// Basic validation
const validate = function (a) {
const ns = [];
const nh = a.split('::');
if (nh.length > 2) {
throw new Error('Invalid address: ' + a);
} else if (nh.length === 2) {
if (nh[0].startsWith(':') || nh[0].endsWith(':') || nh[1].startsWith(':') || nh[1].endsWith(':')) {
throw new Error('Invalid address: ' + a);
}
ns.push(... (nh[0].split(':').filter(a => a)));
ns.push(... (nh[1].split(':').filter(a => a)));
if (ns.length > 7) {
throw new Error('Invalid address: ' + a);
}
} else if (nh.length === 1) {
ns.push(... (nh[0].split(':').filter(a => a)));
if (ns.length !== 8) {
throw new Error('Invalid address: ' + a);
}
}
for (const n of ns) {
const match = n.match(/^[a-f0-9]{1,4}$/i);
if (!match || match[0] !== n) {
throw new Error('Invalid address: ' + a);
}
}
};
const _leftPad = function (d, p, n) {
const padding = p.repeat(n);
if (d.length < padding.length) {
d = padding.substring(0, padding.length - d.length) + d;
}
return d;
};
const _hex2bin = function (hex) {
return parseInt(hex, 16).toString(2)
};
const _bin2hex = function (bin) {
return parseInt(bin, 2).toString(16)
};
const _addr2bin = function (addr) {
const nAddr = normalize(addr);
const sections = nAddr.split(":");
let binAddr = '';
for (const section of sections) {
binAddr += _leftPad(_hex2bin(section), '0', 16);
}
return binAddr;
};
const _bin2addr = function (bin) {
const addr = [];
for (let i = 0; i < 8; ++i) {
const binPart = bin.substr(i * 16, 16);
const hexSection = _leftPad(_bin2hex(binPart), '0', 4);
addr.push(hexSection);
}
return addr.join(':');
};
const divideSubnet = function (addr, mask0, mask1, limit, abbr) {
validate(addr);
mask0 *= 1;
mask1 *= 1;
limit *= 1;
mask1 = mask1 || 128;
if (mask0 < 1 || mask1 < 1 || mask0 > 128 || mask1 > 128 || mask0 > mask1) {
throw new Error('Invalid masks.');
}
const ret = [];
const binAddr = _addr2bin(addr);
const binNetPart = binAddr.substr(0, mask0);
const binHostPart = '0'.repeat(128 - mask1);
const numSubnets = Math.pow(2, mask1 - mask0);
for (let i = 0; i < numSubnets; ++i) {
if (!!limit && i >= limit) {
break;
}
const binSubnet = _leftPad(i.toString(2), '0', mask1 - mask0);
const binSubAddr = binNetPart + binSubnet + binHostPart;
const hexAddr = _bin2addr(binSubAddr);
if (!!abbr) {
ret.push(abbreviate(hexAddr));
} else {
ret.push(hexAddr);
}
}
// console.log(numSubnets);
// console.log(binNetPart, binSubnetPart, binHostPart);
// console.log(binNetPart.length, binSubnetPart.length, binHostPart.length);
// console.log(ret.length);
return ret;
};
const range = function (addr, mask0, mask1, abbr) {
validate(addr);
mask0 *= 1;
mask1 *= 1;
mask1 = mask1 || 128;
if (mask0 < 1 || mask1 < 1 || mask0 > 128 || mask1 > 128 || mask0 > mask1) {
throw new Error('Invalid masks.');
}
const binAddr = _addr2bin(addr);
const binNetPart = binAddr.substr(0, mask0);
const binHostPart = '0'.repeat(128 - mask1);
const binStartAddr = binNetPart + '0'.repeat(mask1 - mask0) + binHostPart;
const binEndAddr = binNetPart + '1'.repeat(mask1 - mask0) + binHostPart;
if (!!abbr) {
return {
start: abbreviate(_bin2addr(binStartAddr)),
end: abbreviate(_bin2addr(binEndAddr)),
size: Math.pow(2, mask1 - mask0)
};
} else {
return {
start: _bin2addr(binStartAddr),
end: _bin2addr(binEndAddr),
size: Math.pow(2, mask1 - mask0)
};
}
};
const rangeBigInt = function (addr, mask0, mask1, abbr) {
if (typeof BigInt === 'undefined') {
return range(addr, mask0, mask1, abbr);
}
validate(addr);
mask0 *= 1;
mask1 *= 1;
mask1 = mask1 || 128;
if (mask0 < 1 || mask1 < 1 || mask0 > 128 || mask1 > 128 || mask0 > mask1) {
throw new Error('Invalid masks.');
}
const binAddr = _addr2bin(addr);
const binNetPart = binAddr.substr(0, mask0);
const binHostPart = '0'.repeat(128 - mask1);
const binStartAddr = binNetPart + '0'.repeat(mask1 - mask0) + binHostPart;
const binEndAddr = binNetPart + '1'.repeat(mask1 - mask0) + binHostPart;
if (!!abbr) {
return {
start: abbreviate(_bin2addr(binStartAddr)),
end: abbreviate(_bin2addr(binEndAddr)),
size: BigInt(2 ** (mask1 - mask0)).toString()
};
} else {
return {
start: _bin2addr(binStartAddr),
end: _bin2addr(binEndAddr),
size: BigInt(2 ** (mask1 - mask0)).toString()
};
}
};
const randomSubnet = function (addr, mask0, mask1, limit, abbr) {
validate(addr);
mask0 *= 1;
mask1 *= 1;
limit *= 1;
mask1 = mask1 || 128;
limit = limit || 1;
if (mask0 < 1 || mask1 < 1 || mask0 > 128 || mask1 > 128 || mask0 > mask1) {
throw new Error('Invalid masks.');
}
const ret = [];
const binAddr = _addr2bin(addr);
const binNetPart = binAddr.substr(0, mask0);
const binHostPart = '0'.repeat(128 - mask1);
const numSubnets = Math.pow(2, mask1 - mask0);
for (let i = 0; i < numSubnets && i < limit; ++i) {
// generate an binary string with length of mask1 - mask0
let binSubnet = '';
for (let j = 0; j < mask1 - mask0; ++j) {
binSubnet += Math.floor(Math.random() * 2);
}
const binSubAddr = binNetPart + binSubnet + binHostPart;
const hexAddr = _bin2addr(binSubAddr);
if (!!abbr) {
ret.push(abbreviate(hexAddr));
} else {
ret.push(hexAddr);
}
}
// console.log(numSubnets);
// console.log(binNetPart, binSubnetPart, binHostPart);
// console.log(binNetPart.length, binSubnetPart.length, binHostPart.length);
// console.log(ret.length);
return ret + "/" + mask1;
};
const ptr = function (addr) {
validate(addr);
const fullAddr = normalize(addr);
const reverse = fullAddr.replace(/:/g, '').split('').reverse();
return reverse.slice(0, 128 / 4).join('.') + ".ip6.arpa";
};
if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {
exports.validate = validate;
exports.normalize = normalize;
exports.abbreviate = abbreviate;
exports.divideSubnet = divideSubnet;
exports.range = range;
exports.rangeBigInt = rangeBigInt;
exports.randomSubnet = randomSubnet;
exports.ptr = ptr;
} else {
window.ip6_validate = validate;
window.ip6_normalize = normalize;
window.ip6_abbreviate = abbreviate;
window.ip6_divideSubnet = divideSubnet;
window.ip6_range = range;
window.ip6_rangeBigInt = rangeBigInt;
window.ip6_randomSubnet = randomSubnet;
window.ip6_ptr = ptr;
}

6
src/js/vendor/bootstrap.min.js vendored Normal file

File diff suppressed because one or more lines are too long

6
src/js/vendor/jquery.min.js vendored Normal file

File diff suppressed because one or more lines are too long

1
src/js/vendor/jquery.min.map vendored Normal file

File diff suppressed because one or more lines are too long

2
src/ping.sh Normal file
View File

@ -0,0 +1,2 @@
#!/bin/bash
ping -qc1 -W1 "$1" 2>&1 | awk -F'/' 'END{ print (/^rtt/? "OK,"$5" ms":"FAIL,-1 ms") }'

13
src/proto.php Normal file
View File

@ -0,0 +1,13 @@
<?php
header('Content-Type: application/json');
$ip = $_SERVER['REMOTE_ADDR'];
$res = array();
if (strpos($ip, ':') !== false) {
$res["protocol"] = "6";
}
else {
$res["protocol"] = "4";
}
print(json_encode($res));

165
src/tools.html Normal file
View File

@ -0,0 +1,165 @@
<!DOCTYPE html>
<html class="no-js">
<head>
<meta charset="utf-8" />
<title>ip6.biz</title>
<meta name="viewport" content="width=device-width" />
<link rel="stylesheet" href="/css/bootstrap-dark.min.css" />
<link rel="stylesheet" href="/css/tools.css?v=2" />
</head>
<body>
<div class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">ip6.biz</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="internal">
<a href="/" title="Connectivity">Connectivity</a>
</li>
<li class="active internal">
<a href="/tools" title="Tools">Tools</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="internal">
<a href="https://zotan.pw" target="_blank" title="Hosted by ~zotan">Hosted by ~zotan</a>
</li>
</ul>
</div>
</div>
</div>
<div class="container">
<br />
<noscript>
<style>
.jsonly { display: none }
</style>
<div class="address_out" id="random_subnet_noscript">JavaScript is disabled. Please enable it to use this page.</div>
</noscript>
<div class="tools jsonly">
<div class="row">
<div class="col-md-6">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Expand an Address</h3>
</div>
<div class="panel-body">
<table class="table">
<tr>
<td>
<input class="form-control address_in" id="address_to_expand" type="text" value="2001:db8::">
</td>
</tr>
<tr>
<td>
<div class="address_out" id="expanded_address">2001:0db8:0000:0000:0000:0000:0000:0000</div>
</td>
</tr>
</table>
</div>
</div>
</div>
<div class="col-md-6">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Compress an Address</h3>
</div>
<div class="panel-body">
<table class="table">
<tr>
<td>
<input class="form-control address_in" id="address_to_compress" type="text" value="2001:0db8:0000:0000:0000:0000:0000:0000">
</td>
</tr>
<tr>
<td>
<div class="address_out" id="compressed_address">2001:db8::</div>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Random Subnet</h3>
</div>
<div class="panel-body">
<table class="table">
<tr>
<td>
<input class="form-control address_in" id="random_subnet_src" type="text" value="fd00::/8/64" placeholder="fd00::/8/64" onChange="randomChanged">
</td>
</tr>
<tr>
<td>
<div class="address_out" id="random_subnet">fd00:0000:0000:0000::/64</div>
</td>
</tr>
</table>
</div>
</div>
</div>
<div class="col-md-6">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">ip6.arpa PTR generator</h3>
</div>
<div class="panel-body">
<table class="table">
<tr>
<td>
<input class="form-control address_in" id="ptr_to_generate" type="text" value="2001:db8::">
</td>
</tr>
<tr>
<td>
<div class="address_out ptr" id="generated_ptr">0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa</div>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Subnet Calculator</h3>
<!-- Address Range, Divide Subnet -->
</div>
<div class="panel-body">
<table class="table">
<tr>
<td>
<input class="form-control address_in" id="subnet_in" type="text" value="2001:db8::/32">
</td>
</tr>
<tr>
<td>
<div class="address_out" id="subnet_out">Network Range:<br/><span class="split-addr-net">2001:0db8</span><span class="split-addr-addr">:0000:0000:0000:0000:0000:0000</span><br/><span class="split-addr-net">2001:0db8</span><span class="split-addr-addr">:ffff:ffff:ffff:ffff:ffff:ffff</span><br/><br/>65536 /48 subnets</div>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="/js/vendor/jquery.min.js"></script>
<script src="/js/vendor/bootstrap.min.js"></script>
<script src="/js/tools.js?v=2"></script>
</body>
</html>

1
submodules/flags Submodule

@ -0,0 +1 @@
Subproject commit 1d382a9ea87667ac59c493b8fd771f49ce837e6a