stable/1.0.x
Alex Gleason 2020-03-27 15:59:38 -05:00
commit b1b5dc62db
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
664 zmienionych plików z 83511 dodań i 0 usunięć

Wyświetl plik

@ -0,0 +1,94 @@
Copyright (c) 2019-07-29, Abbie Gonzalez (https://abbiecod.es|support@abbiecod.es),
with Reserved Font Name OpenDyslexic.
Copyright (c) 12/2012 - 2019
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -0,0 +1,327 @@
<?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="Montserrat" horiz-adv-x="672" ><font-face
font-family="Montserrat ExtraBold"
units-per-em="1000"
panose-1="0 0 9 0 0 0 0 0 0 0"
ascent="968"
descent="-251"
alphabetic="0" />
<glyph unicode=" " glyph-name="space" horiz-adv-x="291" />
<glyph unicode="!" glyph-name="exclam" horiz-adv-x="301" d="M38 700H264L226 255H75L38 700ZM101 -9T69 21T37 96Q37 141 69 170T151 199Q201 199 232 170T264 96Q264 52 232 22T151 -9Q101 -9 69 21Z" />
<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="462" d="M41 700H201L188 408H53L41 700ZM261 700H421L408 408H273L261 700Z" />
<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="730" d="M571 422L554 278H679V149H538L519 0H383L402 149H279L260 0H124L143 149H17V278H159L176 422H50V551H192L211 700H347L328 551H451L470 700H606L587 551H713V422H571ZM435 422H312L295 278H418L435
422Z" />
<glyph unicode="$" glyph-name="dollar" horiz-adv-x="647" d="M626 129T567 69T394 -9V-120H274V-13Q199 -8 132 12T21 63L86 209Q133 178 195 159T317 140Q431 140 431 197Q431 227 399 241T294 272Q215 289 162 308T71 371T33 487Q33 573 95 634T274 710V820H394V712Q451
707 503 692T597 653L536 506Q436 560 342 560Q283 560 256 543T229 497Q229 469 261 455T364 426Q444 409 496 390T587 328T626 212Q626 129 567 69Z" />
<glyph unicode="%" glyph-name="percent" horiz-adv-x="897" d="M122 321T72 373T22 515Q22 574 45 618T108 685T201 709Q281 709 331 657T381 515Q381 425 331 373T201 321Q122 321 72 373ZM615 700H759L281 0H137L615 700ZM228 416T244 440T260 515Q260 566
244 590T201 614Q175 614 159 590T142 515Q142 465 158 441T201 416Q228 416 244 440ZM615 -9T566 43T516 185Q516 274 566 326T695 379Q775 379 825 327T875 185Q875 95 825 43T695 -9Q615 -9 566 43ZM722 86T738 110T754 185Q754 236 738 260T695 284Q668 284
652 260T636 185Q636 134 652 110T695 86Q722 86 738 110Z" />
<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="752" d="M624 -12L545 58Q496 23 436 5T310 -14Q231 -14 167 11T67 82T31 183Q31 249 66 298T177 389Q110 457 110 530Q110 583 139 624T221 687T345 710Q442 710 501 665T561 542Q561 488 530 446T431
367L533 276Q553 320 564 376L717 330Q697 240 652 171L726 105L624 -12ZM316 585T300 571T283 533Q283 516 292 501T328 460Q368 481 384 499T401 538Q401 560 387 572T345 585Q316 585 300 571ZM382 131T431 160L280 294Q247 274 232 253T217 204Q217 172 246
152T324 131Q382 131 431 160Z" />
<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="242" d="M41 700H201L188 408H53L41 700Z" />
<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="369" d="M127 -104T94 16T60 274Q60 411 93 531T189 742H371Q306 627 276 514T246 274Q246 148 276 35T371 -194H189Q127 -104 94 16Z" />
<glyph unicode=")" glyph-name="parenright" horiz-adv-x="369" d="M-2 -194Q63 -79 93 34T123 274Q123 400 93 513T-2 742H180Q242 652 275 532T309 274Q309 137 276 17T180 -194H-2Z" />
<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="453" d="M341 538L443 483L385 387L280 450L283 335H169L172 450L67 387L10 483L112 538L10 594L67 690L172 626L169 742H283L280 626L385 690L443 594L341 538Z" />
<glyph unicode="+" glyph-name="plus" horiz-adv-x="609" d="M551 277H382V112H228V277H58V423H228V588H382V423H551V277Z" />
<glyph unicode="," glyph-name="comma" horiz-adv-x="283" d="M191 216T223 185T255 104Q255 81 249 58T222 -11L159 -157H40L87 6Q59 19 44 44T28 104Q28 154 60 185T142 216Q191 216 223 185Z" />
<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="388" d="M48 358H340V212H48V358Z" />
<glyph unicode="." glyph-name="period" horiz-adv-x="283" d="M93 -9T60 23T27 104Q27 154 59 185T141 216Q191 216 223 185T255 104Q255 55 223 23T141 -9Q93 -9 60 23Z" />
<glyph unicode="/" glyph-name="slash" horiz-adv-x="415" d="M293 842H462L132 -100H-37L293 842Z" />
<glyph unicode="0" glyph-name="zero" horiz-adv-x="685" d="M253 -14T183 29T74 154T34 350Q34 463 73 545T183 671T343 714Q432 714 502 671T611 546T651 350Q651 237 612 155T502 29T343 -14Q253 -14 183 29ZM393 148T422 196T452 350Q452 455 423 503T343
552Q292 552 263 504T233 350Q233 245 262 197T343 148Q393 148 422 196Z" />
<glyph unicode="1" glyph-name="one" horiz-adv-x="405" d="M334 700V0H136V547H6V700H334Z" />
<glyph unicode="2" glyph-name="two" horiz-adv-x="599" d="M575 157V0H30V124L292 369Q330 405 343 430T356 482Q356 516 333 535T266 554Q227 554 195 537T141 486L-6 568Q35 636 109 675T284 714Q364 714 425 688T521 614T556 501Q556 444 532 394T437 279L305
157H575Z" />
<glyph unicode="3" glyph-name="three" horiz-adv-x="603" d="M480 402T526 349T573 219Q573 157 540 104T438 19T268 -14Q194 -14 122 4T-4 55L68 204Q109 176 160 161T262 146Q313 146 343 165T373 219Q373 287 266 287H183V412L308 547H32V700H538V576L393
420Q480 402 526 349Z" />
<glyph unicode="4" glyph-name="four" horiz-adv-x="700" d="M694 134H590V0H397V134H27V263L341 700H546L261 291H403V410H590V291H694V134Z" />
<glyph unicode="5" glyph-name="five" horiz-adv-x="607" d="M443 445T513 385T584 225Q584 160 551 106T449 19T279 -14Q205 -14 133 4T8 55L79 204Q121 176 171 161T273 146Q324 146 354 165T385 220Q385 255 355 273T249 291H59L94 700H540V547H258L249 445H296Q443
445 513 385Z" />
<glyph unicode="6" glyph-name="six" horiz-adv-x="649" d="M458 446T513 419T600 341T633 225Q633 154 597 100T498 16T358 -14Q208 -14 121 75T34 331Q34 451 80 537T211 669T406 714Q466 714 520 701T612 663L540 521Q489 557 411 557Q335 557 288 515T234
394Q294 446 392 446Q458 446 513 419ZM388 127T414 151T441 216Q441 256 415 280T345 304Q302 304 275 280T248 215Q248 176 274 152T346 127Q388 127 414 151Z" />
<glyph unicode="7" glyph-name="seven" horiz-adv-x="632" d="M603 700V576L356 0H140L376 543H192V435H23V700H603Z" />
<glyph unicode="8" glyph-name="eight" horiz-adv-x="669" d="M586 341T612 300T638 206Q638 140 600 90T493 13T334 -14Q244 -14 175 13T68 90T30 206Q30 259 56 300T130 369Q94 394 75 430T55 510Q55 571 90 617T188 689T334 714Q416 714 479 689T578 618T613
510Q613 466 594 430T538 369Q586 341 612 300ZM297 575T274 556T251 501Q251 467 273 448T334 428Q372 428 395 447T418 501Q418 536 395 555T334 575Q297 575 274 556ZM382 125T410 148T439 212Q439 252 411 275T334 299Q286 299 258 276T229 212Q229 172 257
149T334 125Q382 125 410 148Z" />
<glyph unicode="9" glyph-name="nine" horiz-adv-x="649" d="M441 714T528 625T615 369Q615 249 569 163T438 31T242 -14Q183 -14 129 -1T37 37L109 179Q160 143 238 143Q313 143 359 184T414 305Q354 254 257 254Q191 254 136 281T49 359T16 475Q16 546 52 600T151
684T290 714Q441 714 528 625ZM347 396T374 420T401 485Q401 524 375 548T303 573Q261 573 235 549T208 484Q208 444 234 420T304 396Q347 396 374 420Z" />
<glyph unicode=":" glyph-name="colon" horiz-adv-x="283" d="M93 326T60 358T27 439Q27 489 59 520T141 551Q191 551 223 520T255 439Q255 390 223 358T141 326Q93 326 60 358ZM93 -9T60 23T27 104Q27 154 59 185T141 216Q191 216 223 185T255 104Q255 55 223
23T141 -9Q93 -9 60 23Z" />
<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="283" d="M93 326T60 358T27 439Q27 489 59 520T141 551Q191 551 223 520T255 439Q255 390 223 358T141 326Q93 326 60 358ZM191 216T223 185T255 104Q255 81 249 58T222 -11L159 -157H40L87 6Q59 19 44
44T28 104Q28 154 60 185T142 216Q191 216 223 185Z" />
<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="609" d="M551 463L232 350L551 237V91L58 273V427L551 609V463Z" />
<glyph unicode="=" glyph-name="equal" horiz-adv-x="609" d="M58 549H551V404H58V549ZM58 296H551V151H58V296Z" />
<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="609" d="M551 427V273L58 91V237L377 350L58 463V609L551 427Z" />
<glyph unicode="?" glyph-name="question" horiz-adv-x="597" d="M212 305T234 337T298 409Q327 436 341 454T355 494Q355 523 331 540T267 558Q227 558 195 539T142 486L-7 566Q34 636 109 675T290 714Q409 714 481 665T554 526Q554 485 540 454T507 401T456
352Q422 323 406 303T390 255H212Q212 305 234 337ZM252 -9T220 21T188 96Q188 141 219 170T301 199Q351 199 383 170T415 96Q415 52 383 22T301 -9Q252 -9 220 21Z" />
<glyph unicode="@" glyph-name="at" horiz-adv-x="1036" d="M664 712T772 655T941 499T1002 278Q1002 188 974 124T896 26T782 -8Q729 -8 691 14T635 79Q586 -8 473 -8Q414 -8 363 23T282 112T251 243Q251 317 281 374T362 462T473 493Q561 493 612 436V485H775V180Q775
148 787 134T819 120Q882 120 882 275Q882 370 838 444T712 559T525 601Q420 601 339 556T212 432T167 253Q167 152 211 72T335 -52T521 -97Q628 -97 720 -53L757 -160Q712 -182 649 -195T521 -208Q376 -208 266 -148T95 17T34 253Q34 383 95 487T267 652T525 712Q664
712 772 655ZM560 128T587 158T615 243Q615 297 588 327T516 357Q472 357 445 327T418 243Q418 189 445 159T516 128Q560 128 587 158Z" />
<glyph unicode="A" glyph-name="A" horiz-adv-x="786" d="M539 136H243L188 0H-14L295 700H490L800 0H594L539 136ZM481 282L391 506L301 282H481Z" />
<glyph unicode="B" glyph-name="B" horiz-adv-x="769" d="M668 344T702 300T736 192Q736 100 662 50T448 0H70V700H428Q562 700 632 651T702 517Q702 467 678 428T608 365Q668 344 702 300ZM266 557V422H402Q502 422 502 490Q502 557 402 557H266ZM536 143T536
214Q536 285 432 285H266V143H432Q536 143 536 214Z" />
<glyph unicode="C" glyph-name="C" horiz-adv-x="738" d="M309 -14T222 32T84 162T34 350Q34 455 84 538T221 667T419 714Q515 714 592 680T720 582L594 468Q526 550 429 550Q372 550 328 525T259 455T234 350Q234 291 258 246T327 175T429 150Q526 150 594 232L720
118Q669 54 592 20T419 -14Q309 -14 222 32Z" />
<glyph unicode="D" glyph-name="D" horiz-adv-x="826" d="M70 700H401Q516 700 605 657T743 535T792 350Q792 244 743 165T605 43T401 0H70V700ZM393 158Q483 158 537 209T592 350Q592 440 538 491T393 542H268V158H393Z" />
<glyph unicode="E" glyph-name="E" d="M632 153V0H70V700H619V547H266V429H577V281H266V153H632Z" />
<glyph unicode="F" glyph-name="F" horiz-adv-x="642" d="M268 547V393H577V240H268V0H70V700H619V547H268Z" />
<glyph unicode="G" glyph-name="G" horiz-adv-x="770" d="M539 365H714V75Q654 32 576 9T420 -14Q310 -14 222 32T84 162T34 350Q34 455 84 538T223 667T424 714Q522 714 600 681T730 586L604 472Q533 550 434 550Q344 550 289 496T234 350Q234 292 259 247T329
176T432 150Q489 150 539 173V365Z" />
<glyph unicode="H" glyph-name="H" horiz-adv-x="806" d="M736 700V0H538V273H268V0H70V700H268V437H538V700H736Z" />
<glyph unicode="I" glyph-name="I" horiz-adv-x="339" d="M70 700H268V0H70V700Z" />
<glyph unicode="J" glyph-name="J" horiz-adv-x="557" d="M146 -14T83 12T-20 89L88 217Q144 144 209 144Q252 144 274 170T297 246V547H55V700H493V258Q493 122 425 54T223 -14Q146 -14 83 12Z" />
<glyph unicode="K" glyph-name="K" horiz-adv-x="752" d="M340 254L266 175V0H70V700H266V409L537 700H755L469 390L770 0H540L340 254Z" />
<glyph unicode="L" glyph-name="L" horiz-adv-x="610" d="M70 700H268V157H602V0H70V700Z" />
<glyph unicode="M" glyph-name="M" horiz-adv-x="954" d="M702 0L700 371L520 69H432L253 361V0H70V700H233L479 296L719 700H882L884 0H702Z" />
<glyph unicode="N" glyph-name="N" horiz-adv-x="806" d="M736 700V0H573L264 373V0H70V700H233L542 327V700H736Z" />
<glyph unicode="O" glyph-name="O" horiz-adv-x="846" d="M312 -14T224 33T85 163T34 350Q34 454 84 537T223 667T423 714Q534 714 622 667T761 537T812 350Q812 246 762 163T623 33T423 -14Q312 -14 224 33ZM476 150T519 175T587 245T612 350Q612 409 587 454T519
525T423 550Q370 550 327 525T259 455T234 350Q234 291 259 246T327 175T423 150Q476 150 519 175Z" />
<glyph unicode="P" glyph-name="P" horiz-adv-x="737" d="M485 700T555 669T663 579T701 441Q701 362 663 304T555 215T390 183H268V0H70V700H390Q485 700 555 669ZM439 339T470 365T501 441Q501 490 470 517T378 544H268V339H378Q439 339 470 365Z" />
<glyph unicode="Q" glyph-name="Q" horiz-adv-x="846" d="M848 -81Q813 -124 763 -146T652 -169Q594 -169 547 -154T453 -105T346 -8Q255 7 184 57T74 183T34 350Q34 454 84 537T223 667T423 714Q534 714 622 667T761 537T812 350Q812 232 748 142T574 12Q594
-10 613 -19T656 -28Q715 -28 762 21L848 -81ZM234 291T259 246T327 175T423 150Q476 150 519 175T587 245T612 350Q612 409 587 454T519 525T423 550Q370 550 327 525T259 455T234 350Q234 291 259 246Z" />
<glyph unicode="R" glyph-name="R" horiz-adv-x="740" d="M376 186H268V0H70V700H390Q485 700 555 669T663 579T701 441Q701 365 666 309T564 220L715 0H503L376 186ZM501 490T470 517T378 544H268V339H378Q439 339 470 365T501 441Q501 490 470 517Z" />
<glyph unicode="S" glyph-name="S" horiz-adv-x="647" d="M231 -14T151 7T21 63L86 209Q133 178 195 159T317 140Q431 140 431 197Q431 227 399 241T294 272Q215 289 162 308T71 371T33 487Q33 551 68 602T172 684T343 714Q412 714 479 699T597 653L536 506Q436
560 342 560Q283 560 256 543T229 497Q229 469 261 455T364 426Q444 409 496 390T587 328T626 212Q626 149 591 98T486 17T316 -14Q231 -14 151 7Z" />
<glyph unicode="T" glyph-name="T" horiz-adv-x="635" d="M219 543H4V700H631V543H417V0H219V543Z" />
<glyph unicode="U" glyph-name="U" horiz-adv-x="786" d="M237 -14T151 71T64 312V700H262V318Q262 150 395 150Q527 150 527 318V700H722V312Q722 156 636 71T393 -14Q237 -14 151 71Z" />
<glyph unicode="V" glyph-name="V" horiz-adv-x="766" d="M780 700L480 0H285L-14 700H200L390 244L584 700H780Z" />
<glyph unicode="W" glyph-name="W" horiz-adv-x="1184" d="M1168 700L941 0H729L595 426L455 0H243L16 700H220L361 253L509 700H691L832 249L979 700H1168Z" />
<glyph unicode="X" glyph-name="X" horiz-adv-x="737" d="M512 0L367 217L224 0H-2L253 354L9 700H232L372 498L510 700H724L480 362L740 0H512Z" />
<glyph unicode="Y" glyph-name="Y" horiz-adv-x="693" d="M445 251V0H247V254L-20 700H189L355 422L521 700H713L445 251Z" />
<glyph unicode="Z" glyph-name="Z" horiz-adv-x="679" d="M662 157V0H35V124L388 543H44V700H647V576L294 157H662Z" />
<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="389" d="M70 742H376V597H260V-49H376V-194H70V742Z" />
<glyph unicode="\" glyph-name="backslash" horiz-adv-x="415" d="M283 -100L-47 842H122L452 -100H283Z" />
<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="389" d="M12 -194V-49H128V597H12V742H318V-194H12Z" />
<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="610" d="M419 140L305 414L191 140H47L230 560H380L563 140H419Z" />
<glyph unicode="_" glyph-name="underscore" horiz-adv-x="500" d="M0 0H500V-104H0V0Z" />
<glyph unicode="`" glyph-name="grave" horiz-adv-x="600" d="M74 759H264L398 607H262L74 759Z" />
<glyph unicode="a" glyph-name="a" horiz-adv-x="628" d="M427 551T498 490T569 301V0H392V70Q351 -9 232 -9Q169 -9 123 13T54 72T30 158Q30 235 89 277T271 320H379Q374 406 264 406Q225 406 185 394T117 359L53 488Q98 518 162 534T292 551Q427 551 498 490ZM318
111T343 127T379 174V221H297Q214 221 214 166Q214 141 233 126T285 111Q318 111 343 127Z" />
<glyph unicode="b" glyph-name="b" horiz-adv-x="695" d="M476 551T536 517T632 420T668 272Q668 188 633 124T537 26T402 -9Q295 -9 242 54V0H61V742H251V495Q306 551 402 551Q476 551 536 517ZM412 142T444 176T476 272Q476 332 444 366T362 400Q312 400 280
366T248 272Q248 211 280 177T362 142Q412 142 444 176Z" />
<glyph unicode="c" glyph-name="c" horiz-adv-x="603" d="M248 -9T177 27T67 127T27 272Q27 353 66 416T177 515T338 551Q430 551 497 512T592 402L445 327Q408 400 337 400Q286 400 253 366T219 272Q219 211 252 177T337 142Q408 142 445 215L592 140Q564 70
497 31T338 -9Q248 -9 177 27Z" />
<glyph unicode="d" glyph-name="d" horiz-adv-x="698" d="M637 742V0H456V54Q403 -9 297 -9Q223 -9 162 25T66 124T30 272Q30 356 65 419T162 517T297 551Q394 551 447 495V742H637ZM386 142T418 176T450 272Q450 332 419 366T337 400Q287 400 255 366T223 272Q223
211 255 177T337 142Q386 142 418 176Z" />
<glyph unicode="e" glyph-name="e" horiz-adv-x="642" d="M615 268T612 223H218Q230 181 264 159T351 136Q390 136 418 147T476 183L576 79Q497 -9 345 -9Q250 -9 178 27T67 127T27 272Q27 352 65 415T172 515T325 551Q406 551 472 518T576 421T615 270Q615 268
612 223ZM282 416T253 391T215 323H437Q429 366 400 391T326 416Q282 416 253 391Z" />
<glyph unicode="f" glyph-name="f" horiz-adv-x="406" d="M268 522H397V380H273V0H83V380H4V522H83V536Q83 635 142 693T309 751Q345 751 379 744T435 723L388 589Q360 605 331 605Q301 605 285 587T268 534V522Z" />
<glyph unicode="g" glyph-name="g" horiz-adv-x="705" d="M644 542V99Q644 -52 562 -127T326 -203Q246 -203 176 -185T57 -132L126 1Q159 -26 209 -41T309 -57Q384 -57 419 -24T454 74V92Q399 28 293 28Q221 28 160 60T63 152T27 290Q27 367 63 426T160 518T293
551Q409 551 463 476V542H644ZM389 179T422 210T456 290Q456 339 423 369T338 400Q286 400 253 370T219 290Q219 241 253 210T338 179Q389 179 422 210Z" />
<glyph unicode="h" glyph-name="h" horiz-adv-x="696" d="M515 551T576 491T638 310V0H448V279Q448 390 359 390Q310 390 281 358T251 262V0H61V742H251V492Q282 521 324 536T414 551Q515 551 576 491Z" />
<glyph unicode="i" glyph-name="i" horiz-adv-x="313" d="M61 542H251V0H61V542ZM104 602T72 631T40 703Q40 746 72 775T156 804Q208 804 240 777T272 706Q272 661 240 632T156 602Q104 602 72 631Z" />
<glyph unicode="j" glyph-name="j" horiz-adv-x="320" d="M-45 -203T-94 -175L-46 -40Q-20 -56 13 -56Q39 -56 54 -38T69 15V542H259V14Q259 -86 201 -144T38 -203Q-45 -203 -94 -175ZM112 602T80 631T48 703Q48 746 80 775T164 804Q216 804 248 777T280 706Q280
661 248 632T164 602Q112 602 80 631Z" />
<glyph unicode="k" glyph-name="k" horiz-adv-x="686" d="M307 190L251 133V0H61V742H251V353L445 542H670L445 310L689 0H459L307 190Z" />
<glyph unicode="l" glyph-name="l" horiz-adv-x="313" d="M61 742H251V0H61V742Z" />
<glyph unicode="m" glyph-name="m" horiz-adv-x="1045" d="M867 551T926 491T986 310V0H796V279Q796 336 775 363T714 390Q671 390 645 360T619 269V0H429V279Q429 390 347 390Q303 390 277 360T251 269V0H61V542H242V485Q272 518 313 534T404 551Q461 551 506
530T579 466Q611 507 660 529T767 551Q867 551 926 491Z" />
<glyph unicode="n" glyph-name="n" horiz-adv-x="696" d="M515 551T576 491T638 310V0H448V279Q448 390 359 390Q310 390 281 358T251 262V0H61V542H242V483Q274 516 318 533T414 551Q515 551 576 491Z" />
<glyph unicode="o" glyph-name="o" horiz-adv-x="666" d="M246 -9T176 27T67 127T27 272Q27 352 66 416T175 515T333 551Q421 551 491 516T600 417T639 272Q639 191 600 127T491 27T333 -9Q246 -9 176 27ZM383 142T415 176T447 272Q447 332 415 366T333 400Q283
400 251 366T219 272Q219 211 251 177T333 142Q383 142 415 176Z" />
<glyph unicode="p" glyph-name="p" horiz-adv-x="695" d="M476 551T536 517T632 419T668 271Q668 187 633 124T537 26T402 -9Q307 -9 251 48V-194H61V542H242V488Q295 551 402 551Q476 551 536 517ZM412 142T444 176T476 271Q476 331 444 365T362 400Q312 400
280 366T248 271Q248 211 280 177T362 142Q412 142 444 176Z" />
<glyph unicode="q" glyph-name="q" horiz-adv-x="695" d="M634 542V-194H444V48Q389 -9 293 -9Q219 -9 159 25T63 123T27 271Q27 355 62 418T158 516T293 551Q400 551 453 488V542H634ZM383 142T415 176T447 271Q447 331 415 365T333 400Q283 400 251 366T219
271Q219 211 251 177T333 142Q383 142 415 176Z" />
<glyph unicode="r" glyph-name="r" horiz-adv-x="443" d="M271 514T317 532T424 551V380Q398 383 381 383Q320 383 286 350T251 249V0H61V542H242V477Q271 514 317 532Z" />
<glyph unicode="s" glyph-name="s" horiz-adv-x="547" d="M190 -9T124 6T18 47L75 177Q112 154 163 141T264 127Q310 127 329 136T349 164Q349 182 326 189T251 204Q186 212 141 225T62 273T29 371Q29 423 60 463T150 527T293 551Q352 551 410 539T507 505L450
376Q378 416 294 416Q249 416 228 406T207 378Q207 359 230 352T306 336Q373 326 417 313T493 266T526 169Q526 118 495 78T404 14T258 -9Q190 -9 124 6Z" />
<glyph unicode="t" glyph-name="t" horiz-adv-x="447" d="M435 22Q411 7 377 -1T303 -9Q197 -9 140 43T83 198V380H4V522H83V663H273V522H397V380H273V200Q273 171 288 155T330 138Q363 138 388 155L435 22Z" />
<glyph unicode="u" glyph-name="u" horiz-adv-x="692" d="M631 542V0H450V58Q420 25 378 8T289 -9Q184 -9 122 53T59 239V542H249V270Q249 209 272 181T339 153Q384 153 412 184T441 281V542H631Z" />
<glyph unicode="v" glyph-name="v" horiz-adv-x="620" d="M632 542L408 0H212L-11 542H184L314 211L451 542H632Z" />
<glyph unicode="w" glyph-name="w" horiz-adv-x="956" d="M959 542L766 0H582L480 295L374 0H190L-3 542H177L288 214L403 542H565L677 211L792 542H959Z" />
<glyph unicode="x" glyph-name="x" horiz-adv-x="619" d="M405 0L308 142L204 0H-2L204 271L4 542H218L314 405L414 542H615L415 278L622 0H405Z" />
<glyph unicode="y" glyph-name="y" horiz-adv-x="620" d="M632 542L398 -22Q357 -122 298 -162T154 -203Q111 -203 68 -190T-3 -154L63 -21Q79 -36 101 -44T147 -53Q174 -53 191 -42T221 -7L-11 542H184L317 211L451 542H632Z" />
<glyph unicode="z" glyph-name="z" horiz-adv-x="556" d="M533 142V0H33V112L284 401H40V542H523V431L272 142H533Z" />
<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="414" d="M315 342T298 314T240 274Q280 263 297 235T315 151V23Q315 -12 333 -30T387 -49H401V-194H336Q232 -194 179 -144T125 1V156Q125 179 114 190T82 201H48V347H82Q102 347 113 358T125 392V547Q125
641 178 691T336 742H401V597H387Q351 597 333 579T315 525V397Q315 342 298 314Z" />
<glyph unicode="|" glyph-name="bar" horiz-adv-x="314" d="M70 742H244V-194H70V742Z" />
<glyph unicode="}" glyph-name="braceright" horiz-adv-x="414" d="M365 347V201H332Q312 201 301 190T289 156V1Q289 -93 236 -143T78 -194H12V-49H27Q63 -49 81 -31T99 23V151Q99 206 116 234T174 274Q134 285 117 313T99 397V525Q99 560 81 578T27 597H12V742H78Q182
742 235 692T289 547V392Q289 369 300 358T332 347H365Z" />
<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="609" d="M369 243T343 256T282 293Q260 309 247 316T219 324Q194 324 179 306T162 254H45Q46 351 90 405T205 459Q241 459 267 446T328 409Q350 393 363 386T391 378Q416 378 430 397T447 449H564Q563
351 519 297T404 243Q369 243 343 256Z" />
<glyph unicode="&#xa0;" glyph-name="uni00A0" horiz-adv-x="291" />
<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="301" d="M200 551T232 521T264 446Q264 402 233 373T151 343Q101 343 69 372T37 446Q37 490 69 520T151 551Q200 551 232 521ZM264 -154H38L75 287H226L264 -154Z" />
<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="603" d="M408 142T445 215L592 140Q568 79 515 42T388 -6V-120H268V-3Q159 17 93 91T27 272Q27 342 57 399T141 494T268 545V662H388V548Q462 538 515 501T592 402L445 327Q408 400 337 400Q286 400 253
366T219 272Q219 211 252 177T337 142Q408 142 445 215Z" />
<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="681" d="M323 153H648V0H30V153H125V293H30V407H125V413Q125 556 214 635T466 714Q589 714 670 669L612 517Q556 550 476 550Q402 550 363 517T323 417V407H549V293H323V153Z" />
<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="700" d="M608 257T576 198L678 96L572 -11L467 93Q411 65 349 65Q286 65 232 93L127 -11L22 96L123 198Q91 257 91 322Q91 387 120 440L22 539L127 646L226 548Q283 579 349 579Q416 579 473 548L572
646L678 539L579 440Q608 387 608 322Q608 257 576 198ZM395 214T428 245T461 322Q461 367 428 399T349 431Q303 431 271 399T239 322Q239 277 271 246T349 214Q395 214 428 245Z" />
<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="753" d="M514 311H649V214H475V173H649V76H475V0H277V76H103V173H277V214H103V311H240L-20 700H191L384 414L578 700H773L514 311Z" />
<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="314" d="M70 742H244V392H70V742ZM70 156H244V-194H70V156Z" />
<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="535" d="M509 268T494 237T450 182Q490 142 490 77Q490 23 462 -19T380 -85T250 -109Q186 -109 122 -93T19 -52L72 77Q108 53 158 39T250 24Q286 24 304 36T323 71Q323 95 298 106T219 127Q158 140
120 153T53 200T24 290Q24 371 83 419Q44 456 44 522Q44 606 112 657T310 709Q360 709 421 697T518 663L465 534Q392 576 300 576Q211 576 211 529Q211 509 234 499T307 479Q368 466 408 451T479 400T509 303Q509 268 494 237ZM188 286T203 275T239 259T309 242Q326
251 335 265T345 297Q345 315 330 326T294 342T224 359Q188 338 188 304Q188 286 203 275Z" />
<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="600" d="M160 606T138 627T115 684Q115 719 137 741T194 763Q228 763 250 741T273 684Q273 649 251 628T194 606Q160 606 138 627ZM372 606T350 627T327 684Q327 719 349 741T406 763Q440 763 462
741T485 684Q485 649 463 628T406 606Q372 606 350 627Z" />
<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="775" d="M288 -3T208 44T81 172T34 350Q34 447 80 528T208 656T388 703Q487 703 567 657T694 531T740 352Q740 254 693 173T565 44T386 -3Q288 -3 208 44ZM463 73T525 110T623 210T659 352Q659 430
625 492T528 591T388 627Q310 627 248 591T150 491T115 350Q115 273 150 210T247 110T386 73Q463 73 525 110ZM339 150T290 175T214 246T186 350Q186 408 213 453T290 524T401 550Q464 550 510 522T576 446L468 387Q445 431 400 431Q369 431 348 410T326 350Q326
312 347 291T400 269Q445 269 468 313L576 254Q556 206 510 178T401 150Q339 150 290 175Z" />
<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="417" d="M373 751T373 600V422H253V464Q227 417 151 417Q90 417 57 445T23 517Q23 613 176 613H243Q238 660 171 660Q148 660 123 653T79 632L37 712Q66 730 108 740T191 751Q373 751 373 600ZM207
492T221 500T243 525V551H196Q145 551 145 522Q145 508 156 500T188 492Q207 492 221 500Z" />
<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="605" d="M31 272L170 469H339L204 272L339 74H170L31 272ZM276 272L415 469H584L449 272L584 74H415L276 272Z" />
<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="609" d="M551 105H397V278H58V423H551V105Z" />
<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="388" d="M48 358H340V212H48V358Z" />
<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="775" d="M487 703T567 657T694 531T740 352Q740 254 693 173T565 44T386 -3Q288 -3 208 44T81 172T34 350Q34 447 80 528T208 656T388 703Q487 703 567 657ZM623 199T641 248T659 352Q659 430 625
492T528 591T388 627Q310 627 248 591T150 491T115 350Q115 273 150 210T247 110T386 73Q446 73 497 95T586 159H465L398 263H351V159H228V541H402Q482 541 528 504T574 402Q574 320 508 285L589 161Q623 199 641 248ZM394 351Q421 351 436 364T452 402Q452 426
437 439T394 453H351V351H394Z" />
<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="600" d="M103 734H497V632H103V734Z" />
<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="417" d="M159 358T118 381T52 445T27 534Q27 583 51 623T117 686T208 710Q258 710 299 687T365 623T390 534Q390 485 366 445T300 382T208 358Q159 358 118 381ZM245 448T269 472T293 534Q293 570 269
594T208 619Q172 619 148 595T124 534Q124 497 148 473T208 448Q245 448 269 472Z" />
<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="609" d="M551 518V379H382V221H228V379H58V518H228V676H382V518H551ZM58 145H551V0H58V145Z" />
<glyph unicode="&#xb2;" glyph-name="uni00B2" horiz-adv-x="430" d="M395 426V327H38V406L204 549Q229 570 238 584T247 612Q247 629 233 639T190 650Q163 650 143 640T110 609L13 661Q37 703 85 727T202 751Q283 751 332 716T381 622Q381 590 364 561T301 491L225
426H395Z" />
<glyph unicode="&#xb3;" glyph-name="uni00B3" horiz-adv-x="430" d="M346 568T376 536T406 458Q406 421 384 389T316 338T202 318Q147 318 96 330T14 363L59 457Q89 439 126 429T200 419Q272 419 272 458Q272 494 208 494H143V573L221 645H34V742H382V663L290
578Q346 568 376 536Z" />
<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="600" d="M336 759H526L338 607H202L336 759Z" />
<glyph unicode="&#xb5;" glyph-name="uni00B5" horiz-adv-x="695" d="M634 542V0H466V60Q443 24 410 8T338 -9Q287 -9 251 15V-194H61V542H251V270Q251 153 342 153Q387 153 415 184T444 281V542H634Z" />
<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="707" d="M228 347Q167 349 118 373T40 442T11 544Q11 604 42 649T129 718T261 742H637V-100H483V609H382V-100H228V347Z" />
<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="323" d="M111 172T79 203T47 286Q47 337 79 368T161 399Q212 399 243 368T275 286Q275 235 244 204T161 172Q111 172 79 203Z" />
<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="600" d="M238 -236T212 -230T168 -215L194 -140Q224 -154 256 -154Q306 -154 306 -126Q306 -101 261 -101H224L250 9H349L335 -51Q379 -56 400 -78T421 -132Q421 -180 378 -208T263 -236Q238 -236 212 -230Z" />
<glyph unicode="&#xb9;" glyph-name="uni00B9" horiz-adv-x="430" d="M382 424V327H69V424H164V645H78V742H300V424H382Z" />
<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="432" d="M160 417T116 438T46 498T20 584Q20 632 45 670T115 729T216 751Q273 751 317 730T387 670T412 584Q412 536 387 498T318 439T216 417Q160 417 116 438ZM246 513T265 532T284 584Q284
618 265 636T216 655Q186 655 167 637T148 584Q148 551 167 532T216 513Q246 513 265 532Z" />
<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="605" d="M20 74L155 272L20 469H189L329 272L189 74H20ZM265 74L400 272L265 469H434L574 272L434 74H265Z" />
<glyph unicode="&#xbc;" glyph-name="onequarter" horiz-adv-x="1050" d="M382 382V285H69V382H164V603H78V700H300V382H382ZM693 700H836L358 0H215L693 700ZM1035 76H977V0H848V76H626V158L808 415H950L779 175H862V238H977V175H1035V76Z" />
<glyph unicode="&#xbd;" glyph-name="onehalf" horiz-adv-x="1050" d="M382 382V285H69V382H164V603H78V700H300V382H382ZM693 700H836L358 0H215L693 700ZM1015 99V0H658V79L824 222Q849 243 858 257T867 285Q867 302 853 312T810 323Q783 323 763 313T730 282L633
334Q657 376 705 400T822 424Q903 424 952 389T1001 295Q1001 263 984 234T921 164L845 99H1015Z" />
<glyph unicode="&#xbe;" glyph-name="threequarters" horiz-adv-x="1050" d="M346 526T376 494T406 416Q406 379 384 347T316 296T202 276Q147 276 96 288T14 321L59 415Q89 397 126 387T200 377Q272 377 272 416Q272 452 208 452H143V531L221 603H34V700H382V621L290
536Q346 526 376 494ZM693 700H836L358 0H215L693 700ZM1035 76H977V0H848V76H626V158L808 415H950L779 175H862V238H977V175H1035V76Z" />
<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="597" d="M246 343T214 372T182 446Q182 490 214 520T296 551Q345 551 377 521T409 446Q409 402 378 373T296 343Q246 343 214 372ZM188 -167T116 -118T43 19Q43 60 57 91T90 143T142 192Q176 222
191 241T207 287H385Q385 239 363 207T299 135Q270 108 256 90T242 50Q242 23 266 6T330 -11Q370 -11 402 8T455 60L604 -19Q563 -89 488 -128T307 -167Q188 -167 116 -118Z" />
<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="786" d="M539 136H243L188 0H-14L295 700H490L800 0H594L539 136ZM481 282L391 506L301 282H481ZM167 909H357L491 757H355L167 909Z" />
<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="786" d="M539 136H243L188 0H-14L295 700H490L800 0H594L539 136ZM481 282L391 506L301 282H481ZM429 909H619L431 757H295L429 909Z" />
<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="786" d="M539 136H243L188 0H-14L295 700H490L800 0H594L539 136ZM481 282L391 506L301 282H481ZM479 757L393 833L307 757H181L311 909H475L605 757H479Z" />
<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="786" d="M539 136H243L188 0H-14L295 700H490L800 0H594L539 136ZM481 282L391 506L301 282H481ZM444 750T423 760T375 789Q356 802 347 807T327 812Q307 812 295 798T281 759H188Q190 832 224 875T315
918Q342 918 363 908T411 880Q430 867 439 862T459 857Q479 857 491 870T505 907H598Q596 836 562 793T471 750Q444 750 423 760Z" />
<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="786" d="M539 136H243L188 0H-14L295 700H490L800 0H594L539 136ZM481 282L391 506L301 282H481ZM253 756T231 777T208 834Q208 869 230 891T287 913Q321 913 343 891T366 834Q366 799 344 778T287
756Q253 756 231 777ZM465 756T443 777T420 834Q420 869 442 891T499 913Q533 913 555 891T578 834Q578 799 556 778T499 756Q465 756 443 777Z" />
<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="786" d="M539 136H243L188 0H-14L295 700H490L800 0H594L539 136ZM481 282L391 506L301 282H481ZM337 749T299 786T261 876Q261 930 299 967T393 1004Q429 1004 459 987T507 941T525 876Q525 823 487
786T393 749Q337 749 299 786ZM417 819T433 835T450 876Q450 901 434 917T393 934Q369 934 353 918T336 876Q336 851 352 835T393 819Q417 819 433 835Z" />
<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1099" d="M1059 153V0H497V136H259L188 0H-14L368 700H1046V547H693V429H1004V281H693V153H1059ZM497 282V547H474L336 282H497Z" />
<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="738" d="M309 -14T222 32T84 162T34 350Q34 455 84 538T221 667T419 714Q515 714 592 680T720 582L594 468Q526 550 429 550Q372 550 328 525T259 455T234 350Q234 291 258 246T327 175T429 150Q526
150 594 232L720 118Q669 54 592 20T419 -14Q309 -14 222 32ZM333 -236T307 -230T263 -215L289 -140Q319 -154 351 -154Q401 -154 401 -126Q401 -101 356 -101H319L345 9H444L430 -51Q474 -56 495 -78T516 -132Q516 -180 473 -208T358 -236Q333 -236 307 -230Z"
/>
<glyph unicode="&#xc8;" glyph-name="Egrave" d="M632 153V0H70V700H619V547H266V429H577V281H266V153H632ZM119 909H309L443 757H307L119 909Z" />
<glyph unicode="&#xc9;" glyph-name="Eacute" d="M632 153V0H70V700H619V547H266V429H577V281H266V153H632ZM381 909H571L383 757H247L381 909Z" />
<glyph unicode="&#xca;" glyph-name="Ecircumflex" d="M632 153V0H70V700H619V547H266V429H577V281H266V153H632ZM431 757L345 833L259 757H133L263 909H427L557 757H431Z" />
<glyph unicode="&#xcb;" glyph-name="Edieresis" d="M632 153V0H70V700H619V547H266V429H577V281H266V153H632ZM205 756T183 777T160 834Q160 869 182 891T239 913Q273 913 295 891T318 834Q318 799 296 778T239 756Q205 756 183 777ZM417 756T395 777T372 834Q372
869 394 891T451 913Q485 913 507 891T530 834Q530 799 508 778T451 756Q417 756 395 777Z" />
<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="339" d="M70 700H268V0H70V700ZM-57 909H133L267 757H131L-57 909Z" />
<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="339" d="M70 700H268V0H70V700ZM205 909H395L207 757H71L205 909Z" />
<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="339" d="M70 700H268V0H70V700ZM255 757L169 833L83 757H-43L87 909H251L381 757H255Z" />
<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="339" d="M70 700H268V0H70V700ZM29 756T7 777T-16 834Q-16 869 6 891T63 913Q97 913 119 891T142 834Q142 799 120 778T63 756Q29 756 7 777ZM241 756T219 777T196 834Q196 869 218 891T275 913Q309
913 331 891T354 834Q354 799 332 778T275 756Q241 756 219 777Z" />
<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="843" d="M87 700H418Q533 700 622 657T760 535T809 350Q809 244 760 165T622 43T418 0H87V700ZM410 158Q500 158 554 209T609 350Q609 440 555 491T410 542H285V158H410ZM-3 416H447V294H-3V416Z" />
<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="806" d="M736 700V0H573L264 373V0H70V700H233L542 327V700H736ZM454 750T433 760T385 789Q366 802 357 807T337 812Q317 812 305 798T291 759H198Q200 832 234 875T325 918Q352 918 373 908T421 880Q440
867 449 862T469 857Q489 857 501 870T515 907H608Q606 836 572 793T481 750Q454 750 433 760Z" />
<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="846" d="M312 -14T224 33T85 163T34 350Q34 454 84 537T223 667T423 714Q534 714 622 667T761 537T812 350Q812 246 762 163T623 33T423 -14Q312 -14 224 33ZM476 150T519 175T587 245T612 350Q612 409
587 454T519 525T423 550Q370 550 327 525T259 455T234 350Q234 291 259 246T327 175T423 150Q476 150 519 175ZM197 909H387L521 757H385L197 909Z" />
<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="846" d="M312 -14T224 33T85 163T34 350Q34 454 84 537T223 667T423 714Q534 714 622 667T761 537T812 350Q812 246 762 163T623 33T423 -14Q312 -14 224 33ZM476 150T519 175T587 245T612 350Q612 409
587 454T519 525T423 550Q370 550 327 525T259 455T234 350Q234 291 259 246T327 175T423 150Q476 150 519 175ZM459 909H649L461 757H325L459 909Z" />
<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="846" d="M312 -14T224 33T85 163T34 350Q34 454 84 537T223 667T423 714Q534 714 622 667T761 537T812 350Q812 246 762 163T623 33T423 -14Q312 -14 224 33ZM476 150T519 175T587 245T612 350Q612
409 587 454T519 525T423 550Q370 550 327 525T259 455T234 350Q234 291 259 246T327 175T423 150Q476 150 519 175ZM509 757L423 833L337 757H211L341 909H505L635 757H509Z" />
<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="846" d="M312 -14T224 33T85 163T34 350Q34 454 84 537T223 667T423 714Q534 714 622 667T761 537T812 350Q812 246 762 163T623 33T423 -14Q312 -14 224 33ZM476 150T519 175T587 245T612 350Q612 409
587 454T519 525T423 550Q370 550 327 525T259 455T234 350Q234 291 259 246T327 175T423 150Q476 150 519 175ZM474 750T453 760T405 789Q386 802 377 807T357 812Q337 812 325 798T311 759H218Q220 832 254 875T345 918Q372 918 393 908T441 880Q460 867 469
862T489 857Q509 857 521 870T535 907H628Q626 836 592 793T501 750Q474 750 453 760Z" />
<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="846" d="M312 -14T224 33T85 163T34 350Q34 454 84 537T223 667T423 714Q534 714 622 667T761 537T812 350Q812 246 762 163T623 33T423 -14Q312 -14 224 33ZM476 150T519 175T587 245T612 350Q612
409 587 454T519 525T423 550Q370 550 327 525T259 455T234 350Q234 291 259 246T327 175T423 150Q476 150 519 175ZM283 756T261 777T238 834Q238 869 260 891T317 913Q351 913 373 891T396 834Q396 799 374 778T317 756Q283 756 261 777ZM495 756T473 777T450
834Q450 869 472 891T529 913Q563 913 585 891T608 834Q608 799 586 778T529 756Q495 756 473 777Z" />
<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="609" d="M407 350L530 227L428 124L305 247L182 124L80 227L203 350L80 473L182 576L305 453L428 576L530 473L407 350Z" />
<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="846" d="M312 -14T224 33T85 163T34 350Q34 454 84 537T223 667T423 714Q534 714 622 667T761 537T812 350Q812 246 762 163T623 33T423 -14Q312 -14 224 33ZM476 150T519 175T587 245T612 350Q612 409
587 454T519 525T423 550Q370 550 327 525T259 455T234 350Q234 291 259 246T327 175T423 150Q476 150 519 175ZM663 770H780L183 -70H66L663 770Z" />
<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="786" d="M237 -14T151 71T64 312V700H262V318Q262 150 395 150Q527 150 527 318V700H722V312Q722 156 636 71T393 -14Q237 -14 151 71ZM169 909H359L493 757H357L169 909Z" />
<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="786" d="M237 -14T151 71T64 312V700H262V318Q262 150 395 150Q527 150 527 318V700H722V312Q722 156 636 71T393 -14Q237 -14 151 71ZM431 909H621L433 757H297L431 909Z" />
<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="786" d="M237 -14T151 71T64 312V700H262V318Q262 150 395 150Q527 150 527 318V700H722V312Q722 156 636 71T393 -14Q237 -14 151 71ZM481 757L395 833L309 757H183L313 909H477L607 757H481Z" />
<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="786" d="M237 -14T151 71T64 312V700H262V318Q262 150 395 150Q527 150 527 318V700H722V312Q722 156 636 71T393 -14Q237 -14 151 71ZM255 756T233 777T210 834Q210 869 232 891T289 913Q323 913
345 891T368 834Q368 799 346 778T289 756Q255 756 233 777ZM467 756T445 777T422 834Q422 869 444 891T501 913Q535 913 557 891T580 834Q580 799 558 778T501 756Q467 756 445 777Z" />
<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="693" d="M445 251V0H247V254L-20 700H189L355 422L521 700H713L445 251ZM382 909H572L384 757H248L382 909Z" />
<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="737" d="M485 628T555 597T663 507T701 369Q701 290 663 232T555 142T390 110H268V0H70V701H268V628H390Q485 628 555 597ZM439 267T470 293T501 369Q501 418 470 444T378 471H268V267H378Q439 267 470 293Z" />
<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="703" d="M607 371T642 324T677 210Q677 108 607 50T419 -9Q387 -9 354 -5T299 7L319 154Q354 142 394 142Q435 142 459 161T484 215Q484 250 459 268T385 287H332V433Q378 435 405 458T432 521Q432
557 409 579T346 601Q302 601 277 576T251 502V0H61V478Q61 565 98 626T201 719T346 751Q429 751 489 723T582 647T614 537Q614 452 544 394Q607 371 642 324Z" />
<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="628" d="M427 551T498 490T569 301V0H392V70Q351 -9 232 -9Q169 -9 123 13T54 72T30 158Q30 235 89 277T271 320H379Q374 406 264 406Q225 406 185 394T117 359L53 488Q98 518 162 534T292 551Q427 551
498 490ZM318 111T343 127T379 174V221H297Q214 221 214 166Q214 141 233 126T285 111Q318 111 343 127ZM87 759H277L411 607H275L87 759Z" />
<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="628" d="M427 551T498 490T569 301V0H392V70Q351 -9 232 -9Q169 -9 123 13T54 72T30 158Q30 235 89 277T271 320H379Q374 406 264 406Q225 406 185 394T117 359L53 488Q98 518 162 534T292 551Q427 551
498 490ZM318 111T343 127T379 174V221H297Q214 221 214 166Q214 141 233 126T285 111Q318 111 343 127ZM349 759H539L351 607H215L349 759Z" />
<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="628" d="M427 551T498 490T569 301V0H392V70Q351 -9 232 -9Q169 -9 123 13T54 72T30 158Q30 235 89 277T271 320H379Q374 406 264 406Q225 406 185 394T117 359L53 488Q98 518 162 534T292 551Q427
551 498 490ZM318 111T343 127T379 174V221H297Q214 221 214 166Q214 141 233 126T285 111Q318 111 343 127ZM399 607L313 683L227 607H101L231 759H395L525 607H399Z" />
<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="628" d="M427 551T498 490T569 301V0H392V70Q351 -9 232 -9Q169 -9 123 13T54 72T30 158Q30 235 89 277T271 320H379Q374 406 264 406Q225 406 185 394T117 359L53 488Q98 518 162 534T292 551Q427 551
498 490ZM318 111T343 127T379 174V221H297Q214 221 214 166Q214 141 233 126T285 111Q318 111 343 127ZM364 600T343 610T295 639Q276 652 267 657T247 662Q227 662 215 648T201 609H108Q110 682 144 725T235 768Q262 768 283 758T331 730Q350 717 359 712T379
707Q399 707 411 720T425 757H518Q516 686 482 643T391 600Q364 600 343 610Z" />
<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="628" d="M427 551T498 490T569 301V0H392V70Q351 -9 232 -9Q169 -9 123 13T54 72T30 158Q30 235 89 277T271 320H379Q374 406 264 406Q225 406 185 394T117 359L53 488Q98 518 162 534T292 551Q427
551 498 490ZM318 111T343 127T379 174V221H297Q214 221 214 166Q214 141 233 126T285 111Q318 111 343 127ZM173 606T151 627T128 684Q128 719 150 741T207 763Q241 763 263 741T286 684Q286 649 264 628T207 606Q173 606 151 627ZM385 606T363 627T340 684Q340
719 362 741T419 763Q453 763 475 741T498 684Q498 649 476 628T419 606Q385 606 363 627Z" />
<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="628" d="M427 551T498 490T569 301V0H392V70Q351 -9 232 -9Q169 -9 123 13T54 72T30 158Q30 235 89 277T271 320H379Q374 406 264 406Q225 406 185 394T117 359L53 488Q98 518 162 534T292 551Q427 551
498 490ZM318 111T343 127T379 174V221H297Q214 221 214 166Q214 141 233 126T285 111Q318 111 343 127ZM257 591T219 628T181 718Q181 772 219 809T313 846Q349 846 379 829T427 783T445 718Q445 665 407 628T313 591Q257 591 219 628ZM337 661T353 677T370 718Q370
743 354 759T313 776Q289 776 273 760T256 718Q256 693 272 677T313 661Q337 661 353 677Z" />
<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="999" d="M972 245T969 222H575Q586 181 620 159T706 136Q742 136 772 147T832 183L932 79Q850 -9 703 -9Q633 -9 573 12T470 79Q406 -9 266 -9Q156 -9 93 38T30 164Q30 238 89 280T271 322H379Q376 362 348
384T265 406Q224 406 185 394T117 359L53 488Q99 518 162 534T291 551Q422 551 489 483Q528 516 578 533T684 551Q762 551 828 518T933 421T972 274Q972 245 969 222ZM640 416T610 391T571 322H790Q783 366 753 391T681 416Q640 416 610 391ZM330 111T354 135T379
200V222H297Q214 222 214 168Q214 141 233 126T287 111Q330 111 354 135Z" />
<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="603" d="M248 -9T177 27T67 127T27 272Q27 353 66 416T177 515T338 551Q430 551 497 512T592 402L445 327Q408 400 337 400Q286 400 253 366T219 272Q219 211 252 177T337 142Q408 142 445 215L592
140Q564 70 497 31T338 -9Q248 -9 177 27ZM250 -236T224 -230T180 -215L206 -140Q236 -154 268 -154Q318 -154 318 -126Q318 -101 273 -101H236L262 9H361L347 -51Q391 -56 412 -78T433 -132Q433 -180 390 -208T275 -236Q250 -236 224 -230Z" />
<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="642" d="M615 268T612 223H218Q230 181 264 159T351 136Q390 136 418 147T476 183L576 79Q497 -9 345 -9Q250 -9 178 27T67 127T27 272Q27 352 65 415T172 515T325 551Q406 551 472 518T576 421T615
270Q615 268 612 223ZM282 416T253 391T215 323H437Q429 366 400 391T326 416Q282 416 253 391ZM95 759H285L419 607H283L95 759Z" />
<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="642" d="M615 268T612 223H218Q230 181 264 159T351 136Q390 136 418 147T476 183L576 79Q497 -9 345 -9Q250 -9 178 27T67 127T27 272Q27 352 65 415T172 515T325 551Q406 551 472 518T576 421T615
270Q615 268 612 223ZM282 416T253 391T215 323H437Q429 366 400 391T326 416Q282 416 253 391ZM357 759H547L359 607H223L357 759Z" />
<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="642" d="M615 268T612 223H218Q230 181 264 159T351 136Q390 136 418 147T476 183L576 79Q497 -9 345 -9Q250 -9 178 27T67 127T27 272Q27 352 65 415T172 515T325 551Q406 551 472 518T576 421T615
270Q615 268 612 223ZM282 416T253 391T215 323H437Q429 366 400 391T326 416Q282 416 253 391ZM407 607L321 683L235 607H109L239 759H403L533 607H407Z" />
<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="642" d="M615 268T612 223H218Q230 181 264 159T351 136Q390 136 418 147T476 183L576 79Q497 -9 345 -9Q250 -9 178 27T67 127T27 272Q27 352 65 415T172 515T325 551Q406 551 472 518T576 421T615
270Q615 268 612 223ZM282 416T253 391T215 323H437Q429 366 400 391T326 416Q282 416 253 391ZM181 606T159 627T136 684Q136 719 158 741T215 763Q249 763 271 741T294 684Q294 649 272 628T215 606Q181 606 159 627ZM393 606T371 627T348 684Q348 719 370 741T427
763Q461 763 483 741T506 684Q506 649 484 628T427 606Q393 606 371 627Z" />
<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="313" d="M61 542H251V0H61V542ZM-70 759H120L254 607H118L-70 759Z" />
<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="313" d="M61 542H251V0H61V542ZM192 759H382L194 607H58L192 759Z" />
<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="313" d="M61 542H251V0H61V542ZM218 607L156 676L94 607H-31L76 759H236L343 607H218Z" />
<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="313" d="M61 542H251V0H61V542ZM37 606T16 628T-5 684Q-5 718 16 740T69 762Q100 762 121 740T142 684Q142 649 121 628T69 606Q37 606 16 628ZM212 606T191 628T170 684Q170 718 191 740T244 762Q275
762 296 740T317 684Q317 649 296 628T244 606Q212 606 191 628Z" />
<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="666" d="M639 508T639 340Q639 230 598 151T482 29T306 -14Q228 -14 164 15T64 99T27 225Q27 291 60 342T151 421T277 449Q380 449 440 392Q437 494 391 547L147 457L114 542L282 605Q259 609 228 609Q160
609 100 589L80 731Q160 749 238 749Q387 749 488 682L580 716L613 630L562 611Q639 508 639 340ZM366 127T395 152T424 217Q424 257 395 282T322 308Q277 308 249 284T220 217Q220 176 248 152T321 127Q366 127 395 152Z" />
<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="696" d="M515 551T576 491T638 310V0H448V279Q448 390 359 390Q310 390 281 358T251 262V0H61V542H242V483Q274 516 318 533T414 551Q515 551 576 491ZM403 600T382 610T334 639Q315 652 306 657T286
662Q266 662 254 648T240 609H147Q149 682 183 725T274 768Q301 768 322 758T370 730Q389 717 398 712T418 707Q438 707 450 720T464 757H557Q555 686 521 643T430 600Q403 600 382 610Z" />
<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="666" d="M246 -9T176 27T67 127T27 272Q27 352 66 416T175 515T333 551Q421 551 491 516T600 417T639 272Q639 191 600 127T491 27T333 -9Q246 -9 176 27ZM383 142T415 176T447 272Q447 332 415 366T333
400Q283 400 251 366T219 272Q219 211 251 177T333 142Q383 142 415 176ZM105 759H295L429 607H293L105 759Z" />
<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="666" d="M246 -9T176 27T67 127T27 272Q27 352 66 416T175 515T333 551Q421 551 491 516T600 417T639 272Q639 191 600 127T491 27T333 -9Q246 -9 176 27ZM383 142T415 176T447 272Q447 332 415 366T333
400Q283 400 251 366T219 272Q219 211 251 177T333 142Q383 142 415 176ZM367 759H557L369 607H233L367 759Z" />
<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="666" d="M246 -9T176 27T67 127T27 272Q27 352 66 416T175 515T333 551Q421 551 491 516T600 417T639 272Q639 191 600 127T491 27T333 -9Q246 -9 176 27ZM383 142T415 176T447 272Q447 332 415
366T333 400Q283 400 251 366T219 272Q219 211 251 177T333 142Q383 142 415 176ZM417 607L331 683L245 607H119L249 759H413L543 607H417Z" />
<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="666" d="M246 -9T176 27T67 127T27 272Q27 352 66 416T175 515T333 551Q421 551 491 516T600 417T639 272Q639 191 600 127T491 27T333 -9Q246 -9 176 27ZM383 142T415 176T447 272Q447 332 415 366T333
400Q283 400 251 366T219 272Q219 211 251 177T333 142Q383 142 415 176ZM382 600T361 610T313 639Q294 652 285 657T265 662Q245 662 233 648T219 609H126Q128 682 162 725T253 768Q280 768 301 758T349 730Q368 717 377 712T397 707Q417 707 429 720T443 757H536Q534
686 500 643T409 600Q382 600 361 610Z" />
<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="666" d="M246 -9T176 27T67 127T27 272Q27 352 66 416T175 515T333 551Q421 551 491 516T600 417T639 272Q639 191 600 127T491 27T333 -9Q246 -9 176 27ZM383 142T415 176T447 272Q447 332 415 366T333
400Q283 400 251 366T219 272Q219 211 251 177T333 142Q383 142 415 176ZM191 606T169 627T146 684Q146 719 168 741T225 763Q259 763 281 741T304 684Q304 649 282 628T225 606Q191 606 169 627ZM403 606T381 627T358 684Q358 719 380 741T437 763Q471 763 493
741T516 684Q516 649 494 628T437 606Q403 606 381 627Z" />
<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="609" d="M263 469T236 496T208 565Q208 607 235 633T305 660Q346 660 374 634T402 565Q402 523 374 496T305 469Q263 469 236 496ZM58 423H551V277H58V423ZM263 40T236 67T208 137Q208 179 235 205T305
231Q346 231 374 205T402 137Q402 95 374 68T305 40Q263 40 236 67Z" />
<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="666" d="M246 -9T176 27T67 127T27 272Q27 352 66 416T175 515T333 551Q421 551 491 516T600 417T639 272Q639 191 600 127T491 27T333 -9Q246 -9 176 27ZM383 142T415 176T447 272Q447 332 415 366T333
400Q283 400 251 366T219 272Q219 211 251 177T333 142Q383 142 415 176ZM508 607H594L153 -70H67L508 607Z" />
<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="692" d="M631 542V0H450V58Q420 25 378 8T289 -9Q184 -9 122 53T59 239V542H249V270Q249 209 272 181T339 153Q384 153 412 184T441 281V542H631ZM119 759H309L443 607H307L119 759Z" />
<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="692" d="M631 542V0H450V58Q420 25 378 8T289 -9Q184 -9 122 53T59 239V542H249V270Q249 209 272 181T339 153Q384 153 412 184T441 281V542H631ZM381 759H571L383 607H247L381 759Z" />
<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="692" d="M631 542V0H450V58Q420 25 378 8T289 -9Q184 -9 122 53T59 239V542H249V270Q249 209 272 181T339 153Q384 153 412 184T441 281V542H631ZM431 607L345 683L259 607H133L263 759H427L557 607H431Z" />
<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="692" d="M631 542V0H450V58Q420 25 378 8T289 -9Q184 -9 122 53T59 239V542H249V270Q249 209 272 181T339 153Q384 153 412 184T441 281V542H631ZM205 606T183 627T160 684Q160 719 182 741T239 763Q273
763 295 741T318 684Q318 649 296 628T239 606Q205 606 183 627ZM417 606T395 627T372 684Q372 719 394 741T451 763Q485 763 507 741T530 684Q530 649 508 628T451 606Q417 606 395 627Z" />
<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="620" d="M632 542L398 -22Q357 -122 298 -162T154 -203Q111 -203 68 -190T-3 -154L63 -21Q79 -36 101 -44T147 -53Q174 -53 191 -42T221 -7L-11 542H184L317 211L451 542H632ZM336 759H526L338 607H202L336
759Z" />
<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="695" d="M476 551T536 517T632 419T668 271Q668 187 633 124T537 26T402 -9Q307 -9 251 48V-194H61V742H251V498Q304 551 402 551Q476 551 536 517ZM412 142T444 176T476 271Q476 331 444 365T362 400Q312
400 280 366T248 271Q248 211 280 177T362 142Q412 142 444 176Z" />
<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="620" d="M632 542L398 -22Q357 -122 298 -162T154 -203Q111 -203 68 -190T-3 -154L63 -21Q79 -36 101 -44T147 -53Q174 -53 191 -42T221 -7L-11 542H184L317 211L451 542H632ZM160 606T138 627T115
684Q115 719 137 741T194 763Q228 763 250 741T273 684Q273 649 251 628T194 606Q160 606 138 627ZM372 606T350 627T327 684Q327 719 349 741T406 763Q440 763 462 741T485 684Q485 649 463 628T406 606Q372 606 350 627Z" />
<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="500" d="M0 342H500V229H0V342Z" />
<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="1000" d="M0 342H1000V229H0V342Z" />
<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="283" d="M224 566T239 541T255 481Q255 431 223 400T141 369Q91 369 59 400T27 481Q27 504 33 527T60 595L124 742H243L196 579Q224 566 239 541Z" />
<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="283" d="M191 751T223 720T255 639Q255 616 249 593T223 524L159 378H40L87 541Q59 554 44 579T28 639Q28 689 60 720T142 751Q191 751 223 720Z" />
<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="283" d="M191 216T223 185T255 104Q255 81 249 58T222 -11L159 -157H40L87 6Q59 19 44 44T28 104Q28 154 60 185T142 216Q191 216 223 185Z" />
<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="545" d="M224 566T239 541T255 481Q255 431 223 400T141 369Q91 369 59 400T27 481Q27 504 33 527T60 595L124 742H243L196 579Q224 566 239 541ZM486 566T501 541T517 481Q517 431 485 400T403
369Q353 369 321 400T289 481Q289 504 295 527T322 595L386 742H505L458 579Q486 566 501 541Z" />
<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="545" d="M191 751T223 720T255 639Q255 616 249 593T223 524L159 378H40L87 541Q59 554 44 579T28 639Q28 689 60 720T142 751Q191 751 223 720ZM453 751T485 720T517 639Q517 616 511 593T485
524L421 378H302L349 541Q321 554 306 579T290 639Q290 689 322 720T404 751Q453 751 485 720Z" />
<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="545" d="M191 216T223 185T255 104Q255 81 249 58T222 -11L159 -157H40L87 6Q59 19 44 44T28 104Q28 154 60 185T142 216Q191 216 223 185ZM453 216T485 185T517 104Q517 81 511 58T484 -11L421
-157H302L349 6Q321 19 306 44T290 104Q290 154 322 185T404 216Q453 216 485 185Z" />
<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="383" d="M151 137T118 156T66 208T47 283Q47 324 66 357T118 408T191 427Q231 427 264 409T316 357T336 283Q336 242 317 209T264 156T191 137Q151 137 118 156Z" />
<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="360" d="M31 272L170 469H339L204 272L339 74H170L31 272Z" />
<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="360" d="M20 74L155 272L20 469H189L329 272L189 74H20Z" />
</font>
</defs>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 52 KiB

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -0,0 +1,309 @@
<?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="Roboto" horiz-adv-x="1191" ><font-face
font-family="Roboto"
units-per-em="2048"
panose-1="2 0 0 0 0 0 0 0 0 0"
ascent="1900"
descent="-500"
alphabetic="0" />
<glyph unicode=" " horiz-adv-x="510" />
<glyph unicode="!" horiz-adv-x="557" d="M405 447H165L131 1456H439L405 447ZM285 289Q358 289 402 246T447 136Q447 70 403 27T285 -16Q213 -16 169 27T124 136T168 245T285 289Z" />
<glyph unicode="&quot;" horiz-adv-x="657" d="M266 1398L226 987H64V1536H266V1398ZM591 1398L552 987H390V1536H591V1398Z" />
<glyph unicode="#" horiz-adv-x="1220" d="M667 410H474L402 0H219L291 410H64V582H321L371 866H139V1040H402L475 1456H657L584 1040H778L851 1456H1034L961 1040H1180V866H930L880 582H1104V410H850L778 0H595L667 410ZM504 582H697L747 866H553L504 582Z" />
<glyph unicode="$" horiz-adv-x="1175" d="M790 383Q790 465 745 513T590 603T402 684T267 777T179 901T147 1070Q147 1239 255 1347T542 1473V1687H702V1470Q879 1445 979 1323T1079 1005H790Q790 1125 741 1184T608 1244Q526 1244 481 1198T436 1069Q436 993
480 947T643 853T840 763T970 667T1051 545T1079 385Q1079 215 973 109T681 -16V-215H522V-17Q317 5 205 128T92 457H381Q381 338 437 275T600 211Q688 211 739 257T790 383Z" />
<glyph unicode="%" horiz-adv-x="1512" d="M95 1176Q95 1310 182 1393T410 1477Q553 1477 640 1395T727 1171V1099Q727 964 640 882T412 800Q270 800 183 882T95 1105V1176ZM287 1099Q287 1039 321 1003T412 966T501 1003T534 1102V1176Q534 1236 501 1273T410
1310Q355 1310 321 1274T287 1172V1099ZM791 357Q791 492 879 574T1107 657Q1249 657 1336 576T1424 351V279Q1424 145 1338 63T1109 -20Q965 -20 878 63T791 283V357ZM983 279Q983 224 1019 185T1109 146Q1231 146 1231 281V357Q1231 417 1197 453T1107 490T1017
454T983 354V279ZM469 109L328 185L1039 1323L1180 1247L469 109Z" />
<glyph unicode="&amp;" horiz-adv-x="1344" d="M71 392Q71 493 127 579T335 770Q270 857 233 933T196 1093Q196 1263 303 1369T593 1476Q756 1476 860 1379T965 1137Q965 963 789 830L677 749L928 457Q987 573 987 713H1233Q1233 429 1102 253L1320 0H992L917
86Q756 -20 547 -20Q331 -20 201 93T71 392ZM561 212Q665 212 758 270L471 602L450 587Q361 511 361 408Q361 321 416 267T561 212ZM455 1097Q455 1022 543 908L620 959Q679 997 701 1033T724 1119T687 1206T592 1243Q530 1243 493 1203T455 1097Z" />
<glyph unicode="&apos;" horiz-adv-x="331" d="M275 1389L246 985H63V1536H275V1389Z" />
<glyph unicode="(" horiz-adv-x="719" d="M124 592Q124 821 185 1028T365 1394T623 1616L679 1460Q533 1352 451 1126T369 598V567Q369 264 450 37T679 -302L623 -455Q487 -394 370 -240T190 117T124 539V592Z" />
<glyph unicode=")" horiz-adv-x="722" d="M609 569Q609 343 544 134T357 -235T96 -455L40 -302Q182 -195 264 28T349 541V594Q349 893 268 1121T40 1463L96 1616Q232 1557 352 1402T539 1041T609 614V569Z" />
<glyph unicode="*" horiz-adv-x="928" d="M341 962L27 1051L86 1232L397 1107L377 1456H573L553 1100L856 1223L915 1040L595 951L805 685L646 572L464 864L284 582L125 690L341 962Z" />
<glyph unicode="+" horiz-adv-x="1118" d="M694 815H1055V554H694V146H419V554H57V815H419V1206H694V815Z" />
<glyph unicode="," horiz-adv-x="500" d="M186 -365L35 -286L71 -221Q138 -99 140 22V246H384L383 46Q382 -65 327 -178T186 -365Z" />
<glyph unicode="-" horiz-adv-x="794" d="M673 507H110V740H673V507Z" />
<glyph unicode="." horiz-adv-x="595" d="M126 142Q126 211 172 254T289 297Q360 297 406 254T453 142Q453 74 407 32T289 -11Q218 -11 172 31T126 142Z" />
<glyph unicode="/" horiz-adv-x="765" d="M202 -125H-13L523 1456H738L202 -125Z" />
<glyph unicode="0" horiz-adv-x="1175" d="M1079 602Q1079 300 954 140T588 -20Q350 -20 224 137T95 587V855Q95 1160 221 1318T586 1476T950 1320T1079 870V602ZM790 896Q790 1077 741 1159T586 1242Q484 1242 436 1164T384 918V564Q384 386 432 300T588 213Q694
213 741 296T790 550V896Z" />
<glyph unicode="1" horiz-adv-x="1175" d="M801 0H512V1114L167 1007V1242L770 1458H801V0Z" />
<glyph unicode="2" horiz-adv-x="1175" d="M1097 0H99V198L570 700Q667 806 713 885T760 1035Q760 1132 711 1187T571 1243Q473 1243 417 1176T360 998H70Q70 1131 133 1241T313 1413T576 1476Q801 1476 925 1368T1050 1063Q1050 955 994 843T802 582L471 233H1097V0Z" />
<glyph unicode="3" horiz-adv-x="1175" d="M393 856H547Q657 856 710 911T763 1057Q763 1145 711 1194T566 1243Q483 1243 427 1198T371 1079H82Q82 1193 143 1283T315 1425T559 1476Q790 1476 921 1366T1052 1061Q1052 961 991 877T831 748Q954 704 1014 616T1075
408Q1075 214 934 97T559 -20Q341 -20 203 95T64 399H353Q353 317 414 265T566 213Q669 213 727 267T786 412Q786 630 546 630H393V856Z" />
<glyph unicode="4" horiz-adv-x="1175" d="M954 548H1119V315H954V0H665V315H68L55 497L662 1456H954V548ZM343 548H665V1062L646 1029L343 548Z" />
<glyph unicode="5" horiz-adv-x="1175" d="M142 716L226 1456H1042V1215H463L427 902Q530 957 646 957Q854 957 972 828T1090 467Q1090 326 1031 215T860 42T598 -20Q466 -20 353 33T175 184T105 405H391Q400 314 454 264T597 213Q695 213 748 283T801 483Q801
607 740 673T567 739Q464 739 400 685L372 659L142 716Z" />
<glyph unicode="6" horiz-adv-x="1175" d="M883 1471V1233H855Q659 1230 540 1131T396 856Q512 974 689 974Q879 974 991 838T1103 480Q1103 338 1042 223T868 44T613 -20Q383 -20 242 140T100 567V671Q100 908 189 1089T446 1370T835 1471H883ZM601 742Q531 742
474 706T390 609V521Q390 376 447 295T607 213Q700 213 757 286T815 477Q815 596 757 669T601 742Z" />
<glyph unicode="7" horiz-adv-x="1175" d="M1089 1294L526 0H221L785 1222H61V1456H1089V1294Z" />
<glyph unicode="8" horiz-adv-x="1175" d="M1048 1069Q1048 963 995 881T849 750Q955 699 1017 610T1079 399Q1079 205 947 93T588 -20T228 93T95 399Q95 520 157 610T324 750Q231 799 179 881T126 1069Q126 1255 250 1365T587 1476Q799 1476 923 1367T1048 1069ZM789
420Q789 515 734 572T586 629Q494 629 439 573T384 420Q384 327 438 270T588 213Q682 213 735 268T789 420ZM759 1055Q759 1140 714 1191T587 1243Q506 1243 461 1193T416 1055Q416 968 461 915T588 862T714 915T759 1055Z" />
<glyph unicode="9" horiz-adv-x="1175" d="M775 582Q662 471 511 471Q318 471 202 603T86 961Q86 1104 148 1223T323 1409T575 1476Q719 1476 831 1404T1005 1197T1068 888V781Q1068 417 887 209T374 -13L303 -14V227L367 228Q744 245 775 582ZM582 692Q652 692
702 728T779 815V934Q779 1081 723 1162T573 1243Q486 1243 430 1164T374 964Q374 845 428 769T582 692Z" />
<glyph unicode=":" horiz-adv-x="578" d="M381 142Q381 211 427 254T544 297Q615 297 661 254T708 142Q708 74 662 32T544 -11Q473 -11 427 31T381 142ZM125 961Q125 1030 171 1073T288 1116Q359 1116 405 1073T452 961Q452 893 406 851T288 808Q217 808 171 850T125
961Z" />
<glyph unicode=";" horiz-adv-x="537" d="M108 961Q108 1030 154 1073T271 1116Q342 1116 388 1073T435 961Q435 893 389 851T271 808Q200 808 154 850T108 961ZM208 -365L57 -286L93 -221Q160 -99 162 22V246H406L405 46Q404 -65 349 -178T208 -365Z" />
<glyph unicode="&lt;" horiz-adv-x="1042" d="M345 618L915 417V137L54 502V738L915 1103V823L345 618Z" />
<glyph unicode="=" horiz-adv-x="1172" d="M1030 746H136V982H1030V746ZM1030 313H136V549H1030V313Z" />
<glyph unicode="&gt;" horiz-adv-x="1058" d="M701 621L120 824V1102L991 737V502L120 136V415L701 621Z" />
<glyph unicode="?" horiz-adv-x="1019" d="M347 447Q347 587 381 670T505 833T626 964T656 1071Q656 1240 500 1240Q426 1240 382 1195T335 1069H45Q47 1260 168 1368T500 1476Q712 1476 829 1374T946 1084Q946 999 908 924T775 756L694 679Q618 606 607 508L603
447H347ZM318 140Q318 207 363 250T480 294T596 251T642 140Q642 74 598 31T480 -12T363 31T318 140Z" />
<glyph unicode="@" horiz-adv-x="1833" d="M1749 536Q1738 280 1623 130T1312 -21Q1226 -21 1164 16T1069 122Q969 -18 808 -18Q662 -18 582 105T522 430Q540 595 605 723T771 921T987 990Q1130 990 1231 924L1294 881L1243 303Q1233 224 1260 182T1348 140Q1440
140 1502 247T1570 529Q1587 878 1430 1065T963 1253Q770 1253 619 1155T381 877T283 463Q267 109 425 -84T898 -278Q981 -278 1072 -260T1229 -210L1267 -364Q1206 -404 1103 -428T894 -453Q630 -453 444 -347T167 -33T87 463Q99 739 213 958T523 1296T967 1416Q1218
1416 1399 1309T1670 1001T1749 536ZM744 430Q733 298 767 230T877 161Q926 161 970 204T1043 328L1085 801Q1046 814 1005 814Q890 814 827 716T744 430Z" />
<glyph unicode="A" horiz-adv-x="1378" d="M952 300H426L326 0H7L549 1456H827L1372 0H1053L952 300ZM507 543H871L688 1088L507 543Z" />
<glyph unicode="B" horiz-adv-x="1307" d="M130 0V1456H640Q905 1456 1042 1355T1179 1057Q1179 950 1124 869T971 749Q1083 721 1147 636T1212 428Q1212 218 1078 110T696 0H130ZM430 634V241H687Q793 241 852 291T912 431Q912 631 705 634H430ZM430 846H652Q879
850 879 1027Q879 1126 822 1169T640 1213H430V846Z" />
<glyph unicode="C" horiz-adv-x="1340" d="M1273 485Q1256 250 1100 115T687 -20Q407 -20 247 168T86 686V775Q86 985 160 1145T371 1390T691 1476Q943 1476 1097 1341T1275 962H975Q964 1103 897 1166T691 1230Q541 1230 467 1123T390 789V679Q390 443 461 334T687
225Q826 225 894 288T973 485H1273Z" />
<glyph unicode="D" horiz-adv-x="1331" d="M130 0V1456H578Q770 1456 921 1370T1158 1124T1243 761V694Q1243 491 1160 333T924 88T581 0H130ZM430 1213V241H575Q751 241 844 356T939 685V762Q939 984 847 1098T578 1213H430Z" />
<glyph unicode="E" horiz-adv-x="1152" d="M1006 631H430V241H1106V0H130V1456H1104V1213H430V866H1006V631Z" />
<glyph unicode="F" horiz-adv-x="1122" d="M1006 595H430V0H130V1456H1078V1213H430V837H1006V595Z" />
<glyph unicode="G" horiz-adv-x="1395" d="M1282 184Q1201 87 1053 34T725 -20Q536 -20 394 62T174 302T94 671V770Q94 988 167 1147T379 1391T704 1476Q963 1476 1109 1353T1282 993H990Q970 1118 902 1176T713 1234Q560 1234 480 1119T399 777V684Q399 455 486
338T741 221Q910 221 982 293V544H709V765H1282V184Z" />
<glyph unicode="H" horiz-adv-x="1447" d="M1315 0H1015V624H430V0H130V1456H430V866H1015V1456H1315V0Z" />
<glyph unicode="I" horiz-adv-x="597" d="M449 0H149V1456H449V0Z" />
<glyph unicode="J" horiz-adv-x="1144" d="M717 1456H1017V448Q1017 309 956 203T782 38T529 -20Q298 -20 169 97T40 430H342Q342 323 387 272T529 221Q615 221 666 280T717 448V1456Z" />
<glyph unicode="K" horiz-adv-x="1300" d="M586 584L430 416V0H130V1456H430V796L562 977L933 1456H1302L785 809L1317 0H960L586 584Z" />
<glyph unicode="L" horiz-adv-x="1109" d="M430 241H1067V0H130V1456H430V241Z" />
<glyph unicode="M" horiz-adv-x="1794" d="M522 1456L896 400L1268 1456H1662V0H1361V398L1391 1085L998 0H792L400 1084L430 398V0H130V1456H522Z" />
<glyph unicode="N" horiz-adv-x="1446" d="M1314 0H1014L430 958V0H130V1456H430L1015 496V1456H1314V0Z" />
<glyph unicode="O" horiz-adv-x="1414" d="M1326 695Q1326 480 1250 318T1033 68T708 -20Q527 -20 385 67T165 315T86 687V759Q86 974 163 1137T382 1388T706 1476T1029 1389T1248 1138T1326 760V695ZM1022 761Q1022 990 940 1109T706 1228Q555 1228 473 1111T390
766V695Q390 472 472 349T708 226Q859 226 940 344T1022 690V761Z" />
<glyph unicode="P" horiz-adv-x="1321" d="M430 513V0H130V1456H698Q862 1456 986 1396T1178 1226T1245 974Q1245 760 1099 637T693 513H430ZM430 756H698Q817 756 879 812T942 972Q942 1079 879 1145T705 1213H430V756Z" />
<glyph unicode="Q" horiz-adv-x="1414" d="M1324 695Q1324 491 1258 341T1075 99L1317 -91L1126 -260L816 -11Q763 -20 706 -20Q525 -20 383 67T163 315T84 687V759Q84 974 161 1137T380 1388T704 1476T1027 1389T1246 1138T1324 760V695ZM1020 761Q1020 990 938
1109T704 1228Q553 1228 471 1111T388 766V695Q388 472 470 349T706 226Q857 226 938 344T1020 690V761Z" />
<glyph unicode="R" horiz-adv-x="1307" d="M669 533H430V0H130V1456H671Q929 1456 1069 1341T1209 1016Q1209 867 1145 768T949 609L1264 14V0H942L669 533ZM430 776H672Q785 776 847 833T909 992Q909 1095 851 1154T671 1213H430V776Z" />
<glyph unicode="S" horiz-adv-x="1259" d="M885 382Q885 467 825 512T609 608T362 708Q114 842 114 1069Q114 1187 180 1279T371 1424T651 1476Q807 1476 929 1420T1118 1260T1186 1026H886Q886 1126 823 1181T646 1237Q536 1237 475 1191T414 1068Q414 997 485
949T696 859Q952 782 1069 668T1186 384Q1186 195 1043 88T658 -20Q490 -20 352 41T142 210T69 458H370Q370 217 658 217Q765 217 825 260T885 382Z" />
<glyph unicode="T" horiz-adv-x="1267" d="M1226 1213H780V0H480V1213H40V1456H1226V1213Z" />
<glyph unicode="U" horiz-adv-x="1348" d="M1232 1456V497Q1232 258 1083 119T674 -20Q419 -20 269 115T116 486V1456H416V495Q416 352 484 287T674 221Q927 221 931 487V1456H1232Z" />
<glyph unicode="V" horiz-adv-x="1339" d="M668 361L998 1456H1332L825 0H512L7 1456H340L668 361Z" />
<glyph unicode="W" horiz-adv-x="1791" d="M1264 420L1460 1456H1759L1436 0H1134L897 974L660 0H358L35 1456H334L531 422L771 1456H1025L1264 420Z" />
<glyph unicode="X" horiz-adv-x="1301" d="M651 954L924 1456H1269L845 734L1280 0H931L651 510L371 0H22L457 734L33 1456H378L651 954Z" />
<glyph unicode="Y" horiz-adv-x="1266" d="M632 800L935 1456H1263L785 528V0H480V528L2 1456H331L632 800Z" />
<glyph unicode="Z" horiz-adv-x="1241" d="M448 241H1182V0H73V176L793 1213H74V1456H1166V1284L448 241Z" />
<glyph unicode="[" horiz-adv-x="569" d="M552 1471H410V-116H552V-339H120V1694H552V1471Z" />
<glyph unicode="\" horiz-adv-x="864" d="M0 1456H295L903 -125H607L0 1456Z" />
<glyph unicode="]" horiz-adv-x="569" d="M13 1694H445V-339H13V-116H156V1471H13V1694Z" />
<glyph unicode="^" horiz-adv-x="895" d="M448 1186L274 729H44L343 1456H553L852 729H623L448 1186Z" />
<glyph unicode="_" horiz-adv-x="914" d="M912 -226H1V0H912V-226Z" />
<glyph unicode="`" horiz-adv-x="677" d="M565 1226H328L52 1536H367L565 1226Z" />
<glyph unicode="a" horiz-adv-x="1098" d="M738 0Q718 39 709 97Q604 -20 436 -20Q277 -20 173 72T68 304Q68 476 195 568T564 661H697V723Q697 798 659 843T537 888Q464 888 423 853T381 757H92Q92 851 150 931T314 1056T552 1102Q752 1102 869 1002T987 719V250Q988
96 1030 17V0H738ZM499 201Q563 201 617 229T697 306V492H589Q372 492 358 342L357 325Q357 271 395 236T499 201Z" />
<glyph unicode="b" horiz-adv-x="1153" d="M1086 531Q1086 271 975 126T665 -20Q489 -20 384 115L371 0H111V1536H400V985Q500 1102 663 1102Q861 1102 973 957T1086 547V531ZM797 552Q797 716 745 791T590 867Q452 867 400 754V327Q453 213 592 213Q732 213 776
351Q797 417 797 552Z" />
<glyph unicode="c" horiz-adv-x="1068" d="M561 213Q641 213 691 257T743 374H1014Q1013 264 954 173T793 31T566 -20Q334 -20 200 127T66 535V554Q66 804 199 953T564 1102Q767 1102 889 987T1014 679H743Q741 763 691 815T559 868Q458 868 407 795T355 556V526Q355
359 406 286T561 213Z" />
<glyph unicode="d" horiz-adv-x="1154" d="M66 549Q66 802 179 952T490 1102Q648 1102 751 984V1536H1041V0H780L766 115Q658 -20 488 -20Q297 -20 182 130T66 549ZM355 528Q355 376 408 295T562 214Q696 214 751 327V754Q697 867 564 867Q355 867 355 528Z" />
<glyph unicode="e" horiz-adv-x="1107" d="M609 -20Q371 -20 222 126T72 515V543Q72 706 135 834T313 1032T577 1102Q799 1102 926 962T1054 565V447H365Q379 341 449 277T628 213Q795 213 889 334L1031 175Q966 83 855 32T609 -20ZM576 868Q490 868 437 810T368
644H770V667Q768 763 718 815T576 868Z" />
<glyph unicode="f" horiz-adv-x="734" d="M190 0V870H29V1082H190V1174Q190 1356 294 1456T587 1557Q647 1557 734 1537L731 1313Q695 1322 643 1322Q480 1322 480 1169V1082H695V870H480V0H190Z" />
<glyph unicode="g" horiz-adv-x="1169" d="M69 549Q69 798 187 950T507 1102Q685 1102 784 980L796 1082H1058V36Q1058 -106 994 -211T812 -371T538 -426Q419 -426 306 -379T135 -256L263 -80Q371 -201 525 -201Q640 -201 704 -140T768 35V93Q668 -20 505 -20Q310
-20 190 132T69 537V549ZM358 528Q358 381 417 298T579 214Q711 214 768 313V768Q710 867 581 867Q477 867 418 782T358 528Z" />
<glyph unicode="h" horiz-adv-x="1146" d="M393 964Q508 1102 682 1102Q1034 1102 1039 693V0H750V685Q750 778 710 822T577 867Q450 867 393 769V0H104V1536H393V964Z" />
<glyph unicode="i" horiz-adv-x="543" d="M416 0H126V1082H416V0ZM109 1362Q109 1427 152 1469T271 1511Q345 1511 389 1469T433 1362Q433 1296 389 1254T271 1212T154 1254T109 1362Z" />
<glyph unicode="j" horiz-adv-x="532" d="M417 1082V-59Q417 -238 322 -337T48 -437Q-27 -437 -95 -420V-191Q-43 -200 -4 -200Q127 -200 127 -61V1082H417ZM104 1362Q104 1427 147 1469T266 1511T384 1469T428 1362Q428 1296 384 1254T266 1212T149 1254T104 1362Z" />
<glyph unicode="k" horiz-adv-x="1094" d="M504 434L400 330V0H111V1536H400V685L456 757L733 1082H1080L689 631L1114 0H782L504 434Z" />
<glyph unicode="l" horiz-adv-x="543" d="M416 0H126V1536H416V0Z" />
<glyph unicode="m" horiz-adv-x="1773" d="M382 1082L391 961Q506 1102 702 1102Q911 1102 989 937Q1103 1102 1314 1102Q1490 1102 1576 1000T1662 691V0H1372V690Q1372 782 1336 824T1209 867Q1079 867 1029 743L1030 0H741V689Q741 783 704 825T578 867Q455
867 400 765V0H111V1082H382Z" />
<glyph unicode="n" horiz-adv-x="1147" d="M377 1082L386 957Q502 1102 697 1102Q869 1102 953 1001T1039 699V0H750V692Q750 784 710 825T577 867Q455 867 394 763V0H105V1082H377Z" />
<glyph unicode="o" horiz-adv-x="1158" d="M66 551Q66 712 128 838T306 1033T577 1102Q796 1102 934 968T1089 604L1091 530Q1091 281 952 131T579 -20T206 130T66 538V551ZM355 530Q355 376 413 295T579 213Q684 213 743 293T802 551Q802 702 743 785T577 868Q471
868 413 786T355 530Z" />
<glyph unicode="p" horiz-adv-x="1153" d="M1085 531Q1085 281 972 131T665 -20Q501 -20 400 94V-416H111V1082H379L389 976Q494 1102 663 1102Q863 1102 974 954T1085 546V531ZM796 552Q796 703 743 785T587 867Q451 867 400 763V320Q453 213 589 213Q796 213 796 552Z" />
<glyph unicode="q" horiz-adv-x="1157" d="M66 551Q66 806 179 954T491 1102Q665 1102 768 969L787 1082H1041V-416H751V93Q651 -20 489 -20Q296 -20 181 130T66 551ZM355 530Q355 375 409 294T563 213Q696 213 751 319V766Q697 868 565 868Q465 868 410 787T355 530Z" />
<glyph unicode="r" horiz-adv-x="747" d="M719 811Q660 819 615 819Q451 819 400 708V0H111V1082H384L392 953Q479 1102 633 1102Q681 1102 723 1089L719 811Z" />
<glyph unicode="s" horiz-adv-x="1053" d="M697 299Q697 352 645 382T476 437Q90 518 90 765Q90 909 209 1005T522 1102Q728 1102 851 1005T975 753H686Q686 815 646 855T521 896Q448 896 408 863T368 779Q368 731 413 702T567 651T749 602Q978 518 978 311Q978
163 851 72T523 -20Q387 -20 282 28T116 161T56 344H330Q334 267 387 226T529 185Q612 185 654 216T697 299Z" />
<glyph unicode="t" horiz-adv-x="692" d="M457 1348V1082H642V870H457V330Q457 270 480 244T568 218Q616 218 653 225V6Q568 -20 478 -20Q174 -20 168 287V870H10V1082H168V1348H457Z" />
<glyph unicode="u" horiz-adv-x="1146" d="M759 110Q652 -20 463 -20Q289 -20 198 80T104 373V1082H393V383Q393 214 547 214Q694 214 749 316V1082H1039V0H767L759 110Z" />
<glyph unicode="v" horiz-adv-x="1035" d="M516 353L717 1082H1019L654 0H378L13 1082H315L516 353Z" />
<glyph unicode="w" horiz-adv-x="1505" d="M1052 393L1194 1082H1473L1197 0H955L750 681L545 0H304L28 1082H307L448 394L646 1082H855L1052 393Z" />
<glyph unicode="x" horiz-adv-x="1042" d="M523 759L705 1082H1014L706 552L1027 0H717L524 340L332 0H21L342 552L35 1082H345L523 759Z" />
<glyph unicode="y" horiz-adv-x="1028" d="M515 409L715 1082H1025L590 -168L566 -225Q469 -437 246 -437Q183 -437 118 -418V-199L162 -200Q244 -200 284 -175T348 -92L382 -3L3 1082H314L515 409Z" />
<glyph unicode="z" horiz-adv-x="1042" d="M443 233H972V0H74V176L583 848H89V1082H956V911L443 233Z" />
<glyph unicode="{" horiz-adv-x="676" d="M586 -360Q226 -259 226 105V304Q226 515 48 515V722Q222 722 226 921V1133Q226 1318 316 1432T586 1597L642 1436Q566 1408 527 1339T486 1146V936Q486 710 307 619Q486 527 486 300V88Q491 -146 642 -198L586 -360Z" />
<glyph unicode="|" horiz-adv-x="518" d="M348 -270H173V1456H348V-270Z" />
<glyph unicode="}" horiz-adv-x="676" d="M34 -198Q186 -144 190 92V304Q190 530 373 618Q190 706 190 937V1146Q186 1379 34 1436L90 1597Q269 1547 359 1434T450 1136V921Q454 722 628 722V515Q450 515 450 306V89Q442 -261 90 -360L34 -198Z" />
<glyph unicode="~" horiz-adv-x="1328" d="M1221 793Q1221 607 1128 491T888 375Q814 375 751 403T604 511T451 591Q393 591 357 541T321 413L106 415Q106 601 196 714T437 827Q515 827 579 797T724 690T873 612Q932 612 969 665T1007 794L1221 793Z" />
<glyph unicode="&#xa0;" horiz-adv-x="510" />
<glyph unicode="&#xa1;" horiz-adv-x="578" d="M170 639H411L444 -369H137L170 639ZM452 948Q452 881 406 838T290 795T174 838T128 948T172 1058T290 1101T407 1058T452 948Z" />
<glyph unicode="&#xa2;" horiz-adv-x="1178" d="M594 213Q674 213 724 257T776 374H1048Q1046 229 950 124T698 -11V-245H498V-12Q311 18 205 162T99 532V554Q99 772 204 917T498 1094V1318H698V1093Q861 1064 953 953T1048 679H776Q774 765 724 816T593 868Q491
868 440 794T388 559V526Q388 358 439 286T594 213Z" />
<glyph unicode="&#xa3;" horiz-adv-x="1217" d="M564 576L570 437Q570 314 508 241H1161V0H102V241H194Q266 259 266 420L261 576H99V812H253L246 1039Q246 1241 369 1358T700 1475Q912 1475 1033 1363T1154 1058H867Q867 1143 824 1188T699 1233Q633 1233 590
1184T546 1039L555 812H864V576H564Z" />
<glyph unicode="&#xa4;" horiz-adv-x="1418" d="M1073 107Q914 -20 712 -20Q509 -20 351 106L222 -26L81 118L216 255Q116 411 116 608Q116 812 225 973L81 1120L222 1264L364 1119Q519 1234 712 1234Q906 1234 1061 1117L1205 1265L1347 1120L1199 969Q1306 810
1306 608Q1306 415 1208 259L1347 118L1205 -27L1073 107ZM302 608Q302 490 356 389T505 229T712 170Q822 170 917 228T1067 388T1121 608Q1121 727 1067 827T918 986T712 1044Q600 1044 505 986T356 828T302 608Z" />
<glyph unicode="&#xa5;" horiz-adv-x="1098" d="M550 892L774 1456H1087L765 742H983V567H695V452H983V278H695V0H395V278H89V452H395V567H89V742H333L10 1456H325L550 892Z" />
<glyph unicode="&#xa6;" horiz-adv-x="516" d="M128 -270V525H388V-270H128ZM388 698H128V1456H388V698Z" />
<glyph unicode="&#xa7;" horiz-adv-x="1287" d="M1180 481Q1180 299 1018 210Q1153 108 1153 -78Q1153 -253 1016 -352T636 -452Q379 -452 236 -345T92 -35L381 -34Q381 -123 445 -170T636 -218Q748 -218 806 -181T864 -80Q864 -15 800 26T553 117T278 223T140
353T94 534Q94 714 256 807Q120 910 120 1095Q120 1266 260 1371T640 1476Q887 1476 1023 1363T1159 1049H870Q870 1136 809 1189T640 1243Q530 1243 470 1204T410 1097Q410 1024 465 987T706 901T988 797T1133 666T1180 481ZM458 704Q383 662 383 563Q383 494
424 457T590 379L812 312Q894 359 894 452Q894 514 849 553T685 633L458 704Z" />
<glyph unicode="&#xa8;" horiz-adv-x="956" d="M371 1365Q371 1312 332 1276T232 1239Q170 1239 132 1276T94 1365T132 1454T232 1492T332 1455T371 1365ZM581 1365Q581 1419 621 1455T720 1492Q779 1492 818 1455T858 1365Q858 1313 820 1276T720 1238T620 1275T581
1365Z" />
<glyph unicode="&#xa9;" horiz-adv-x="1606" d="M1117 596Q1117 444 1030 363T782 282T528 388T433 675V788Q433 962 528 1068T782 1175Q945 1175 1031 1093T1118 861H962Q962 957 916 998T782 1040Q690 1040 640 973T588 792V669Q588 552 639 485T782 417Q871
417 916 457T961 596H1117ZM1383 729Q1383 895 1308 1037T1096 1265T796 1351Q637 1351 501 1269T286 1043T208 729T285 415T499 188T796 104T1093 189T1307 418T1383 729ZM86 729Q86 931 179 1104T438 1376T796 1476T1153 1377T1412 1104T1506 729Q1506 525 1411
352T1152 79T796 -20Q603 -20 439 80T180 353T86 729Z" />
<glyph unicode="&#xaa;" horiz-adv-x="909" d="M604 705Q594 732 587 773Q510 691 386 691Q268 691 203 752T137 919Q137 1029 221 1089T478 1150H580V1201Q580 1328 464 1328Q399 1328 363 1303T326 1229L153 1243Q153 1347 240 1411T464 1476Q599 1476 677 1404T755
1199V883Q755 786 781 705H604ZM429 835Q469 835 511 853T580 897V1033H474Q398 1032 355 1002T312 923Q312 835 429 835Z" />
<glyph unicode="&#xab;" horiz-adv-x="1023" d="M559 524L799 125H613L333 515V534L613 924H799L559 524ZM688 524L928 125H742L462 515V534L742 924H928L688 524Z" />
<glyph unicode="&#xac;" horiz-adv-x="1129" d="M961 374H761V634H126V805H961V374Z" />
<glyph unicode="&#xad;" horiz-adv-x="794" d="M673 507H110V740H673V507Z" />
<glyph unicode="&#xae;" horiz-adv-x="1606" d="M86 729Q86 931 179 1104T438 1376T796 1476T1153 1377T1412 1104T1506 729Q1506 525 1411 352T1152 79T796 -20Q603 -20 439 80T180 353T86 729ZM1383 729Q1383 895 1308 1037T1096 1265T796 1351Q637 1351 501
1269T286 1043T208 729T285 415T499 188T796 104T1093 189T1307 418T1383 729ZM652 653V316H501V1166H782Q933 1166 1020 1098T1107 903Q1107 791 994 729Q1055 698 1079 643T1104 505T1107 389T1121 332V316H966Q953 350 953 510Q953 586 920 619T810 653H652ZM652
787H788Q862 787 909 819T957 903Q957 973 922 1002T793 1033H652V787Z" />
<glyph unicode="&#xaf;" horiz-adv-x="1026" d="M858 1287H168V1454H858V1287Z" />
<glyph unicode="&#xb0;" horiz-adv-x="795" d="M126 1200Q126 1314 207 1395T398 1476Q507 1476 586 1396T666 1200T587 1007T398 928Q290 928 208 1006T126 1200ZM398 1076Q451 1076 485 1111T520 1200Q520 1252 486 1290T398 1328T309 1290T273 1200T309 1112T398
1076Z" />
<glyph unicode="&#xb1;" horiz-adv-x="1100" d="M677 942H1005V701H677V337H424V701H89V942H424V1285H677V942ZM977 1H113V236H977V1Z" />
<glyph unicode="&#xb2;" horiz-adv-x="763" d="M693 667H73V805L360 1062Q416 1111 440 1153T465 1218Q465 1302 370 1302Q320 1302 291 1271T261 1193H55Q55 1309 140 1388T361 1467Q509 1467 589 1403T670 1219Q670 1149 634 1091T490 946L342 831H693V667Z" />
<glyph unicode="&#xb3;" horiz-adv-x="763" d="M273 1137H355Q474 1137 474 1225Q474 1260 446 1281T368 1302Q326 1302 297 1287T267 1242H62Q62 1344 146 1405T362 1467Q507 1467 592 1408T678 1241Q678 1122 543 1072Q693 1031 693 888Q693 783 602 720T362
656Q220 656 134 722T48 903H254Q254 869 288 845T374 820Q434 820 460 846T487 908Q487 1000 365 1001H273V1137Z" />
<glyph unicode="&#xb4;" horiz-adv-x="679" d="M298 1536H613L336 1226H101L298 1536Z" />
<glyph unicode="&#xb5;" horiz-adv-x="1261" d="M428 1082V459Q428 333 468 274T608 214Q757 214 813 319V1082H1102V0H833L827 68Q738 -21 602 -21Q500 -21 428 24V-416H139V1082H428Z" />
<glyph unicode="&#xb6;" horiz-adv-x="1003" d="M650 0V520H570Q340 520 208 647T75 988Q75 1201 208 1328T571 1456H869V0H650Z" />
<glyph unicode="&#xb7;" horiz-adv-x="617" d="M140 697Q140 766 186 809T303 852T420 809T467 697T420 586T303 543Q231 543 186 586T140 697Z" />
<glyph unicode="&#xb8;" horiz-adv-x="548" d="M345 7L334 -51Q484 -78 484 -224Q484 -334 393 -398T135 -462L128 -295Q240 -295 240 -214Q240 -172 207 -157T98 -136L129 7H345Z" />
<glyph unicode="&#xb9;" horiz-adv-x="763" d="M528 667H324V1215L135 1174V1332L509 1453H528V667Z" />
<glyph unicode="&#xba;" horiz-adv-x="936" d="M118 1121Q118 1281 213 1378T464 1476T715 1379T811 1116V1044Q811 885 717 788T466 690Q308 690 213 788T118 1049V1121ZM293 1044Q293 946 339 891T466 836Q544 836 589 890T636 1041V1121Q636 1218 590 1273T464
1328Q386 1328 340 1274T293 1117V1044Z" />
<glyph unicode="&#xbb;" horiz-adv-x="1023" d="M272 923L552 533V514L272 124H85L325 523L85 923H272ZM665 923L945 533V514L665 124H478L718 523L478 923H665Z" />
<glyph unicode="&#xbc;" horiz-adv-x="1470" d="M494 664H290V1212L101 1171V1329L475 1450H494V664ZM458 117L317 193L1028 1331L1169 1255L458 117ZM1302 326H1390V159H1302V0H1097V159H751L739 294L1096 789H1302V326ZM935 326H1097V538L1083 516L935 326Z" />
<glyph unicode="&#xbd;" horiz-adv-x="1559" d="M416 117L275 193L986 1331L1127 1255L416 117ZM477 670H273V1218L84 1177V1335L458 1456H477V670ZM1477 0H857V138L1144 395Q1200 444 1224 486T1249 551Q1249 635 1154 635Q1104 635 1075 604T1045 526H839Q839
642 924 721T1145 800Q1293 800 1373 736T1454 552Q1454 482 1418 424T1274 279L1126 164H1477V0Z" />
<glyph unicode="&#xbe;" horiz-adv-x="1655" d="M619 117L478 193L1189 1331L1330 1255L619 117ZM1460 326H1548V159H1460V0H1255V159H909L897 294L1254 789H1460V326ZM1093 326H1255V538L1241 516L1093 326ZM319 1137H401Q520 1137 520 1225Q520 1260 492 1281T414
1302Q372 1302 343 1287T313 1242H108Q108 1344 192 1405T408 1467Q553 1467 638 1408T724 1241Q724 1122 589 1072Q739 1031 739 888Q739 783 648 720T408 656Q266 656 180 722T94 903H300Q300 869 334 845T420 820Q480 820 506 846T533 908Q533 1000 411 1001H319V1137Z"
/>
<glyph unicode="&#xbf;" horiz-adv-x="1019" d="M666 643Q666 510 635 428T525 272T417 162T374 89T359 8Q359 -149 513 -149Q590 -149 635 -104T683 22H972Q970 -170 849 -277T518 -385Q305 -385 187 -284T69 6Q69 165 222 318L319 411Q369 456 388 505T410 643H666ZM702
949Q702 882 656 839T540 796T424 839T378 949T422 1059T540 1102T657 1059T702 949Z" />
<glyph unicode="&#xc0;" horiz-adv-x="1378" d="M952 300H426L326 0H7L549 1456H827L1372 0H1053L952 300ZM507 543H871L688 1088L507 543ZM836 1536H599L323 1846H638L836 1536Z" />
<glyph unicode="&#xc1;" horiz-adv-x="1378" d="M952 300H426L326 0H7L549 1456H827L1372 0H1053L952 300ZM507 543H871L688 1088L507 543ZM750 1846H1065L788 1536H553L750 1846Z" />
<glyph unicode="&#xc2;" horiz-adv-x="1378" d="M952 300H426L326 0H7L549 1456H827L1372 0H1053L952 300ZM507 543H871L688 1088L507 543ZM1076 1566V1554H846L692 1699L538 1554H312V1570L608 1846H776L1076 1566Z" />
<glyph unicode="&#xc3;" horiz-adv-x="1378" d="M952 300H426L326 0H7L549 1456H827L1372 0H1053L952 300ZM507 543H871L688 1088L507 543ZM1068 1832Q1068 1719 1002 1643T841 1566Q803 1566 774 1574T692 1611T617 1645T567 1652Q532 1652 508 1627T483 1556L315
1566Q315 1677 380 1755T541 1833Q571 1833 597 1826T684 1789T767 1754T815 1748Q850 1748 875 1772T901 1843L1068 1832Z" />
<glyph unicode="&#xc4;" horiz-adv-x="1378" d="M952 300H426L326 0H7L549 1456H827L1372 0H1053L952 300ZM507 543H871L688 1088L507 543ZM587 1675Q587 1622 548 1586T448 1549Q386 1549 348 1586T310 1675T348 1764T448 1802T548 1765T587 1675ZM797 1675Q797
1729 837 1765T936 1802Q995 1802 1034 1765T1074 1675Q1074 1623 1036 1586T936 1548T836 1585T797 1675Z" />
<glyph unicode="&#xc5;" horiz-adv-x="1378" d="M952 300H426L326 0H7L549 1456H827L1372 0H1053L952 300ZM507 543H871L688 1088L507 543ZM470 1730Q470 1816 535 1875T693 1935Q785 1935 850 1877T916 1730Q916 1645 852 1587T693 1529Q596 1529 533 1588T470
1730ZM585 1730Q585 1686 614 1655T693 1623T772 1654T801 1730Q801 1776 772 1807T693 1839T615 1808T585 1730Z" />
<glyph unicode="&#xc6;" horiz-adv-x="1925" d="M1865 0H968L954 333H508L341 0H2L788 1456H1804V1220H1206L1221 865H1723V629H1231L1247 235H1865V0ZM633 580H944L920 1150L633 580Z" />
<glyph unicode="&#xc7;" horiz-adv-x="1340" d="M1273 485Q1256 250 1100 115T687 -20Q407 -20 247 168T86 686V775Q86 985 160 1145T371 1390T691 1476Q943 1476 1097 1341T1275 962H975Q964 1103 897 1166T691 1230Q541 1230 467 1123T390 789V679Q390 443 461
334T687 225Q826 225 894 288T973 485H1273ZM797 6L786 -52Q936 -79 936 -225Q936 -335 845 -399T587 -463L580 -296Q692 -296 692 -215Q692 -173 659 -158T550 -137L581 6H797Z" />
<glyph unicode="&#xc8;" horiz-adv-x="1152" d="M1006 631H430V241H1106V0H130V1456H1104V1213H430V866H1006V631ZM779 1539H542L266 1849H581L779 1539Z" />
<glyph unicode="&#xc9;" horiz-adv-x="1152" d="M1006 631H430V241H1106V0H130V1456H1104V1213H430V866H1006V631ZM693 1849H1008L731 1539H496L693 1849Z" />
<glyph unicode="&#xca;" horiz-adv-x="1152" d="M1006 631H430V241H1106V0H130V1456H1104V1213H430V866H1006V631ZM1019 1569V1557H789L635 1702L481 1557H255V1573L551 1849H719L1019 1569Z" />
<glyph unicode="&#xcb;" horiz-adv-x="1152" d="M1006 631H430V241H1106V0H130V1456H1104V1213H430V866H1006V631ZM530 1678Q530 1625 491 1589T391 1552Q329 1552 291 1589T253 1678T291 1767T391 1805T491 1768T530 1678ZM740 1678Q740 1732 780 1768T879 1805Q938
1805 977 1768T1017 1678Q1017 1626 979 1589T879 1551T779 1588T740 1678Z" />
<glyph unicode="&#xcc;" horiz-adv-x="597" d="M449 0H149V1456H449V0ZM443 1539H206L-70 1849H245L443 1539Z" />
<glyph unicode="&#xcd;" horiz-adv-x="597" d="M449 0H149V1456H449V0ZM356 1849H671L394 1539H159L356 1849Z" />
<glyph unicode="&#xce;" horiz-adv-x="597" d="M449 0H149V1456H449V0ZM683 1569V1557H453L299 1702L145 1557H-81V1573L215 1849H383L683 1569Z" />
<glyph unicode="&#xcf;" horiz-adv-x="597" d="M449 0H149V1456H449V0ZM194 1678Q194 1625 155 1589T55 1552Q-7 1552 -45 1589T-83 1678T-45 1767T55 1805T155 1768T194 1678ZM404 1678Q404 1732 444 1768T543 1805Q602 1805 641 1768T681 1678Q681 1626 643
1589T543 1551T443 1588T404 1678Z" />
<glyph unicode="&#xd0;" horiz-adv-x="1361" d="M160 0V642H-20V825H160V1456H608Q800 1456 951 1370T1188 1124T1273 761V694Q1273 491 1190 333T954 88T611 0H160ZM679 642H460V241H605Q783 241 876 358T969 694V762Q969 984 877 1098T608 1213H460V825H679V642Z" />
<glyph unicode="&#xd1;" horiz-adv-x="1446" d="M1314 0H1014L430 958V0H130V1456H430L1015 496V1456H1314V0ZM1102 1832Q1102 1719 1036 1643T875 1566Q837 1566 808 1574T726 1611T651 1645T601 1652Q566 1652 542 1627T517 1556L349 1566Q349 1677 414 1755T575
1833Q605 1833 631 1826T718 1789T801 1754T849 1748Q884 1748 909 1772T935 1843L1102 1832Z" />
<glyph unicode="&#xd2;" horiz-adv-x="1414" d="M1326 695Q1326 480 1250 318T1033 68T708 -20Q527 -20 385 67T165 315T86 687V759Q86 974 163 1137T382 1388T706 1476T1029 1389T1248 1138T1326 760V695ZM1022 761Q1022 990 940 1109T706 1228Q555 1228 473
1111T390 766V695Q390 472 472 349T708 226Q859 226 940 344T1022 690V761ZM850 1536H613L337 1846H652L850 1536Z" />
<glyph unicode="&#xd3;" horiz-adv-x="1414" d="M1326 695Q1326 480 1250 318T1033 68T708 -20Q527 -20 385 67T165 315T86 687V759Q86 974 163 1137T382 1388T706 1476T1029 1389T1248 1138T1326 760V695ZM1022 761Q1022 990 940 1109T706 1228Q555 1228 473
1111T390 766V695Q390 472 472 349T708 226Q859 226 940 344T1022 690V761ZM764 1846H1079L802 1536H567L764 1846Z" />
<glyph unicode="&#xd4;" horiz-adv-x="1414" d="M1326 695Q1326 480 1250 318T1033 68T708 -20Q527 -20 385 67T165 315T86 687V759Q86 974 163 1137T382 1388T706 1476T1029 1389T1248 1138T1326 760V695ZM1022 761Q1022 990 940 1109T706 1228Q555 1228 473
1111T390 766V695Q390 472 472 349T708 226Q859 226 940 344T1022 690V761ZM1090 1566V1554H860L706 1699L552 1554H326V1570L622 1846H790L1090 1566Z" />
<glyph unicode="&#xd5;" horiz-adv-x="1414" d="M1326 695Q1326 480 1250 318T1033 68T708 -20Q527 -20 385 67T165 315T86 687V759Q86 974 163 1137T382 1388T706 1476T1029 1389T1248 1138T1326 760V695ZM1022 761Q1022 990 940 1109T706 1228Q555 1228 473
1111T390 766V695Q390 472 472 349T708 226Q859 226 940 344T1022 690V761ZM1082 1832Q1082 1719 1016 1643T855 1566Q817 1566 788 1574T706 1611T631 1645T581 1652Q546 1652 522 1627T497 1556L329 1566Q329 1677 394 1755T555 1833Q585 1833 611 1826T698 1789T781
1754T829 1748Q864 1748 889 1772T915 1843L1082 1832Z" />
<glyph unicode="&#xd6;" horiz-adv-x="1414" d="M1326 695Q1326 480 1250 318T1033 68T708 -20Q527 -20 385 67T165 315T86 687V759Q86 974 163 1137T382 1388T706 1476T1029 1389T1248 1138T1326 760V695ZM1022 761Q1022 990 940 1109T706 1228Q555 1228 473
1111T390 766V695Q390 472 472 349T708 226Q859 226 940 344T1022 690V761ZM601 1675Q601 1622 562 1586T462 1549Q400 1549 362 1586T324 1675T362 1764T462 1802T562 1765T601 1675ZM811 1675Q811 1729 851 1765T950 1802Q1009 1802 1048 1765T1088 1675Q1088
1623 1050 1586T950 1548T850 1585T811 1675Z" />
<glyph unicode="&#xd7;" horiz-adv-x="1088" d="M65 373L372 686L65 999L235 1167L539 856L844 1167L1014 999L707 686L1014 373L844 205L539 515L235 205L65 373Z" />
<glyph unicode="&#xd8;" horiz-adv-x="1411" d="M1333 695Q1333 480 1257 318T1040 68T715 -20Q551 -20 420 50L335 -95H147L290 147Q93 342 93 702V759Q93 974 170 1137T389 1388T713 1476Q888 1476 1027 1394L1101 1518H1288L1154 1291Q1333 1093 1333 754V695ZM397
695Q397 523 446 410L893 1167Q820 1228 713 1228Q562 1228 480 1111T397 766V695ZM1030 761Q1030 912 992 1017L552 273Q622 226 715 226Q866 226 947 344T1030 690V761Z" />
<glyph unicode="&#xd9;" horiz-adv-x="1348" d="M1232 1456V497Q1232 258 1083 119T674 -20Q419 -20 269 115T116 486V1456H416V495Q416 352 484 287T674 221Q927 221 931 487V1456H1232ZM814 1536H577L301 1846H616L814 1536Z" />
<glyph unicode="&#xda;" horiz-adv-x="1348" d="M1232 1456V497Q1232 258 1083 119T674 -20Q419 -20 269 115T116 486V1456H416V495Q416 352 484 287T674 221Q927 221 931 487V1456H1232ZM728 1846H1043L766 1536H531L728 1846Z" />
<glyph unicode="&#xdb;" horiz-adv-x="1348" d="M1232 1456V497Q1232 258 1083 119T674 -20Q419 -20 269 115T116 486V1456H416V495Q416 352 484 287T674 221Q927 221 931 487V1456H1232ZM1054 1566V1554H824L670 1699L516 1554H290V1570L586 1846H754L1054 1566Z" />
<glyph unicode="&#xdc;" horiz-adv-x="1348" d="M1232 1456V497Q1232 258 1083 119T674 -20Q419 -20 269 115T116 486V1456H416V495Q416 352 484 287T674 221Q927 221 931 487V1456H1232ZM565 1675Q565 1622 526 1586T426 1549Q364 1549 326 1586T288 1675T326
1764T426 1802T526 1765T565 1675ZM775 1675Q775 1729 815 1765T914 1802Q973 1802 1012 1765T1052 1675Q1052 1623 1014 1586T914 1548T814 1585T775 1675Z" />
<glyph unicode="&#xdd;" horiz-adv-x="1266" d="M632 800L935 1456H1263L785 528V0H480V528L2 1456H331L632 800ZM693 1846H1008L731 1536H496L693 1846Z" />
<glyph unicode="&#xde;" horiz-adv-x="1246" d="M422 1456V1189H652Q814 1188 933 1133T1117 975T1181 738Q1181 536 1043 414T664 287H422V0H133V1456H422ZM422 956V520H645Q762 520 827 579T892 736T829 894T653 956H422Z" />
<glyph unicode="&#xdf;" horiz-adv-x="1292" d="M424 0H135V1101Q135 1321 259 1440T609 1559Q800 1559 915 1460T1031 1189Q1031 1081 978 994T924 830Q924 793 954 754T1073 636Q1224 502 1224 354Q1224 177 1109 79T779 -20Q698 -20 619 -4T500 36L554 265Q652
213 773 213Q852 213 894 249T936 349Q936 395 902 438T785 548Q635 668 635 818Q635 914 690 1004T745 1174Q745 1244 701 1285T588 1327Q429 1327 424 1114V0Z" />
<glyph unicode="&#xe0;" horiz-adv-x="1098" d="M738 0Q718 39 709 97Q604 -20 436 -20Q277 -20 173 72T68 304Q68 476 195 568T564 661H697V723Q697 798 659 843T537 888Q464 888 423 853T381 757H92Q92 851 150 931T314 1056T552 1102Q752 1102 869 1002T987
719V250Q988 96 1030 17V0H738ZM499 201Q563 201 617 229T697 306V492H589Q372 492 358 342L357 325Q357 271 395 236T499 201ZM695 1226H458L182 1536H497L695 1226Z" />
<glyph unicode="&#xe1;" horiz-adv-x="1098" d="M738 0Q718 39 709 97Q604 -20 436 -20Q277 -20 173 72T68 304Q68 476 195 568T564 661H697V723Q697 798 659 843T537 888Q464 888 423 853T381 757H92Q92 851 150 931T314 1056T552 1102Q752 1102 869 1002T987
719V250Q988 96 1030 17V0H738ZM499 201Q563 201 617 229T697 306V492H589Q372 492 358 342L357 325Q357 271 395 236T499 201ZM609 1536H924L647 1226H412L609 1536Z" />
<glyph unicode="&#xe2;" horiz-adv-x="1098" d="M738 0Q718 39 709 97Q604 -20 436 -20Q277 -20 173 72T68 304Q68 476 195 568T564 661H697V723Q697 798 659 843T537 888Q464 888 423 853T381 757H92Q92 851 150 931T314 1056T552 1102Q752 1102 869 1002T987
719V250Q988 96 1030 17V0H738ZM499 201Q563 201 617 229T697 306V492H589Q372 492 358 342L357 325Q357 271 395 236T499 201ZM935 1256V1244H705L551 1389L397 1244H171V1260L467 1536H635L935 1256Z" />
<glyph unicode="&#xe3;" horiz-adv-x="1098" d="M738 0Q718 39 709 97Q604 -20 436 -20Q277 -20 173 72T68 304Q68 476 195 568T564 661H697V723Q697 798 659 843T537 888Q464 888 423 853T381 757H92Q92 851 150 931T314 1056T552 1102Q752 1102 869 1002T987
719V250Q988 96 1030 17V0H738ZM499 201Q563 201 617 229T697 306V492H589Q372 492 358 342L357 325Q357 271 395 236T499 201ZM927 1779Q927 1666 861 1590T700 1513Q662 1513 633 1521T551 1558T476 1592T426 1599Q391 1599 367 1574T342 1503L174 1513Q174 1624
239 1702T400 1780Q430 1780 456 1773T543 1736T626 1701T674 1695Q709 1695 734 1719T760 1790L927 1779Z" />
<glyph unicode="&#xe4;" horiz-adv-x="1098" d="M738 0Q718 39 709 97Q604 -20 436 -20Q277 -20 173 72T68 304Q68 476 195 568T564 661H697V723Q697 798 659 843T537 888Q464 888 423 853T381 757H92Q92 851 150 931T314 1056T552 1102Q752 1102 869 1002T987
719V250Q988 96 1030 17V0H738ZM499 201Q563 201 617 229T697 306V492H589Q372 492 358 342L357 325Q357 271 395 236T499 201ZM446 1365Q446 1312 407 1276T307 1239Q245 1239 207 1276T169 1365T207 1454T307 1492T407 1455T446 1365ZM656 1365Q656 1419 696
1455T795 1492Q854 1492 893 1455T933 1365Q933 1313 895 1276T795 1238T695 1275T656 1365Z" />
<glyph unicode="&#xe5;" horiz-adv-x="1098" d="M738 0Q718 39 709 97Q604 -20 436 -20Q277 -20 173 72T68 304Q68 476 195 568T564 661H697V723Q697 798 659 843T537 888Q464 888 423 853T381 757H92Q92 851 150 931T314 1056T552 1102Q752 1102 869 1002T987
719V250Q988 96 1030 17V0H738ZM499 201Q563 201 617 229T697 306V492H589Q372 492 358 342L357 325Q357 271 395 236T499 201ZM329 1420Q329 1506 394 1565T552 1625Q644 1625 709 1567T775 1420Q775 1335 711 1277T552 1219Q455 1219 392 1278T329 1420ZM444
1420Q444 1376 473 1345T552 1313T631 1344T660 1420Q660 1466 631 1497T552 1529T474 1498T444 1420Z" />
<glyph unicode="&#xe6;" horiz-adv-x="1729" d="M1246 -20Q999 -20 860 127Q796 58 694 19T466 -20Q280 -20 173 69T66 319Q66 476 190 562T557 649H725V706Q725 782 685 825T567 868Q485 868 438 833T390 745L101 764Q101 913 231 1007T570 1102Q781 1102 897
992Q1023 1104 1223 1102Q1435 1102 1556 971T1677 607V450H1009Q1020 334 1089 273T1276 212Q1353 212 1418 228T1571 289L1648 100Q1575 44 1468 12T1246 -20ZM521 192Q570 192 628 214T725 272V461H561Q466 460 411 418T355 315Q355 259 395 226T521 192ZM1223
868Q1133 868 1079 811T1011 644H1393V672Q1393 766 1350 817T1223 868Z" />
<glyph unicode="&#xe7;" horiz-adv-x="1068" d="M561 213Q641 213 691 257T743 374H1014Q1013 264 954 173T793 31T566 -20Q334 -20 200 127T66 535V554Q66 804 199 953T564 1102Q767 1102 889 987T1014 679H743Q741 763 691 815T559 868Q458 868 407 795T355
556V526Q355 359 406 286T561 213ZM666 6L655 -52Q805 -79 805 -225Q805 -335 714 -399T456 -463L449 -296Q561 -296 561 -215Q561 -173 528 -158T419 -137L450 6H666Z" />
<glyph unicode="&#xe8;" horiz-adv-x="1107" d="M609 -20Q371 -20 222 126T72 515V543Q72 706 135 834T313 1032T577 1102Q799 1102 926 962T1054 565V447H365Q379 341 449 277T628 213Q795 213 889 334L1031 175Q966 83 855 32T609 -20ZM576 868Q490 868 437
810T368 644H770V667Q768 763 718 815T576 868ZM688 1226H451L175 1536H490L688 1226Z" />
<glyph unicode="&#xe9;" horiz-adv-x="1107" d="M609 -20Q371 -20 222 126T72 515V543Q72 706 135 834T313 1032T577 1102Q799 1102 926 962T1054 565V447H365Q379 341 449 277T628 213Q795 213 889 334L1031 175Q966 83 855 32T609 -20ZM576 868Q490 868 437
810T368 644H770V667Q768 763 718 815T576 868ZM602 1536H917L640 1226H405L602 1536Z" />
<glyph unicode="&#xea;" horiz-adv-x="1107" d="M609 -20Q371 -20 222 126T72 515V543Q72 706 135 834T313 1032T577 1102Q799 1102 926 962T1054 565V447H365Q379 341 449 277T628 213Q795 213 889 334L1031 175Q966 83 855 32T609 -20ZM576 868Q490 868 437
810T368 644H770V667Q768 763 718 815T576 868ZM928 1256V1244H698L544 1389L390 1244H164V1260L460 1536H628L928 1256Z" />
<glyph unicode="&#xeb;" horiz-adv-x="1107" d="M609 -20Q371 -20 222 126T72 515V543Q72 706 135 834T313 1032T577 1102Q799 1102 926 962T1054 565V447H365Q379 341 449 277T628 213Q795 213 889 334L1031 175Q966 83 855 32T609 -20ZM576 868Q490 868 437
810T368 644H770V667Q768 763 718 815T576 868ZM439 1365Q439 1312 400 1276T300 1239Q238 1239 200 1276T162 1365T200 1454T300 1492T400 1455T439 1365ZM649 1365Q649 1419 689 1455T788 1492Q847 1492 886 1455T926 1365Q926 1313 888 1276T788 1238T688 1275T649
1365Z" />
<glyph unicode="&#xec;" horiz-adv-x="561" d="M423 0H134V1082H423V0ZM425 1211H188L-88 1521H227L425 1211Z" />
<glyph unicode="&#xed;" horiz-adv-x="561" d="M423 0H134V1082H423V0ZM338 1777H653L376 1467H141L338 1777Z" />
<glyph unicode="&#xee;" horiz-adv-x="561" d="M423 0H134V1082H423V0ZM665 1241V1229H435L281 1374L127 1229H-99V1245L197 1521H365L665 1241Z" />
<glyph unicode="&#xef;" horiz-adv-x="561" d="M423 0H134V1082H423V0ZM176 1350Q176 1297 137 1261T37 1224Q-25 1224 -63 1261T-101 1350T-63 1439T37 1477T137 1440T176 1350ZM386 1350Q386 1404 426 1440T525 1477Q584 1477 623 1440T663 1350Q663 1298 625
1261T525 1223T425 1260T386 1350Z" />
<glyph unicode="&#xf0;" horiz-adv-x="1178" d="M849 1305Q1104 1043 1105 651V577Q1105 405 1039 268T853 56T587 -20Q443 -20 328 43T149 219T84 468Q84 699 207 832T536 966Q672 966 780 890Q731 1042 614 1155L423 1033L345 1147L497 1244Q381 1316 233 1355L324
1579Q562 1531 740 1399L911 1508L988 1394L849 1305ZM816 663Q748 746 601 746Q488 746 431 672T373 468Q373 356 433 285T591 213Q694 213 755 303T816 552V663Z" />
<glyph unicode="&#xf1;" horiz-adv-x="1147" d="M377 1082L386 957Q502 1102 697 1102Q869 1102 953 1001T1039 699V0H750V692Q750 784 710 825T577 867Q455 867 394 763V0H105V1082H377ZM951 1779Q951 1666 885 1590T724 1513Q686 1513 657 1521T575 1558T500
1592T450 1599Q415 1599 391 1574T366 1503L198 1513Q198 1624 263 1702T424 1780Q454 1780 480 1773T567 1736T650 1701T698 1695Q733 1695 758 1719T784 1790L951 1779Z" />
<glyph unicode="&#xf2;" horiz-adv-x="1158" d="M66 551Q66 712 128 838T306 1033T577 1102Q796 1102 934 968T1089 604L1091 530Q1091 281 952 131T579 -20T206 130T66 538V551ZM355 530Q355 376 413 295T579 213Q684 213 743 293T802 551Q802 702 743 785T577
868Q471 868 413 786T355 530ZM720 1226H483L207 1536H522L720 1226Z" />
<glyph unicode="&#xf3;" horiz-adv-x="1158" d="M66 551Q66 712 128 838T306 1033T577 1102Q796 1102 934 968T1089 604L1091 530Q1091 281 952 131T579 -20T206 130T66 538V551ZM355 530Q355 376 413 295T579 213Q684 213 743 293T802 551Q802 702 743 785T577
868Q471 868 413 786T355 530ZM634 1536H949L672 1226H437L634 1536Z" />
<glyph unicode="&#xf4;" horiz-adv-x="1158" d="M66 551Q66 712 128 838T306 1033T577 1102Q796 1102 934 968T1089 604L1091 530Q1091 281 952 131T579 -20T206 130T66 538V551ZM355 530Q355 376 413 295T579 213Q684 213 743 293T802 551Q802 702 743 785T577
868Q471 868 413 786T355 530ZM960 1256V1244H730L576 1389L422 1244H196V1260L492 1536H660L960 1256Z" />
<glyph unicode="&#xf5;" horiz-adv-x="1158" d="M66 551Q66 712 128 838T306 1033T577 1102Q796 1102 934 968T1089 604L1091 530Q1091 281 952 131T579 -20T206 130T66 538V551ZM355 530Q355 376 413 295T579 213Q684 213 743 293T802 551Q802 702 743 785T577
868Q471 868 413 786T355 530ZM952 1779Q952 1666 886 1590T725 1513Q687 1513 658 1521T576 1558T501 1592T451 1599Q416 1599 392 1574T367 1503L199 1513Q199 1624 264 1702T425 1780Q455 1780 481 1773T568 1736T651 1701T699 1695Q734 1695 759 1719T785 1790L952
1779Z" />
<glyph unicode="&#xf6;" horiz-adv-x="1158" d="M66 551Q66 712 128 838T306 1033T577 1102Q796 1102 934 968T1089 604L1091 530Q1091 281 952 131T579 -20T206 130T66 538V551ZM355 530Q355 376 413 295T579 213Q684 213 743 293T802 551Q802 702 743 785T577
868Q471 868 413 786T355 530ZM471 1365Q471 1312 432 1276T332 1239Q270 1239 232 1276T194 1365T232 1454T332 1492T432 1455T471 1365ZM681 1365Q681 1419 721 1455T820 1492Q879 1492 918 1455T958 1365Q958 1313 920 1276T820 1238T720 1275T681 1365Z" />
<glyph unicode="&#xf7;" horiz-adv-x="1168" d="M1091 571H63V801H1091V571ZM415 1089Q415 1157 460 1199T578 1241Q649 1241 695 1200T742 1089Q742 1022 697 981T578 939Q503 939 459 981T415 1089ZM415 277Q415 345 460 387T578 429Q649 429 695 388T742 277Q742
210 697 169T578 127Q503 127 459 169T415 277Z" />
<glyph unicode="&#xf8;" horiz-adv-x="1156" d="M66 551Q66 712 128 838T306 1033T577 1102Q678 1102 763 1073L833 1216H994L891 1005Q1091 856 1091 530Q1091 281 952 131T579 -20Q484 -20 403 6L331 -142H170L273 70Q66 216 66 551ZM355 530Q355 400 396 322L656
854Q620 868 577 868Q471 868 413 786T355 530ZM802 551Q802 665 765 747L509 223Q539 213 579 213Q684 213 743 293T802 551Z" />
<glyph unicode="&#xf9;" horiz-adv-x="1146" d="M759 110Q652 -20 463 -20Q289 -20 198 80T104 373V1082H393V383Q393 214 547 214Q694 214 749 316V1082H1039V0H767L759 110ZM716 1226H479L203 1536H518L716 1226Z" />
<glyph unicode="&#xfa;" horiz-adv-x="1146" d="M759 110Q652 -20 463 -20Q289 -20 198 80T104 373V1082H393V383Q393 214 547 214Q694 214 749 316V1082H1039V0H767L759 110ZM630 1536H945L668 1226H433L630 1536Z" />
<glyph unicode="&#xfb;" horiz-adv-x="1146" d="M759 110Q652 -20 463 -20Q289 -20 198 80T104 373V1082H393V383Q393 214 547 214Q694 214 749 316V1082H1039V0H767L759 110ZM956 1256V1244H726L572 1389L418 1244H192V1260L488 1536H656L956 1256Z" />
<glyph unicode="&#xfc;" horiz-adv-x="1146" d="M759 110Q652 -20 463 -20Q289 -20 198 80T104 373V1082H393V383Q393 214 547 214Q694 214 749 316V1082H1039V0H767L759 110ZM467 1365Q467 1312 428 1276T328 1239Q266 1239 228 1276T190 1365T228 1454T328 1492T428
1455T467 1365ZM677 1365Q677 1419 717 1455T816 1492Q875 1492 914 1455T954 1365Q954 1313 916 1276T816 1238T716 1275T677 1365Z" />
<glyph unicode="&#xfd;" horiz-adv-x="1028" d="M515 409L715 1082H1025L590 -168L566 -225Q469 -437 246 -437Q183 -437 118 -418V-199L162 -200Q244 -200 284 -175T348 -92L382 -3L3 1082H314L515 409ZM578 1536H893L616 1226H381L578 1536Z" />
<glyph unicode="&#xfe;" horiz-adv-x="1162" d="M1087 531Q1087 281 974 131T667 -20Q503 -20 403 93V-416H113V1536H403V989Q503 1102 665 1102Q863 1102 975 955T1087 545V531ZM798 552Q798 703 745 785T589 867Q457 867 403 765V318Q457 213 591 213Q798 213 798 552Z" />
<glyph unicode="&#xff;" horiz-adv-x="1028" d="M515 409L715 1082H1025L590 -168L566 -225Q469 -437 246 -437Q183 -437 118 -418V-199L162 -200Q244 -200 284 -175T348 -92L382 -3L3 1082H314L515 409ZM415 1365Q415 1312 376 1276T276 1239Q214 1239 176 1276T138
1365T176 1454T276 1492T376 1455T415 1365ZM625 1365Q625 1419 665 1455T764 1492Q823 1492 862 1455T902 1365Q902 1313 864 1276T764 1238T664 1275T625 1365Z" />
<glyph unicode="&#x2013;" horiz-adv-x="1294" d="M1444 596H408V832H1444V596Z" />
<glyph unicode="&#x2014;" horiz-adv-x="1563" d="M1746 596H365V832H1746V596Z" />
<glyph unicode="&#x2018;" horiz-adv-x="479" d="M286 1570L422 1491Q336 1355 333 1215V1048H104V1198Q104 1292 156 1398T286 1570Z" />
<glyph unicode="&#x2019;" horiz-adv-x="470" d="M194 1009L58 1088Q144 1223 147 1367V1536H377V1381Q377 1291 327 1186T194 1009Z" />
<glyph unicode="&#x201a;" horiz-adv-x="508" d="M202 -305L66 -226Q144 -100 147 48V229H385L384 63Q383 -26 334 -129T202 -305Z" />
<glyph unicode="&#x201c;" horiz-adv-x="831" d="M294 1570L430 1491Q344 1355 341 1215V1048H112V1198Q112 1292 164 1398T294 1570ZM637 1570L773 1491Q687 1355 684 1215V1048H455V1198Q455 1292 507 1398T637 1570Z" />
<glyph unicode="&#x201d;" horiz-adv-x="837" d="M208 1009L72 1088Q158 1223 161 1367V1536H391V1381Q391 1291 341 1186T208 1009ZM555 1009L419 1088Q505 1223 508 1367V1536H738V1381Q738 1291 688 1186T555 1009Z" />
<glyph unicode="&#x201e;" horiz-adv-x="825" d="M209 -325L66 -246Q144 -112 147 47V263H385L384 64Q383 -33 336 -142T209 -325ZM545 -325L402 -246Q488 -98 491 48V263H729L728 60Q726 -36 676 -145T545 -325Z" />
<glyph unicode="&#x2022;" horiz-adv-x="736" d="M135 766Q135 870 201 933T371 996Q479 996 543 934T610 771V728Q610 625 545 563T373 500Q268 500 202 562T135 731V766Z" />
<glyph unicode="&#x2039;" horiz-adv-x="638" d="M334 524L574 125H388L108 515V534L388 924H574L334 524Z" />
<glyph unicode="&#x203a;" horiz-adv-x="618" d="M267 923L547 533V514L267 124H80L320 523L80 923H267Z" />
</font>
</defs>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 48 KiB

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -0,0 +1,325 @@
<?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="Roboto" horiz-adv-x="1167" ><font-face
font-family="Roboto"
units-per-em="2048"
panose-1="2 0 0 0 0 0 0 0 0 0"
ascent="1900"
descent="-500"
alphabetic="0" />
<glyph unicode=" " horiz-adv-x="505" />
<glyph unicode="!" horiz-adv-x="550" d="M369 447H134L276 1456H577L369 447ZM41 131Q39 197 83 242T195 290Q259 292 306 251T355 142Q357 76 313 30T200 -18Q130 -18 86 26T41 131Z" />
<glyph unicode="&quot;" horiz-adv-x="647" d="M381 1382L282 987H121L208 1536H406L381 1382ZM697 1382L598 987H438L524 1536H721L697 1382Z" />
<glyph unicode="#" horiz-adv-x="1193" d="M611 410H432L290 0H104L246 410H28L58 582H305L402 866H180L211 1040H462L606 1456H790L647 1040H827L970 1456H1156L1013 1040H1222L1192 866H953L855 582H1069L1039 410H796L655 0H469L611 410ZM490 582H669L767 866H587L490
582Z" />
<glyph unicode="$" horiz-adv-x="1150" d="M737 390Q747 460 714 511T579 608T409 699Q204 837 219 1062Q230 1234 348 1343T657 1473L698 1687H855L813 1467Q965 1435 1044 1315T1119 1004L836 1005Q848 1241 697 1244Q618 1246 564 1196T499 1063Q490 999 521
950T642 858T793 778Q1032 634 1016 392Q1005 218 888 111T576 -16L537 -215H381L420 -15Q244 11 152 136T65 458L347 457Q342 336 386 275T520 212Q605 210 665 259T737 390Z" />
<glyph unicode="%" horiz-adv-x="1477" d="M525 1478Q659 1474 736 1389T806 1176L800 1099Q786 962 692 879T465 800Q335 802 257 885T184 1099L189 1166Q200 1308 292 1394T525 1478ZM373 1095Q368 1039 391 1003T466 965T556 999T608 1099L618 1177Q625 1236
601 1272T526 1311Q471 1313 432 1274T383 1176L373 1095ZM723 357Q735 493 829 576T1059 658Q1192 654 1270 570T1340 357L1335 290Q1324 145 1230 60T999 -21Q871 -19 791 64T718 279L723 357ZM904 277Q899 222 925 185T999 145Q1057 143 1094 179T1142 279L1152
359Q1159 418 1134 453T1060 491Q1006 493 967 457T915 357L904 277ZM386 111L247 196L1125 1320L1262 1237L386 111Z" />
<glyph unicode="&amp;" horiz-adv-x="1314" d="M41 385Q51 568 258 710L356 773L316 863Q264 989 271 1086Q279 1201 336 1291T488 1430T695 1476Q842 1472 936 1379T1024 1145Q1014 956 797 813L683 738L871 456Q955 576 972 714H1211Q1192 432 1018 249L1186
0H884L829 84Q649 -23 458 -19Q268 -17 149 95T41 385ZM480 213Q567 210 689 272L475 602L451 586Q345 507 330 399Q319 316 362 266T480 213ZM518 1090Q514 1066 517 1043Q524 990 566 909L648 959Q772 1034 781 1128Q787 1178 759 1211T681 1244Q619 1246 573
1201T518 1090Z" />
<glyph unicode="&apos;" horiz-adv-x="331" d="M389 1373L301 985H120L207 1536H414L389 1373Z" />
<glyph unicode="(" horiz-adv-x="707" d="M122 588Q170 945 335 1226T751 1619L799 1458Q457 1197 366 619Q335 423 333 267Q328 -144 521 -304L458 -455Q242 -335 156 -40Q99 158 105 384Q107 479 118 564L122 588Z" />
<glyph unicode=")" horiz-adv-x="710" d="M-56 -458L-104 -300Q239 -35 329 548Q358 735 360 893Q365 1304 174 1465L237 1616Q355 1552 439 1430T564 1134T603 778Q597 500 507 238T272 -203T-56 -458Z" />
<glyph unicode="*" horiz-adv-x="910" d="M392 966L100 1058L185 1228L472 1100L515 1456H707L627 1109L934 1227L960 1034L632 945L793 673L632 569L506 862L284 584L135 703L392 966Z" />
<glyph unicode="+" horiz-adv-x="1094" d="M712 815H1062L1016 554H667L596 146H327L398 554H46L92 815H443L511 1206H780L712 815Z" />
<glyph unicode="," horiz-adv-x="495" d="M31 -365L-118 -284L-45 -167Q19 -60 37 34L74 246H312L283 62Q242 -197 31 -365Z" />
<glyph unicode="-" horiz-adv-x="780" d="M638 507H90L130 740H679L638 507Z" />
<glyph unicode="." horiz-adv-x="587" d="M200 298Q267 300 314 257T362 147Q364 81 318 35T205 -12Q138 -14 92 28T44 137T87 250T200 298Z" />
<glyph unicode="/" horiz-adv-x="752" d="M77 -125H-145L649 1456H872L77 -125Z" />
<glyph unicode="0" horiz-adv-x="1150" d="M485 -20Q296 -16 193 108T87 454Q86 528 95 602L136 875Q185 1173 329 1327T698 1476Q887 1472 990 1349T1097 1004Q1098 929 1089 855L1047 584Q997 284 855 130T485 -20ZM824 1038Q824 1237 684 1244Q482 1253 427
936L377 598Q361 492 361 422Q356 219 500 212Q703 199 758 529L811 885Q824 972 824 1038Z" />
<glyph unicode="1" horiz-adv-x="1150" d="M674 0H392L584 1108L230 1001L274 1248L882 1458L919 1459L674 0Z" />
<glyph unicode="2" horiz-adv-x="1150" d="M971 0H1L34 210L551 695Q710 844 762 937T801 1119Q780 1243 658 1246Q562 1248 498 1179T419 998L137 997Q145 1133 218 1244T412 1416T675 1477Q878 1473 991 1363T1091 1070Q1075 864 848 640L704 503L406 235L1008
233L971 0Z" />
<glyph unicode="3" horiz-adv-x="1150" d="M422 856L557 855Q660 855 729 912T810 1065Q820 1146 779 1194T656 1245T516 1201T444 1080L162 1078Q171 1254 313 1366T660 1477Q866 1473 986 1362T1095 1068Q1081 860 830 742Q928 695 973 609T1013 416Q1006 284
932 184T734 31T466 -20Q271 -18 148 97T27 400H307Q305 319 352 268T485 214Q583 212 653 269T735 420Q748 520 700 573T552 629L386 630L422 856Z" />
<glyph unicode="4" horiz-adv-x="1150" d="M918 548H1078L1037 315H877L822 0H540L595 315H17L37 512L780 1456H1075L918 548ZM330 550L636 548L735 1066L709 1030L330 550Z" />
<glyph unicode="5" horiz-adv-x="1150" d="M154 720L350 1456H1146L1108 1215H549L453 900Q542 956 663 956Q850 956 952 824T1039 474Q1027 330 955 215T764 38T504 -21Q381 -20 281 35T124 188T67 406H344Q348 317 393 267T515 214Q615 211 679 287T757 491Q769
605 723 671T581 739Q475 741 385 661L154 720Z" />
<glyph unicode="6" horiz-adv-x="1150" d="M991 1472L969 1233L914 1232Q571 1214 419 854Q544 977 712 973Q830 971 911 907T1031 732T1058 487Q1046 344 973 226T780 42T523 -21Q380 -17 278 59T128 269T97 559L108 649Q155 1025 383 1248T953 1472H991ZM616
743Q543 745 485 707T389 610L376 520Q371 475 372 422Q374 328 415 271T531 213Q605 210 666 261T756 398T775 573Q766 651 725 696T616 743Z" />
<glyph unicode="7" horiz-adv-x="1150" d="M1164 1279L424 0H113L851 1222H155L192 1456H1191L1164 1279Z" />
<glyph unicode="8" horiz-adv-x="1150" d="M1104 1077Q1090 864 854 744Q939 685 981 598T1016 408Q1005 212 857 94T491 -20Q292 -18 172 94T62 390Q76 632 347 756Q200 873 210 1061Q217 1185 283 1281T460 1428T704 1476Q893 1472 1004 1364T1104 1077ZM738
428Q749 514 707 571T583 630Q492 632 427 571T348 411Q337 325 378 270T504 212Q596 210 660 270T738 428ZM819 1063Q828 1145 793 1193T689 1244Q610 1246 555 1192T489 1047Q480 966 513 915T618 861Q696 859 752 915T819 1063Z" />
<glyph unicode="9" horiz-adv-x="1150" d="M763 583Q640 469 500 471Q380 472 296 535T172 710T143 954Q157 1115 245 1245T474 1437Q567 1478 678 1476Q858 1472 965 1350T1086 1023Q1090 952 1083 882L1072 796Q1023 415 801 200T230 -15H209L231 227H246Q443
224 570 312T763 583ZM578 691Q698 687 790 814L807 935Q812 977 812 1030Q810 1126 772 1184T662 1244Q590 1245 533 1193T446 1049T424 868Q431 788 471 740T578 691Z" />
<glyph unicode=":" horiz-adv-x="571" d="M455 298Q522 300 569 257T617 147Q619 81 573 35T460 -12Q393 -14 347 28T299 137T342 250T455 298ZM340 1117Q407 1119 454 1076T502 966Q504 900 458 854T345 807Q278 805 232 847T184 956T227 1069T340 1117Z" />
<glyph unicode=";" horiz-adv-x="531" d="M323 1117Q390 1119 437 1076T485 966Q487 900 441 854T328 807Q261 805 215 847T167 956T210 1069T323 1117ZM52 -365L-97 -284L-24 -167Q40 -60 58 34L95 246H333L304 62Q263 -197 52 -365Z" />
<glyph unicode="&lt;" horiz-adv-x="1021" d="M337 612L856 411L810 144L36 509L77 745L978 1110L926 817L337 612Z" />
<glyph unicode="=" horiz-adv-x="1147" d="M1025 746H156L198 982H1067L1025 746ZM950 313H81L123 549H992L950 313Z" />
<glyph unicode="&gt;" horiz-adv-x="1036" d="M685 627L155 830L202 1095L985 730L944 495L33 129L85 421L685 627Z" />
<glyph unicode="?" horiz-adv-x="998" d="M321 446Q330 576 374 665T512 830T638 941Q724 1036 713 1143Q703 1240 600 1243Q529 1245 480 1198T415 1070L132 1068Q145 1258 278 1369T614 1477Q803 1473 909 1369T1002 1092Q990 922 808 769L680 663Q588 578 568
447L321 446ZM228 134Q226 201 271 247T384 295Q448 297 495 255T544 145Q546 82 502 35T388 -14Q321 -14 276 27T228 134Z" />
<glyph unicode="@" horiz-adv-x="1788" d="M1194 -21Q1022 -16 976 122Q850 -22 708 -19Q588 -17 526 78T471 330Q477 485 554 648T748 902T1008 991Q1081 989 1145 966T1301 883L1167 301L1160 248Q1149 143 1234 138Q1360 133 1438 286T1533 663L1536 714Q1541
875 1491 998T1333 1185T1068 1253Q904 1256 757 1184T493 970T311 647T237 277Q228 66 311 -76Q428 -274 708 -277Q869 -279 1046 -209L1074 -367Q945 -453 709 -453Q508 -451 371 -377T154 -178T54 111Q24 336 90 582T305 1023T650 1318T1065 1416Q1358 1411
1527 1238T1710 765Q1716 596 1670 429T1534 147Q1398 -26 1194 -21ZM690 320Q679 160 780 157Q834 154 889 206T969 326L1096 804Q1065 815 1027 817Q901 822 817 709T696 378L690 320Z" />
<glyph unicode="A" horiz-adv-x="1347" d="M877 300H369L219 0H-104L674 1456H945L1222 0H923L877 300ZM489 543H840L758 1085L489 543Z" />
<glyph unicode="B" horiz-adv-x="1278" d="M21 0L274 1456L728 1455Q981 1454 1108 1352T1223 1065Q1209 844 968 742Q1055 712 1103 630T1144 435Q1130 229 983 115T580 0H21ZM425 634L356 241L587 240Q695 240 768 293T855 438Q869 528 831 578T701 633L425
634ZM461 846L660 844Q771 846 841 896T926 1035Q951 1211 741 1212L525 1213L461 846Z" />
<glyph unicode="C" horiz-adv-x="1310" d="M1208 486Q1191 335 1105 219T881 40T583 -20Q439 -17 332 46T164 230T94 508Q87 631 119 814T235 1139T434 1364Q596 1480 804 1476Q1030 1472 1162 1337T1308 960L1016 961Q1016 1099 961 1163T790 1231Q640 1236 544
1124T414 797Q382 588 386 484Q391 352 445 290T596 224Q730 219 810 287T917 484L1208 486Z" />
<glyph unicode="D" horiz-adv-x="1301" d="M21 0L274 1456L692 1455Q839 1452 956 1389T1147 1206T1235 938Q1243 851 1233 760L1226 707Q1182 387 975 194T471 0H21ZM525 1213L356 241L478 240Q680 240 802 388T943 835L945 867Q948 1032 882 1120T685 1212L525 1213Z" />
<glyph unicode="E" horiz-adv-x="1127" d="M982 631H424L356 241H1012L970 0H21L274 1456H1221L1178 1213H525L464 866H1024L982 631Z" />
<glyph unicode="F" horiz-adv-x="1098" d="M976 595H418L314 0H21L274 1456H1196L1153 1213H525L459 837H1019L976 595Z" />
<glyph unicode="G" horiz-adv-x="1363" d="M1188 184Q1110 85 960 32T620 -19Q471 -18 358 46T180 232T106 508Q96 652 136 846T275 1187T512 1406T818 1476Q1046 1472 1175 1348T1322 991L1040 992Q1029 1114 975 1172T814 1234Q629 1240 523 1072T401 583Q391
412 453 318T644 222Q793 218 898 293L947 544H681L720 765H1276L1188 184Z" />
<glyph unicode="H" horiz-adv-x="1414" d="M1173 0H880L988 624H423L314 0H21L274 1456H567L464 866H1030L1132 1456H1425L1173 0Z" />
<glyph unicode="I" horiz-adv-x="589" d="M333 0H40L292 1456H585L333 0Z" />
<glyph unicode="J" horiz-adv-x="1120" d="M846 1456H1139L968 448Q950 310 876 201T686 34T431 -21Q225 -17 113 101T7 431L302 430Q287 224 447 221Q534 218 595 279T674 448L846 1456Z" />
<glyph unicode="K" horiz-adv-x="1271" d="M576 581L384 403L314 0H21L274 1456H567L455 814L604 982L1042 1456H1424L795 794L1170 0H836L576 581Z" />
<glyph unicode="L" horiz-adv-x="1086" d="M356 241H974L932 0H21L274 1456H567L356 241Z" />
<glyph unicode="M" horiz-adv-x="1750" d="M650 1456L829 403L1372 1456H1762L1509 0H1215L1287 415L1429 1063L871 0H670L475 1100L381 383L314 0H21L274 1456H650Z" />
<glyph unicode="N" horiz-adv-x="1413" d="M1172 0H888L483 971L314 0H21L274 1456H557L963 483L1132 1456H1424L1172 0Z" />
<glyph unicode="O" horiz-adv-x="1382" d="M606 -20Q461 -17 351 48T176 237T101 521Q90 685 136 871T284 1198T523 1409T821 1476Q968 1473 1078 1407T1251 1216T1323 933Q1333 757 1285 571T1136 249T900 45T606 -20ZM1021 768L1029 863Q1039 1041 982 1133T807
1229Q624 1235 517 1067T395 597Q385 420 442 325T619 225Q776 218 879 347T1014 714L1021 768Z" />
<glyph unicode="P" horiz-adv-x="1291" d="M404 513L314 0H21L274 1456L784 1455Q1020 1455 1155 1324T1273 982Q1257 768 1095 640T680 512L404 513ZM445 756L689 754Q807 754 885 815T978 980T945 1146T801 1212L525 1213L445 756Z" />
<glyph unicode="Q" horiz-adv-x="1382" d="M958 95L1160 -103L960 -260L705 -12Q648 -21 599 -19Q381 -17 247 129T98 522Q89 645 116 796T206 1075T360 1293T569 1431T817 1476Q963 1473 1073 1407T1247 1217T1320 933Q1325 846 1315 759L1298 644Q1231 272 958
95ZM1026 863Q1033 1048 976 1136T803 1229Q620 1235 513 1067T391 597Q381 420 438 325T615 225Q772 218 875 347T1010 714Q1023 810 1026 863Z" />
<glyph unicode="R" horiz-adv-x="1278" d="M645 533H407L314 0H21L274 1456L756 1455Q998 1455 1128 1341T1244 1024Q1223 724 924 607L1129 16V0H817L645 533ZM449 776L667 774Q783 776 858 836T949 1001Q963 1098 918 1153T775 1212L525 1213L449 776Z" />
<glyph unicode="S" horiz-adv-x="1231" d="M822 389Q843 508 705 571L512 648Q176 798 193 1061Q200 1183 273 1277T478 1424T763 1476Q974 1472 1104 1351T1232 1025H940Q945 1124 897 1179T746 1236Q646 1238 572 1191T484 1060Q465 951 630 887L762 837L838
802Q1133 656 1114 392Q1105 263 1032 170T832 26T553 -21Q398 -18 277 44T93 219Q34 324 38 459L331 458Q317 221 564 217Q671 217 740 264T822 389Z" />
<glyph unicode="T" horiz-adv-x="1239" d="M1296 1213H864L654 0H361L571 1213H144L187 1456H1339L1296 1213Z" />
<glyph unicode="U" horiz-adv-x="1318" d="M1349 1456L1185 496Q1151 255 985 115T573 -21Q419 -18 306 46T138 228T101 495L264 1456H557L394 494Q387 438 393 389Q413 227 586 221Q710 217 789 289T891 495L1055 1456H1349Z" />
<glyph unicode="V" horiz-adv-x="1309" d="M606 364L1096 1456H1432L713 0H407L145 1456H460L606 364Z" />
<glyph unicode="W" horiz-adv-x="1747" d="M1195 423L1546 1456H1845L1304 0H1009L932 970L551 0H256L170 1456H456L485 428L877 1456H1126L1195 423Z" />
<glyph unicode="X" horiz-adv-x="1272" d="M679 956L1022 1456H1374L839 720L1141 0H817L626 508L275 0H-81L466 748L173 1456H493L679 956Z" />
<glyph unicode="Y" horiz-adv-x="1238" d="M640 802L1047 1456H1383L747 512L659 0H361L456 545L154 1455L463 1456L640 802Z" />
<glyph unicode="Z" horiz-adv-x="1214" d="M378 243L1086 241L1044 0H-34L-1 191L870 1211L177 1213L220 1456H1281L1248 1269L378 243Z" />
<glyph unicode="[" horiz-adv-x="562" d="M673 1471H535L287 -116H425L390 -339H-31L287 1694H708L673 1471Z" />
<glyph unicode="\" horiz-adv-x="848" d="M154 1456H429L745 -125H469L154 1456Z" />
<glyph unicode="]" horiz-adv-x="562" d="M183 1694H604L286 -339H-135L-100 -116H39L287 1471H148L183 1694Z" />
<glyph unicode="^" horiz-adv-x="878" d="M543 1183L296 729H57L474 1456H679L843 729H632L543 1183Z" />
<glyph unicode="_" horiz-adv-x="897" d="M743 -226H-143L-103 0H782L743 -226Z" />
<glyph unicode="`" horiz-adv-x="667" d="M638 1226L427 1227L204 1534L495 1536L638 1226Z" />
<glyph unicode="a" horiz-adv-x="1075" d="M629 0Q616 41 618 98Q496 -24 342 -20Q200 -18 107 72T19 296Q26 473 167 567T547 662L679 660L693 725Q699 758 696 788Q691 835 661 861T580 889Q514 891 468 857T409 757L126 756Q133 911 268 1007T603 1102Q787
1098 891 993T978 721L895 203L890 139Q888 68 907 19L906 0H629ZM412 199Q534 195 625 305L660 492L562 493Q406 489 337 398Q312 365 306 317Q298 263 328 232T412 199Z" />
<glyph unicode="b" horiz-adv-x="1128" d="M1043 538Q1013 282 887 128T561 -21Q390 -17 301 117L260 0H3L269 1536H552L443 983Q557 1106 707 1102Q864 1100 953 990T1049 684Q1051 622 1043 538ZM763 559Q772 644 769 691Q758 865 625 868Q500 872 418 755L340
325Q378 217 502 213Q710 207 757 515L763 559Z" />
<glyph unicode="c" horiz-adv-x="1046" d="M477 212Q555 210 607 254T675 373L940 374Q933 260 869 169T697 27T470 -21Q273 -18 158 115T47 469L50 524L51 535Q78 799 229 953T602 1102Q785 1098 892 983T998 678H735Q735 765 697 815T583 869Q381 875 338 574Q323
465 327 390Q337 215 477 212Z" />
<glyph unicode="d" horiz-adv-x="1129" d="M540 1103Q691 1099 784 982L890 1536H1173L907 0H655L671 116Q550 -25 389 -21Q288 -20 212 32T95 181T49 399Q46 462 52 521L58 566Q82 732 150 858T318 1045T540 1103ZM335 521Q327 445 330 393Q340 217 472 214Q591
209 679 326L756 756Q717 863 600 868Q497 871 429 789T335 521Z" />
<glyph unicode="e" horiz-adv-x="1084" d="M517 -20Q375 -19 266 49T102 237T60 501L63 541Q78 699 155 831T353 1034T621 1102Q830 1098 937 949T1019 570L1003 447H340Q336 342 391 279T541 214Q695 210 811 333L940 173Q879 81 764 30T517 -20ZM607 869Q529
871 469 820T360 643H748L754 669Q760 709 755 745Q745 803 706 835T607 869Z" />
<glyph unicode="f" horiz-adv-x="722" d="M79 0L230 870H74L111 1082L267 1083L281 1191Q307 1364 422 1462T715 1559Q776 1557 868 1538L843 1313Q795 1325 760 1325Q685 1326 632 1287T565 1170L550 1082H759L722 870H514L363 0H79Z" />
<glyph unicode="g" horiz-adv-x="1144" d="M57 542Q87 793 220 949T557 1103Q730 1099 815 978L852 1083L1111 1082L934 37Q905 -179 750 -305T366 -427Q254 -425 152 -379T-16 -251L124 -79Q218 -198 360 -202Q470 -206 548 -145T654 29L670 94Q552 -24 405 -20Q247
-18 154 97T52 398Q49 459 57 542ZM334 424Q334 330 373 274T488 214Q603 210 692 312L776 770Q733 864 617 868Q509 871 434 781T340 542Q333 469 334 424Z" />
<glyph unicode="h" horiz-adv-x="1122" d="M433 962Q560 1104 726 1102Q887 1098 962 987T1019 682L905 0H623L738 685Q743 724 740 757Q730 865 614 868Q500 872 414 770L278 0H-4L262 1536H545L433 962Z" />
<glyph unicode="i" horiz-adv-x="537" d="M301 0H17L205 1082H489L301 0ZM238 1357Q236 1424 282 1468T393 1512Q457 1514 504 1473T553 1367Q555 1305 512 1259T398 1211Q335 1209 288 1249T238 1357Z" />
<glyph unicode="j" horiz-adv-x="526" d="M490 1082L296 -59Q273 -240 166 -341T-112 -440Q-180 -438 -262 -421L-239 -191Q-189 -202 -152 -204Q-19 -206 10 -60L206 1082H490ZM233 1357Q231 1423 275 1466T388 1512Q457 1512 501 1471T548 1367Q550 1300 506
1257T393 1211Q330 1209 283 1249T233 1357Z" />
<glyph unicode="k" horiz-adv-x="1071" d="M471 431L340 317L285 0H3L269 1536H552L406 702L461 761L782 1082H1144L671 617L972 0H663L471 431Z" />
<glyph unicode="l" horiz-adv-x="537" d="M301 0H17L284 1536H567L301 0Z" />
<glyph unicode="m" horiz-adv-x="1730" d="M453 1083L430 960Q561 1106 747 1102Q847 1100 913 1056T1002 937Q1145 1106 1338 1102Q1487 1099 1562 1000T1626 714L1624 689L1509 0H1226L1341 691Q1345 728 1344 760Q1337 865 1224 868Q1108 868 1025 744L1022
721L896 0H614L729 689Q733 726 732 758Q725 864 613 867Q506 870 420 766L285 0H3L190 1082L453 1083Z" />
<glyph unicode="n" horiz-adv-x="1123" d="M449 1083L425 955Q555 1106 740 1102Q893 1099 966 990T1019 688L905 0H623L739 691Q744 730 741 762Q728 864 613 867Q502 871 414 764L279 0H-3L185 1082L449 1083Z" />
<glyph unicode="o" horiz-adv-x="1133" d="M622 1102Q765 1100 868 1029T1020 832T1055 553Q1032 295 876 136T489 -20Q348 -18 245 52T93 248T58 524Q84 792 240 950T622 1102ZM337 421Q339 325 382 270T503 212Q633 208 707 331T776 656Q772 752 730 809T608
869Q482 873 407 751T337 421Z" />
<glyph unicode="p" horiz-adv-x="1128" d="M1042 538Q1021 368 953 236T784 40T560 -21Q403 -17 312 96L213 -416H-69L190 1082L450 1083L431 974Q548 1106 707 1102T954 987T1048 684Q1050 622 1042 538ZM762 559L768 655Q770 752 733 809T623 868Q500 872 420
764L339 318Q376 217 498 213Q600 210 668 292T762 559Z" />
<glyph unicode="q" horiz-adv-x="1132" d="M540 1103Q708 1099 797 967L843 1083L1095 1082L835 -416H551L652 95Q539 -24 389 -20Q288 -19 212 33T95 183T49 400Q46 463 52 523L58 567Q82 735 150 861T318 1046T540 1103ZM331 394Q341 216 473 213Q592 209 677
318L759 768Q720 865 602 869Q496 872 427 786T338 544Q328 441 331 394Z" />
<glyph unicode="r" horiz-adv-x="735" d="M744 811Q686 821 649 821Q498 825 410 708L285 0H3L191 1082L456 1083L430 951Q532 1104 682 1104Q724 1104 780 1090L744 811Z" />
<glyph unicode="s" horiz-adv-x="1031" d="M630 305Q646 385 519 421L428 444Q105 533 114 758Q119 911 249 1007T564 1102Q747 1100 860 1005T975 752L695 753Q697 892 557 894Q491 894 443 861T383 772Q368 692 504 659L544 650Q682 617 755 575T867 469T904
318Q901 215 838 138T664 19T431 -20Q251 -18 131 83T9 346L275 344Q279 189 441 187Q519 187 569 219T630 305Z" />
<glyph unicode="t" horiz-adv-x="681" d="M575 1348L528 1082H708L671 870H491L399 328Q393 277 407 250T475 221Q491 220 561 226L541 5Q466 -20 379 -18Q240 -16 172 69T116 299L209 870H56L93 1082H246L292 1348H575Z" />
<glyph unicode="u" horiz-adv-x="1122" d="M673 112Q553 -23 375 -20Q219 -18 139 92T77 382L194 1082H476L357 379Q353 346 356 317Q366 217 467 214Q598 210 684 315L819 1082H1103L915 0H652L673 112Z" />
<glyph unicode="v" horiz-adv-x="1014" d="M458 357L766 1082H1070L547 0H277L92 1082H378L458 357Z" />
<glyph unicode="w" horiz-adv-x="1470" d="M980 394L1237 1082H1518L1063 0H827L747 677L431 0H195L115 1082H379L396 401L705 1082H909L980 394Z" />
<glyph unicode="x" horiz-adv-x="1021" d="M524 761L751 1082H1068L676 538L895 0H609L476 338L237 0H-82L326 566L117 1082H403L524 761Z" />
<glyph unicode="y" horiz-adv-x="1007" d="M462 412L771 1082H1085L452 -163Q384 -306 293 -373T81 -440Q34 -440 -55 -419L-34 -199L5 -201Q143 -205 207 -100L269 15L92 1082H384L462 412Z" />
<glyph unicode="z" horiz-adv-x="1021" d="M371 235L881 233L840 0H-33L0 191L603 846L128 848L169 1082H1012L980 897L371 235Z" />
<glyph unicode="{" horiz-adv-x="666" d="M438 -360Q280 -307 203 -187Q126 -66 144 106L172 311Q177 353 174 389Q164 502 39 513L58 720Q243 728 273 942L305 1172Q364 1497 709 1601L756 1435Q588 1370 555 1131L523 902Q489 709 300 613Q369 562 401 485T424
309L393 73L389 16Q382 -146 499 -199L438 -360Z" />
<glyph unicode="|" horiz-adv-x="512" d="M203 -270H31L301 1456H473L203 -270Z" />
<glyph unicode="}" horiz-adv-x="666" d="M-94 -197Q74 -132 107 107L139 337Q173 530 365 624Q293 673 261 752T238 929L269 1165L273 1222Q280 1383 164 1437L228 1595Q389 1541 462 1421T518 1132L490 928Q485 885 488 850Q498 735 623 724L604 517Q418 507
389 296L362 97Q311 -256 -47 -364L-94 -197Z" />
<glyph unicode="~" horiz-adv-x="1298" d="M1203 795Q1197 677 1151 579T1027 426T848 374Q771 376 711 409T593 501T507 576T443 593Q384 593 344 546T289 413L80 415Q92 601 189 716T438 828Q515 826 576 793T710 685T841 610Q903 610 945 660T1001 794L1203 795Z" />
<glyph unicode="&#xa0;" horiz-adv-x="505" />
<glyph unicode="&#xa1;" horiz-adv-x="571" d="M171 639H406L263 -369H-37L171 639ZM499 953Q501 884 455 839T344 794Q281 792 234 834T184 943Q182 1008 226 1054T339 1102Q403 1104 450 1063T499 953Z" />
<glyph unicode="&#xa2;" horiz-adv-x="1153" d="M518 212Q596 210 649 254T717 373L983 375Q972 224 866 121T592 -11L543 -245H347L397 -9Q233 29 154 173T96 523Q121 769 246 915T572 1094L619 1318H815L768 1090Q901 1058 975 951T1048 678H784L783 712Q770
863 636 869Q535 874 469 795T381 552Q369 442 372 391Q377 215 518 212Z" />
<glyph unicode="&#xa3;" horiz-adv-x="1190" d="M544 576L527 429Q511 320 426 237L1066 241L1023 0H-6L37 240L112 238Q160 257 187 297T228 421L249 576H91L132 812H282L309 1033Q335 1241 471 1360T807 1475Q998 1471 1103 1359T1205 1057L925 1058Q930 1232
789 1235Q719 1237 669 1184T603 1040L576 812H876L835 576H544Z" />
<glyph unicode="&#xa4;" horiz-adv-x="1385" d="M972 105Q790 -24 603 -20Q403 -16 272 106L119 -26L-3 132L151 257Q94 442 114 602Q140 817 285 977L170 1134L318 1264L427 1121Q604 1237 781 1233Q966 1231 1102 1117L1272 1265L1395 1106L1226 967Q1288 781
1268 615Q1244 412 1111 255L1222 104L1073 -27L972 105ZM295 599Q280 489 314 390T424 231T605 168Q719 164 824 224T999 390T1088 617Q1103 727 1069 826T959 983T779 1045Q664 1049 558 989T382 824T295 599Z" />
<glyph unicode="&#xa5;" horiz-adv-x="1075" d="M578 894L892 1456H1212L773 744L981 741L948 567H670L650 452H930L899 278H620L571 0H278L327 278H29L60 452H356L377 567H80L110 742H354L165 1456H458L578 894Z" />
<glyph unicode="&#xa6;" horiz-adv-x="511" d="M-28 -270L111 525H365L227 -270H-28ZM394 698H140L272 1456H526L394 698Z" />
<glyph unicode="&#xa7;" horiz-adv-x="1258" d="M1126 489Q1119 387 1064 319T921 205Q1016 94 1005 -70Q997 -187 930 -273T738 -407T458 -452Q228 -450 100 -340T-24 -34H257Q253 -125 308 -171T468 -217Q577 -217 643 -179T723 -73Q743 25 587 82L490 113Q262
183 168 280T83 526Q93 703 288 812Q192 925 202 1087Q214 1253 345 1356T686 1474L753 1476Q971 1472 1092 1360T1210 1048H930Q933 1139 884 1189T743 1242Q640 1245 571 1204T486 1090Q464 973 639 925T906 830T1050 725Q1135 629 1126 489ZM479 705Q389 650
372 555Q348 434 516 379L595 354L725 311Q820 367 840 460Q861 570 700 630L479 705Z" />
<glyph unicode="&#xa8;" horiz-adv-x="937" d="M211 1362Q209 1414 247 1452T342 1493T440 1458T481 1368Q483 1315 445 1278T349 1238Q296 1236 255 1271T211 1362ZM684 1362Q682 1414 720 1452T815 1493Q871 1495 911 1459T954 1368Q954 1313 917 1276T823 1237Q768
1235 726 1271T684 1362Z" />
<glyph unicode="&#xa9;" horiz-adv-x="1568" d="M1089 597Q1079 447 988 363T744 282Q596 286 514 395T444 669L455 779Q474 963 577 1070T836 1176Q981 1172 1061 1089T1139 859L987 861Q1000 1038 841 1042Q748 1044 686 973T609 777T594 632T595 584Q598 511
635 466T737 417Q906 410 937 596L1089 597ZM235 722Q213 563 264 420T429 191T692 104Q853 100 998 182T1245 413T1371 736Q1393 895 1342 1037T1178 1263T914 1351Q752 1355 603 1270T355 1036T235 722ZM114 722Q131 874 200 1014T380 1262T625 1424T902 1476Q1085
1472 1227 1374T1441 1102T1493 735Q1472 546 1373 379T1118 107Q924 -24 705 -20Q520 -16 379 83T165 357T114 722Z" />
<glyph unicode="&#xaa;" horiz-adv-x="892" d="M619 702L616 774Q527 691 415 691Q310 691 249 751T187 911Q189 1026 281 1088T542 1151L648 1149L660 1204L664 1250Q661 1325 583 1328Q463 1332 436 1229L263 1242Q270 1352 357 1415T577 1477Q698 1475 770
1400T832 1200L779 853L775 794Q774 750 783 702H619ZM448 833Q517 833 609 896L637 1033H557Q473 1030 422 999T362 915Q355 877 377 855T448 833Z" />
<glyph unicode="&#xab;" horiz-adv-x="1002" d="M534 508L696 126L529 125L316 513L317 534L647 924H850L534 508ZM651 508L813 126L646 125L433 513L434 534L764 924H967L651 508Z" />
<glyph unicode="&#xac;" horiz-adv-x="1105" d="M894 374H698L744 634H127L157 805H969L894 374Z" />
<glyph unicode="&#xad;" horiz-adv-x="780" d="M638 507H90L130 740H679L638 507Z" />
<glyph unicode="&#xae;" horiz-adv-x="1568" d="M114 722Q131 874 200 1014T380 1262T625 1424T902 1476Q1085 1472 1227 1374T1441 1102T1493 735Q1472 546 1373 379T1118 107Q924 -24 705 -20Q520 -16 379 83T165 357T114 722ZM235 722Q213 562 265 418T429
191T692 104Q849 100 996 182T1245 412T1371 736Q1393 895 1342 1037T1178 1263T914 1351Q752 1355 603 1270T355 1036T235 722ZM653 653L600 316H452L585 1166L841 1165Q983 1160 1059 1092T1131 910Q1128 852 1095 807T994 723Q1062 674 1068 574Q1069 545 1063
485T1058 396L1062 333L1061 314L913 315Q907 352 909 388Q910 431 921 516Q928 579 907 613T820 651L653 653ZM674 787L790 786Q872 789 924 821T987 909Q998 967 970 998T853 1032L712 1033L674 787Z" />
<glyph unicode="&#xaf;" horiz-adv-x="1005" d="M940 1287H269L296 1454H967L940 1287Z" />
<glyph unicode="&#xb0;" horiz-adv-x="781" d="M228 1191Q230 1308 314 1393T510 1477Q614 1475 683 1395T751 1209Q749 1093 667 1009T473 927Q368 929 297 1006T228 1191ZM371 1193Q365 1148 391 1112T465 1076Q516 1076 558 1113T609 1207Q615 1256 590 1292T518
1329Q467 1329 424 1289T371 1193Z" />
<glyph unicode="&#xb1;" horiz-adv-x="1077" d="M711 942H1030L992 701H674L617 337H369L426 701H101L139 942H464L518 1285H765L711 942ZM855 1H15L52 236H892L855 1Z" />
<glyph unicode="&#xb2;" horiz-adv-x="750" d="M684 667H81L107 817L442 1087Q537 1166 549 1228Q557 1264 539 1285T485 1306Q388 1306 364 1194L160 1192Q168 1318 256 1394T473 1469Q604 1467 680 1403T755 1227Q750 1089 586 972L508 917L378 833L714 831L684 667Z" />
<glyph unicode="&#xb3;" horiz-adv-x="750" d="M350 1137H431Q485 1139 521 1163T567 1232Q572 1266 549 1284T490 1303Q410 1303 382 1243L174 1242Q181 1348 263 1409T476 1468Q612 1465 690 1407T766 1249Q763 1131 608 1066Q666 1046 695 1001T723 895Q721
784 626 719T386 656Q257 658 178 725T96 905L291 904Q298 822 393 822Q445 822 482 847T528 915Q544 995 434 1000H340L350 1137Z" />
<glyph unicode="&#xb4;" horiz-adv-x="669" d="M426 1536H753L435 1226H186L426 1536Z" />
<glyph unicode="&#xb5;" horiz-adv-x="1233" d="M500 1082L397 460L391 377Q384 217 516 214Q649 210 737 318L872 1082H1154L966 0H718L726 69Q620 -24 496 -22Q403 -22 327 26L240 -416H-42L218 1082H500Z" />
<glyph unicode="&#xb6;" horiz-adv-x="983" d="M535 0L625 520L573 521Q362 524 247 651T149 980Q168 1194 317 1325T689 1457L1002 1456L749 0H535Z" />
<glyph unicode="&#xb7;" horiz-adv-x="608" d="M154 692Q152 759 197 805T310 853Q375 855 422 812T472 702Q474 637 429 590T314 542Q250 540 203 581T154 692Z" />
<glyph unicode="&#xb8;" horiz-adv-x="542" d="M222 9L202 -55Q264 -68 295 -111T327 -217Q327 -332 231 -396T-45 -465L-37 -295Q74 -290 91 -207Q103 -146 5 -139L-30 -136L13 6L222 9Z" />
<glyph unicode="&#xb9;" horiz-adv-x="750" d="M524 667H324L419 1210L228 1170L258 1338L627 1453L652 1454L524 667Z" />
<glyph unicode="&#xba;" horiz-adv-x="918" d="M581 1477Q729 1473 810 1372T881 1121L875 1055Q859 884 755 785T501 689Q357 693 273 792T200 1044L205 1107Q218 1274 322 1377T581 1477ZM372 1041Q369 1005 372 969Q377 908 410 872T500 834Q576 831 631 887T701
1044L712 1145L711 1194Q696 1326 583 1329Q506 1332 451 1277T381 1121L372 1041Z" />
<glyph unicode="&#xbb;" horiz-adv-x="1002" d="M311 923L524 536L523 514L193 124H-10L305 539L144 922L311 923ZM692 923L905 536L904 514L574 124H371L686 539L525 922L692 923Z" />
<glyph unicode="&#xbc;" horiz-adv-x="1436" d="M490 664H290L385 1207L194 1167L224 1335L593 1450L618 1451L490 664ZM374 119L235 204L1113 1328L1250 1245L374 119ZM1208 324L1304 325L1273 159H1188L1159 0H959L987 159H652L666 309L1085 788L1288 790L1208
324ZM866 328L1018 325L1062 541L1044 516L866 328Z" />
<glyph unicode="&#xbd;" horiz-adv-x="1522" d="M333 119L194 204L1072 1328L1209 1245L333 119ZM474 670H274L369 1213L178 1173L208 1341L577 1456L602 1457L474 670ZM1329 0H726L752 150L1087 420Q1182 499 1194 561Q1202 597 1184 618T1130 639Q1033 639 1009
527L805 525Q813 651 901 727T1118 802Q1249 800 1325 736T1400 560Q1395 422 1231 305L1153 250L1023 166L1359 164L1329 0Z" />
<glyph unicode="&#xbe;" horiz-adv-x="1615" d="M530 119L391 204L1269 1328L1406 1245L530 119ZM1362 324L1458 325L1427 159H1342L1313 0H1113L1141 159H806L820 309L1239 788L1442 790L1362 324ZM1020 328L1172 325L1216 541L1198 516L1020 328ZM395 1137H476Q530
1139 566 1163T612 1232Q617 1266 594 1284T535 1303Q455 1303 427 1243L219 1242Q226 1348 308 1409T521 1468Q657 1465 735 1407T811 1249Q808 1131 653 1066Q711 1046 740 1001T768 895Q766 784 671 719T431 656Q302 658 223 725T141 905L336 904Q343 822 438
822Q490 822 527 847T573 915Q589 995 479 1000H385L395 1137Z" />
<glyph unicode="&#xbf;" horiz-adv-x="998" d="M648 644Q640 522 598 433T470 271L402 214Q275 108 258 -2Q249 -66 275 -108T370 -152Q441 -154 490 -110T559 21L841 23Q828 -168 696 -278T360 -385Q174 -383 66 -281T-31 -2Q-20 159 148 309L293 430Q379 509
402 643L648 644ZM747 954Q749 885 703 840T592 795Q528 793 481 834T432 944Q430 1013 476 1058T587 1103Q651 1105 698 1064T747 954Z" />
<glyph unicode="&#xc0;" horiz-adv-x="1347" d="M877 300H369L219 0H-104L674 1456H945L1222 0H923L877 300ZM489 543H840L758 1085L489 543ZM966 1536L755 1537L532 1844L823 1846L966 1536Z" />
<glyph unicode="&#xc1;" horiz-adv-x="1347" d="M877 300H369L219 0H-104L674 1456H945L1222 0H923L877 300ZM489 543H840L758 1085L489 543ZM930 1846H1257L939 1536H690L930 1846Z" />
<glyph unicode="&#xc2;" horiz-adv-x="1347" d="M877 300H369L219 0H-104L674 1456H945L1222 0H923L877 300ZM489 543H840L758 1085L489 543ZM1214 1570V1549L998 1554L875 1698L700 1555L471 1551V1574L792 1846L953 1847L1214 1570Z" />
<glyph unicode="&#xc3;" horiz-adv-x="1347" d="M877 300H369L219 0H-104L674 1456H945L1222 0H923L877 300ZM489 543H840L758 1085L489 543ZM1236 1834Q1229 1716 1166 1640T1005 1563Q977 1563 952 1571T875 1608T799 1646T744 1654Q668 1651 643 1556L477 1566Q484
1682 550 1760T713 1836Q739 1836 762 1829T841 1791T921 1753T974 1746Q1051 1749 1075 1844L1236 1834Z" />
<glyph unicode="&#xc4;" horiz-adv-x="1347" d="M877 300H369L219 0H-104L674 1456H945L1222 0H923L877 300ZM489 543H840L758 1085L489 543ZM486 1672Q484 1724 522 1762T617 1803T715 1768T756 1678Q758 1625 720 1588T624 1548Q571 1546 530 1581T486 1672ZM959
1672Q957 1724 995 1762T1090 1803Q1146 1805 1186 1769T1229 1678Q1229 1623 1192 1586T1098 1547Q1043 1545 1001 1581T959 1672Z" />
<glyph unicode="&#xc5;" horiz-adv-x="1347" d="M877 300H369L219 0H-104L674 1456H945L1222 0H923L877 300ZM489 543H840L758 1085L489 543ZM651 1723Q651 1813 717 1874T874 1936Q961 1936 1022 1878T1084 1737Q1086 1651 1021 1590T861 1528Q775 1528 714 1584T651
1723ZM764 1723Q757 1683 779 1653T844 1623Q891 1623 927 1655T972 1737Q978 1780 955 1809T892 1839Q845 1839 808 1805T764 1723Z" />
<glyph unicode="&#xc6;" horiz-adv-x="1877" d="M1706 0H835L879 333H456L236 0H-111L904 1456H1900L1858 1220H1278L1231 865H1719L1677 629H1200L1147 235H1747L1706 0ZM615 582L913 580L986 1132L615 582Z" />
<glyph unicode="&#xc7;" horiz-adv-x="1310" d="M1208 486Q1191 335 1105 219T881 40T583 -20Q439 -17 332 46T164 230T94 508Q87 631 119 814T235 1139T434 1364Q596 1480 804 1476Q1030 1472 1162 1337T1308 960L1016 961Q1016 1099 961 1163T790 1231Q640 1236
544 1124T414 797Q382 588 386 484Q391 352 445 290T596 224Q730 219 810 287T917 484L1208 486ZM660 8L640 -56Q702 -69 733 -112T765 -218Q765 -333 669 -397T393 -466L401 -296Q512 -291 529 -208Q541 -147 443 -140L408 -137L451 5L660 8Z" />
<glyph unicode="&#xc8;" horiz-adv-x="1127" d="M982 631H424L356 241H1012L970 0H21L274 1456H1221L1178 1213H525L464 866H1024L982 631ZM911 1539L700 1540L477 1847L768 1849L911 1539Z" />
<glyph unicode="&#xc9;" horiz-adv-x="1127" d="M982 631H424L356 241H1012L970 0H21L274 1456H1221L1178 1213H525L464 866H1024L982 631ZM875 1849H1202L884 1539H635L875 1849Z" />
<glyph unicode="&#xca;" horiz-adv-x="1127" d="M982 631H424L356 241H1012L970 0H21L274 1456H1221L1178 1213H525L464 866H1024L982 631ZM1159 1573V1552L943 1557L820 1701L645 1558L416 1554V1577L737 1849L898 1850L1159 1573Z" />
<glyph unicode="&#xcb;" horiz-adv-x="1127" d="M982 631H424L356 241H1012L970 0H21L274 1456H1221L1178 1213H525L464 866H1024L982 631ZM431 1675Q429 1727 467 1765T562 1806T660 1771T701 1681Q703 1628 665 1591T569 1551Q516 1549 475 1584T431 1675ZM904
1675Q902 1727 940 1765T1035 1806Q1091 1808 1131 1772T1174 1681Q1174 1626 1137 1589T1043 1550Q988 1548 946 1584T904 1675Z" />
<glyph unicode="&#xcc;" horiz-adv-x="589" d="M333 0H40L292 1456H585L333 0ZM585 1539L374 1540L151 1847L442 1849L585 1539Z" />
<glyph unicode="&#xcd;" horiz-adv-x="589" d="M333 0H40L292 1456H585L333 0ZM548 1849H875L557 1539H308L548 1849Z" />
<glyph unicode="&#xce;" horiz-adv-x="589" d="M333 0H40L292 1456H585L333 0ZM833 1573V1552L617 1557L494 1701L319 1558L90 1554V1577L411 1849L572 1850L833 1573Z" />
<glyph unicode="&#xcf;" horiz-adv-x="589" d="M333 0H40L292 1456H585L333 0ZM105 1675Q103 1727 141 1765T236 1806T334 1771T375 1681Q377 1628 339 1591T243 1551Q190 1549 149 1584T105 1675ZM578 1675Q576 1727 614 1765T709 1806Q765 1808 805 1772T848
1681Q848 1626 811 1589T717 1550Q662 1548 620 1584T578 1675Z" />
<glyph unicode="&#xd0;" horiz-adv-x="1331" d="M51 0L162 642H-13L20 825H194L304 1456L720 1455Q867 1453 985 1389T1177 1206T1265 938Q1273 851 1263 760L1256 707Q1212 387 1005 194T501 0H51ZM667 642H455L386 241L508 240Q710 240 832 388T973 835L975
867Q978 1032 912 1120T715 1212L555 1213L487 825H700L667 642Z" />
<glyph unicode="&#xd1;" horiz-adv-x="1413" d="M1172 0H888L483 971L314 0H21L274 1456H557L963 483L1132 1456H1424L1172 0ZM1269 1834Q1262 1716 1199 1640T1038 1563Q1010 1563 985 1571T908 1608T832 1646T777 1654Q701 1651 676 1556L510 1566Q517 1682
583 1760T746 1836Q772 1836 795 1829T874 1791T954 1753T1007 1746Q1084 1749 1108 1844L1269 1834Z" />
<glyph unicode="&#xd2;" horiz-adv-x="1382" d="M606 -20Q461 -17 351 48T176 237T101 521Q90 685 136 871T284 1198T523 1409T821 1476Q968 1473 1078 1407T1251 1216T1323 933Q1333 757 1285 571T1136 249T900 45T606 -20ZM1021 768L1029 863Q1039 1041 982
1133T807 1229Q624 1235 517 1067T395 597Q385 420 442 325T619 225Q776 218 879 347T1014 714L1021 768ZM980 1536L769 1537L546 1844L837 1846L980 1536Z" />
<glyph unicode="&#xd3;" horiz-adv-x="1382" d="M606 -20Q461 -17 351 48T176 237T101 521Q90 685 136 871T284 1198T523 1409T821 1476Q968 1473 1078 1407T1251 1216T1323 933Q1333 757 1285 571T1136 249T900 45T606 -20ZM1021 768L1029 863Q1039 1041 982
1133T807 1229Q624 1235 517 1067T395 597Q385 420 442 325T619 225Q776 218 879 347T1014 714L1021 768ZM944 1846H1271L953 1536H704L944 1846Z" />
<glyph unicode="&#xd4;" horiz-adv-x="1382" d="M606 -20Q461 -17 351 48T176 237T101 521Q90 685 136 871T284 1198T523 1409T821 1476Q968 1473 1078 1407T1251 1216T1323 933Q1333 757 1285 571T1136 249T900 45T606 -20ZM1021 768L1029 863Q1039 1041 982
1133T807 1229Q624 1235 517 1067T395 597Q385 420 442 325T619 225Q776 218 879 347T1014 714L1021 768ZM1228 1570V1549L1012 1554L889 1698L714 1555L485 1551V1574L806 1846L967 1847L1228 1570Z" />
<glyph unicode="&#xd5;" horiz-adv-x="1382" d="M606 -20Q461 -17 351 48T176 237T101 521Q90 685 136 871T284 1198T523 1409T821 1476Q968 1473 1078 1407T1251 1216T1323 933Q1333 757 1285 571T1136 249T900 45T606 -20ZM1021 768L1029 863Q1039 1041 982
1133T807 1229Q624 1235 517 1067T395 597Q385 420 442 325T619 225Q776 218 879 347T1014 714L1021 768ZM1250 1834Q1243 1716 1180 1640T1019 1563Q991 1563 966 1571T889 1608T813 1646T758 1654Q682 1651 657 1556L491 1566Q498 1682 564 1760T727 1836Q753
1836 776 1829T855 1791T935 1753T988 1746Q1065 1749 1089 1844L1250 1834Z" />
<glyph unicode="&#xd6;" horiz-adv-x="1382" d="M606 -20Q461 -17 351 48T176 237T101 521Q90 685 136 871T284 1198T523 1409T821 1476Q968 1473 1078 1407T1251 1216T1323 933Q1333 757 1285 571T1136 249T900 45T606 -20ZM1021 768L1029 863Q1039 1041 982
1133T807 1229Q624 1235 517 1067T395 597Q385 420 442 325T619 225Q776 218 879 347T1014 714L1021 768ZM500 1672Q498 1724 536 1762T631 1803T729 1768T770 1678Q772 1625 734 1588T638 1548Q585 1546 544 1581T500 1672ZM973 1672Q971 1724 1009 1762T1104
1803Q1160 1805 1200 1769T1243 1678Q1243 1623 1206 1586T1112 1547Q1057 1545 1015 1581T973 1672Z" />
<glyph unicode="&#xd7;" horiz-adv-x="1065" d="M25 386L378 699L134 1012L314 1167L556 857L904 1168L1052 986L699 672L943 360L764 204L521 514L173 205L25 386Z" />
<glyph unicode="&#xd8;" horiz-adv-x="1379" d="M606 -21Q451 -19 327 51L215 -95L12 -94L206 150Q68 382 107 695L115 753Q145 967 244 1135T493 1391T824 1477Q993 1473 1118 1393L1217 1518L1419 1517L1236 1288Q1356 1056 1320 759L1315 719Q1273 386 1081
181T606 -21ZM387 552Q382 480 390 408L965 1172Q914 1226 813 1231Q655 1236 551 1109T411 749Q392 621 387 552ZM1044 1020L479 268Q530 228 618 223Q765 218 867 331T1010 660T1044 1020Z" />
<glyph unicode="&#xd9;" horiz-adv-x="1318" d="M1349 1456L1185 496Q1151 255 985 115T573 -21Q419 -18 306 46T138 228T101 495L264 1456H557L394 494Q387 438 393 389Q413 227 586 221Q710 217 789 289T891 495L1055 1456H1349ZM945 1536L734 1537L511 1844L802
1846L945 1536Z" />
<glyph unicode="&#xda;" horiz-adv-x="1318" d="M1349 1456L1185 496Q1151 255 985 115T573 -21Q419 -18 306 46T138 228T101 495L264 1456H557L394 494Q387 438 393 389Q413 227 586 221Q710 217 789 289T891 495L1055 1456H1349ZM909 1846H1236L918 1536H669L909 1846Z" />
<glyph unicode="&#xdb;" horiz-adv-x="1318" d="M1349 1456L1185 496Q1151 255 985 115T573 -21Q419 -18 306 46T138 228T101 495L264 1456H557L394 494Q387 438 393 389Q413 227 586 221Q710 217 789 289T891 495L1055 1456H1349ZM1193 1570V1549L977 1554L854
1698L679 1555L450 1551V1574L771 1846L932 1847L1193 1570Z" />
<glyph unicode="&#xdc;" horiz-adv-x="1318" d="M1349 1456L1185 496Q1151 255 985 115T573 -21Q419 -18 306 46T138 228T101 495L264 1456H557L394 494Q387 438 393 389Q413 227 586 221Q710 217 789 289T891 495L1055 1456H1349ZM465 1672Q463 1724 501 1762T596
1803T694 1768T735 1678Q737 1625 699 1588T603 1548Q550 1546 509 1581T465 1672ZM938 1672Q936 1724 974 1762T1069 1803Q1125 1805 1165 1769T1208 1678Q1208 1623 1171 1586T1077 1547Q1022 1545 980 1581T938 1672Z" />
<glyph unicode="&#xdd;" horiz-adv-x="1238" d="M640 802L1047 1456H1383L747 512L659 0H361L456 545L154 1455L463 1456L640 802ZM875 1846H1202L884 1536H635L875 1846Z" />
<glyph unicode="&#xde;" horiz-adv-x="1219" d="M559 1456L512 1189L689 1188Q923 1187 1054 1066T1170 746Q1159 605 1082 501T876 342T590 286L357 287L306 0H24L277 1456H559ZM473 956L397 520L595 519Q708 519 789 578T888 744Q902 839 852 895T705 955L473 956Z" />
<glyph unicode="&#xdf;" horiz-adv-x="1263" d="M308 0H26L214 1101Q243 1319 382 1442T734 1559Q908 1555 1009 1455T1099 1197Q1096 1151 1080 1111T1019 995T961 889T941 821Q933 775 953 727T1034 604T1120 473T1145 363Q1136 184 1006 81T670 -21Q504 -19
391 38L467 265Q556 210 672 212Q744 212 799 250T867 357Q875 405 854 453T766 576T674 712Q654 758 657 808Q660 853 676 892T734 1002T792 1109T812 1184Q820 1246 790 1287T696 1331Q614 1334 563 1275T495 1098L308 0Z" />
<glyph unicode="&#xe0;" horiz-adv-x="1075" d="M629 0Q616 41 618 98Q496 -24 342 -20Q200 -18 107 72T19 296Q26 473 167 567T547 662L679 660L693 725Q699 758 696 788Q691 835 661 861T580 889Q514 891 468 857T409 757L126 756Q133 911 268 1007T603 1102Q787
1098 891 993T978 721L895 203L890 139Q888 68 907 19L906 0H629ZM412 199Q534 195 625 305L660 492L562 493Q406 489 337 398Q312 365 306 317Q298 263 328 232T412 199ZM776 1226L565 1227L342 1534L633 1536L776 1226Z" />
<glyph unicode="&#xe1;" horiz-adv-x="1075" d="M629 0Q616 41 618 98Q496 -24 342 -20Q200 -18 107 72T19 296Q26 473 167 567T547 662L679 660L693 725Q699 758 696 788Q691 835 661 861T580 889Q514 891 468 857T409 757L126 756Q133 911 268 1007T603 1102Q787
1098 891 993T978 721L895 203L890 139Q888 68 907 19L906 0H629ZM412 199Q534 195 625 305L660 492L562 493Q406 489 337 398Q312 365 306 317Q298 263 328 232T412 199ZM740 1536H1067L749 1226H500L740 1536Z" />
<glyph unicode="&#xe2;" horiz-adv-x="1075" d="M629 0Q616 41 618 98Q496 -24 342 -20Q200 -18 107 72T19 296Q26 473 167 567T547 662L679 660L693 725Q699 758 696 788Q691 835 661 861T580 889Q514 891 468 857T409 757L126 756Q133 911 268 1007T603 1102Q787
1098 891 993T978 721L895 203L890 139Q888 68 907 19L906 0H629ZM412 199Q534 195 625 305L660 492L562 493Q406 489 337 398Q312 365 306 317Q298 263 328 232T412 199ZM1024 1260V1239L808 1244L685 1388L510 1245L281 1241V1264L602 1536L763 1537L1024 1260Z"
/>
<glyph unicode="&#xe3;" horiz-adv-x="1075" d="M629 0Q616 41 618 98Q496 -24 342 -20Q200 -18 107 72T19 296Q26 473 167 567T547 662L679 660L693 725Q699 758 696 788Q691 835 661 861T580 889Q514 891 468 857T409 757L126 756Q133 911 268 1007T603 1102Q787
1098 891 993T978 721L895 203L890 139Q888 68 907 19L906 0H629ZM412 199Q534 195 625 305L660 492L562 493Q406 489 337 398Q312 365 306 317Q298 263 328 232T412 199ZM1046 1781Q1039 1663 976 1587T815 1510Q787 1510 762 1518T685 1555T609 1593T554 1601Q478
1598 453 1503L287 1513Q294 1629 360 1707T523 1783Q549 1783 572 1776T651 1738T731 1700T784 1693Q861 1696 885 1791L1046 1781Z" />
<glyph unicode="&#xe4;" horiz-adv-x="1075" d="M629 0Q616 41 618 98Q496 -24 342 -20Q200 -18 107 72T19 296Q26 473 167 567T547 662L679 660L693 725Q699 758 696 788Q691 835 661 861T580 889Q514 891 468 857T409 757L126 756Q133 911 268 1007T603 1102Q787
1098 891 993T978 721L895 203L890 139Q888 68 907 19L906 0H629ZM412 199Q534 195 625 305L660 492L562 493Q406 489 337 398Q312 365 306 317Q298 263 328 232T412 199ZM296 1362Q294 1414 332 1452T427 1493T525 1458T566 1368Q568 1315 530 1278T434 1238Q381
1236 340 1271T296 1362ZM769 1362Q767 1414 805 1452T900 1493Q956 1495 996 1459T1039 1368Q1039 1313 1002 1276T908 1237Q853 1235 811 1271T769 1362Z" />
<glyph unicode="&#xe5;" horiz-adv-x="1075" d="M629 0Q616 41 618 98Q496 -24 342 -20Q200 -18 107 72T19 296Q26 473 167 567T547 662L679 660L693 725Q699 758 696 788Q691 835 661 861T580 889Q514 891 468 857T409 757L126 756Q133 911 268 1007T603 1102Q787
1098 891 993T978 721L895 203L890 139Q888 68 907 19L906 0H629ZM412 199Q534 195 625 305L660 492L562 493Q406 489 337 398Q312 365 306 317Q298 263 328 232T412 199ZM461 1413Q461 1503 527 1564T684 1626Q771 1626 832 1568T894 1427Q896 1341 831 1280T671
1218Q585 1218 524 1274T461 1413ZM574 1413Q567 1373 589 1343T654 1313Q701 1313 737 1345T782 1427Q788 1470 765 1499T702 1529Q655 1529 618 1495T574 1413Z" />
<glyph unicode="&#xe6;" horiz-adv-x="1687" d="M1123 -20Q880 -15 771 126Q601 -24 367 -20Q261 -19 178 22T52 137T15 311Q22 475 159 562T537 650L704 648L717 708Q722 741 719 770Q705 866 604 869Q534 871 481 839T415 745L134 763Q142 923 282 1015T620
1103Q824 1098 922 993Q1073 1105 1253 1101Q1445 1097 1548 962T1628 612L1603 450H961Q951 342 1003 279T1159 214Q1240 212 1313 234T1458 290L1519 97Q1384 -20 1123 -20ZM426 191Q522 191 642 271L680 461L541 462Q442 459 376 417T299 307Q289 254 324 223T426
191ZM1237 869Q1066 875 981 643H1350L1357 674Q1363 710 1361 745Q1354 863 1237 869Z" />
<glyph unicode="&#xe7;" horiz-adv-x="1046" d="M477 212Q555 210 607 254T675 373L940 374Q933 260 869 169T697 27T470 -21Q273 -18 158 115T47 469L50 524L51 535Q78 799 229 953T602 1102Q785 1098 892 983T998 678H735Q735 765 697 815T583 869Q381 875 338
574Q323 465 327 390Q337 215 477 212ZM544 8L524 -56Q586 -69 617 -112T649 -218Q649 -333 553 -397T277 -466L285 -296Q396 -291 413 -208Q425 -147 327 -140L292 -137L335 5L544 8Z" />
<glyph unicode="&#xe8;" horiz-adv-x="1084" d="M517 -20Q375 -19 266 49T102 237T60 501L63 541Q78 699 155 831T353 1034T621 1102Q830 1098 937 949T1019 570L1003 447H340Q336 342 391 279T541 214Q695 210 811 333L940 173Q879 81 764 30T517 -20ZM607 869Q529
871 469 820T360 643H748L754 669Q760 709 755 745Q745 803 706 835T607 869ZM757 1226L546 1227L323 1534L614 1536L757 1226Z" />
<glyph unicode="&#xe9;" horiz-adv-x="1084" d="M517 -20Q375 -19 266 49T102 237T60 501L63 541Q78 699 155 831T353 1034T621 1102Q830 1098 937 949T1019 570L1003 447H340Q336 342 391 279T541 214Q695 210 811 333L940 173Q879 81 764 30T517 -20ZM607 869Q529
871 469 820T360 643H748L754 669Q760 709 755 745Q745 803 706 835T607 869ZM721 1536H1048L730 1226H481L721 1536Z" />
<glyph unicode="&#xea;" horiz-adv-x="1084" d="M517 -20Q375 -19 266 49T102 237T60 501L63 541Q78 699 155 831T353 1034T621 1102Q830 1098 937 949T1019 570L1003 447H340Q336 342 391 279T541 214Q695 210 811 333L940 173Q879 81 764 30T517 -20ZM607 869Q529
871 469 820T360 643H748L754 669Q760 709 755 745Q745 803 706 835T607 869ZM1005 1260V1239L789 1244L666 1388L491 1245L262 1241V1264L583 1536L744 1537L1005 1260Z" />
<glyph unicode="&#xeb;" horiz-adv-x="1084" d="M517 -20Q375 -19 266 49T102 237T60 501L63 541Q78 699 155 831T353 1034T621 1102Q830 1098 937 949T1019 570L1003 447H340Q336 342 391 279T541 214Q695 210 811 333L940 173Q879 81 764 30T517 -20ZM607 869Q529
871 469 820T360 643H748L754 669Q760 709 755 745Q745 803 706 835T607 869ZM277 1362Q275 1414 313 1452T408 1493T506 1458T547 1368Q549 1315 511 1278T415 1238Q362 1236 321 1271T277 1362ZM750 1362Q748 1414 786 1452T881 1493Q937 1495 977 1459T1020
1368Q1020 1313 983 1276T889 1237Q834 1235 792 1271T750 1362Z" />
<glyph unicode="&#xec;" horiz-adv-x="554" d="M307 0H25L213 1082H495L307 0ZM767 1467L556 1468L333 1775L624 1777L767 1467Z" />
<glyph unicode="&#xed;" horiz-adv-x="554" d="M307 0H25L213 1082H495L307 0ZM474 1777H801L483 1467H234L474 1777Z" />
<glyph unicode="&#xee;" horiz-adv-x="554" d="M307 0H25L213 1082H495L307 0ZM759 1245V1224L543 1229L420 1373L245 1230L16 1226V1249L337 1521L498 1522L759 1245Z" />
<glyph unicode="&#xef;" horiz-adv-x="554" d="M307 0H25L213 1082H495L307 0ZM31 1347Q29 1399 67 1437T162 1478T260 1443T301 1353Q303 1300 265 1263T169 1223Q116 1221 75 1256T31 1347ZM504 1347Q502 1399 540 1437T635 1478Q691 1480 731 1444T774 1353Q774
1298 737 1261T643 1222Q588 1220 546 1256T504 1347Z" />
<glyph unicode="&#xf0;" horiz-adv-x="1153" d="M948 1302Q1035 1147 1069 989T1082 653L1076 601Q1042 320 879 147T488 -21Q359 -18 258 44T104 218T64 460Q77 608 144 726T319 906T565 967Q694 963 802 889Q796 1029 710 1154L499 1031L437 1159L598 1248Q517
1315 363 1357L471 1579Q694 1526 842 1399L1034 1511L1094 1382L948 1302ZM809 665Q782 706 732 727T621 748Q509 750 435 670T346 460Q334 351 377 283T506 211Q607 208 679 289T783 526L806 652L809 665Z" />
<glyph unicode="&#xf1;" horiz-adv-x="1123" d="M449 1083L425 955Q555 1106 740 1102Q893 1099 966 990T1019 688L905 0H623L739 691Q744 730 741 762Q728 864 613 867Q502 871 414 764L279 0H-3L185 1082L449 1083ZM1069 1781Q1062 1663 999 1587T838 1510Q810
1510 785 1518T708 1555T632 1593T577 1601Q501 1598 476 1503L310 1513Q317 1629 383 1707T546 1783Q572 1783 595 1776T674 1738T754 1700T807 1693Q884 1696 908 1791L1069 1781Z" />
<glyph unicode="&#xf2;" horiz-adv-x="1133" d="M622 1102Q765 1100 868 1029T1020 832T1055 553Q1032 295 876 136T489 -20Q348 -18 245 52T93 248T58 524Q84 792 240 950T622 1102ZM337 421Q339 325 382 270T503 212Q633 208 707 331T776 656Q772 752 730 809T608
869Q482 873 407 751T337 421ZM788 1226L577 1227L354 1534L645 1536L788 1226Z" />
<glyph unicode="&#xf3;" horiz-adv-x="1133" d="M622 1102Q765 1100 868 1029T1020 832T1055 553Q1032 295 876 136T489 -20Q348 -18 245 52T93 248T58 524Q84 792 240 950T622 1102ZM337 421Q339 325 382 270T503 212Q633 208 707 331T776 656Q772 752 730 809T608
869Q482 873 407 751T337 421ZM752 1536H1079L761 1226H512L752 1536Z" />
<glyph unicode="&#xf4;" horiz-adv-x="1133" d="M622 1102Q765 1100 868 1029T1020 832T1055 553Q1032 295 876 136T489 -20Q348 -18 245 52T93 248T58 524Q84 792 240 950T622 1102ZM337 421Q339 325 382 270T503 212Q633 208 707 331T776 656Q772 752 730 809T608
869Q482 873 407 751T337 421ZM1036 1260V1239L820 1244L697 1388L522 1245L293 1241V1264L614 1536L775 1537L1036 1260Z" />
<glyph unicode="&#xf5;" horiz-adv-x="1133" d="M622 1102Q765 1100 868 1029T1020 832T1055 553Q1032 295 876 136T489 -20Q348 -18 245 52T93 248T58 524Q84 792 240 950T622 1102ZM337 421Q339 325 382 270T503 212Q633 208 707 331T776 656Q772 752 730 809T608
869Q482 873 407 751T337 421ZM1058 1781Q1051 1663 988 1587T827 1510Q799 1510 774 1518T697 1555T621 1593T566 1601Q490 1598 465 1503L299 1513Q306 1629 372 1707T535 1783Q561 1783 584 1776T663 1738T743 1700T796 1693Q873 1696 897 1791L1058 1781Z"
/>
<glyph unicode="&#xf6;" horiz-adv-x="1133" d="M622 1102Q765 1100 868 1029T1020 832T1055 553Q1032 295 876 136T489 -20Q348 -18 245 52T93 248T58 524Q84 792 240 950T622 1102ZM337 421Q339 325 382 270T503 212Q633 208 707 331T776 656Q772 752 730 809T608
869Q482 873 407 751T337 421ZM308 1362Q306 1414 344 1452T439 1493T537 1458T578 1368Q580 1315 542 1278T446 1238Q393 1236 352 1271T308 1362ZM781 1362Q779 1414 817 1452T912 1493Q968 1495 1008 1459T1051 1368Q1051 1313 1014 1276T920 1237Q865 1235
823 1271T781 1362Z" />
<glyph unicode="&#xf7;" horiz-adv-x="1143" d="M1054 571H55L95 801H1095L1054 571ZM487 1084Q485 1150 530 1196T644 1242Q711 1244 757 1202T805 1094T762 983T649 938Q581 936 535 977T487 1084ZM346 272Q344 338 389 384T503 430Q570 432 616 390T664 282T621
171T508 126Q440 124 394 165T346 272Z" />
<glyph unicode="&#xf8;" horiz-adv-x="1131" d="M55 545Q75 707 153 837T353 1037T627 1104Q718 1103 807 1072L907 1216L1081 1215L931 1001Q1045 867 1054 673Q1056 615 1048 532Q1028 370 951 243T750 46T475 -22Q388 -21 304 7L201 -142L27 -141L177 74Q58
205 50 402Q47 459 55 545ZM320 423Q316 371 326 320L682 860Q650 872 616 872Q489 874 412 761T320 423ZM782 651Q785 699 778 749L425 218Q455 210 484 209Q592 207 666 289T768 532Q779 608 782 651Z" />
<glyph unicode="&#xf9;" horiz-adv-x="1122" d="M673 112Q553 -23 375 -20Q219 -18 139 92T77 382L194 1082H476L357 379Q353 346 356 317Q366 217 467 214Q598 210 684 315L819 1082H1103L915 0H652L673 112ZM796 1226L585 1227L362 1534L653 1536L796 1226Z" />
<glyph unicode="&#xfa;" horiz-adv-x="1122" d="M673 112Q553 -23 375 -20Q219 -18 139 92T77 382L194 1082H476L357 379Q353 346 356 317Q366 217 467 214Q598 210 684 315L819 1082H1103L915 0H652L673 112ZM760 1536H1087L769 1226H520L760 1536Z" />
<glyph unicode="&#xfb;" horiz-adv-x="1122" d="M673 112Q553 -23 375 -20Q219 -18 139 92T77 382L194 1082H476L357 379Q353 346 356 317Q366 217 467 214Q598 210 684 315L819 1082H1103L915 0H652L673 112ZM1044 1260V1239L828 1244L705 1388L530 1245L301
1241V1264L622 1536L783 1537L1044 1260Z" />
<glyph unicode="&#xfc;" horiz-adv-x="1122" d="M673 112Q553 -23 375 -20Q219 -18 139 92T77 382L194 1082H476L357 379Q353 346 356 317Q366 217 467 214Q598 210 684 315L819 1082H1103L915 0H652L673 112ZM316 1362Q314 1414 352 1452T447 1493T545 1458T586
1368Q588 1315 550 1278T454 1238Q401 1236 360 1271T316 1362ZM789 1362Q787 1414 825 1452T920 1493Q976 1495 1016 1459T1059 1368Q1059 1313 1022 1276T928 1237Q873 1235 831 1271T789 1362Z" />
<glyph unicode="&#xfd;" horiz-adv-x="1007" d="M462 412L771 1082H1085L452 -163Q384 -306 293 -373T81 -440Q34 -440 -55 -419L-34 -199L5 -201Q143 -205 207 -100L269 15L92 1082H384L462 412ZM710 1536H1037L719 1226H470L710 1536Z" />
<glyph unicode="&#xfe;" horiz-adv-x="1137" d="M1044 538Q1023 365 955 234T786 40T562 -21Q408 -17 314 95L216 -416H-67L271 1536H555L447 987Q560 1106 709 1102Q865 1100 954 990T1050 684Q1052 622 1044 538ZM764 559L770 655Q772 752 735 809T625 868Q505
872 423 766L341 316Q378 215 500 213Q598 210 665 287T758 517L764 559Z" />
<glyph unicode="&#xff;" horiz-adv-x="1007" d="M462 412L771 1082H1085L452 -163Q384 -306 293 -373T81 -440Q34 -440 -55 -419L-34 -199L5 -201Q143 -205 207 -100L269 15L92 1082H384L462 412ZM266 1362Q264 1414 302 1452T397 1493T495 1458T536 1368Q538
1315 500 1278T404 1238Q351 1236 310 1271T266 1362ZM739 1362Q737 1414 775 1452T870 1493Q926 1495 966 1459T1009 1368Q1009 1313 972 1276T878 1237Q823 1235 781 1271T739 1362Z" />
<glyph unicode="&#x2013;" horiz-adv-x="1265" d="M1409 596H402L451 832H1459L1409 596Z" />
<glyph unicode="&#x2014;" horiz-adv-x="1526" d="M1702 596H360L425 832H1769L1702 596Z" />
<glyph unicode="&#x2018;" horiz-adv-x="475" d="M428 1570L562 1488Q516 1420 480 1351T428 1199L402 1048H178L198 1180Q234 1412 428 1570Z" />
<glyph unicode="&#x2019;" horiz-adv-x="466" d="M285 1007L142 1091Q245 1239 271 1351L304 1536H529L506 1388Q472 1167 285 1007Z" />
<glyph unicode="&#x201a;" horiz-adv-x="503" d="M57 -305L-77 -223Q19 -79 44 38L78 229H310L288 86Q252 -146 57 -305Z" />
<glyph unicode="&#x201c;" horiz-adv-x="816" d="M436 1570L570 1488Q524 1420 488 1351T436 1199L410 1048H186L206 1180Q242 1412 436 1570ZM768 1570L902 1488Q856 1420 820 1351T768 1199L742 1048H518L538 1180Q574 1412 768 1570Z" />
<glyph unicode="&#x201d;" horiz-adv-x="822" d="M299 1007L156 1091Q259 1239 285 1351L318 1536H543L520 1388Q486 1167 299 1007ZM635 1007L492 1091Q595 1239 621 1351L654 1536H879L856 1388Q822 1167 635 1007Z" />
<glyph unicode="&#x201e;" horiz-adv-x="810" d="M60 -325L-80 -244Q16 -96 44 38L84 263H316L285 72Q246 -166 60 -325ZM386 -325L245 -244Q350 -83 377 35L417 263H649L622 86Q584 -158 386 -325Z" />
<glyph unicode="&#x2022;" horiz-adv-x="724" d="M399 997Q498 995 557 933T617 769L616 729Q610 624 543 560T374 498Q275 500 216 563T156 720L157 754Q160 862 226 929T399 997Z" />
<glyph unicode="&#x2039;" horiz-adv-x="629" d="M308 508L470 126L303 125L90 513L91 534L421 924H624L308 508Z" />
<glyph unicode="&#x203a;" horiz-adv-x="609" d="M306 923L519 536L518 514L188 124H-15L300 539L139 922L306 923Z" />
</font>
</defs>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 52 KiB

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -0,0 +1,312 @@
<?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="Roboto" horiz-adv-x="1135" ><font-face
font-family="Roboto Light"
units-per-em="2048"
panose-1="2 0 0 0 0 0 0 0 0 0"
ascent="1900"
descent="-500"
alphabetic="0" />
<glyph unicode=" " horiz-adv-x="498" />
<glyph unicode="!" horiz-adv-x="462" d="M284 405H173L167 1456H291L284 405ZM153 70Q153 104 175 127T235 151T295 128T318 70Q318 37 296 15T235 -8T175 14T153 70Z" />
<glyph unicode="&quot;" horiz-adv-x="588" d="M243 1396L223 1083H143L146 1536H243V1396ZM479 1396L459 1083H378L382 1536H479V1396Z" />
<glyph unicode="#" horiz-adv-x="1191" d="M753 410H439L362 0H263L340 410H85V503H357L440 944H161V1040H458L537 1456H636L557 1040H872L951 1456H1051L972 1040H1201V944H954L871 503H1126V410H853L776 0H676L753 410ZM456 503H771L854 944H539L456 503Z" />
<glyph unicode="$" d="M901 359Q901 470 829 540T575 674Q349 745 258 842T167 1095Q167 1258 267 1359T539 1475V1677H641V1475Q817 1459 913 1343T1010 1028H891Q891 1185 810 1277T587 1370Q445 1370 366 1296T286 1097Q286 977 359 910T607 783T862 669T981
540T1021 361Q1021 197 919 97T637 -18V-208H536V-19Q335 -6 225 107T115 418H235Q235 262 326 174T580 85Q722 85 811 161T901 359Z" />
<glyph unicode="%" horiz-adv-x="1513" d="M109 1176Q109 1306 189 1391T394 1477T598 1392T679 1170V1099Q679 971 600 886T396 800Q273 800 191 884T109 1106V1176ZM206 1099Q206 1006 257 946T396 886Q481 886 531 946T582 1103V1176Q582 1269 530 1329T394
1390Q311 1390 259 1330T206 1170V1099ZM842 357Q842 487 922 572T1126 657T1330 573T1412 350V279Q1412 149 1332 64T1128 -21T924 63T842 284V357ZM938 279Q938 185 989 125T1128 65Q1214 65 1264 125T1315 284V357Q1315 453 1264 511T1126 570Q1042 570 990
511T938 353V279ZM434 121L359 169L1070 1307L1145 1259L434 121Z" />
<glyph unicode="&amp;" horiz-adv-x="1260" d="M404 794Q317 899 278 981T238 1145Q238 1298 329 1387T573 1476Q712 1476 798 1396T884 1191Q884 1047 718 908L558 784L958 318Q1049 465 1049 651H1160Q1160 403 1032 232L1231 0H1087L961 146Q882 68 779 24T560
-20Q352 -20 230 86T108 371Q108 477 170 571T390 784L404 794ZM560 81Q651 81 736 119T890 229L483 701L469 716L423 681Q227 521 227 371Q227 240 317 161T560 81ZM358 1149Q358 1027 493 861L624 961Q688 1007 729 1062T770 1191Q770 1269 716 1321T572 1374Q474
1374 416 1311T358 1149Z" />
<glyph unicode="&apos;" horiz-adv-x="348" d="M226 1395L209 1090H119Q124 1386 124 1536H226V1395Z" />
<glyph unicode="(" horiz-adv-x="653" d="M140 588Q140 806 196 1011T360 1387T592 1632L621 1551Q555 1504 490 1414T374 1200T292 922T260 571Q260 362 307 169T438 -171T621 -393L592 -470Q465 -394 357 -225T195 148T140 588Z" />
<glyph unicode=")" horiz-adv-x="667" d="M514 573Q514 353 460 150T298 -223T62 -470L33 -393Q131 -323 214 -176T346 166T394 591Q394 798 346 990T214 1334T33 1555L62 1632Q188 1555 295 1386T458 1011T514 573Z" />
<glyph unicode="*" horiz-adv-x="869" d="M361 1000L29 1108L61 1209L393 1086L389 1456H493L485 1083L809 1210L842 1109L509 994L732 700L647 637L433 942L229 639L144 700L361 1000Z" />
<glyph unicode="+" horiz-adv-x="1156" d="M630 740H1073V628H630V146H509V628H75V740H509V1206H630V740Z" />
<glyph unicode="," horiz-adv-x="392" d="M131 -272L60 -220Q151 -98 154 33V188H271V63Q271 -145 131 -272Z" />
<glyph unicode="-" horiz-adv-x="586" d="M528 592H49V693H528V592Z" />
<glyph unicode="." horiz-adv-x="489" d="M145 72Q145 107 167 131T230 156T293 132T316 72T293 15T230 -8T168 14T145 72Z" />
<glyph unicode="/" horiz-adv-x="813" d="M139 -125H30L638 1456H746L139 -125Z" />
<glyph unicode="0" d="M1015 607Q1015 299 902 140T569 -20Q353 -20 238 136T120 592V853Q120 1160 234 1318T567 1476Q783 1476 897 1324T1015 874V607ZM895 868Q895 1118 814 1246T567 1374Q405 1374 323 1249T239 880V594Q239 345 323 213T569 81Q729 81 811
210T895 588V868Z" />
<glyph unicode="1" d="M694 0H574V1312L178 1165V1277L674 1461H694V0Z" />
<glyph unicode="2" d="M1049 0H137V92L636 658Q760 801 808 894T856 1075Q856 1213 775 1293T552 1374Q405 1374 315 1280T224 1036H105Q105 1159 160 1260T318 1418T552 1476Q752 1476 864 1371T977 1085Q977 983 914 862T690 560L284 101H1049V0Z" />
<glyph unicode="3" d="M403 793H527Q630 793 707 829T824 929T865 1076Q865 1216 786 1295T559 1374Q419 1374 330 1292T240 1074H120Q120 1187 177 1280T335 1425T559 1476Q757 1476 871 1368T985 1072Q985 967 919 879T736 746Q872 708 942 616T1012 395Q1012
208 890 94T564 -20Q434 -20 326 32T158 177T98 395H218Q218 256 315 169T564 81Q719 81 805 160T892 391Q892 537 799 614T523 691H403V793Z" />
<glyph unicode="4" d="M872 469H1099V368H872V0H752V368H67V436L741 1456H872V469ZM214 469H752V1301L699 1209L214 469Z" />
<glyph unicode="5" d="M218 746L289 1456H1017V1345H392L341 853Q458 933 615 933Q812 933 929 805T1046 464Q1046 234 932 107T611 -20Q421 -20 303 86T168 383H283Q300 234 384 158T611 81Q767 81 846 180T926 462Q926 622 837 723T594 824Q509 824 446 803T313
719L218 746Z" />
<glyph unicode="6" d="M843 1467V1362H829Q568 1362 418 1209T252 782Q312 865 405 910T613 956Q805 956 918 824T1032 477Q1032 335 979 221T827 44T601 -20Q392 -20 261 131T130 523V643Q130 1034 308 1248T813 1467H843ZM594 853Q480 853 382 786T250 614V512Q250
322 347 202T601 82Q741 82 827 193T914 473Q914 645 828 749T594 853Z" />
<glyph unicode="7" d="M1034 1387L412 0H287L905 1354H77V1456H1034V1387Z" />
<glyph unicode="8" d="M995 1081Q995 968 929 879T755 747Q881 704 957 608T1033 386Q1033 199 906 90T570 -20Q359 -20 233 89T106 386Q106 510 179 607T379 747Q271 789 207 878T143 1081Q143 1262 259 1369T568 1476T877 1368T995 1081ZM913 385Q913 521 816
608T568 696T321 610T225 385T318 164T570 81Q725 81 819 163T913 385ZM875 1082Q875 1207 789 1290T568 1374Q432 1374 348 1294T263 1082Q263 954 347 876T569 798Q704 798 789 876T875 1082Z" />
<glyph unicode="9" d="M884 674Q820 580 725 529T519 477Q395 477 300 541T153 718T101 965Q101 1109 156 1227T311 1410T541 1476Q760 1476 882 1323T1004 887V779Q1004 385 836 187T323 -11H301L302 93H344Q605 97 741 241T884 674ZM534 580Q654 580 749 651T885
837V906Q885 1128 793 1250T543 1373Q401 1373 310 1259T219 970Q219 803 306 692T534 580Z" />
<glyph unicode=":" horiz-adv-x="430" d="M383 72Q383 107 405 131T468 156T531 132T554 72T531 15T468 -8T406 14T383 72ZM129 995Q129 1030 151 1054T214 1079T277 1055T300 995T277 938T214 915T152 937T129 995Z" />
<glyph unicode=";" horiz-adv-x="399" d="M118 995Q118 1030 140 1054T203 1079T266 1055T289 995T266 938T203 915T141 937T118 995ZM131 -272L60 -220Q151 -98 154 33V188H271V63Q271 -145 131 -272Z" />
<glyph unicode="&lt;" horiz-adv-x="1047" d="M208 655L904 355V229L77 608V705L904 1083V957L208 655Z" />
<glyph unicode="=" horiz-adv-x="1133" d="M983 829H149V935H983V829ZM983 418H149V524H983V418Z" />
<glyph unicode="&gt;" horiz-adv-x="1061" d="M835 659L124 962V1085L969 707V610L124 231V355L835 659Z" />
<glyph unicode="?" horiz-adv-x="930" d="M376 404Q378 522 408 594T537 763T664 901T708 990T724 1101Q724 1226 658 1297T472 1369Q352 1369 279 1301T203 1115H84Q86 1279 195 1377T472 1476Q644 1476 743 1376T843 1103Q843 995 794 901T608 680Q495 585 495
404H376ZM360 70Q360 104 381 127T442 151Q480 151 502 128T525 70Q525 37 503 15T442 -8Q403 -8 382 14T360 70Z" />
<glyph unicode="@" horiz-adv-x="1870" d="M1754 513Q1749 366 1700 241T1565 48T1364 -20Q1267 -20 1206 31T1125 174Q1017 -20 827 -20Q687 -20 618 101T567 427Q582 590 641 717T796 916T1001 988Q1078 988 1136 967T1271 880L1220 310Q1210 194 1249 130T1376
66Q1499 66 1575 186T1661 513Q1680 918 1507 1122T983 1327Q772 1327 603 1222T335 923T225 478T291 35T528 -260T906 -363Q998 -363 1087 -341T1236 -284L1267 -364Q1210 -402 1108 -427T902 -453Q652 -453 472 -341T203 -17T125 478Q137 756 247 970T550 1302T987
1420Q1242 1420 1419 1314T1681 1002T1754 513ZM673 286Q684 186 729 132T848 77Q1033 77 1121 332L1166 848Q1099 897 1008 897Q897 897 816 809T696 565T673 286Z" />
<glyph unicode="A" horiz-adv-x="1279" d="M970 408H309L159 0H30L581 1456H698L1249 0H1121L970 408ZM347 513H931L639 1306L347 513Z" />
<glyph unicode="B" horiz-adv-x="1255" d="M184 0V1456H614Q848 1456 969 1360T1090 1075Q1090 962 1029 879T860 759Q987 731 1064 634T1142 410Q1142 217 1018 109T671 0H184ZM307 700V104H676Q834 104 926 184T1019 408Q1019 543 931 621T686 700H307ZM307
803H643Q797 806 881 875T966 1078Q966 1218 879 1284T614 1351H307V803Z" />
<glyph unicode="C" horiz-adv-x="1330" d="M1215 454Q1190 224 1051 102T679 -20Q517 -20 393 61T200 290T131 630V819Q131 1013 199 1163T394 1394T688 1476Q922 1476 1057 1350T1215 1000H1091Q1045 1371 688 1371Q490 1371 373 1223T255 814V636Q255 384 369
234T679 84Q872 84 970 176T1091 454H1215Z" />
<glyph unicode="D" horiz-adv-x="1341" d="M184 0V1456H591Q770 1456 912 1375T1133 1141T1213 795V661Q1213 466 1134 315T912 82T582 0H184ZM307 1351V104H583Q813 104 952 256T1091 669V797Q1091 1048 954 1199T593 1351H307Z" />
<glyph unicode="E" horiz-adv-x="1165" d="M988 698H307V104H1090V0H184V1456H1085V1351H307V802H988V698Z" />
<glyph unicode="F" horiz-adv-x="1152" d="M986 680H307V0H184V1456H1086V1351H307V785H986V680Z" />
<glyph unicode="G" horiz-adv-x="1400" d="M1235 173Q1171 82 1035 31T729 -20Q558 -20 425 62T219 294T145 638V822Q145 1125 298 1300T709 1476Q934 1476 1071 1362T1234 1046H1111Q1084 1206 981 1288T710 1371Q506 1371 387 1226T268 817V645Q268 479 324
352T486 154T729 84Q888 84 1002 134Q1076 167 1112 211V587H721V691H1235V173Z" />
<glyph unicode="H" horiz-adv-x="1449" d="M1263 0H1139V698H307V0H184V1456H307V802H1139V1456H1263V0Z" />
<glyph unicode="I" horiz-adv-x="545" d="M334 0H211V1456H334V0Z" />
<glyph unicode="J" horiz-adv-x="1127" d="M827 1456H951V433Q951 226 832 103T511 -20Q299 -20 185 91T71 401H194Q194 243 277 164T511 84Q650 84 737 176T827 426V1456Z" />
<glyph unicode="K" horiz-adv-x="1292" d="M512 723L307 521V0H184V1456H307V671L1053 1456H1208L598 808L1255 0H1105L512 723Z" />
<glyph unicode="L" horiz-adv-x="1079" d="M308 104H1027V0H184V1456H308V104Z" />
<glyph unicode="M" horiz-adv-x="1772" d="M347 1456L884 171L1423 1456H1587V0H1464V634L1474 1284L932 0H837L297 1279L307 638V0H184V1456H347Z" />
<glyph unicode="N" horiz-adv-x="1454" d="M1268 0H1145L308 1246V0H184V1456H308L1146 209V1456H1268V0Z" />
<glyph unicode="O" horiz-adv-x="1386" d="M1260 649Q1260 448 1191 296T992 62T694 -20Q439 -20 282 162T125 655V805Q125 1004 195 1157T395 1393T692 1476T988 1395T1187 1166T1260 823V649ZM1137 807Q1137 1070 1018 1219T692 1368Q489 1368 369 1219T248
801V649Q248 390 368 239T694 87Q903 87 1020 236T1137 653V807Z" />
<glyph unicode="P" horiz-adv-x="1261" d="M307 593V0H184V1456H680Q907 1456 1038 1340T1170 1021Q1170 816 1044 705T677 593H307ZM307 697H680Q859 697 953 782T1047 1019Q1047 1170 954 1259T688 1351H307V697Z" />
<glyph unicode="Q" horiz-adv-x="1386" d="M1256 649Q1256 441 1183 287T973 53L1238 -178L1153 -254L856 3Q774 -20 689 -20Q523 -20 394 62T193 294T121 642V805Q121 1004 191 1157T391 1393T687 1476Q857 1476 986 1394T1185 1159T1256 806V649ZM1133 807Q1133
1070 1014 1219T687 1368Q485 1368 365 1219T244 801V649Q244 390 363 239T689 87Q897 87 1015 236T1133 652V807Z" />
<glyph unicode="R" horiz-adv-x="1300" d="M728 606H305V0H181V1456H654Q887 1456 1018 1343T1149 1027Q1149 887 1067 780T847 632L1211 13V0H1080L728 606ZM305 711H682Q837 711 931 799T1025 1027Q1025 1181 927 1266T652 1351H305V711Z" />
<glyph unicode="S" horiz-adv-x="1213" d="M1008 358Q1008 479 923 549T612 683T282 822Q134 928 134 1100Q134 1267 271 1371T623 1476Q768 1476 882 1420T1060 1264T1123 1041H999Q999 1190 897 1280T623 1371Q456 1371 357 1297T258 1102Q258 991 347 921T632
798T929 687T1081 549T1132 360Q1132 188 995 84T632 -20Q478 -20 350 35T155 189T88 416H211Q211 262 326 173T632 84Q802 84 905 159T1008 358Z" />
<glyph unicode="T" horiz-adv-x="1223" d="M1172 1351H673V0H550V1351H52V1456H1172V1351Z" />
<glyph unicode="U" horiz-adv-x="1346" d="M1187 1456V462Q1186 315 1122 206T942 39T674 -20Q444 -20 306 105T162 453V1456H284V471Q284 287 389 186T674 84T958 186T1063 470V1456H1187Z" />
<glyph unicode="V" horiz-adv-x="1263" d="M623 180L631 149L640 180L1098 1456H1233L691 0H573L31 1456H165L623 180Z" />
<glyph unicode="W" horiz-adv-x="1836" d="M453 393L498 167L553 383L869 1456H980L1292 383L1346 165L1394 393L1657 1456H1783L1410 0H1292L962 1139L925 1283L889 1139L551 0H433L61 1456H187L453 393Z" />
<glyph unicode="X" horiz-adv-x="1253" d="M627 840L1037 1456H1184L702 738L1199 0H1051L627 636L201 0H55L553 738L70 1456H217L627 840Z" />
<glyph unicode="Y" horiz-adv-x="1226" d="M611 662L1056 1456H1198L672 548V0H549V548L24 1456H170L611 662Z" />
<glyph unicode="Z" horiz-adv-x="1225" d="M239 104H1138V0H90V93L954 1351H116V1456H1106V1368L239 104Z" />
<glyph unicode="[" horiz-adv-x="491" d="M493 1562H283V-210H493V-312H163V1664H493V1562Z" />
<glyph unicode="\" horiz-adv-x="807" d="M48 1456H165L773 -125H656L48 1456Z" />
<glyph unicode="]" horiz-adv-x="491" d="M0 1664H331V-312H0V-210H211V1562H0V1664Z" />
<glyph unicode="^" horiz-adv-x="852" d="M421 1298L193 729H77L376 1456H466L764 729H648L421 1298Z" />
<glyph unicode="_" horiz-adv-x="884" d="M882 -101H1V0H882V-101Z" />
<glyph unicode="`" horiz-adv-x="585" d="M438 1256H329L103 1536H247L438 1256Z" />
<glyph unicode="a" horiz-adv-x="1097" d="M839 0Q821 51 816 151Q753 69 656 25T449 -20Q293 -20 197 67T100 287Q100 445 231 537T598 629H815V752Q815 868 744 934T535 1001Q410 1001 328 937T246 783L126 784Q126 913 246 1007T541 1102Q722 1102 826 1012T934
759V247Q934 90 967 12V0H839ZM463 86Q583 86 677 144T815 299V537H601Q422 535 321 472T220 297Q220 206 287 146T463 86Z" />
<glyph unicode="b" d="M1027 530Q1027 277 915 129T614 -20Q388 -20 272 148L267 0H155V1536H274V925Q388 1102 612 1102Q804 1102 915 956T1027 548V530ZM907 551Q907 765 824 881T590 998Q475 998 395 942T274 776V288Q364 84 592 84Q740 84 823 201T907 551Z" />
<glyph unicode="c" horiz-adv-x="1055" d="M556 81Q681 81 765 151T857 334H972Q967 235 910 154T759 26T556 -20Q343 -20 219 128T94 526V562Q94 722 150 845T310 1035T555 1102Q733 1102 848 996T972 717H857Q849 844 766 922T555 1000Q393 1000 304 883T214
555V520Q214 313 303 197T556 81Z" />
<glyph unicode="d" horiz-adv-x="1138" d="M108 551Q108 803 220 952T526 1102Q745 1102 860 929V1536H979V0H867L862 144Q747 -20 524 -20Q337 -20 223 130T108 537V551ZM229 530Q229 323 312 204T546 84Q767 84 860 279V787Q767 998 548 998Q397 998 313 880T229 530Z" />
<glyph unicode="e" horiz-adv-x="1058" d="M575 -20Q437 -20 326 48T152 237T90 510V553Q90 709 150 834T319 1030T553 1102Q750 1102 865 968T981 600V533H209V510Q209 326 314 204T580 81Q676 81 749 116T883 228L958 171Q826 -20 575 -20ZM553 1000Q418 1000
326 901T213 635H862V648Q857 804 773 902T553 1000Z" />
<glyph unicode="f" horiz-adv-x="678" d="M242 0V984H63V1082H242V1213Q242 1379 326 1468T562 1557Q630 1557 689 1540L680 1440Q630 1452 571 1452Q472 1452 417 1391T362 1216V1082H620V984H362V0H242Z" />
<glyph unicode="g" horiz-adv-x="1136" d="M108 551Q108 805 220 953T526 1102Q747 1102 862 926L868 1082H980V22Q980 -187 863 -309T546 -431Q433 -431 331 -381T169 -246L236 -174Q363 -330 538 -330Q688 -330 772 -242T859 4V140Q744 -20 524 -20Q336 -20
222 130T108 535V551ZM229 530Q229 323 312 204T546 84Q767 84 859 282V785Q817 889 738 943T548 998Q397 998 313 880T229 530Z" />
<glyph unicode="h" horiz-adv-x="1124" d="M275 899Q334 996 426 1049T627 1102Q801 1102 886 1004T972 710V0H853V711Q852 856 792 927T598 998Q487 998 402 929T275 741V0H156V1536H275V899Z" />
<glyph unicode="i" horiz-adv-x="459" d="M290 0H170V1082H290V0ZM149 1395Q149 1429 171 1452T231 1476T291 1453T314 1395T292 1338T231 1315T171 1338T149 1395Z" />
<glyph unicode="j" horiz-adv-x="467" d="M285 1082V-129Q285 -279 213 -358T1 -437Q-53 -437 -104 -418L-102 -319Q-58 -332 -12 -332Q166 -332 166 -127V1082H285ZM226 1476Q265 1476 287 1453T309 1395T287 1338T226 1315Q188 1315 167 1338T145 1395T166 1452T226
1476Z" />
<glyph unicode="k" horiz-adv-x="1003" d="M413 545L276 413V0H156V1536H276V553L389 675L803 1082H954L495 626L994 0H851L413 545Z" />
<glyph unicode="l" horiz-adv-x="459" d="M290 0H170V1536H290V0Z" />
<glyph unicode="m" horiz-adv-x="1815" d="M265 1082L269 906Q329 1004 419 1053T619 1102Q875 1102 944 892Q1002 993 1099 1047T1313 1102Q1661 1102 1668 722V0H1548V713Q1547 858 1486 928T1285 998Q1156 996 1067 915T968 716V0H848V722Q847 861 783 929T584
998Q471 998 390 934T270 742V0H150V1082H265Z" />
<glyph unicode="n" horiz-adv-x="1125" d="M270 1082L274 897Q335 997 426 1049T627 1102Q801 1102 886 1004T972 710V0H853V711Q852 856 792 927T598 998Q487 998 402 929T275 741V0H156V1082H270Z" />
<glyph unicode="o" horiz-adv-x="1147" d="M90 557Q90 713 150 838T321 1032T572 1102Q788 1102 922 951T1056 549V524Q1056 367 996 242T825 48T574 -20Q359 -20 225 131T90 533V557ZM210 524Q210 330 310 206T574 81Q736 81 836 205T937 534V557Q937 681 891
784T762 943T572 1000Q412 1000 311 875T210 546V524Z" />
<glyph unicode="p" d="M1026 530Q1026 277 914 129T614 -20Q392 -20 274 136V-416H155V1082H266L272 929Q389 1102 611 1102Q805 1102 915 955T1026 547V530ZM906 551Q906 758 821 878T584 998Q474 998 395 945T274 791V272Q317 179 397 130T586 81Q737 81 821
201T906 551Z" />
<glyph unicode="q" horiz-adv-x="1142" d="M108 551Q108 805 220 953T528 1102Q747 1102 861 935L867 1082H979V-416H859V134Q741 -20 526 -20Q336 -20 222 130T108 535V551ZM229 530Q229 320 313 201T548 81Q763 81 859 268V798Q814 895 735 947T550 1000Q399
1000 314 881T229 530Z" />
<glyph unicode="r" horiz-adv-x="689" d="M656 980Q618 987 575 987Q463 987 386 925T275 743V0H156V1082H273L275 910Q370 1102 580 1102Q630 1102 659 1089L656 980Z" />
<glyph unicode="s" horiz-adv-x="1037" d="M804 275Q804 364 733 418T517 502T294 572T176 669T137 807Q137 935 244 1018T518 1102Q699 1102 808 1013T918 779H798Q798 874 719 937T518 1000Q400 1000 329 948T257 811Q257 730 316 686T533 604T769 525T886 424T924
281Q924 144 814 62T525 -20Q336 -20 219 71T101 303H221Q228 198 309 140T525 81Q650 81 727 136T804 275Z" />
<glyph unicode="t" horiz-adv-x="658" d="M342 1359V1082H566V984H342V263Q342 173 374 129T483 85Q513 85 580 95L585 -3Q538 -20 457 -20Q334 -20 278 51T222 262V984H23V1082H222V1359H342Z" />
<glyph unicode="u" horiz-adv-x="1125" d="M852 137Q744 -20 507 -20Q334 -20 244 80T152 378V1082H271V393Q271 84 521 84Q781 84 850 299V1082H970V0H854L852 137Z" />
<glyph unicode="v" horiz-adv-x="985" d="M493 165L822 1082H945L541 0H444L38 1082H161L493 165Z" />
<glyph unicode="w" horiz-adv-x="1544" d="M415 249L433 156L457 254L717 1082H819L1076 261L1104 147L1127 252L1349 1082H1473L1158 0H1056L778 858L765 917L752 857L479 0H377L63 1082H186L415 249Z" />
<glyph unicode="x" horiz-adv-x="996" d="M496 643L788 1082H930L563 551L946 0H805L497 458L189 0H48L430 551L63 1082H204L496 643Z" />
<glyph unicode="y" horiz-adv-x="973" d="M499 172L815 1082H944L482 -184L458 -240Q369 -437 183 -437Q140 -437 91 -423L90 -324L152 -330Q240 -330 294 -287T387 -137L440 9L32 1082H163L499 172Z" />
<glyph unicode="z" horiz-adv-x="996" d="M235 101H938V0H87V88L743 979H107V1082H894V993L235 101Z" />
<glyph unicode="{" horiz-adv-x="676" d="M637 -404Q469 -354 384 -241T299 59V280Q299 543 68 543V647Q299 647 299 908V1137Q300 1320 384 1433T637 1597L663 1518Q419 1440 419 1127V914Q419 668 235 595Q419 518 419 277V49Q423 -243 666 -324L637 -404Z" />
<glyph unicode="|" horiz-adv-x="452" d="M279 -270H178V1456H279V-270Z" />
<glyph unicode="}" horiz-adv-x="676" d="M9 -324Q252 -243 256 49V273Q256 526 449 594Q256 662 256 913V1126Q256 1442 12 1518L38 1597Q209 1546 292 1432T376 1131V908Q376 647 607 647V543Q376 543 376 280V59Q376 -128 291 -241T38 -404L9 -324Z" />
<glyph unicode="~" horiz-adv-x="1402" d="M1254 764Q1254 615 1171 519T958 423Q886 423 824 450T670 558T535 659T441 680Q352 680 303 621T253 450L145 449Q145 598 226 692T441 787Q515 787 581 756T740 643Q807 580 855 555T958 529Q1046 529 1098 592T1150
764H1254Z" />
<glyph unicode="&#xa0;" horiz-adv-x="498" />
<glyph unicode="&#xa1;" horiz-adv-x="452" d="M174 690H285L292 -359H168L174 690ZM305 1022Q305 988 283 965T223 942T163 965T140 1022T162 1079T223 1102T283 1079T305 1022Z" />
<glyph unicode="&#xa2;" horiz-adv-x="1115" d="M581 81Q704 81 788 150T882 334H997Q989 195 887 97T636 -17V-245H516V-16Q331 7 225 150T119 526V562Q119 784 224 929T516 1098V1318H636V1099Q791 1083 891 978T997 717H882Q874 844 791 922T580 1000Q418 1000
329 883T239 555V520Q239 313 328 197T581 81Z" />
<glyph unicode="&#xa3;" horiz-adv-x="1170" d="M404 645L413 368Q415 194 349 104H1094V0H97V104H195Q246 117 272 211Q292 285 290 367L281 645H93V749H277L268 1039Q268 1239 378 1357T674 1476Q856 1476 961 1371T1067 1088H944Q944 1223 869 1297T665 1371Q540
1371 466 1283T392 1039L401 749H745V645H404Z" />
<glyph unicode="&#xa4;" horiz-adv-x="1481" d="M1131 133Q1053 61 953 21T740 -20Q514 -20 349 132L194 -26L109 60L268 221Q144 389 144 608Q144 835 277 1006L109 1177L194 1264L361 1094Q526 1234 740 1234T1119 1092L1289 1265L1375 1177L1204 1002Q1334
832 1334 608Q1334 393 1212 224L1375 60L1289 -27L1131 133ZM257 608Q257 470 321 350T499 161T740 91Q869 91 981 161T1157 350T1221 608Q1221 747 1156 866T979 1054T740 1122T500 1054T323 867T257 608Z" />
<glyph unicode="&#xa5;" horiz-adv-x="1056" d="M527 731L892 1456H1030L631 705H944V616H586V412H944V324H586V0H463V324H109V412H463V616H109V705H422L24 1456H163L527 731Z" />
<glyph unicode="&#xa6;" horiz-adv-x="444" d="M159 -270V501H279V-270H159ZM279 698H159V1456H279V698Z" />
<glyph unicode="&#xa7;" horiz-adv-x="1239" d="M1119 431Q1119 331 1058 262T887 159Q978 111 1026 41T1075 -139Q1075 -303 949 -399T606 -495Q497 -495 401 -467T236 -382Q102 -268 102 -64L222 -62Q222 -218 325 -305T606 -393Q766 -393 860 -324T954 -141Q954
-64 920 -17T805 69T548 156T284 255T153 378T108 551Q108 651 166 721T331 825Q245 872 199 942T153 1120Q153 1281 282 1378T624 1476Q848 1476 972 1363T1097 1045H977Q977 1191 881 1282T624 1374Q459 1374 366 1306T273 1122Q273 1043 304 996T411 911T646
828Q842 777 936 726T1075 603T1119 431ZM454 771Q346 758 287 700T228 553Q228 470 263 422T379 336T663 242L755 214Q867 227 933 284T999 428Q999 526 932 585T692 700L454 771Z" />
<glyph unicode="&#xa8;" horiz-adv-x="881" d="M137 1396Q137 1430 159 1453T219 1477T279 1454T302 1396Q302 1363 280 1340T219 1317T159 1340T137 1396ZM575 1395Q575 1429 597 1452T657 1476T717 1453T740 1395Q740 1362 718 1339T657 1316T597 1339T575 1395Z" />
<glyph unicode="&#xa9;" horiz-adv-x="1637" d="M1121 607Q1121 455 1039 374T807 293T566 399T474 686V776Q474 950 566 1056T807 1163T1039 1083T1122 850H1023Q1023 1074 807 1074Q701 1074 637 993T573 771V680Q573 546 636 465T807 383Q913 383 967 436T1022
607H1121ZM192 729Q192 553 273 399T502 155T817 65Q984 65 1129 154T1357 396T1441 729Q1441 907 1358 1059T1130 1300T817 1389Q646 1389 499 1298T272 1055T192 729ZM107 729Q107 931 200 1104T459 1376T817 1476T1174 1377T1432 1104T1526 729Q1526 532 1436
360T1181 84T817 -21Q620 -21 455 82T198 358T107 729Z" />
<glyph unicode="&#xaa;" horiz-adv-x="906" d="M649 705Q634 748 628 799Q541 691 406 691Q289 691 223 749T157 908Q157 1018 240 1079T486 1140H625V1201Q625 1286 585 1333T464 1380Q374 1380 323 1345T271 1237L164 1243Q164 1345 247 1410T464 1476Q588 1476
661 1405T734 1199V884Q734 792 760 705H649ZM426 786Q479 786 536 816T625 890V1058H496Q266 1058 266 912Q266 786 426 786Z" />
<glyph unicode="&#xab;" horiz-adv-x="933" d="M247 792L523 404H418L123 783V802L418 1181H523L247 792ZM556 536L832 148H727L432 527V546L727 925H832L556 536Z" />
<glyph unicode="&#xac;" horiz-adv-x="1117" d="M936 386H816V670H124V776H936V386Z" />
<glyph unicode="&#xad;" horiz-adv-x="586" d="M528 592H49V693H528V592Z" />
<glyph unicode="&#xae;" horiz-adv-x="1642" d="M102 729Q102 931 195 1104T454 1376T812 1476T1169 1377T1428 1104T1522 729Q1522 530 1431 358T1175 83T812 -21T450 82T193 358T102 729ZM187 729Q187 550 270 396T499 154T812 65T1125 153T1353 396T1436 729Q1436
905 1355 1057T1129 1299T812 1389Q644 1389 499 1301T270 1060T187 729ZM650 666V321H552V1160H810Q957 1160 1036 1099T1115 912Q1115 779 974 715Q1046 689 1074 635T1102 504T1106 394T1119 337V321H1017Q1003 357 1003 503Q1003 592 966 629T838 666H650ZM650
757H831Q912 757 964 799T1017 910Q1017 995 974 1031T824 1070H650V757Z" />
<glyph unicode="&#xaf;" horiz-adv-x="874" d="M756 1343H137V1440H756V1343Z" />
<glyph unicode="&#xb0;" horiz-adv-x="774" d="M630 1226Q630 1122 559 1051T388 980Q287 980 215 1051T143 1226T216 1402T388 1476T558 1403T630 1226ZM233 1226Q233 1159 277 1115T388 1071T497 1115T540 1226Q540 1295 497 1340T388 1385Q323 1385 278 1340T233
1226Z" />
<glyph unicode="&#xb1;" horiz-adv-x="1085" d="M609 829H1000V727H609V289H498V727H84V829H498V1267H609V829ZM963 0H128V101H963V0Z" />
<glyph unicode="&#xb2;" horiz-adv-x="740" d="M667 665H96V740L416 1054Q522 1164 522 1237Q522 1300 482 1338T362 1377Q275 1377 228 1333T181 1215H76Q76 1323 155 1394T360 1465T557 1403T628 1239Q628 1138 510 1016L455 961L229 752H667V665Z" />
<glyph unicode="&#xb3;" horiz-adv-x="740" d="M267 1107H353Q434 1109 481 1145T529 1241Q529 1303 486 1340T362 1377Q286 1377 238 1340T190 1245H85Q85 1341 163 1403T361 1465Q489 1465 562 1405T635 1243Q635 1187 597 1140T489 1069Q651 1027 651 880Q651
778 572 716T363 654Q234 654 153 717T71 884H177Q177 822 229 782T366 741Q453 741 499 779T546 883Q546 1025 340 1025H267V1107Z" />
<glyph unicode="&#xb4;" horiz-adv-x="576" d="M315 1536H460L229 1256H124L315 1536Z" />
<glyph unicode="&#xb5;" horiz-adv-x="1140" d="M281 1082V446Q281 266 344 174T544 81Q676 81 753 138T859 312V1082H979V0H870L863 154Q765 -20 552 -20Q368 -20 281 105V-416H162V1082H281Z" />
<glyph unicode="&#xb6;" horiz-adv-x="973" d="M681 0V520H573Q423 520 312 578T142 742T83 988Q83 1201 216 1328T577 1456H801V0H681Z" />
<glyph unicode="&#xb7;" horiz-adv-x="503" d="M163 717Q163 752 185 776T247 800T310 776T333 717T310 659T247 635T185 658T163 717Z" />
<glyph unicode="&#xb8;" horiz-adv-x="498" d="M246 0L234 -64Q399 -85 399 -235Q399 -327 320 -381T105 -435L98 -357Q187 -357 243 -325T300 -237Q300 -179 257 -157T124 -127L153 0H246Z" />
<glyph unicode="&#xb9;" horiz-adv-x="740" d="M464 665H358V1328L126 1258V1348L450 1455H464V665Z" />
<glyph unicode="&#xba;" horiz-adv-x="922" d="M135 1132Q135 1285 223 1380T458 1476Q605 1476 693 1381T782 1127V1033Q782 880 694 785T460 690Q313 690 224 784T135 1038V1132ZM243 1033Q243 919 299 852T460 785Q559 785 616 851T674 1037V1132Q674 1247
616 1313T458 1380T301 1312T243 1127V1033Z" />
<glyph unicode="&#xbb;" horiz-adv-x="928" d="M221 944L516 560V541L221 162H115L391 550L115 944H221ZM540 944L835 560V541L540 162H434L710 550L434 944H540Z" />
<glyph unicode="&#xbc;" horiz-adv-x="1484" d="M453 664H347V1327L115 1257V1347L439 1454H453V664ZM414 129L340 177L1051 1315L1125 1267L414 129ZM1272 275H1399V187H1272V0H1167V187H768L764 253L1161 789H1272V275ZM878 275H1167V659L1136 609L878 275Z" />
<glyph unicode="&#xbd;" horiz-adv-x="1548" d="M370 129L296 177L1007 1315L1081 1267L370 129ZM438 664H332V1327L100 1257V1347L424 1454H438V664ZM1436 0H865V75L1185 389Q1291 499 1291 572Q1291 635 1251 673T1131 712Q1044 712 997 668T950 550H845Q845
658 924 729T1129 800T1326 738T1397 574Q1397 473 1279 351L1224 296L998 87H1436V0Z" />
<glyph unicode="&#xbe;" horiz-adv-x="1590" d="M558 129L484 177L1195 1315L1269 1267L558 129ZM1387 275H1514V187H1387V0H1282V187H883L879 253L1276 789H1387V275ZM993 275H1282V659L1251 609L993 275ZM314 1107H400Q481 1109 528 1145T576 1241Q576 1303
533 1340T409 1377Q333 1377 285 1340T237 1245H132Q132 1341 210 1403T408 1465Q536 1465 609 1405T682 1243Q682 1187 644 1140T536 1069Q698 1027 698 880Q698 778 619 716T410 654Q281 654 200 717T118 884H224Q224 822 276 782T413 741Q500 741 546 779T593
883Q593 1025 387 1025H314V1107Z" />
<glyph unicode="&#xbf;" horiz-adv-x="940" d="M551 687Q549 564 524 505T405 352T288 228Q207 123 207 -8Q207 -137 274 -207T469 -277Q588 -277 659 -207T732 -20H852Q850 -186 745 -284T469 -383Q291 -383 190 -283T88 -10Q88 101 141 202T337 438Q422 509
429 618L431 687H551ZM567 1022Q567 988 545 965T485 941T425 964T402 1022Q402 1055 424 1078T485 1101T545 1078T567 1022Z" />
<glyph unicode="&#xc0;" horiz-adv-x="1279" d="M970 408H309L159 0H30L581 1456H698L1249 0H1121L970 408ZM347 513H931L639 1306L347 513ZM716 1571H607L381 1851H525L716 1571Z" />
<glyph unicode="&#xc1;" horiz-adv-x="1279" d="M970 408H309L159 0H30L581 1456H698L1249 0H1121L970 408ZM347 513H931L639 1306L347 513ZM762 1851H907L676 1571H571L762 1851Z" />
<glyph unicode="&#xc2;" horiz-adv-x="1279" d="M970 408H309L159 0H30L581 1456H698L1249 0H1121L970 408ZM347 513H931L639 1306L347 513ZM921 1583V1573H810L642 1756L475 1573H366V1586L604 1841H680L921 1583Z" />
<glyph unicode="&#xc3;" horiz-adv-x="1279" d="M970 408H309L159 0H30L581 1456H698L1249 0H1121L970 408ZM347 513H931L639 1306L347 513ZM983 1809Q983 1713 927 1655T788 1596Q712 1596 640 1651T510 1706Q463 1706 432 1675T400 1588L310 1591Q310 1683 364
1743T505 1803Q553 1803 587 1786T651 1748T711 1710T783 1693Q829 1693 861 1726T894 1815L983 1809Z" />
<glyph unicode="&#xc4;" horiz-adv-x="1279" d="M970 408H309L159 0H30L581 1456H698L1249 0H1121L970 408ZM347 513H931L639 1306L347 513ZM343 1711Q343 1745 365 1768T425 1792T485 1769T508 1711Q508 1678 486 1655T425 1632T365 1655T343 1711ZM781 1710Q781
1744 803 1767T863 1791T923 1768T946 1710Q946 1677 924 1654T863 1631T803 1654T781 1710Z" />
<glyph unicode="&#xc5;" horiz-adv-x="1279" d="M970 408H309L159 0H30L581 1456H698L1249 0H1121L970 408ZM347 513H931L639 1306L347 513ZM450 1715Q450 1795 506 1850T643 1905Q722 1905 779 1850T836 1715Q836 1636 781 1582T643 1528T505 1582T450 1715ZM527
1715Q527 1665 560 1632T643 1599Q692 1599 726 1631T760 1715Q760 1768 725 1801T643 1834Q594 1834 561 1800T527 1715Z" />
<glyph unicode="&#xc6;" horiz-adv-x="1865" d="M1823 0H1006L989 389H393L163 0H17L898 1456H1762V1354H1068L1091 809H1680V707H1095L1121 101H1823V0ZM460 502H985L950 1331L460 502Z" />
<glyph unicode="&#xc7;" horiz-adv-x="1330" d="M1215 454Q1190 224 1051 102T679 -20Q517 -20 393 61T200 290T131 630V819Q131 1013 199 1163T394 1394T688 1476Q922 1476 1057 1350T1215 1000H1091Q1045 1371 688 1371Q490 1371 373 1223T255 814V636Q255 384
369 234T679 84Q872 84 970 176T1091 454H1215ZM728 -9L716 -73Q881 -94 881 -244Q881 -336 802 -390T587 -444L580 -366Q669 -366 725 -334T782 -246Q782 -188 739 -166T606 -136L635 -9H728Z" />
<glyph unicode="&#xc8;" horiz-adv-x="1165" d="M988 698H307V104H1090V0H184V1456H1085V1351H307V802H988V698ZM693 1577H584L358 1857H502L693 1577Z" />
<glyph unicode="&#xc9;" horiz-adv-x="1165" d="M988 698H307V104H1090V0H184V1456H1085V1351H307V802H988V698ZM739 1857H884L653 1577H548L739 1857Z" />
<glyph unicode="&#xca;" horiz-adv-x="1165" d="M988 698H307V104H1090V0H184V1456H1085V1351H307V802H988V698ZM898 1589V1579H787L619 1762L452 1579H343V1592L581 1847H657L898 1589Z" />
<glyph unicode="&#xcb;" horiz-adv-x="1165" d="M988 698H307V104H1090V0H184V1456H1085V1351H307V802H988V698ZM320 1717Q320 1751 342 1774T402 1798T462 1775T485 1717Q485 1684 463 1661T402 1638T342 1661T320 1717ZM758 1716Q758 1750 780 1773T840 1797T900
1774T923 1716Q923 1683 901 1660T840 1637T780 1660T758 1716Z" />
<glyph unicode="&#xcc;" horiz-adv-x="545" d="M334 0H211V1456H334V0ZM348 1577H239L13 1857H157L348 1577Z" />
<glyph unicode="&#xcd;" horiz-adv-x="545" d="M334 0H211V1456H334V0ZM393 1857H538L307 1577H202L393 1857Z" />
<glyph unicode="&#xce;" horiz-adv-x="545" d="M334 0H211V1456H334V0ZM553 1589V1579H442L274 1762L107 1579H-2V1592L236 1847H312L553 1589Z" />
<glyph unicode="&#xcf;" horiz-adv-x="545" d="M334 0H211V1456H334V0ZM-25 1717Q-25 1751 -3 1774T57 1798T117 1775T140 1717Q140 1684 118 1661T57 1638T-3 1661T-25 1717ZM413 1716Q413 1750 435 1773T495 1797T555 1774T578 1716Q578 1683 556 1660T495 1637T435
1660T413 1716Z" />
<glyph unicode="&#xd0;" horiz-adv-x="1371" d="M214 0V689H33V791H214V1456H621Q800 1456 942 1375T1163 1141T1243 795V661Q1243 466 1164 315T942 82T612 0H214ZM645 689H337V104H608Q843 104 982 256T1121 669V797Q1121 1048 984 1199T623 1351H337V791H645V689Z" />
<glyph unicode="&#xd1;" horiz-adv-x="1454" d="M1268 0H1145L308 1246V0H184V1456H308L1146 209V1456H1268V0ZM1067 1809Q1067 1713 1011 1655T872 1596Q796 1596 724 1651T594 1706Q547 1706 516 1675T484 1588L394 1591Q394 1683 448 1743T589 1803Q637 1803
671 1786T735 1748T795 1710T867 1693Q913 1693 945 1726T978 1815L1067 1809Z" />
<glyph unicode="&#xd2;" horiz-adv-x="1386" d="M1260 649Q1260 448 1191 296T992 62T694 -20Q439 -20 282 162T125 655V805Q125 1004 195 1157T395 1393T692 1476T988 1395T1187 1166T1260 823V649ZM1137 807Q1137 1070 1018 1219T692 1368Q489 1368 369 1219T248
801V649Q248 390 368 239T694 87Q903 87 1020 236T1137 653V807ZM765 1583H656L430 1863H574L765 1583Z" />
<glyph unicode="&#xd3;" horiz-adv-x="1386" d="M1260 649Q1260 448 1191 296T992 62T694 -20Q439 -20 282 162T125 655V805Q125 1004 195 1157T395 1393T692 1476T988 1395T1187 1166T1260 823V649ZM1137 807Q1137 1070 1018 1219T692 1368Q489 1368 369 1219T248
801V649Q248 390 368 239T694 87Q903 87 1020 236T1137 653V807ZM811 1863H956L725 1583H620L811 1863Z" />
<glyph unicode="&#xd4;" horiz-adv-x="1386" d="M1260 649Q1260 448 1191 296T992 62T694 -20Q439 -20 282 162T125 655V805Q125 1004 195 1157T395 1393T692 1476T988 1395T1187 1166T1260 823V649ZM1137 807Q1137 1070 1018 1219T692 1368Q489 1368 369 1219T248
801V649Q248 390 368 239T694 87Q903 87 1020 236T1137 653V807ZM970 1595V1585H859L691 1768L524 1585H415V1598L653 1853H729L970 1595Z" />
<glyph unicode="&#xd5;" horiz-adv-x="1386" d="M1260 649Q1260 448 1191 296T992 62T694 -20Q439 -20 282 162T125 655V805Q125 1004 195 1157T395 1393T692 1476T988 1395T1187 1166T1260 823V649ZM1137 807Q1137 1070 1018 1219T692 1368Q489 1368 369 1219T248
801V649Q248 390 368 239T694 87Q903 87 1020 236T1137 653V807ZM1032 1821Q1032 1725 976 1667T837 1608Q761 1608 689 1663T559 1718Q512 1718 481 1687T449 1600L359 1603Q359 1695 413 1755T554 1815Q602 1815 636 1798T700 1760T760 1722T832 1705Q878 1705
910 1738T943 1827L1032 1821Z" />
<glyph unicode="&#xd6;" horiz-adv-x="1386" d="M1260 649Q1260 448 1191 296T992 62T694 -20Q439 -20 282 162T125 655V805Q125 1004 195 1157T395 1393T692 1476T988 1395T1187 1166T1260 823V649ZM1137 807Q1137 1070 1018 1219T692 1368Q489 1368 369 1219T248
801V649Q248 390 368 239T694 87Q903 87 1020 236T1137 653V807ZM392 1723Q392 1757 414 1780T474 1804T534 1781T557 1723Q557 1690 535 1667T474 1644T414 1667T392 1723ZM830 1722Q830 1756 852 1779T912 1803T972 1780T995 1722Q995 1689 973 1666T912 1643T852
1666T830 1722Z" />
<glyph unicode="&#xd7;" horiz-adv-x="1072" d="M93 179L451 544L108 894L187 974L529 624L872 974L951 894L608 544L966 179L887 100L529 464L172 100L93 179Z" />
<glyph unicode="&#xd8;" horiz-adv-x="1386" d="M1260 649Q1260 448 1191 296T992 62T694 -20Q508 -20 375 77L274 -83H170L307 134Q125 318 125 658V805Q125 1004 195 1157T395 1393T692 1476Q916 1476 1064 1336L1171 1505H1274L1125 1268Q1259 1088 1260 807V649ZM248
649Q248 388 370 235L1002 1237Q883 1368 692 1368Q489 1368 369 1219T248 801V649ZM1137 807Q1137 1018 1057 1160L434 171Q541 87 694 87Q903 87 1020 236T1137 653V807Z" />
<glyph unicode="&#xd9;" horiz-adv-x="1346" d="M1187 1456V462Q1186 315 1122 206T942 39T674 -20Q444 -20 306 105T162 453V1456H284V471Q284 287 389 186T674 84T958 186T1063 470V1456H1187ZM756 1571H647L421 1851H565L756 1571Z" />
<glyph unicode="&#xda;" horiz-adv-x="1346" d="M1187 1456V462Q1186 315 1122 206T942 39T674 -20Q444 -20 306 105T162 453V1456H284V471Q284 287 389 186T674 84T958 186T1063 470V1456H1187ZM802 1851H947L716 1571H611L802 1851Z" />
<glyph unicode="&#xdb;" horiz-adv-x="1346" d="M1187 1456V462Q1186 315 1122 206T942 39T674 -20Q444 -20 306 105T162 453V1456H284V471Q284 287 389 186T674 84T958 186T1063 470V1456H1187ZM961 1583V1573H850L682 1756L515 1573H406V1586L644 1841H720L961 1583Z" />
<glyph unicode="&#xdc;" horiz-adv-x="1346" d="M1187 1456V462Q1186 315 1122 206T942 39T674 -20Q444 -20 306 105T162 453V1456H284V471Q284 287 389 186T674 84T958 186T1063 470V1456H1187ZM383 1711Q383 1745 405 1768T465 1792T525 1769T548 1711Q548 1678
526 1655T465 1632T405 1655T383 1711ZM821 1710Q821 1744 843 1767T903 1791T963 1768T986 1710Q986 1677 964 1654T903 1631T843 1654T821 1710Z" />
<glyph unicode="&#xdd;" horiz-adv-x="1226" d="M611 662L1056 1456H1198L672 548V0H549V548L24 1456H170L611 662ZM732 1845H877L646 1565H541L732 1845Z" />
<glyph unicode="&#xde;" horiz-adv-x="1214" d="M303 1456V1152H628Q771 1152 877 1101T1039 956T1096 738Q1096 553 974 441T641 324H303V0H183V1456H303ZM303 1051V425H627Q784 425 880 510T976 736T885 961T642 1051H303Z" />
<glyph unicode="&#xdf;" horiz-adv-x="1200" d="M271 0H151V1127Q151 1327 246 1435T512 1544Q665 1544 760 1460T856 1237Q856 1179 843 1131T794 1019T746 913T733 824Q733 768 774 716T911 593T1051 454T1096 306Q1096 160 990 70T720 -20Q636 -20 545 4T414
60L448 161Q485 132 562 106T706 80Q828 80 902 144T976 306Q976 367 932 423T797 547T659 681T613 826Q613 922 676 1034T739 1230Q739 1323 676 1382T522 1442Q275 1442 271 1136V0Z" />
<glyph unicode="&#xe0;" horiz-adv-x="1097" d="M839 0Q821 51 816 151Q753 69 656 25T449 -20Q293 -20 197 67T100 287Q100 445 231 537T598 629H815V752Q815 868 744 934T535 1001Q410 1001 328 937T246 783L126 784Q126 913 246 1007T541 1102Q722 1102 826
1012T934 759V247Q934 90 967 12V0H839ZM463 86Q583 86 677 144T815 299V537H601Q422 535 321 472T220 297Q220 206 287 146T463 86ZM653 1256H544L318 1536H462L653 1256Z" />
<glyph unicode="&#xe1;" horiz-adv-x="1097" d="M839 0Q821 51 816 151Q753 69 656 25T449 -20Q293 -20 197 67T100 287Q100 445 231 537T598 629H815V752Q815 868 744 934T535 1001Q410 1001 328 937T246 783L126 784Q126 913 246 1007T541 1102Q722 1102 826
1012T934 759V247Q934 90 967 12V0H839ZM463 86Q583 86 677 144T815 299V537H601Q422 535 321 472T220 297Q220 206 287 146T463 86ZM699 1536H844L613 1256H508L699 1536Z" />
<glyph unicode="&#xe2;" horiz-adv-x="1097" d="M839 0Q821 51 816 151Q753 69 656 25T449 -20Q293 -20 197 67T100 287Q100 445 231 537T598 629H815V752Q815 868 744 934T535 1001Q410 1001 328 937T246 783L126 784Q126 913 246 1007T541 1102Q722 1102 826
1012T934 759V247Q934 90 967 12V0H839ZM463 86Q583 86 677 144T815 299V537H601Q422 535 321 472T220 297Q220 206 287 146T463 86ZM858 1268V1258H747L579 1441L412 1258H303V1271L541 1526H617L858 1268Z" />
<glyph unicode="&#xe3;" horiz-adv-x="1097" d="M839 0Q821 51 816 151Q753 69 656 25T449 -20Q293 -20 197 67T100 287Q100 445 231 537T598 629H815V752Q815 868 744 934T535 1001Q410 1001 328 937T246 783L126 784Q126 913 246 1007T541 1102Q722 1102 826
1012T934 759V247Q934 90 967 12V0H839ZM463 86Q583 86 677 144T815 299V537H601Q422 535 321 472T220 297Q220 206 287 146T463 86ZM920 1494Q920 1398 864 1340T725 1281Q649 1281 577 1336T447 1391Q400 1391 369 1360T337 1273L247 1276Q247 1368 301 1428T442
1488Q490 1488 524 1471T588 1433T648 1395T720 1378Q766 1378 798 1411T831 1500L920 1494Z" />
<glyph unicode="&#xe4;" horiz-adv-x="1097" d="M839 0Q821 51 816 151Q753 69 656 25T449 -20Q293 -20 197 67T100 287Q100 445 231 537T598 629H815V752Q815 868 744 934T535 1001Q410 1001 328 937T246 783L126 784Q126 913 246 1007T541 1102Q722 1102 826
1012T934 759V247Q934 90 967 12V0H839ZM463 86Q583 86 677 144T815 299V537H601Q422 535 321 472T220 297Q220 206 287 146T463 86ZM280 1396Q280 1430 302 1453T362 1477T422 1454T445 1396Q445 1363 423 1340T362 1317T302 1340T280 1396ZM718 1395Q718 1429
740 1452T800 1476T860 1453T883 1395Q883 1362 861 1339T800 1316T740 1339T718 1395Z" />
<glyph unicode="&#xe5;" horiz-adv-x="1097" d="M839 0Q821 51 816 151Q753 69 656 25T449 -20Q293 -20 197 67T100 287Q100 445 231 537T598 629H815V752Q815 868 744 934T535 1001Q410 1001 328 937T246 783L126 784Q126 913 246 1007T541 1102Q722 1102 826
1012T934 759V247Q934 90 967 12V0H839ZM463 86Q583 86 677 144T815 299V537H601Q422 535 321 472T220 297Q220 206 287 146T463 86ZM387 1400Q387 1480 443 1535T580 1590Q659 1590 716 1535T773 1400Q773 1321 718 1267T580 1213T442 1267T387 1400ZM464 1400Q464
1350 497 1317T580 1284Q629 1284 663 1316T697 1400Q697 1453 662 1486T580 1519Q531 1519 498 1485T464 1400Z" />
<glyph unicode="&#xe6;" horiz-adv-x="1732" d="M1265 -20Q1126 -20 1027 34T867 186Q807 88 693 34T440 -20Q271 -20 178 64T85 293Q85 450 195 539T511 632H781V720Q781 852 718 926T528 1000Q398 1000 315 935T232 765L113 778Q113 922 229 1012T528 1102Q653
1102 741 1049T870 889Q930 989 1024 1045T1235 1102Q1431 1102 1543 982T1658 644V538H901V509Q901 308 997 195T1265 81Q1450 81 1589 199L1636 112Q1491 -20 1265 -20ZM458 80Q549 80 642 126T781 236V536H525Q388 536 302 475T207 309L206 289Q206 192 271
136T458 80ZM1235 1000Q1103 1000 1013 902T904 636H1539V667Q1539 821 1459 910T1235 1000Z" />
<glyph unicode="&#xe7;" horiz-adv-x="1055" d="M556 81Q681 81 765 151T857 334H972Q967 235 910 154T759 26T556 -20Q343 -20 219 128T94 526V562Q94 722 150 845T310 1035T555 1102Q733 1102 848 996T972 717H857Q849 844 766 922T555 1000Q393 1000 304 883T214
555V520Q214 313 303 197T556 81ZM589 -9L577 -73Q742 -94 742 -244Q742 -336 663 -390T448 -444L441 -366Q530 -366 586 -334T643 -246Q643 -188 600 -166T467 -136L496 -9H589Z" />
<glyph unicode="&#xe8;" horiz-adv-x="1058" d="M575 -20Q437 -20 326 48T152 237T90 510V553Q90 709 150 834T319 1030T553 1102Q750 1102 865 968T981 600V533H209V510Q209 326 314 204T580 81Q676 81 749 116T883 228L958 171Q826 -20 575 -20ZM553 1000Q418
1000 326 901T213 635H862V648Q857 804 773 902T553 1000ZM640 1256H531L305 1536H449L640 1256Z" />
<glyph unicode="&#xe9;" horiz-adv-x="1058" d="M575 -20Q437 -20 326 48T152 237T90 510V553Q90 709 150 834T319 1030T553 1102Q750 1102 865 968T981 600V533H209V510Q209 326 314 204T580 81Q676 81 749 116T883 228L958 171Q826 -20 575 -20ZM553 1000Q418
1000 326 901T213 635H862V648Q857 804 773 902T553 1000ZM686 1536H831L600 1256H495L686 1536Z" />
<glyph unicode="&#xea;" horiz-adv-x="1058" d="M575 -20Q437 -20 326 48T152 237T90 510V553Q90 709 150 834T319 1030T553 1102Q750 1102 865 968T981 600V533H209V510Q209 326 314 204T580 81Q676 81 749 116T883 228L958 171Q826 -20 575 -20ZM553 1000Q418
1000 326 901T213 635H862V648Q857 804 773 902T553 1000ZM845 1268V1258H734L566 1441L399 1258H290V1271L528 1526H604L845 1268Z" />
<glyph unicode="&#xeb;" horiz-adv-x="1058" d="M575 -20Q437 -20 326 48T152 237T90 510V553Q90 709 150 834T319 1030T553 1102Q750 1102 865 968T981 600V533H209V510Q209 326 314 204T580 81Q676 81 749 116T883 228L958 171Q826 -20 575 -20ZM553 1000Q418
1000 326 901T213 635H862V648Q857 804 773 902T553 1000ZM267 1396Q267 1430 289 1453T349 1477T409 1454T432 1396Q432 1363 410 1340T349 1317T289 1340T267 1396ZM705 1395Q705 1429 727 1452T787 1476T847 1453T870 1395Q870 1362 848 1339T787 1316T727 1339T705
1395Z" />
<glyph unicode="&#xec;" horiz-adv-x="456" d="M288 0H168V1082H288V0ZM305 1244H196L-30 1524H114L305 1244Z" />
<glyph unicode="&#xed;" horiz-adv-x="456" d="M288 0H168V1082H288V0ZM350 1780H495L264 1500H159L350 1780Z" />
<glyph unicode="&#xee;" horiz-adv-x="456" d="M288 0H168V1082H288V0ZM510 1256V1246H399L231 1429L64 1246H-45V1259L193 1514H269L510 1256Z" />
<glyph unicode="&#xef;" horiz-adv-x="456" d="M288 0H168V1082H288V0ZM-68 1384Q-68 1418 -46 1441T14 1465T74 1442T97 1384Q97 1351 75 1328T14 1305T-46 1328T-68 1384ZM370 1383Q370 1417 392 1440T452 1464T512 1441T535 1383Q535 1350 513 1327T452 1304T392
1327T370 1383Z" />
<glyph unicode="&#xf0;" horiz-adv-x="1191" d="M811 1303Q1049 1053 1055 645V535Q1055 376 999 249T842 51T615 -20Q485 -20 379 41T211 216T149 466Q149 695 268 830T587 965Q687 965 773 927T919 821Q877 1072 709 1240L484 1101L433 1174L639 1302Q502 1408
296 1475L335 1578Q577 1506 744 1366L938 1487L989 1414L811 1303ZM935 625L933 682Q894 765 807 813T609 861Q448 861 359 756T269 466Q269 363 314 274T438 134T619 83Q760 83 847 207T935 543V625Z" />
<glyph unicode="&#xf1;" horiz-adv-x="1125" d="M270 1082L274 897Q335 997 426 1049T627 1102Q801 1102 886 1004T972 710V0H853V711Q852 856 792 927T598 998Q487 998 402 929T275 741V0H156V1082H270ZM916 1493Q916 1397 860 1339T721 1280Q645 1280 573 1335T443
1390Q396 1390 365 1359T333 1272L243 1275Q243 1367 297 1427T438 1487Q486 1487 520 1470T584 1432T644 1394T716 1377Q762 1377 794 1410T827 1499L916 1493Z" />
<glyph unicode="&#xf2;" horiz-adv-x="1147" d="M90 557Q90 713 150 838T321 1032T572 1102Q788 1102 922 951T1056 549V524Q1056 367 996 242T825 48T574 -20Q359 -20 225 131T90 533V557ZM210 524Q210 330 310 206T574 81Q736 81 836 205T937 534V557Q937 681
891 784T762 943T572 1000Q412 1000 311 875T210 546V524ZM645 1256H536L310 1536H454L645 1256Z" />
<glyph unicode="&#xf3;" horiz-adv-x="1147" d="M90 557Q90 713 150 838T321 1032T572 1102Q788 1102 922 951T1056 549V524Q1056 367 996 242T825 48T574 -20Q359 -20 225 131T90 533V557ZM210 524Q210 330 310 206T574 81Q736 81 836 205T937 534V557Q937 681
891 784T762 943T572 1000Q412 1000 311 875T210 546V524ZM691 1536H836L605 1256H500L691 1536Z" />
<glyph unicode="&#xf4;" horiz-adv-x="1147" d="M90 557Q90 713 150 838T321 1032T572 1102Q788 1102 922 951T1056 549V524Q1056 367 996 242T825 48T574 -20Q359 -20 225 131T90 533V557ZM210 524Q210 330 310 206T574 81Q736 81 836 205T937 534V557Q937 681
891 784T762 943T572 1000Q412 1000 311 875T210 546V524ZM850 1268V1258H739L571 1441L404 1258H295V1271L533 1526H609L850 1268Z" />
<glyph unicode="&#xf5;" horiz-adv-x="1147" d="M90 557Q90 713 150 838T321 1032T572 1102Q788 1102 922 951T1056 549V524Q1056 367 996 242T825 48T574 -20Q359 -20 225 131T90 533V557ZM210 524Q210 330 310 206T574 81Q736 81 836 205T937 534V557Q937 681
891 784T762 943T572 1000Q412 1000 311 875T210 546V524ZM912 1493Q912 1397 856 1339T717 1280Q641 1280 569 1335T439 1390Q392 1390 361 1359T329 1272L239 1275Q239 1367 293 1427T434 1487Q482 1487 516 1470T580 1432T640 1394T712 1377Q758 1377 790 1410T823
1499L912 1493Z" />
<glyph unicode="&#xf6;" horiz-adv-x="1147" d="M90 557Q90 713 150 838T321 1032T572 1102Q788 1102 922 951T1056 549V524Q1056 367 996 242T825 48T574 -20Q359 -20 225 131T90 533V557ZM210 524Q210 330 310 206T574 81Q736 81 836 205T937 534V557Q937 681
891 784T762 943T572 1000Q412 1000 311 875T210 546V524ZM272 1396Q272 1430 294 1453T354 1477T414 1454T437 1396Q437 1363 415 1340T354 1317T294 1340T272 1396ZM710 1395Q710 1429 732 1452T792 1476T852 1453T875 1395Q875 1362 853 1339T792 1316T732 1339T710
1395Z" />
<glyph unicode="&#xf7;" horiz-adv-x="1164" d="M1070 644H72V760H1070V644ZM495 1088Q495 1123 517 1147T579 1171T642 1147T665 1088T642 1030T579 1006T517 1029T495 1088ZM495 291Q495 326 517 350T579 374T642 350T665 291T642 233T579 210T517 233T495 291Z" />
<glyph unicode="&#xf8;" horiz-adv-x="1140" d="M89 557Q89 713 149 838T320 1032T571 1102Q685 1102 785 1054L863 1214H957L857 1010Q951 938 1003 821T1055 557V524Q1055 368 994 242T823 48T573 -20Q465 -20 373 21L294 -140H200L299 63Q199 134 144 253T89
524V557ZM208 524Q208 414 243 319T348 163L737 957Q662 1000 571 1000Q410 1000 309 875T208 546V524ZM935 557Q935 660 902 751T806 905L419 115Q487 81 573 81Q734 81 834 205T935 534V557Z" />
<glyph unicode="&#xf9;" horiz-adv-x="1125" d="M852 137Q744 -20 507 -20Q334 -20 244 80T152 378V1082H271V393Q271 84 521 84Q781 84 850 299V1082H970V0H854L852 137ZM647 1256H538L312 1536H456L647 1256Z" />
<glyph unicode="&#xfa;" horiz-adv-x="1125" d="M852 137Q744 -20 507 -20Q334 -20 244 80T152 378V1082H271V393Q271 84 521 84Q781 84 850 299V1082H970V0H854L852 137ZM693 1536H838L607 1256H502L693 1536Z" />
<glyph unicode="&#xfb;" horiz-adv-x="1125" d="M852 137Q744 -20 507 -20Q334 -20 244 80T152 378V1082H271V393Q271 84 521 84Q781 84 850 299V1082H970V0H854L852 137ZM852 1268V1258H741L573 1441L406 1258H297V1271L535 1526H611L852 1268Z" />
<glyph unicode="&#xfc;" horiz-adv-x="1125" d="M852 137Q744 -20 507 -20Q334 -20 244 80T152 378V1082H271V393Q271 84 521 84Q781 84 850 299V1082H970V0H854L852 137ZM274 1396Q274 1430 296 1453T356 1477T416 1454T439 1396Q439 1363 417 1340T356 1317T296
1340T274 1396ZM712 1395Q712 1429 734 1452T794 1476T854 1453T877 1395Q877 1362 855 1339T794 1316T734 1339T712 1395Z" />
<glyph unicode="&#xfd;" horiz-adv-x="973" d="M499 172L815 1082H944L482 -184L458 -240Q369 -437 183 -437Q140 -437 91 -423L90 -324L152 -330Q240 -330 294 -287T387 -137L440 9L32 1082H163L499 172ZM633 1536H778L547 1256H442L633 1536Z" />
<glyph unicode="&#xfe;" horiz-adv-x="1150" d="M1031 530Q1031 277 919 129T618 -20Q397 -20 279 136V-416H159V1536H279V932Q396 1102 616 1102Q808 1102 919 956T1031 548V530ZM911 551Q911 758 826 878T589 998Q479 998 400 945T279 791V270Q321 180 400 131T591
81Q742 81 826 201T911 551Z" />
<glyph unicode="&#xff;" horiz-adv-x="973" d="M499 172L815 1082H944L482 -184L458 -240Q369 -437 183 -437Q140 -437 91 -423L90 -324L152 -330Q240 -330 294 -287T387 -137L440 9L32 1082H163L499 172ZM214 1396Q214 1430 236 1453T296 1477T356 1454T379 1396Q379
1363 357 1340T296 1317T236 1340T214 1396ZM652 1395Q652 1429 674 1452T734 1476T794 1453T817 1395Q817 1362 795 1339T734 1316T674 1339T652 1395Z" />
<glyph unicode="&#x2013;" horiz-adv-x="1334" d="M1417 686H415V788H1417V686Z" />
<glyph unicode="&#x2014;" horiz-adv-x="1580" d="M1462 686H126V788H1462V686Z" />
<glyph unicode="&#x2018;" horiz-adv-x="364" d="M238 1554L310 1503Q220 1385 217 1249V1121H98V1233Q98 1325 135 1410T238 1554Z" />
<glyph unicode="&#x2019;" horiz-adv-x="364" d="M133 1099L62 1151Q152 1272 155 1405V1536H273V1435Q273 1226 133 1099Z" />
<glyph unicode="&#x201a;" horiz-adv-x="353" d="M112 -231L41 -179Q124 -68 132 51L133 205H252V104Q252 -104 112 -231Z" />
<glyph unicode="&#x201c;" horiz-adv-x="612" d="M239 1554L311 1503Q221 1385 218 1249V1121H99V1233Q99 1325 136 1410T239 1554ZM490 1554L562 1503Q472 1385 469 1249V1121H350V1233Q350 1325 387 1410T490 1554Z" />
<glyph unicode="&#x201d;" horiz-adv-x="617" d="M139 1099L68 1151Q158 1272 161 1405V1536H279V1435Q279 1226 139 1099ZM383 1099L312 1151Q402 1272 405 1405V1536H523V1435Q523 1226 383 1099Z" />
<glyph unicode="&#x201e;" horiz-adv-x="593" d="M112 -240L41 -188Q130 -65 133 73V236H252V106Q252 -111 112 -240ZM346 -240L275 -188Q363 -66 366 73V236H486V106Q486 -111 346 -240Z" />
<glyph unicode="&#x2022;" horiz-adv-x="662" d="M146 752Q146 831 197 881T331 931Q413 931 464 883T517 757V717Q517 636 466 588T332 540Q248 540 197 589T146 719V752Z" />
<glyph unicode="&#x2039;" horiz-adv-x="609" d="M232 555L508 167H403L108 546V565L403 944H508L232 555Z" />
<glyph unicode="&#x203a;" horiz-adv-x="609" d="M203 944L498 560V541L203 162H97L373 550L97 944H203Z" />
</font>
</defs>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 48 KiB

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -0,0 +1,329 @@
<?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="Roboto" horiz-adv-x="1113" ><font-face
font-family="Roboto Light"
units-per-em="2048"
panose-1="2 0 0 0 0 0 0 0 0 0"
ascent="1900"
descent="-500"
alphabetic="0" />
<glyph unicode=" " horiz-adv-x="493" />
<glyph unicode="!" horiz-adv-x="458" d="M243 405H133L309 1456H433L243 405ZM56 70Q58 104 84 128T141 152Q176 153 198 129T218 70Q216 37 191 15T132 -9T76 12T56 70Z" />
<glyph unicode="&quot;" horiz-adv-x="580" d="M361 1390L293 1083H212L287 1536H384L361 1390ZM590 1392L522 1083H440L516 1536H613L590 1392Z" />
<glyph unicode="#" horiz-adv-x="1165" d="M695 410H396L250 0H148L295 410H48L65 503H327L484 944H214L232 1040H518L667 1456H769L619 1040H919L1069 1456H1171L1022 1040H1243L1226 944H988L831 503H1077L1061 410H798L651 0H549L695 410ZM428 503H728L886
944H586L428 503Z" />
<glyph unicode="$" horiz-adv-x="1111" d="M837 366Q848 465 791 538T587 670T371 785T268 916T242 1088Q255 1254 368 1356T658 1476L693 1677H795L760 1474Q914 1451 990 1335T1050 1028H932Q946 1181 882 1274T691 1370Q557 1372 466 1294T360 1090Q343 929
489 842Q527 819 639 773T811 683Q973 565 957 369Q944 203 828 100T529 -18L496 -208H395L428 -18Q312 -7 231 50T113 203T87 418H206Q193 264 268 175T485 84Q625 82 724 161T837 366Z" />
<glyph unicode="%" horiz-adv-x="1478" d="M206 1175Q221 1307 309 1394T521 1478Q636 1474 703 1389T762 1176L755 1109Q740 968 652 882T442 799Q329 801 260 886T199 1099L206 1175ZM296 1097Q289 1002 330 945T447 885Q529 883 586 942T657 1099L665 1177Q673
1272 632 1330T516 1391Q435 1393 376 1332T304 1168L296 1097ZM775 356Q790 486 877 573T1089 658Q1206 654 1273 570T1331 357L1324 279Q1309 147 1220 61T1010 -22Q895 -20 827 66T768 279L775 356ZM864 277Q857 183 897 125T1015 64Q1095 62 1153 120T1226
279L1234 358Q1241 455 1202 512T1084 571Q1000 573 942 512T872 349L864 277ZM350 122L277 175L1162 1306L1231 1258L350 122Z" />
<glyph unicode="&amp;" horiz-adv-x="1232" d="M428 796L391 861Q308 1014 319 1137Q331 1289 432 1384T684 1477Q811 1473 887 1395T955 1199Q942 1033 726 883L576 779L887 318Q999 466 1029 651H1137Q1104 401 951 229L1103 0H971L874 144Q680 -24 462 -20Q282
-18 172 87T74 363Q83 472 162 575T428 796ZM467 82Q639 79 812 232L494 701L483 716L434 681L382 640Q211 500 195 363Q178 242 255 163T467 82ZM438 1142Q425 1023 524 862L704 992Q828 1089 839 1200Q847 1275 800 1325T676 1375Q580 1377 515 1310T438 1142Z"
/>
<glyph unicode="&apos;" horiz-adv-x="348" d="M344 1389L281 1090H190L266 1536H367L344 1389Z" />
<glyph unicode="(" horiz-adv-x="643" d="M736 1633L757 1551Q597 1442 479 1245T295 773T233 240L235 174Q257 -226 454 -392L419 -469Q219 -320 151 -3Q110 190 120 392Q131 653 216 915T434 1360T736 1633Z" />
<glyph unicode=")" horiz-adv-x="657" d="M495 577Q436 201 280 -74T-103 -471L-124 -393Q65 -264 192 -18T375 572L379 592Q403 761 401 921Q396 1152 339 1311T180 1555L215 1631Q371 1517 448 1287T514 769Q510 675 498 593L495 577Z" />
<glyph unicode="*" horiz-adv-x="853" d="M417 1003L114 1111L161 1208L464 1084L525 1456H629L556 1087L890 1212L905 1106L561 991L727 695L638 635L484 940L234 639L156 705L417 1003Z" />
<glyph unicode="+" horiz-adv-x="1131" d="M637 740H1067L1047 628H618L534 146H414L498 628H76L96 740H517L598 1206H718L637 740Z" />
<glyph unicode="," horiz-adv-x="390" d="M-17 -273L-84 -218Q31 -86 53 46L77 188H193L171 44Q138 -144 -17 -273Z" />
<glyph unicode="-" horiz-adv-x="578" d="M512 592H45L63 693H530L512 592Z" />
<glyph unicode="." horiz-adv-x="484" d="M48 72Q51 107 76 131T137 157Q173 158 196 133T216 72Q214 37 189 15T128 -9T70 13T48 72Z" />
<glyph unicode="/" horiz-adv-x="799" d="M13 -125H-101L764 1456H877L13 -125Z" />
<glyph unicode="0" horiz-adv-x="1111" d="M459 -20Q342 -17 261 42T143 214T110 468L117 576L160 860Q207 1164 341 1322T692 1476Q869 1472 957 1346T1040 992Q1038 920 1029 853L989 595Q936 278 801 126T459 -20ZM924 1084Q903 1368 686 1375Q524 1380 421
1251T281 875L237 593Q222 472 228 378Q236 235 297 159T466 80Q616 73 718 193T863 550L911 857Q930 979 924 1084Z" />
<glyph unicode="1" horiz-adv-x="1111" d="M571 0H451L679 1308L268 1162L289 1280L797 1461H820L571 0Z" />
<glyph unicode="2" horiz-adv-x="1111" d="M925 0H38L53 97L683 720Q882 921 901 1082Q917 1207 851 1289T656 1375Q516 1379 415 1287T287 1037L172 1036Q196 1231 331 1355T660 1477Q841 1473 940 1366T1023 1092Q1003 895 775 665L203 101H942L925 0Z" />
<glyph unicode="3" horiz-adv-x="1111" d="M427 793L542 791Q693 791 798 870T919 1083Q933 1215 866 1293T669 1375Q531 1377 436 1295T315 1075L199 1074Q221 1253 354 1366T675 1477Q854 1473 954 1363T1038 1079Q1029 971 954 883T745 742Q855 703 910 613T956
403Q940 212 803 94T468 -20Q282 -16 170 99T71 395H189Q177 261 255 173T474 81Q624 77 724 164T838 399Q850 527 778 603T558 689L537 690L411 691L427 793Z" />
<glyph unicode="4" horiz-adv-x="1111" d="M825 469H1045L1027 368H808L743 0H624L688 368H27L35 435L862 1456H996L825 469ZM190 469H705L849 1289L787 1206L190 469Z" />
<glyph unicode="5" horiz-adv-x="1111" d="M233 748L411 1456H1122L1104 1345H499L367 853Q486 934 639 932Q818 930 915 800T994 471Q974 248 843 112T508 -21Q331 -17 231 94T130 384H243Q245 243 315 164T514 80Q666 76 762 184T874 470Q888 624 818 721T613
823Q460 827 329 720L233 748Z" />
<glyph unicode="6" horiz-adv-x="1111" d="M955 1468L943 1363H911Q673 1358 510 1210T270 783Q422 960 643 956Q758 954 840 893T960 722T985 484Q976 382 936 287T830 121Q694 -25 501 -21Q335 -16 233 95T115 385Q106 477 139 674Q201 1047 408 1257T939 1468H955ZM618
853Q500 855 390 786T249 615L236 511Q223 396 250 299T342 142T506 81Q601 79 678 130T805 274T868 480Q885 641 818 745T618 853Z" />
<glyph unicode="7" horiz-adv-x="1111" d="M1127 1387L310 0H180L992 1354H191L207 1456H1135L1127 1387Z" />
<glyph unicode="8" horiz-adv-x="1111" d="M1057 1090Q1046 972 971 884T766 743Q872 694 926 602T972 395Q957 208 815 92T465 -20Q277 -16 167 92T72 378Q83 505 168 601T400 751Q310 799 266 884T230 1072Q243 1252 374 1366T697 1476Q869 1472 970 1366T1057
1090ZM853 394Q867 523 788 608T575 697Q421 699 314 607T191 376Q176 245 254 164T470 80Q622 76 730 163T853 394ZM937 1091Q949 1208 880 1289T690 1375Q552 1377 457 1291T348 1073Q336 955 405 877T595 797Q728 793 826 877T937 1091Z" />
<glyph unicode="9" horiz-adv-x="1111" d="M879 673Q803 578 704 526T500 477Q386 479 304 544T185 718T159 958Q174 1103 242 1224T418 1412T654 1477Q826 1473 924 1357T1029 1032Q1032 920 1001 735Q940 375 746 184T251 -12H202L214 92H254Q500 96 654 239T879
673ZM520 580Q634 576 736 645T898 837Q912 959 912 1008Q912 1179 845 1274T650 1374Q553 1376 474 1323T342 1172T277 963Q266 862 291 774T375 634T520 580Z" />
<glyph unicode=":" horiz-adv-x="427" d="M287 72Q290 107 315 131T376 157Q412 158 435 133T455 72Q453 37 428 15T367 -9T309 13T287 72ZM191 995Q194 1030 219 1054T280 1080Q316 1081 339 1056T359 995Q357 960 332 938T271 914T213 936T191 995Z" />
<glyph unicode=";" horiz-adv-x="397" d="M180 995Q183 1030 208 1054T269 1080Q305 1081 328 1056T348 995Q346 960 321 938T260 914T202 936T180 995ZM-17 -273L-84 -218Q31 -86 53 46L77 188H193L171 44Q138 -144 -17 -273Z" />
<glyph unicode="&lt;" horiz-adv-x="1026" d="M212 652L836 352L814 231L75 612L92 708L964 1087L940 954L212 652Z" />
<glyph unicode="=" horiz-adv-x="1109" d="M995 829H183L202 935H1014L995 829ZM923 418H112L131 524H942L923 418Z" />
<glyph unicode="&gt;" horiz-adv-x="1039" d="M820 662L182 965L203 1083L960 704L943 607L54 227L77 358L820 662Z" />
<glyph unicode="?" horiz-adv-x="912" d="M339 402Q352 512 400 597T547 766T686 897T752 996T784 1110Q797 1223 746 1295T587 1371Q472 1373 393 1306T287 1116L172 1115Q196 1281 313 1381T596 1477Q749 1473 834 1373T905 1111Q887 924 699 755L586 660Q480
565 449 404L339 402ZM256 70Q259 104 283 127T342 152T399 129T419 70Q416 37 391 15T333 -9Q298 -10 276 12T256 70Z" />
<glyph unicode="@" horiz-adv-x="1824" d="M1229 -20Q1143 -18 1087 32T1024 173Q943 64 867 20T708 -21Q616 -18 563 46T504 235Q493 408 569 599T763 890T1023 989Q1100 987 1158 959T1274 882L1139 308L1131 231Q1126 158 1156 113T1247 65Q1353 61 1433 143T1561
380T1617 722Q1623 908 1564 1045T1383 1253T1082 1327Q842 1331 639 1193T309 802T175 274Q169 88 231 -60T414 -284T703 -362Q870 -366 1040 -284L1063 -366Q912 -455 698 -453Q507 -452 366 -369T150 -124T74 246Q74 469 153 689T375 1079T701 1336T1088 1420Q1284
1417 1423 1337T1636 1102T1709 745Q1709 531 1646 350T1474 73T1229 -20ZM609 285Q604 189 637 134T737 75Q830 70 915 144T1040 330L1170 850Q1110 895 1028 899Q870 904 760 750T615 357L609 285Z" />
<glyph unicode="A" horiz-adv-x="1251" d="M909 408H271L54 0H-79L708 1456H825L1106 0H985L909 408ZM326 513H889L745 1302L326 513Z" />
<glyph unicode="B" horiz-adv-x="1227" d="M73 0L326 1456L736 1455Q945 1450 1051 1352T1141 1082Q1130 968 1058 884T863 755Q967 723 1025 631T1074 418Q1059 228 921 114T559 0H73ZM317 700L213 104L563 103Q721 103 828 186T953 416Q966 543 896 619T690
699L317 700ZM334 803L653 802Q809 804 906 881T1018 1087Q1043 1340 733 1350L430 1351L334 803Z" />
<glyph unicode="C" horiz-adv-x="1300" d="M1150 454Q1099 229 943 102T562 -20Q367 -16 252 118T127 481Q124 559 134 636L161 812Q192 1013 285 1168T513 1401T808 1476Q1016 1472 1133 1344T1248 999L1127 1000Q1127 1175 1043 1271T802 1372Q604 1377 465
1225T283 803L253 603L249 513Q247 395 283 294T393 140T568 84Q742 78 859 171T1031 453L1150 454Z" />
<glyph unicode="D" horiz-adv-x="1311" d="M73 0L326 1456L705 1455Q874 1455 998 1369T1177 1130T1210 794L1192 673Q1146 370 950 185T469 0H73ZM430 1351L213 104L473 103Q626 103 752 173T960 370T1068 658T1095 880T1089 998Q1066 1158 967 1252T711 1350L430 1351Z" />
<glyph unicode="E" horiz-adv-x="1140" d="M977 698H317L213 104H973L955 0H73L326 1456H1203L1184 1351H430L334 802H995L977 698Z" />
<glyph unicode="F" horiz-adv-x="1127" d="M972 680H314L195 0H73L326 1456H1204L1185 1351H430L331 785H991L972 680Z" />
<glyph unicode="G" horiz-adv-x="1368" d="M1131 173Q1057 78 919 28T610 -20Q407 -18 281 119T143 484Q138 566 149 644L174 810Q221 1116 395 1298T829 1476Q1029 1472 1149 1357T1275 1045H1155Q1148 1197 1063 1282T824 1371Q620 1376 479 1224T296 806L272
650Q262 585 264 516Q267 318 360 203T614 85Q871 80 1009 211L1075 587H696L714 691H1215L1131 173Z" />
<glyph unicode="H" horiz-adv-x="1416" d="M1122 0H999L1121 698H317L195 0H73L326 1456H448L334 802H1138L1252 1456H1376L1122 0Z" />
<glyph unicode="I" horiz-adv-x="539" d="M221 0H99L352 1456H474L221 0Z" />
<glyph unicode="J" horiz-adv-x="1103" d="M959 1456H1082L907 433Q878 230 744 103T410 -21Q222 -17 124 95T44 401H166Q151 255 217 171T418 83Q557 79 657 174T784 431L959 1456Z" />
<glyph unicode="K" horiz-adv-x="1263" d="M523 721L285 516L195 0H73L326 1456H448L313 680L546 890L1164 1456H1327L616 802L1110 0H972L523 721Z" />
<glyph unicode="L" horiz-adv-x="1057" d="M214 104H912L894 0H73L326 1456H449L214 104Z" />
<glyph unicode="M" horiz-adv-x="1729" d="M484 1456L781 174L1525 1456H1690L1437 0H1315L1426 639L1545 1269L804 0H710L408 1279L305 633L195 0H73L326 1456H484Z" />
<glyph unicode="N" horiz-adv-x="1420" d="M1128 0H1010L413 1248L196 0H73L326 1456H444L1042 207L1259 1456H1380L1128 0Z" />
<glyph unicode="O" horiz-adv-x="1354" d="M577 -20Q373 -16 254 121T124 489Q120 569 131 648L151 786Q196 1091 371 1284Q550 1481 813 1476Q947 1473 1047 1411T1204 1229T1265 966Q1268 880 1256 798L1233 644Q1198 438 1104 284T874 54T577 -20ZM1136 809Q1144
872 1145 937Q1145 1059 1107 1159T993 1312T807 1369Q607 1374 466 1226T280 824Q244 619 245 521Q245 319 333 205T583 87Q796 82 935 241T1114 661L1136 809Z" />
<glyph unicode="P" horiz-adv-x="1233" d="M298 593L195 0H73L326 1456L800 1455Q1004 1449 1115 1335T1209 1028Q1189 824 1044 708T666 592L298 593ZM316 697L671 696Q844 696 956 784T1087 1027Q1103 1175 1024 1260T797 1350L430 1351L316 697Z" />
<glyph unicode="Q" horiz-adv-x="1354" d="M851 50L1067 -183L976 -254L734 2Q648 -19 570 -19Q437 -18 337 45T182 226T120 491Q116 573 127 649L149 798Q179 999 274 1159T506 1399T808 1476Q1012 1472 1132 1335T1261 966Q1264 880 1252 798L1226 626Q1151
211 851 50ZM1132 808Q1140 871 1141 937Q1141 1060 1102 1161T987 1314T802 1369Q600 1374 460 1224T275 818Q240 613 240 521Q240 324 327 208T578 87Q790 82 930 239T1110 663L1132 808Z" />
<glyph unicode="R" horiz-adv-x="1271" d="M710 606H299L193 0H70L323 1456L754 1455Q972 1455 1090 1342T1189 1035Q1174 889 1080 783T828 629L1076 14L1075 0H945L710 606ZM317 711L677 710Q831 710 940 800T1067 1036Q1084 1176 1005 1261T772 1350L428 1351L317
711Z" />
<glyph unicode="S" horiz-adv-x="1187" d="M936 365Q959 553 735 641L544 710L482 735Q198 856 219 1092Q228 1208 301 1296T493 1431T747 1476Q876 1473 977 1417T1129 1262T1169 1041H1046Q1060 1189 977 1278T741 1371Q583 1373 471 1299T342 1095Q329 992
402 920T658 793Q890 719 980 616T1059 368Q1048 248 975 160T780 24T518 -20Q379 -19 268 37T101 190T56 416H178Q163 264 259 175T524 83T806 159T936 365Z" />
<glyph unicode="T" horiz-adv-x="1196" d="M1268 1351H785L550 0H428L663 1351H179L198 1456H1287L1268 1351Z" />
<glyph unicode="U" horiz-adv-x="1316" d="M1306 1456L1137 471Q1101 241 944 108T562 -21Q421 -18 319 44T170 218T140 469L309 1456H430L262 468Q241 299 324 195T568 84Q736 78 857 177T1011 452L1183 1456H1306Z" />
<glyph unicode="V" horiz-adv-x="1235" d="M536 180L538 149L552 180L1196 1456H1334L580 0H463L166 1456H289L536 180Z" />
<glyph unicode="W" horiz-adv-x="1791" d="M408 389L415 174L502 387L974 1456H1084L1220 377L1237 171L1319 397L1739 1456H1867L1277 0H1160L1017 1144L1006 1278L950 1139L444 0H327L193 1456H315L408 389Z" />
<glyph unicode="X" horiz-adv-x="1225" d="M642 842L1135 1456H1287L703 732L1067 0H929L618 634L106 0H-45L558 744L204 1456H342L642 842Z" />
<glyph unicode="Y" horiz-adv-x="1199" d="M600 664L1168 1456H1316L643 542L549 0H427L524 555L174 1456H311L600 664Z" />
<glyph unicode="Z" horiz-adv-x="1198" d="M151 104H1020L1001 0H-18L-1 99L1051 1351H241L260 1456H1223L1207 1362L151 104Z" />
<glyph unicode="[" horiz-adv-x="486" d="M630 1562H426L150 -210H354L337 -312H14L323 1664H646L630 1562Z" />
<glyph unicode="\" horiz-adv-x="793" d="M197 1456H307L623 -125H512L197 1456Z" />
<glyph unicode="]" horiz-adv-x="486" d="M165 1664H489L180 -312H-144L-127 -210H77L354 1562H149L165 1664Z" />
<glyph unicode="^" horiz-adv-x="836" d="M532 1294L213 729H93L509 1456H599L762 729H653L532 1294Z" />
<glyph unicode="_" horiz-adv-x="867" d="M736 -101H-122L-104 0H754L736 -101Z" />
<glyph unicode="`" horiz-adv-x="577" d="M525 1256H425L249 1536H383L525 1256Z" />
<glyph unicode="a" horiz-adv-x="1074" d="M719 0Q714 38 716 76L725 151Q650 70 554 24T345 -20Q208 -18 123 66T46 279Q54 386 119 464T306 586T577 630L798 629L816 753Q828 864 768 931T591 1002Q473 1004 386 944T276 784H159Q179 926 305 1015T603 1103Q770
1099 860 1002T934 750L844 206L836 119Q833 65 844 12L842 0H719ZM365 85Q475 81 575 137T742 298L783 537L592 538Q410 538 295 474T168 289Q159 201 214 144T365 85Z" />
<glyph unicode="b" horiz-adv-x="1111" d="M986 536Q951 278 822 126T501 -21Q395 -19 315 26T191 148L157 0H45L312 1536H430L317 925Q456 1108 668 1102Q823 1098 907 987T994 680Q995 616 988 557L986 536ZM869 559L876 654Q879 817 819 906T640 999Q421 1003
297 777L215 287Q244 190 314 138T486 82Q635 79 735 197T869 559Z" />
<glyph unicode="c" horiz-adv-x="1033" d="M465 80Q583 76 673 145T794 333H907Q877 172 750 74T459 -21Q328 -18 239 51T111 242T85 517L89 560Q101 665 140 764T246 939T403 1060T610 1102Q776 1098 874 990T966 716L853 717Q855 842 788 919T605 1000Q481 1004
386 928T243 713T198 418Q201 257 270 171T465 80Z" />
<glyph unicode="d" horiz-adv-x="1114" d="M94 544Q117 714 187 845T358 1041T586 1102Q682 1100 761 1058T886 929L996 1536H1114L847 0H736L763 144Q622 -26 413 -20Q262 -16 177 97T87 403Q85 465 92 523L94 544ZM214 524Q206 457 208 381Q212 244 271 166T441
83Q552 80 636 134T778 278L865 788Q836 885 770 940T600 999Q448 1004 347 883T216 545L214 524Z" />
<glyph unicode="e" horiz-adv-x="1036" d="M475 -20Q345 -18 250 52T111 244T79 507L82 541Q96 691 171 826T361 1033T607 1102Q728 1100 811 1036T933 858T957 606L949 533H200L197 509Q182 400 213 301T314 143T484 82Q580 79 657 119T799 226L869 169Q796 75
696 27T475 -20ZM601 1000Q471 1005 368 908T213 635L841 634L844 649Q862 791 794 893T601 1000Z" />
<glyph unicode="f" horiz-adv-x="668" d="M129 0L300 984H126L144 1082H317L338 1229Q363 1388 459 1475T700 1560Q758 1558 831 1540L810 1441Q754 1456 703 1456Q603 1456 538 1391T455 1210L436 1082H687L669 984H420L249 0H129Z" />
<glyph unicode="g" horiz-adv-x="1112" d="M585 1103Q682 1100 762 1057T888 926L925 1082H1036L854 19Q835 -117 768 -221T597 -380T364 -432Q262 -430 169 -381Q75 -331 18 -242L92 -172Q195 -327 361 -331Q509 -335 608 -242T734 13L760 139Q616 -26 413 -20Q261
-16 177 96T88 403Q82 582 148 757T327 1019T585 1103ZM213 523L207 430Q204 266 264 177T441 83Q541 79 628 130T778 281L863 786Q836 883 770 939T599 999Q446 1004 346 881T213 523Z" />
<glyph unicode="h" horiz-adv-x="1100" d="M313 899Q469 1106 681 1102Q837 1098 908 993T958 704L840 0H722L840 706Q846 763 842 816Q825 994 648 999Q543 1001 452 937T292 742L164 0H46L313 1536H431L313 899Z" />
<glyph unicode="i" horiz-adv-x="455" d="M179 0H59L248 1082H367L179 0ZM281 1395Q286 1460 367 1477Q406 1470 422 1453T444 1395Q434 1357 415 1340T358 1314Q277 1326 281 1395Z" />
<glyph unicode="j" horiz-adv-x="463" d="M362 1082L156 -129Q136 -280 51 -362T-167 -440Q-210 -439 -276 -419L-262 -320Q-207 -335 -174 -335Q1 -339 38 -124L244 1082H362ZM278 1395Q280 1428 303 1452T362 1477T419 1454T439 1395Q436 1361 412 1338T353
1314Q318 1313 297 1336T278 1395Z" />
<glyph unicode="k" horiz-adv-x="983" d="M396 543L236 408L165 0H46L313 1536H432L262 562L386 676L857 1082H1016L484 621L857 0H725L396 543Z" />
<glyph unicode="l" horiz-adv-x="455" d="M179 0H59L326 1536H446L179 0Z" />
<glyph unicode="m" horiz-adv-x="1771" d="M343 1082L309 906Q455 1106 676 1102Q790 1100 865 1045T959 892Q1033 993 1131 1048T1346 1102Q1500 1099 1574 1001T1636 728L1634 705L1515 0H1396L1514 707Q1520 766 1515 819Q1495 996 1313 999Q1191 1001 1089
920T960 716L836 0H717L837 716Q866 992 634 999Q519 1001 420 927T287 743L159 0H40L228 1082H343Z" />
<glyph unicode="n" horiz-adv-x="1101" d="M348 1082L312 897Q384 997 478 1050T681 1102Q837 1098 908 993T958 704L840 0H722L840 706Q846 763 842 816Q825 994 648 999Q543 1001 452 937T292 742L164 0H46L234 1082H348Z" />
<glyph unicode="o" horiz-adv-x="1123" d="M75 551Q93 708 171 838T365 1037T618 1102Q752 1100 846 1029T984 834T1014 560L1012 541Q982 285 831 130T467 -20Q285 -17 176 114T69 460L72 517L75 551ZM191 517Q178 398 208 298T306 140T473 80Q581 78 670 135T818
296T893 526L896 559Q914 752 837 874T612 1000Q452 1005 336 877T193 535L191 517Z" />
<glyph unicode="p" horiz-adv-x="1111" d="M500 -21Q407 -19 325 18T191 136L91 -416H-27L233 1082H343L315 929Q456 1108 668 1102Q820 1098 905 989T993 680Q994 617 987 558L983 530Q958 355 889 228T721 39T500 -21ZM868 558L874 653Q877 813 816 904T635
999Q530 1001 445 948T300 792L211 271Q243 179 312 131T479 80Q624 75 724 188T860 505L868 558Z" />
<glyph unicode="q" horiz-adv-x="1118" d="M95 545Q130 803 260 955T587 1102Q682 1100 761 1060T888 935L923 1082H1035L775 -416H656L758 134Q619 -26 415 -20Q263 -16 178 95T88 402Q86 464 93 523L95 545ZM214 524L207 430Q204 266 263 175T442 80Q541 76
626 125T775 267L866 799Q835 891 769 944T602 1000Q446 1005 345 879T216 545L214 524Z" />
<glyph unicode="r" horiz-adv-x="678" d="M707 981Q668 989 628 990Q514 990 419 921T292 744L164 0H46L234 1082H351L315 910Q374 1006 457 1056T641 1104Q676 1104 723 1090L707 981Z" />
<glyph unicode="s" horiz-adv-x="1016" d="M730 282Q746 420 562 482L390 533Q153 613 166 800Q173 935 290 1019T570 1102Q729 1100 828 1013T920 779H802Q808 876 742 937T565 1000Q451 1000 373 947T285 805Q270 676 443 624L568 588L635 565Q861 480 848 288Q840
158 736 75T466 -19L425 -20Q316 -18 228 22T93 136T52 304L171 303Q171 201 240 142T430 81Q550 81 634 135T730 282Z" />
<glyph unicode="t" horiz-adv-x="648" d="M465 1359L417 1082H634L617 984H400L280 262L278 200Q278 91 378 88Q409 87 475 95L470 -3Q411 -20 350 -18Q245 -16 197 55T162 263L281 984H87L105 1082H297L346 1359H465Z" />
<glyph unicode="u" horiz-adv-x="1101" d="M764 136Q635 -26 408 -20Q255 -17 180 90T126 389L242 1082H360L245 386Q239 332 244 279Q251 187 299 137T431 84Q551 79 653 139T785 298L919 1082H1039L851 0H735L764 136Z" />
<glyph unicode="v" horiz-adv-x="965" d="M408 169L870 1082H996L435 0H338L113 1082H231L408 169Z" />
<glyph unicode="w" horiz-adv-x="1508" d="M342 249V164L381 257L776 1082H878L985 255L991 153L1032 256L1390 1082H1517L1023 0H921L802 858L801 918L778 857L364 0H262L147 1082L259 1083L342 249Z" />
<glyph unicode="x" horiz-adv-x="976" d="M484 645L835 1082H983L539 545L822 0H690L464 456L94 0H-52L410 557L139 1082H271L484 645Z" />
<glyph unicode="y" horiz-adv-x="954" d="M408 176L871 1082H1004L344 -174Q271 -320 190 -381T8 -440Q-30 -438 -88 -424L-76 -326L-16 -333Q152 -340 249 -135L325 16L116 1082H241L408 176Z" />
<glyph unicode="z" horiz-adv-x="976" d="M147 101H825L807 0H-21L-5 94L781 979H168L186 1082H953L936 987L147 101Z" />
<glyph unicode="{" horiz-adv-x="666" d="M476 -402Q326 -351 257 -232T206 58L237 285Q243 338 237 384Q217 531 58 542L70 645Q300 654 338 899L372 1146Q426 1495 770 1599L788 1519Q532 1432 489 1125L455 884Q419 673 228 591Q345 527 357 374Q360 329 356
284L325 57Q317 -5 322 -63Q335 -257 506 -323L476 -402Z" />
<glyph unicode="|" horiz-adv-x="448" d="M136 -270H35L305 1456H406L136 -270Z" />
<glyph unicode="}" horiz-adv-x="666" d="M-136 -325Q124 -236 166 71L198 304Q234 519 434 598Q374 626 339 681T297 813Q293 858 298 904L328 1133Q335 1194 332 1253Q327 1349 282 1417T153 1518L185 1595Q331 1543 399 1425T447 1132L417 903Q411 850 417
805Q437 657 595 649L584 545Q348 535 313 275L282 44Q228 -303 -116 -406L-136 -325Z" />
<glyph unicode="~" horiz-adv-x="1370" d="M1240 764Q1221 609 1132 514T914 422Q795 425 681 527L591 613Q515 681 439 681Q263 684 222 451L118 449Q137 606 225 698T444 789Q560 786 672 689L767 599Q842 530 920 528Q1003 526 1061 586T1141 763L1240 764Z" />
<glyph unicode="&#xa0;" horiz-adv-x="493" />
<glyph unicode="&#xa1;" horiz-adv-x="448" d="M183 690H294L118 -359H-5L183 690ZM370 1022Q368 989 344 966T285 941Q250 940 228 963T208 1022Q211 1056 235 1079T294 1103Q329 1104 351 1081T370 1022Z" />
<glyph unicode="&#xa2;" horiz-adv-x="1092" d="M484 80Q604 76 694 145T817 333H930Q902 189 793 95T524 -18L481 -245H361L405 -14Q308 4 247 57Q130 159 112 344Q94 521 145 694T314 973T591 1099L633 1318H753L710 1097Q851 1072 926 969T996 716L883 717Q887
841 821 918T639 1000Q470 1005 360 872T227 499L224 419Q224 261 290 173T484 80Z" />
<glyph unicode="&#xa3;" horiz-adv-x="1145" d="M401 645L364 376Q340 200 252 102L977 104L959 0H-11L7 103L99 102Q212 144 242 367L279 645H97L115 749H294L331 1031Q358 1238 484 1359T791 1477Q955 1473 1045 1366T1119 1088H997Q1010 1211 953 1289T776
1372Q650 1375 563 1283T453 1025L416 749H750L732 645H401Z" />
<glyph unicode="&#xa4;" horiz-adv-x="1447" d="M1023 131Q831 -24 620 -20Q519 -18 427 20T265 132L85 -26L12 66L195 222Q114 401 141 601Q172 829 338 1010L205 1183L298 1265L429 1096Q619 1238 819 1234Q916 1232 1005 1197T1164 1092L1361 1265L1435 1171L1238
1001Q1324 815 1296 614Q1269 399 1111 222L1241 54L1147 -28L1023 131ZM252 599Q240 507 259 417T326 256T450 138T627 89Q760 85 882 156T1085 352T1185 616Q1202 744 1159 862T1024 1050T811 1123Q681 1127 561 1060T356 868T252 599Z" />
<glyph unicode="&#xa5;" horiz-adv-x="1034" d="M531 734L1010 1456H1153L635 705H936L920 616H573L537 412H885L869 324H523L466 0H343L400 324H56L72 412H415L451 616H107L123 705H430L174 1456H305L531 734Z" />
<glyph unicode="&#xa6;" horiz-adv-x="441" d="M2 -270L136 501H256L121 -270H2ZM289 698H170L302 1456H421L289 698Z" />
<glyph unicode="&#xa7;" horiz-adv-x="1212" d="M1066 439Q1049 240 793 155Q940 55 924 -131Q915 -245 848 -327T665 -454T418 -495Q210 -493 93 -378T-7 -64L112 -62Q97 -210 181 -300T423 -393Q571 -398 679 -327T803 -134Q813 -46 761 15T584 120L422 173L342
204Q84 313 104 543Q121 742 368 829Q228 930 245 1112Q254 1224 323 1307T506 1435T753 1476Q954 1472 1061 1355T1149 1045H1031Q1045 1190 968 1280T748 1374Q589 1376 485 1307T366 1115Q344 948 542 871L777 791Q936 734 1006 650T1066 439ZM615 729L483 772Q249
733 224 546Q211 453 267 388T488 271T668 213Q790 231 861 288T945 435Q957 526 896 592T679 709L615 729Z" />
<glyph unicode="&#xa8;" horiz-adv-x="865" d="M256 1396Q258 1430 284 1454T341 1478Q376 1479 398 1455T419 1396Q417 1365 392 1341T333 1316T277 1338T256 1396ZM681 1395Q683 1429 709 1453T766 1477Q801 1478 823 1454T843 1395Q841 1362 816 1339T758 1315Q724
1315 702 1337T681 1395Z" />
<glyph unicode="&#xa9;" horiz-adv-x="1598" d="M1101 607Q1082 455 992 372T762 292Q620 296 546 406T485 680L493 758Q513 946 615 1056T868 1164Q1005 1160 1076 1077T1137 850H1039Q1057 1071 864 1075Q758 1077 685 995T595 777L585 679Q572 550 620 468T766
382Q964 375 1006 606L1101 607ZM219 562Q241 345 379 206T717 65Q912 61 1085 178T1355 494T1430 896Q1414 1038 1346 1150T1171 1324T932 1389Q788 1392 653 1328T411 1141T254 864T219 562ZM135 722Q157 919 270 1096T560 1377T933 1476Q1112 1474 1254 1376T1466
1102T1513 735Q1488 529 1371 351T1079 74T716 -21Q532 -17 392 81T182 356T135 722Z" />
<glyph unicode="&#xaa;" horiz-adv-x="889" d="M657 703Q651 751 654 798Q555 690 427 690Q324 690 264 749T209 900Q214 1014 307 1077T560 1141L697 1140L706 1202Q710 1237 706 1269Q692 1377 583 1380Q507 1382 452 1348T377 1238L273 1244Q288 1353 375 1416T589
1477Q706 1473 766 1398T816 1200L767 886Q752 793 762 704L657 703ZM450 784Q563 784 658 889L688 1058L562 1059Q455 1059 391 1019T319 905Q314 846 349 815T450 784Z" />
<glyph unicode="&#xab;" horiz-adv-x="915" d="M228 786L426 404H331L106 782L108 801L456 1181H570L228 786ZM528 530L726 148H631L406 526L408 545L756 925H870L528 530Z" />
<glyph unicode="&#xac;" horiz-adv-x="1093" d="M872 386H753L803 670H131L150 776H940L872 386Z" />
<glyph unicode="&#xad;" horiz-adv-x="578" d="M512 592H45L63 693H530L512 592Z" />
<glyph unicode="&#xae;" horiz-adv-x="1603" d="M130 722Q155 929 270 1104T559 1379T928 1476Q1105 1474 1247 1377T1461 1103T1510 735Q1492 584 1421 443T1238 195T990 32T711 -21Q527 -17 387 81T177 356T130 722ZM214 562Q236 346 374 207T712 65Q855 62
989 125T1231 312T1389 589T1425 896Q1411 1034 1344 1147T1168 1323T927 1389Q784 1392 648 1328T407 1143T250 869T214 562ZM655 666L600 321H502L634 1160L878 1159Q1011 1154 1079 1093T1141 919Q1131 787 975 711Q1058 669 1067 571L1066 509Q1056 433 1057
400L1059 337L1057 321H959Q954 357 956 393L962 465L967 509Q974 584 947 622T842 665L655 666ZM668 757L839 756Q921 758 979 800T1047 917Q1067 1068 877 1069L718 1070L668 757Z" />
<glyph unicode="&#xaf;" horiz-adv-x="858" d="M851 1343H247L263 1440H866L851 1343Z" />
<glyph unicode="&#xb0;" horiz-adv-x="761" d="M249 1217Q253 1323 331 1401T511 1477Q603 1475 664 1404T722 1235Q718 1129 642 1053T464 979Q368 981 307 1052T249 1217ZM339 1219Q333 1157 370 1114T466 1070Q533 1070 580 1117T633 1233Q639 1294 605 1340T508
1386Q444 1386 395 1339T339 1219Z" />
<glyph unicode="&#xb1;" horiz-adv-x="1062" d="M628 829H1008L991 727H612L543 289H433L502 727H100L116 829H517L586 1267H697L628 829ZM842 0H29L45 101H858L842 0Z" />
<glyph unicode="&#xb2;" horiz-adv-x="728" d="M659 665H103L117 745L488 1066Q598 1164 608 1247Q616 1311 580 1345T481 1380Q400 1381 350 1337T283 1216H180Q196 1332 280 1400T482 1467Q594 1465 658 1405T716 1248Q709 1133 560 1004L497 950L255 752H675L659 665Z" />
<glyph unicode="&#xb3;" horiz-adv-x="728" d="M345 1106H421Q510 1109 565 1149Q617 1187 623 1248Q629 1310 590 1344T485 1379Q418 1380 368 1346T299 1247L195 1246Q210 1349 291 1409T486 1467Q598 1465 666 1407T728 1251Q721 1133 559 1065Q690 1021 684
888Q679 781 592 717T380 654Q262 656 190 718T122 885H225Q222 822 265 782T385 742Q467 742 520 782T581 890Q594 1019 417 1024L336 1025L345 1106Z" />
<glyph unicode="&#xb4;" horiz-adv-x="569" d="M447 1536L598 1535L330 1257L218 1256L447 1536Z" />
<glyph unicode="&#xb5;" horiz-adv-x="1116" d="M358 1082L253 448L247 368V321Q256 87 439 80Q561 76 657 138T784 311L916 1082H1035L847 0H739L766 154Q645 -24 441 -20Q265 -15 192 106L98 -416H-20L240 1082H358Z" />
<glyph unicode="&#xb6;" horiz-adv-x="954" d="M566 0L657 520L574 521Q362 523 250 650T159 980Q182 1195 334 1326T710 1457L938 1456L685 0H566Z" />
<glyph unicode="&#xb7;" horiz-adv-x="498" d="M178 717Q180 752 205 776T265 801Q302 801 324 777T345 717Q342 682 317 659T256 634Q220 633 198 657T178 717Z" />
<glyph unicode="&#xb8;" horiz-adv-x="493" d="M131 0L109 -66Q250 -92 244 -228Q239 -326 155 -380T-75 -437L-74 -358Q22 -355 79 -322T145 -231Q154 -152 51 -134L-4 -126L41 0H131Z" />
<glyph unicode="&#xb9;" horiz-adv-x="728" d="M462 665H357L472 1325L234 1256L251 1350L579 1455H596L462 665Z" />
<glyph unicode="&#xba;" horiz-adv-x="904" d="M585 1477Q720 1473 794 1377T855 1132L845 1033Q826 879 728 782T485 689Q350 693 276 788T213 1033L222 1121Q239 1284 340 1382T585 1477ZM323 1031Q311 920 356 853T491 784Q587 780 654 850T737 1042L748 1133Q758
1243 713 1310T579 1381Q479 1383 413 1312T333 1123L323 1031Z" />
<glyph unicode="&#xbb;" horiz-adv-x="910" d="M270 944L494 562L492 542L144 162H30L371 556L174 944H270ZM580 944L804 562L802 542L454 162H340L681 556L484 944H580Z" />
<glyph unicode="&#xbc;" horiz-adv-x="1449" d="M450 664H345L460 1324L222 1255L239 1349L567 1454H584L450 664ZM327 130L255 183L1140 1314L1208 1265L327 130ZM1179 275H1303L1287 187H1164L1131 0H1026L1060 187H675L679 252L1154 789H1269L1179 275ZM801
275H1074L1147 660L1108 609L801 275Z" />
<glyph unicode="&#xbd;" horiz-adv-x="1512" d="M284 130L212 183L1097 1314L1165 1265L284 130ZM436 664H331L446 1324L208 1255L225 1349L553 1454H570L436 664ZM1290 0H734L748 80L1119 401Q1229 499 1239 582Q1247 646 1211 680T1112 715Q1031 716 981 672T914
551H811Q827 667 911 735T1113 802Q1225 800 1289 740T1347 583Q1340 468 1191 339L1128 285L886 87H1306L1290 0Z" />
<glyph unicode="&#xbe;" horiz-adv-x="1552" d="M467 130L395 183L1280 1314L1348 1265L467 130ZM1290 275H1414L1398 187H1275L1242 0H1137L1171 187H786L790 252L1265 789H1380L1290 275ZM912 275H1185L1258 660L1219 609L912 275ZM390 1106H466Q555 1109 610
1149Q662 1187 668 1248Q674 1310 635 1344T530 1379Q463 1380 413 1346T344 1247L240 1246Q255 1349 336 1409T531 1467Q643 1465 711 1407T773 1251Q766 1133 604 1065Q735 1021 729 888Q724 781 637 717T425 654Q307 656 235 718T167 885H270Q267 822 310 782T430
742Q512 742 565 782T626 890Q639 1019 462 1024L381 1025L390 1106Z" />
<glyph unicode="&#xbf;" horiz-adv-x="922" d="M554 688Q539 580 498 507T372 359T267 265Q125 131 109 -17Q96 -136 151 -206T315 -279Q425 -283 504 -215T610 -21L727 -20Q702 -190 588 -289T307 -384Q145 -380 59 -277T-11 -18Q7 174 198 349L336 469Q415 547
439 687L554 688ZM632 1022Q630 988 604 964T547 940Q512 939 490 963T470 1022Q473 1055 498 1078T556 1102Q590 1103 612 1080T632 1022Z" />
<glyph unicode="&#xc0;" horiz-adv-x="1251" d="M909 408H271L54 0H-79L708 1456H825L1106 0H985L909 408ZM326 513H889L745 1302L326 513ZM861 1571H761L585 1851H719L861 1571Z" />
<glyph unicode="&#xc1;" horiz-adv-x="1251" d="M909 408H271L54 0H-79L708 1456H825L1106 0H985L909 408ZM326 513H889L745 1302L326 513ZM947 1851L1098 1850L830 1572L718 1571L947 1851Z" />
<glyph unicode="&#xc2;" horiz-adv-x="1251" d="M909 408H271L54 0H-79L708 1456H825L1106 0H985L909 408ZM326 513H889L745 1302L326 513ZM1067 1584L1066 1572L958 1573L829 1754L635 1574L525 1573L526 1587L796 1841H869L1067 1584Z" />
<glyph unicode="&#xc3;" horiz-adv-x="1251" d="M909 408H271L54 0H-79L708 1456H825L1106 0H985L909 408ZM326 513H889L745 1302L326 513ZM1159 1809Q1145 1709 1089 1652T949 1594Q918 1594 893 1604T818 1649T743 1695T687 1707Q641 1707 608 1676T560 1589L471
1592Q485 1688 542 1747T683 1805Q721 1805 752 1788T815 1749T879 1709T947 1692Q1039 1692 1075 1814L1159 1809Z" />
<glyph unicode="&#xc4;" horiz-adv-x="1251" d="M909 408H271L54 0H-79L708 1456H825L1106 0H985L909 408ZM326 513H889L745 1302L326 513ZM522 1711Q524 1745 550 1769T607 1793Q642 1794 664 1770T685 1711Q683 1680 658 1656T599 1631T543 1653T522 1711ZM947
1710Q949 1744 975 1768T1032 1792Q1067 1793 1089 1769T1109 1710Q1107 1677 1082 1654T1024 1630Q990 1630 968 1652T947 1710Z" />
<glyph unicode="&#xc5;" horiz-adv-x="1251" d="M909 408H271L54 0H-79L708 1456H825L1106 0H985L909 408ZM326 513H889L745 1302L326 513ZM631 1707Q633 1790 692 1848T831 1906Q906 1906 957 1853T1007 1723Q1005 1643 947 1585T806 1527Q731 1527 680 1578T631
1707ZM708 1709Q704 1663 730 1631T802 1599Q850 1599 887 1633T931 1721Q935 1769 908 1801T835 1834Q788 1834 750 1797T708 1709Z" />
<glyph unicode="&#xc6;" horiz-adv-x="1819" d="M1666 0H871L922 389H350L59 0H-93L1015 1456H1859L1841 1354H1168L1096 809H1668L1650 707H1082L1002 101H1684L1666 0ZM434 502H938L1047 1320L434 502Z" />
<glyph unicode="&#xc7;" horiz-adv-x="1300" d="M1150 454Q1099 229 943 102T562 -20Q367 -16 252 118T127 481Q124 559 134 636L161 812Q192 1013 285 1168T513 1401T808 1476Q1016 1472 1133 1344T1248 999L1127 1000Q1127 1175 1043 1271T802 1372Q604 1377
465 1225T283 803L253 603L249 513Q247 395 283 294T393 140T568 84Q742 78 859 171T1031 453L1150 454ZM597 -9L575 -75Q716 -101 710 -237Q705 -335 621 -389T391 -446L392 -367Q488 -364 545 -331T611 -240Q620 -161 517 -143L462 -135L507 -9H597Z" />
<glyph unicode="&#xc8;" horiz-adv-x="1140" d="M977 698H317L213 104H973L955 0H73L326 1456H1203L1184 1351H430L334 802H995L977 698ZM839 1577H739L563 1857H697L839 1577Z" />
<glyph unicode="&#xc9;" horiz-adv-x="1140" d="M977 698H317L213 104H973L955 0H73L326 1456H1203L1184 1351H430L334 802H995L977 698ZM925 1857L1076 1856L808 1578L696 1577L925 1857Z" />
<glyph unicode="&#xca;" horiz-adv-x="1140" d="M977 698H317L213 104H973L955 0H73L326 1456H1203L1184 1351H430L334 802H995L977 698ZM1045 1590L1044 1578L936 1579L807 1760L613 1580L503 1579L504 1593L774 1847H847L1045 1590Z" />
<glyph unicode="&#xcb;" horiz-adv-x="1140" d="M977 698H317L213 104H973L955 0H73L326 1456H1203L1184 1351H430L334 802H995L977 698ZM500 1717Q502 1751 528 1775T585 1799Q620 1800 642 1776T663 1717Q661 1686 636 1662T577 1637T521 1659T500 1717ZM925
1716Q927 1750 953 1774T1010 1798Q1045 1799 1067 1775T1087 1716Q1085 1683 1060 1660T1002 1636Q968 1636 946 1658T925 1716Z" />
<glyph unicode="&#xcc;" horiz-adv-x="539" d="M221 0H99L352 1456H474L221 0ZM505 1577H405L229 1857H363L505 1577Z" />
<glyph unicode="&#xcd;" horiz-adv-x="539" d="M221 0H99L352 1456H474L221 0ZM590 1857L741 1856L473 1578L361 1577L590 1857Z" />
<glyph unicode="&#xce;" horiz-adv-x="539" d="M221 0H99L352 1456H474L221 0ZM711 1590L710 1578L602 1579L473 1760L279 1580L169 1579L170 1593L440 1847H513L711 1590Z" />
<glyph unicode="&#xcf;" horiz-adv-x="539" d="M221 0H99L352 1456H474L221 0ZM166 1717Q168 1751 194 1775T251 1799Q286 1800 308 1776T329 1717Q327 1686 302 1662T243 1637T187 1659T166 1717ZM591 1716Q593 1750 619 1774T676 1798Q711 1799 733 1775T753
1716Q751 1683 726 1660T668 1636Q634 1636 612 1658T591 1716Z" />
<glyph unicode="&#xd0;" horiz-adv-x="1341" d="M103 0L222 689H47L65 791H240L356 1456L735 1455Q904 1455 1028 1369T1207 1130T1240 794L1222 673Q1176 370 980 185T499 0H103ZM643 689H345L243 104L503 103Q656 103 782 173T990 370T1098 658T1125 880T1119
998Q1096 1158 997 1252T741 1350L460 1351L362 791H661L643 689Z" />
<glyph unicode="&#xd1;" horiz-adv-x="1420" d="M1128 0H1010L413 1248L196 0H73L326 1456H444L1042 207L1259 1456H1380L1128 0ZM1240 1809Q1226 1709 1170 1652T1030 1594Q999 1594 974 1604T899 1649T824 1695T768 1707Q722 1707 689 1676T641 1589L552 1592Q566
1688 623 1747T764 1805Q802 1805 833 1788T896 1749T960 1709T1028 1692Q1120 1692 1156 1814L1240 1809Z" />
<glyph unicode="&#xd2;" horiz-adv-x="1354" d="M577 -20Q373 -16 254 121T124 489Q120 569 131 648L151 786Q196 1091 371 1284Q550 1481 813 1476Q947 1473 1047 1411T1204 1229T1265 966Q1268 880 1256 798L1233 644Q1198 438 1104 284T874 54T577 -20ZM1136
809Q1144 872 1145 937Q1145 1059 1107 1159T993 1312T807 1369Q607 1374 466 1226T280 824Q244 619 245 521Q245 319 333 205T583 87Q796 82 935 241T1114 661L1136 809ZM910 1583H810L634 1863H768L910 1583Z" />
<glyph unicode="&#xd3;" horiz-adv-x="1354" d="M577 -20Q373 -16 254 121T124 489Q120 569 131 648L151 786Q196 1091 371 1284Q550 1481 813 1476Q947 1473 1047 1411T1204 1229T1265 966Q1268 880 1256 798L1233 644Q1198 438 1104 284T874 54T577 -20ZM1136
809Q1144 872 1145 937Q1145 1059 1107 1159T993 1312T807 1369Q607 1374 466 1226T280 824Q244 619 245 521Q245 319 333 205T583 87Q796 82 935 241T1114 661L1136 809ZM996 1863L1147 1862L879 1584L767 1583L996 1863Z" />
<glyph unicode="&#xd4;" horiz-adv-x="1354" d="M577 -20Q373 -16 254 121T124 489Q120 569 131 648L151 786Q196 1091 371 1284Q550 1481 813 1476Q947 1473 1047 1411T1204 1229T1265 966Q1268 880 1256 798L1233 644Q1198 438 1104 284T874 54T577 -20ZM1136
809Q1144 872 1145 937Q1145 1059 1107 1159T993 1312T807 1369Q607 1374 466 1226T280 824Q244 619 245 521Q245 319 333 205T583 87Q796 82 935 241T1114 661L1136 809ZM1116 1596L1115 1584L1007 1585L878 1766L684 1586L574 1585L575 1599L845 1853H918L1116
1596Z" />
<glyph unicode="&#xd5;" horiz-adv-x="1354" d="M577 -20Q373 -16 254 121T124 489Q120 569 131 648L151 786Q196 1091 371 1284Q550 1481 813 1476Q947 1473 1047 1411T1204 1229T1265 966Q1268 880 1256 798L1233 644Q1198 438 1104 284T874 54T577 -20ZM1136
809Q1144 872 1145 937Q1145 1059 1107 1159T993 1312T807 1369Q607 1374 466 1226T280 824Q244 619 245 521Q245 319 333 205T583 87Q796 82 935 241T1114 661L1136 809ZM1208 1821Q1194 1721 1138 1664T998 1606Q967 1606 942 1616T867 1661T792 1707T736 1719Q690
1719 657 1688T609 1601L520 1604Q534 1700 591 1759T732 1817Q770 1817 801 1800T864 1761T928 1721T996 1704Q1088 1704 1124 1826L1208 1821Z" />
<glyph unicode="&#xd6;" horiz-adv-x="1354" d="M577 -20Q373 -16 254 121T124 489Q120 569 131 648L151 786Q196 1091 371 1284Q550 1481 813 1476Q947 1473 1047 1411T1204 1229T1265 966Q1268 880 1256 798L1233 644Q1198 438 1104 284T874 54T577 -20ZM1136
809Q1144 872 1145 937Q1145 1059 1107 1159T993 1312T807 1369Q607 1374 466 1226T280 824Q244 619 245 521Q245 319 333 205T583 87Q796 82 935 241T1114 661L1136 809ZM571 1723Q573 1757 599 1781T656 1805Q691 1806 713 1782T734 1723Q732 1692 707 1668T648
1643T592 1665T571 1723ZM996 1722Q998 1756 1024 1780T1081 1804Q1116 1805 1138 1781T1158 1722Q1156 1689 1131 1666T1073 1642Q1039 1642 1017 1664T996 1722Z" />
<glyph unicode="&#xd7;" horiz-adv-x="1050" d="M17 184L428 550L155 900L242 975L512 625L906 974L974 888L580 539L865 173L779 99L495 463L85 100L17 184Z" />
<glyph unicode="&#xd8;" horiz-adv-x="1354" d="M575 -21Q397 -17 281 77L153 -82H41L218 136Q117 292 120 516Q121 613 157 823T301 1195T567 1427Q683 1479 813 1476Q909 1474 998 1441T1153 1336L1288 1504H1399L1207 1267Q1255 1158 1265 1040Q1275 921 1258
806L1236 663Q1203 449 1108 292T877 56T582 -21H575ZM241 544Q231 361 291 235L1081 1240Q988 1366 808 1370Q601 1375 459 1219T275 795L247 614L241 544ZM1151 986Q1151 1074 1127 1160L349 168Q437 91 582 86Q714 83 823 147T1009 343T1115 668T1147 901T1151
986Z" />
<glyph unicode="&#xd9;" horiz-adv-x="1316" d="M1306 1456L1137 471Q1101 241 944 108T562 -21Q421 -18 319 44T170 218T140 469L309 1456H430L262 468Q241 299 324 195T568 84Q736 78 857 177T1011 452L1183 1456H1306ZM899 1571H799L623 1851H757L899 1571Z" />
<glyph unicode="&#xda;" horiz-adv-x="1316" d="M1306 1456L1137 471Q1101 241 944 108T562 -21Q421 -18 319 44T170 218T140 469L309 1456H430L262 468Q241 299 324 195T568 84Q736 78 857 177T1011 452L1183 1456H1306ZM985 1851L1136 1850L868 1572L756 1571L985
1851Z" />
<glyph unicode="&#xdb;" horiz-adv-x="1316" d="M1306 1456L1137 471Q1101 241 944 108T562 -21Q421 -18 319 44T170 218T140 469L309 1456H430L262 468Q241 299 324 195T568 84Q736 78 857 177T1011 452L1183 1456H1306ZM1105 1584L1104 1572L996 1573L867 1754L673
1574L563 1573L564 1587L834 1841H907L1105 1584Z" />
<glyph unicode="&#xdc;" horiz-adv-x="1316" d="M1306 1456L1137 471Q1101 241 944 108T562 -21Q421 -18 319 44T170 218T140 469L309 1456H430L262 468Q241 299 324 195T568 84Q736 78 857 177T1011 452L1183 1456H1306ZM560 1711Q562 1745 588 1769T645 1793Q680
1794 702 1770T723 1711Q721 1680 696 1656T637 1631T581 1653T560 1711ZM985 1710Q987 1744 1013 1768T1070 1792Q1105 1793 1127 1769T1147 1710Q1145 1677 1120 1654T1062 1630Q1028 1630 1006 1652T985 1710Z" />
<glyph unicode="&#xdd;" horiz-adv-x="1199" d="M600 664L1168 1456H1316L643 542L549 0H427L524 555L174 1456H311L600 664ZM916 1845L1067 1844L799 1566L687 1565L916 1845Z" />
<glyph unicode="&#xde;" horiz-adv-x="1188" d="M444 1456L391 1152L696 1151Q819 1148 913 1097T1053 954T1088 745Q1076 617 1007 522T822 375T568 323L248 324L191 0H72L325 1456H444ZM374 1051L265 425L572 424Q729 424 840 512T968 744Q984 878 908 962T694
1050L374 1051Z" />
<glyph unicode="&#xdf;" horiz-adv-x="1174" d="M160 0H41L234 1127Q262 1327 371 1438T645 1544Q785 1540 866 1457T936 1246Q932 1199 917 1157T846 1023T776 894T756 814Q748 756 776 702T879 574T985 440T1013 316Q1004 167 885 71T603 -21Q523 -21 442 0T308
62L354 161Q459 81 593 79Q710 77 796 143T896 315Q903 375 874 430T771 558T664 690T638 816Q643 865 661 908T726 1029T792 1148T817 1240Q827 1323 780 1381T647 1444Q529 1449 452 1367T352 1128L160 0Z" />
<glyph unicode="&#xe0;" horiz-adv-x="1074" d="M719 0Q714 38 716 76L725 151Q650 70 554 24T345 -20Q208 -18 123 66T46 279Q54 386 119 464T306 586T577 630L798 629L816 753Q828 864 768 931T591 1002Q473 1004 386 944T276 784H159Q179 926 305 1015T603
1103Q770 1099 860 1002T934 750L844 206L836 119Q833 65 844 12L842 0H719ZM365 85Q475 81 575 137T742 298L783 537L592 538Q410 538 295 474T168 289Q159 201 214 144T365 85ZM745 1256H645L469 1536H603L745 1256Z" />
<glyph unicode="&#xe1;" horiz-adv-x="1074" d="M719 0Q714 38 716 76L725 151Q650 70 554 24T345 -20Q208 -18 123 66T46 279Q54 386 119 464T306 586T577 630L798 629L816 753Q828 864 768 931T591 1002Q473 1004 386 944T276 784H159Q179 926 305 1015T603
1103Q770 1099 860 1002T934 750L844 206L836 119Q833 65 844 12L842 0H719ZM365 85Q475 81 575 137T742 298L783 537L592 538Q410 538 295 474T168 289Q159 201 214 144T365 85ZM831 1536L982 1535L714 1257L602 1256L831 1536Z" />
<glyph unicode="&#xe2;" horiz-adv-x="1074" d="M719 0Q714 38 716 76L725 151Q650 70 554 24T345 -20Q208 -18 123 66T46 279Q54 386 119 464T306 586T577 630L798 629L816 753Q828 864 768 931T591 1002Q473 1004 386 944T276 784H159Q179 926 305 1015T603
1103Q770 1099 860 1002T934 750L844 206L836 119Q833 65 844 12L842 0H719ZM365 85Q475 81 575 137T742 298L783 537L592 538Q410 538 295 474T168 289Q159 201 214 144T365 85ZM951 1269L950 1257L842 1258L713 1439L519 1259L409 1258L410 1272L680 1526H753L951
1269Z" />
<glyph unicode="&#xe3;" horiz-adv-x="1074" d="M719 0Q714 38 716 76L725 151Q650 70 554 24T345 -20Q208 -18 123 66T46 279Q54 386 119 464T306 586T577 630L798 629L816 753Q828 864 768 931T591 1002Q473 1004 386 944T276 784H159Q179 926 305 1015T603
1103Q770 1099 860 1002T934 750L844 206L836 119Q833 65 844 12L842 0H719ZM365 85Q475 81 575 137T742 298L783 537L592 538Q410 538 295 474T168 289Q159 201 214 144T365 85ZM1043 1494Q1029 1394 973 1337T833 1279Q802 1279 777 1289T702 1334T627 1380T571
1392Q525 1392 492 1361T444 1274L355 1277Q369 1373 426 1432T567 1490Q605 1490 636 1473T699 1434T763 1394T831 1377Q923 1377 959 1499L1043 1494Z" />
<glyph unicode="&#xe4;" horiz-adv-x="1074" d="M719 0Q714 38 716 76L725 151Q650 70 554 24T345 -20Q208 -18 123 66T46 279Q54 386 119 464T306 586T577 630L798 629L816 753Q828 864 768 931T591 1002Q473 1004 386 944T276 784H159Q179 926 305 1015T603
1103Q770 1099 860 1002T934 750L844 206L836 119Q833 65 844 12L842 0H719ZM365 85Q475 81 575 137T742 298L783 537L592 538Q410 538 295 474T168 289Q159 201 214 144T365 85ZM406 1396Q408 1430 434 1454T491 1478Q526 1479 548 1455T569 1396Q567 1365 542
1341T483 1316T427 1338T406 1396ZM831 1395Q833 1429 859 1453T916 1477Q951 1478 973 1454T993 1395Q991 1362 966 1339T908 1315Q874 1315 852 1337T831 1395Z" />
<glyph unicode="&#xe5;" horiz-adv-x="1074" d="M719 0Q714 38 716 76L725 151Q650 70 554 24T345 -20Q208 -18 123 66T46 279Q54 386 119 464T306 586T577 630L798 629L816 753Q828 864 768 931T591 1002Q473 1004 386 944T276 784H159Q179 926 305 1015T603
1103Q770 1099 860 1002T934 750L844 206L836 119Q833 65 844 12L842 0H719ZM365 85Q475 81 575 137T742 298L783 537L592 538Q410 538 295 474T168 289Q159 201 214 144T365 85ZM515 1392Q517 1475 576 1533T715 1591Q790 1591 841 1538T891 1408Q889 1328 831
1270T690 1212Q615 1212 564 1263T515 1392ZM592 1394Q588 1348 614 1316T686 1284Q734 1284 771 1318T815 1406Q819 1454 792 1486T719 1519Q672 1519 634 1482T592 1394Z" />
<glyph unicode="&#xe6;" horiz-adv-x="1690" d="M1134 -19Q1012 -17 918 37T781 186Q700 80 584 29T336 -20Q188 -18 106 65T33 285Q45 449 174 541T510 633L765 632L777 721Q791 851 741 924T583 1001Q460 1003 372 941T260 766L145 778Q165 927 289 1017T591
1102Q710 1100 789 1043T890 890Q1055 1106 1277 1102Q1458 1098 1550 970T1618 638L1603 538H871L866 508Q855 431 863 356Q875 232 947 159T1139 82Q1308 78 1470 199L1509 110Q1358 -23 1134 -19ZM358 80Q445 78 535 119T697 235L750 536L510 537Q366 537 266
467T153 281Q144 186 201 133T358 80ZM1269 1001Q1141 1004 1042 913T884 636H1499Q1513 729 1504 791Q1489 888 1428 943T1269 1001Z" />
<glyph unicode="&#xe7;" horiz-adv-x="1033" d="M465 80Q583 76 673 145T794 333H907Q877 172 750 74T459 -21Q328 -18 239 51T111 242T85 517L89 560Q101 665 140 764T246 939T403 1060T610 1102Q776 1098 874 990T966 716L853 717Q855 842 788 919T605 1000Q481
1004 386 928T243 713T198 418Q201 257 270 171T465 80ZM473 -9L451 -75Q592 -101 586 -237Q581 -335 497 -389T267 -446L268 -367Q364 -364 421 -331T487 -240Q496 -161 393 -143L338 -135L383 -9H473Z" />
<glyph unicode="&#xe8;" horiz-adv-x="1036" d="M475 -20Q345 -18 250 52T111 244T79 507L82 541Q96 691 171 826T361 1033T607 1102Q728 1100 811 1036T933 858T957 606L949 533H200L197 509Q182 400 213 301T314 143T484 82Q580 79 657 119T799 226L869 169Q796
75 696 27T475 -20ZM601 1000Q471 1005 368 908T213 635L841 634L844 649Q862 791 794 893T601 1000ZM721 1256H621L445 1536H579L721 1256Z" />
<glyph unicode="&#xe9;" horiz-adv-x="1036" d="M475 -20Q345 -18 250 52T111 244T79 507L82 541Q96 691 171 826T361 1033T607 1102Q728 1100 811 1036T933 858T957 606L949 533H200L197 509Q182 400 213 301T314 143T484 82Q580 79 657 119T799 226L869 169Q796
75 696 27T475 -20ZM601 1000Q471 1005 368 908T213 635L841 634L844 649Q862 791 794 893T601 1000ZM807 1536L958 1535L690 1257L578 1256L807 1536Z" />
<glyph unicode="&#xea;" horiz-adv-x="1036" d="M475 -20Q345 -18 250 52T111 244T79 507L82 541Q96 691 171 826T361 1033T607 1102Q728 1100 811 1036T933 858T957 606L949 533H200L197 509Q182 400 213 301T314 143T484 82Q580 79 657 119T799 226L869 169Q796
75 696 27T475 -20ZM601 1000Q471 1005 368 908T213 635L841 634L844 649Q862 791 794 893T601 1000ZM927 1269L926 1257L818 1258L689 1439L495 1259L385 1258L386 1272L656 1526H729L927 1269Z" />
<glyph unicode="&#xeb;" horiz-adv-x="1036" d="M475 -20Q345 -18 250 52T111 244T79 507L82 541Q96 691 171 826T361 1033T607 1102Q728 1100 811 1036T933 858T957 606L949 533H200L197 509Q182 400 213 301T314 143T484 82Q580 79 657 119T799 226L869 169Q796
75 696 27T475 -20ZM601 1000Q471 1005 368 908T213 635L841 634L844 649Q862 791 794 893T601 1000ZM382 1396Q384 1430 410 1454T467 1478Q502 1479 524 1455T545 1396Q543 1365 518 1341T459 1316T403 1338T382 1396ZM807 1395Q809 1429 835 1453T892 1477Q927
1478 949 1454T969 1395Q967 1362 942 1339T884 1315Q850 1315 828 1337T807 1395Z" />
<glyph unicode="&#xec;" horiz-adv-x="452" d="M177 0H57L246 1082H365L177 0ZM661 1500H561L385 1780H519L661 1500Z" />
<glyph unicode="&#xed;" horiz-adv-x="452" d="M177 0H57L246 1082H365L177 0ZM490 1780L641 1779L373 1501L261 1500L490 1780Z" />
<glyph unicode="&#xee;" horiz-adv-x="452" d="M177 0H57L246 1082H365L177 0ZM611 1257L610 1245L502 1246L373 1427L179 1247L69 1246L70 1260L340 1514H413L611 1257Z" />
<glyph unicode="&#xef;" horiz-adv-x="452" d="M177 0H57L246 1082H365L177 0ZM66 1384Q68 1418 94 1442T151 1466Q186 1467 208 1443T229 1384Q227 1353 202 1329T143 1304T87 1326T66 1384ZM491 1383Q493 1417 519 1441T576 1465Q611 1466 633 1442T653 1383Q651
1350 626 1327T568 1303Q534 1303 512 1325T491 1383Z" />
<glyph unicode="&#xf0;" horiz-adv-x="1165" d="M912 1301Q1049 1085 1045 800Q1042 681 1018 527T925 249T759 56Q645 -25 506 -21Q383 -17 292 46T157 220T125 458Q139 604 206 721T383 904T625 966Q713 964 793 928T927 821Q931 1059 807 1239L563 1100L523
1179L744 1304Q634 1408 441 1476L490 1577Q708 1504 852 1367L1063 1488L1103 1409L912 1301ZM916 686Q884 770 811 815T639 862Q481 866 374 755T245 458Q227 304 302 195T516 82Q666 77 769 207T901 558L910 626L916 686Z" />
<glyph unicode="&#xf1;" horiz-adv-x="1101" d="M348 1082L312 897Q384 997 478 1050T681 1102Q837 1098 908 993T958 704L840 0H722L840 706Q846 763 842 816Q825 994 648 999Q543 1001 452 937T292 742L164 0H46L234 1082H348ZM1039 1493Q1025 1393 969 1336T829
1278Q798 1278 773 1288T698 1333T623 1379T567 1391Q521 1391 488 1360T440 1273L351 1276Q365 1372 422 1431T563 1489Q601 1489 632 1472T695 1433T759 1393T827 1376Q919 1376 955 1498L1039 1493Z" />
<glyph unicode="&#xf2;" horiz-adv-x="1123" d="M75 551Q93 708 171 838T365 1037T618 1102Q752 1100 846 1029T984 834T1014 560L1012 541Q982 285 831 130T467 -20Q285 -17 176 114T69 460L72 517L75 551ZM191 517Q178 398 208 298T306 140T473 80Q581 78 670
135T818 296T893 526L896 559Q914 752 837 874T612 1000Q452 1005 336 877T193 535L191 517ZM725 1256H625L449 1536H583L725 1256Z" />
<glyph unicode="&#xf3;" horiz-adv-x="1123" d="M75 551Q93 708 171 838T365 1037T618 1102Q752 1100 846 1029T984 834T1014 560L1012 541Q982 285 831 130T467 -20Q285 -17 176 114T69 460L72 517L75 551ZM191 517Q178 398 208 298T306 140T473 80Q581 78 670
135T818 296T893 526L896 559Q914 752 837 874T612 1000Q452 1005 336 877T193 535L191 517ZM811 1536L962 1535L694 1257L582 1256L811 1536Z" />
<glyph unicode="&#xf4;" horiz-adv-x="1123" d="M75 551Q93 708 171 838T365 1037T618 1102Q752 1100 846 1029T984 834T1014 560L1012 541Q982 285 831 130T467 -20Q285 -17 176 114T69 460L72 517L75 551ZM191 517Q178 398 208 298T306 140T473 80Q581 78 670
135T818 296T893 526L896 559Q914 752 837 874T612 1000Q452 1005 336 877T193 535L191 517ZM931 1269L930 1257L822 1258L693 1439L499 1259L389 1258L390 1272L660 1526H733L931 1269Z" />
<glyph unicode="&#xf5;" horiz-adv-x="1123" d="M75 551Q93 708 171 838T365 1037T618 1102Q752 1100 846 1029T984 834T1014 560L1012 541Q982 285 831 130T467 -20Q285 -17 176 114T69 460L72 517L75 551ZM191 517Q178 398 208 298T306 140T473 80Q581 78 670
135T818 296T893 526L896 559Q914 752 837 874T612 1000Q452 1005 336 877T193 535L191 517ZM1023 1493Q1009 1393 953 1336T813 1278Q782 1278 757 1288T682 1333T607 1379T551 1391Q505 1391 472 1360T424 1273L335 1276Q349 1372 406 1431T547 1489Q585 1489
616 1472T679 1433T743 1393T811 1376Q903 1376 939 1498L1023 1493Z" />
<glyph unicode="&#xf6;" horiz-adv-x="1123" d="M75 551Q93 708 171 838T365 1037T618 1102Q752 1100 846 1029T984 834T1014 560L1012 541Q982 285 831 130T467 -20Q285 -17 176 114T69 460L72 517L75 551ZM191 517Q178 398 208 298T306 140T473 80Q581 78 670
135T818 296T893 526L896 559Q914 752 837 874T612 1000Q452 1005 336 877T193 535L191 517ZM386 1396Q388 1430 414 1454T471 1478Q506 1479 528 1455T549 1396Q547 1365 522 1341T463 1316T407 1338T386 1396ZM811 1395Q813 1429 839 1453T896 1477Q931 1478
953 1454T973 1395Q971 1362 946 1339T888 1315Q854 1315 832 1337T811 1395Z" />
<glyph unicode="&#xf7;" horiz-adv-x="1139" d="M1047 644H76L97 760H1068L1047 644ZM564 1088Q566 1123 591 1147T651 1172Q687 1173 710 1149T731 1088Q728 1053 703 1030T642 1005Q604 1005 582 1029T564 1088ZM426 291Q428 326 453 350T513 375Q549 376 572
352T593 291Q590 256 565 233T504 209T446 231T426 291Z" />
<glyph unicode="&#xf8;" horiz-adv-x="1116" d="M631 1104Q741 1100 833 1054L940 1214L1040 1213L901 1008Q1015 883 1021 680Q1024 475 953 316T750 66T459 -22Q361 -21 269 21L161 -140L61 -139L198 65Q76 187 69 396Q63 592 134 756T337 1014T631 1104ZM184
425Q181 262 257 164L775 960Q704 1002 625 1003Q502 1006 402 931T244 721T184 425ZM905 649Q908 800 840 904L324 112Q389 80 464 78Q649 74 774 235T905 649Z" />
<glyph unicode="&#xf9;" horiz-adv-x="1101" d="M764 136Q635 -26 408 -20Q255 -17 180 90T126 389L242 1082H360L245 386Q239 332 244 279Q251 187 299 137T431 84Q551 79 653 139T785 298L919 1082H1039L851 0H735L764 136ZM739 1256H639L463 1536H597L739 1256Z" />
<glyph unicode="&#xfa;" horiz-adv-x="1101" d="M764 136Q635 -26 408 -20Q255 -17 180 90T126 389L242 1082H360L245 386Q239 332 244 279Q251 187 299 137T431 84Q551 79 653 139T785 298L919 1082H1039L851 0H735L764 136ZM825 1536L976 1535L708 1257L596
1256L825 1536Z" />
<glyph unicode="&#xfb;" horiz-adv-x="1101" d="M764 136Q635 -26 408 -20Q255 -17 180 90T126 389L242 1082H360L245 386Q239 332 244 279Q251 187 299 137T431 84Q551 79 653 139T785 298L919 1082H1039L851 0H735L764 136ZM945 1269L944 1257L836 1258L707
1439L513 1259L403 1258L404 1272L674 1526H747L945 1269Z" />
<glyph unicode="&#xfc;" horiz-adv-x="1101" d="M764 136Q635 -26 408 -20Q255 -17 180 90T126 389L242 1082H360L245 386Q239 332 244 279Q251 187 299 137T431 84Q551 79 653 139T785 298L919 1082H1039L851 0H735L764 136ZM400 1396Q402 1430 428 1454T485
1478Q520 1479 542 1455T563 1396Q561 1365 536 1341T477 1316T421 1338T400 1396ZM825 1395Q827 1429 853 1453T910 1477Q945 1478 967 1454T987 1395Q985 1362 960 1339T902 1315Q868 1315 846 1337T825 1395Z" />
<glyph unicode="&#xfd;" horiz-adv-x="954" d="M408 176L871 1082H1004L344 -174Q271 -320 190 -381T8 -440Q-30 -438 -88 -424L-76 -326L-16 -333Q152 -340 249 -135L325 16L116 1082H241L408 176ZM767 1536L918 1535L650 1257L538 1256L767 1536Z" />
<glyph unicode="&#xfe;" horiz-adv-x="1126" d="M504 -21Q411 -19 329 18T196 136L96 -416H-23L316 1536H435L323 932Q463 1108 672 1102Q828 1098 912 986T998 680Q998 617 992 558L990 542Q954 279 825 126Q696 -26 504 -21ZM873 558L879 653Q882 813 822 904T640
999Q535 1001 450 948T305 792L216 269Q248 178 317 130T484 80Q635 75 737 196T873 558Z" />
<glyph unicode="&#xff;" horiz-adv-x="954" d="M408 176L871 1082H1004L344 -174Q271 -320 190 -381T8 -440Q-30 -438 -88 -424L-76 -326L-16 -333Q152 -340 249 -135L325 16L116 1082H241L408 176ZM342 1396Q344 1430 370 1454T427 1478Q462 1479 484 1455T505
1396Q503 1365 478 1341T419 1316T363 1338T342 1396ZM767 1395Q769 1429 795 1453T852 1477Q887 1478 909 1454T929 1395Q927 1362 902 1339T844 1315Q810 1315 788 1337T767 1395Z" />
<glyph unicode="&#x2013;" horiz-adv-x="1304" d="M1401 686H426L448 788H1424L1401 686Z" />
<glyph unicode="&#x2014;" horiz-adv-x="1543" d="M1444 686H143L173 788H1474L1444 686Z" />
<glyph unicode="&#x2018;" horiz-adv-x="363" d="M389 1555L458 1501Q353 1380 326 1257L302 1121H184L201 1230Q231 1422 389 1555Z" />
<glyph unicode="&#x2019;" horiz-adv-x="363" d="M227 1097L156 1153Q262 1277 288 1402L312 1536H429L411 1422Q380 1226 227 1097Z" />
<glyph unicode="&#x201a;" horiz-adv-x="352" d="M-28 -232L-95 -177Q8 -58 35 66L60 205H178L160 85Q127 -101 -28 -232Z" />
<glyph unicode="&#x201c;" horiz-adv-x="604" d="M390 1555L459 1501Q354 1380 327 1257L303 1121H185L202 1230Q232 1422 390 1555ZM633 1555L702 1501Q597 1380 570 1257L546 1121H428L445 1230Q475 1422 633 1555Z" />
<glyph unicode="&#x201d;" horiz-adv-x="608" d="M233 1097L162 1153Q268 1277 294 1402L318 1536H435L417 1422Q386 1226 233 1097ZM470 1097L399 1153Q505 1277 531 1402L555 1536H672L654 1422Q623 1226 470 1097Z" />
<glyph unicode="&#x201e;" horiz-adv-x="585" d="M-30 -241L-97 -186Q15 -53 39 87L65 236H183L160 90Q128 -107 -30 -241ZM207 -242L131 -185Q236 -62 263 75L291 236H410L384 71Q351 -113 207 -242Z" />
<glyph unicode="&#x2022;" horiz-adv-x="652" d="M165 745Q171 828 224 879T358 931Q434 931 479 884T525 755L524 718Q518 637 466 588T332 538Q256 538 210 586T164 710L165 745Z" />
<glyph unicode="&#x2039;" horiz-adv-x="601" d="M217 549L415 167H320L95 545L97 564L445 944H559L217 549Z" />
<glyph unicode="&#x203a;" horiz-adv-x="601" d="M253 944L477 562L475 542L127 162H13L354 556L157 944H253Z" />
</font>
</defs>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 54 KiB

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -0,0 +1,308 @@
<?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="Roboto" horiz-adv-x="1158" ><font-face
font-family="Roboto"
units-per-em="2048"
panose-1="2 0 0 0 0 0 0 0 0 0"
ascent="1900"
descent="-500"
alphabetic="0" />
<glyph unicode=" " horiz-adv-x="507" />
<glyph unicode="!" horiz-adv-x="527" d="M347 411H180L167 1456H361L347 411ZM160 93Q160 138 187 168T269 199T351 169T379 93T351 19T269 -11T188 18T160 93Z" />
<glyph unicode="&quot;" horiz-adv-x="655" d="M277 1400L247 1042H136L137 1536H277V1400ZM547 1400L517 1042H406L407 1536H547V1400Z" />
<glyph unicode="#" horiz-adv-x="1261" d="M765 410H501L421 0H278L358 410H119V547H384L453 901H195V1040H480L562 1456H705L623 1040H887L969 1456H1113L1031 1040H1235V901H1004L935 547H1160V410H909L829 0H685L765 410ZM527 547H791L860 901H596L527 547Z" />
<glyph unicode="$" horiz-adv-x="1150" d="M856 375Q856 467 792 530T574 644Q361 709 264 813T166 1079Q166 1243 261 1348T524 1473V1692H673V1472Q841 1449 934 1331T1028 1008H844Q844 1149 777 1232T596 1315Q477 1315 414 1254T351 1082Q351 980 417 920T636
810T874 701T1000 562T1041 377Q1041 208 940 105T655 -17V-208H507V-17Q321 0 216 115T110 429H295Q295 290 368 215T575 140Q706 140 781 203T856 375Z" />
<glyph unicode="%" horiz-adv-x="1500" d="M105 1176Q105 1307 188 1392T403 1477Q536 1477 618 1392T701 1170V1099Q701 967 618 884T405 800Q275 800 190 883T105 1106V1176ZM243 1099Q243 1021 287 971T405 920Q476 920 519 969T563 1103V1176Q563 1254 520
1305T403 1356T286 1305T243 1172V1099ZM814 357Q814 488 897 572T1112 657T1327 573T1411 350V279Q1411 148 1328 64T1114 -21T899 62T814 285V357ZM952 279Q952 200 996 150T1114 99Q1186 99 1229 148T1272 283V357Q1272 436 1229 486T1112 536Q1041 536 997
487T952 353V279ZM447 110L342 176L1053 1314L1158 1248L447 110Z" />
<glyph unicode="&amp;" horiz-adv-x="1273" d="M101 391Q101 496 159 584T383 789Q286 907 253 979T220 1122Q220 1288 318 1382T584 1476Q734 1476 832 1389T930 1168Q930 1080 886 1006T730 849L623 770L947 383Q1015 513 1015 672H1182Q1182 417 1059 249L1267
0H1045L948 115Q874 49 775 15T572 -20Q359 -20 230 93T101 391ZM572 131Q719 131 841 243L486 668L453 644Q286 521 286 391Q286 273 362 202T572 131ZM405 1128Q405 1032 523 888L641 971Q709 1019 734 1062T759 1168Q759 1235 709 1279T583 1324Q501 1324 453
1269T405 1128Z" />
<glyph unicode="&apos;" horiz-adv-x="357" d="M253 1425L232 1057H103L104 1536H253V1425Z" />
<glyph unicode="(" horiz-adv-x="700" d="M133 591Q133 817 193 1025T374 1403T623 1643L661 1521Q515 1409 422 1179T319 664L318 579Q318 193 459 -91Q544 -261 661 -357L623 -470Q490 -396 369 -222Q133 118 133 591Z" />
<glyph unicode=")" horiz-adv-x="712" d="M567 581Q567 358 509 154T330 -224T77 -470L38 -357Q192 -239 285 9T381 561V593Q381 803 337 983T215 1307T38 1530L77 1643Q209 1570 328 1399T507 1022T567 581Z" />
<glyph unicode="*" horiz-adv-x="882" d="M330 983L28 1073L74 1224L376 1112L367 1456H520L510 1107L807 1217L853 1065L546 974L744 703L620 609L434 897L254 616L129 707L330 983Z" />
<glyph unicode="+" horiz-adv-x="1161" d="M670 781H1076V606H670V146H484V606H78V781H484V1206H670V781Z" />
<glyph unicode="," horiz-adv-x="402" d="M134 -290L29 -218Q123 -87 127 52V219H308V74Q308 -27 259 -128T134 -290Z" />
<glyph unicode="-" horiz-adv-x="565" d="M525 543H37V694H525V543Z" />
<glyph unicode="." horiz-adv-x="539" d="M144 97Q144 145 172 177T258 209T344 177T374 97Q374 51 345 20T258 -11T173 20T144 97Z" />
<glyph unicode="/" horiz-adv-x="844" d="M177 -125H18L626 1456H784L177 -125Z" />
<glyph unicode="0" horiz-adv-x="1150" d="M1034 621Q1034 296 923 138T576 -20Q343 -20 231 134T115 596V843Q115 1164 226 1320T574 1476Q809 1476 920 1326T1034 861V621ZM849 874Q849 1109 783 1216T574 1324Q432 1324 367 1217T300 888V592Q300 356 368 244T576
131Q713 131 779 237T849 571V874Z" />
<glyph unicode="1" horiz-adv-x="1150" d="M729 0H543V1233L170 1096V1264L700 1463H729V0Z" />
<glyph unicode="2" horiz-adv-x="1150" d="M1075 0H121V133L625 693Q737 820 779 899T822 1064Q822 1178 753 1251T569 1324Q431 1324 355 1246T278 1027H93Q93 1228 222 1352T569 1476Q772 1476 890 1370T1008 1086Q1008 871 734 574L344 151H1075V0Z" />
<glyph unicode="3" horiz-adv-x="1150" d="M390 818H529Q660 820 735 887T810 1068Q810 1324 555 1324Q435 1324 364 1256T292 1074H107Q107 1247 233 1361T555 1476Q761 1476 878 1367T995 1064Q995 969 934 880T766 747Q886 709 951 621T1017 406Q1017 210 889
95T556 -20T223 91T94 384H280Q280 269 355 200T556 131Q690 131 761 201T832 402Q832 529 754 597T529 667H390V818Z" />
<glyph unicode="4" horiz-adv-x="1150" d="M902 489H1104V338H902V0H716V338H53V447L705 1456H902V489ZM263 489H716V1203L694 1163L263 489Z" />
<glyph unicode="5" horiz-adv-x="1150" d="M206 730L280 1456H1026V1285H437L393 888Q500 951 636 951Q835 951 952 820T1069 464Q1069 239 948 110T608 -20Q415 -20 293 87T154 383H329Q346 258 418 195T608 131Q737 131 810 219T884 462Q884 608 805 696T593
785Q472 785 403 732L354 692L206 730Z" />
<glyph unicode="6" horiz-adv-x="1150" d="M847 1457V1300H813Q597 1296 469 1172T321 823Q436 955 635 955Q825 955 938 821T1052 475Q1052 250 930 115T601 -20Q392 -20 262 140T132 554V625Q132 1027 303 1239T814 1457H847ZM604 801Q509 801 429 744T318 601V533Q318
353 399 243T601 133Q726 133 797 225T869 466Q869 616 797 708T604 801Z" />
<glyph unicode="7" horiz-adv-x="1150" d="M1061 1352L458 0H264L865 1304H77V1456H1061V1352Z" />
<glyph unicode="8" horiz-adv-x="1150" d="M1004 1076Q1004 967 947 882T791 749Q905 700 971 606T1038 393Q1038 204 911 92T575 -20Q365 -20 239 92T112 393Q112 511 176 606T355 750Q258 798 202 883T146 1076Q146 1260 264 1368T575 1476Q767 1476 885 1368T1004
1076ZM853 397Q853 519 776 596T573 673T373 597T297 397T370 202T575 131Q705 131 779 202T853 397ZM575 1324Q466 1324 399 1257T331 1073Q331 962 397 894T575 825T752 893T819 1073T750 1254T575 1324Z" />
<glyph unicode="9" horiz-adv-x="1150" d="M830 640Q772 571 692 529T515 487Q389 487 296 549T151 723T100 972Q100 1118 155 1235T313 1414T551 1476Q767 1476 891 1315T1016 874V820Q1016 395 848 200T341 -1H305V155H344Q573 159 696 274T830 640ZM545 640Q638
640 716 697T831 838V912Q831 1094 752 1208T552 1322Q430 1322 356 1229T282 982Q282 833 353 737T545 640Z" />
<glyph unicode=":" horiz-adv-x="496" d="M390 97Q390 145 418 177T504 209T590 177T620 97Q620 51 591 20T504 -11T419 20T390 97ZM135 980Q135 1028 163 1060T249 1092T335 1060T365 980Q365 934 336 903T249 872T164 903T135 980Z" />
<glyph unicode=";" horiz-adv-x="433" d="M111 980Q111 1028 139 1060T225 1092T311 1060T341 980Q341 934 312 903T225 872T140 903T111 980ZM146 -290L41 -218Q135 -87 139 52V219H320V74Q320 -27 271 -128T146 -290Z" />
<glyph unicode="&lt;" horiz-adv-x="1041" d="M264 644L890 391V195L72 574V720L890 1098V902L264 644Z" />
<glyph unicode="=" horiz-adv-x="1124" d="M986 814H152V975H986V814ZM986 399H152V559H986V399Z" />
<glyph unicode="&gt;" horiz-adv-x="1070" d="M795 650L134 909V1099L988 721V575L134 196V388L795 650Z" />
<glyph unicode="?" horiz-adv-x="967" d="M357 410Q359 529 384 598T486 751L617 886Q701 981 701 1090Q701 1195 646 1254T486 1314Q384 1314 322 1260T260 1115H75Q77 1277 190 1376T486 1476Q675 1476 780 1375T886 1096Q886 921 724 751L615 643Q542 562 542
410H357ZM349 93Q349 138 376 168T458 199T540 169T568 93T540 19T458 -11T377 18T349 93Z" />
<glyph unicode="@" horiz-adv-x="1839" d="M1738 502Q1726 260 1618 120T1329 -20Q1142 -20 1089 148Q1035 63 966 22T822 -20Q680 -20 607 96T553 417Q568 582 628 711T784 915T985 989Q1066 989 1130 968T1274 883L1222 329Q1203 98 1350 98Q1463 98 1533 210T1609
502Q1628 891 1465 1095T967 1299Q766 1299 610 1200T364 912T263 478Q251 230 323 48T542 -231T899 -328Q989 -328 1079 -306T1230 -249L1267 -364Q1205 -403 1103 -428T895 -453Q645 -453 465 -341T196 -17T118 478Q130 753 241 972T542 1311T971 1431Q1220 1431
1398 1319T1663 996T1738 502ZM712 417Q698 275 738 199T867 123Q927 123 982 174T1074 320L1075 329L1121 832Q1065 861 1001 861Q884 861 808 742T712 417Z" />
<glyph unicode="A" horiz-adv-x="1336" d="M973 380H363L226 0H28L584 1456H752L1309 0H1112L973 380ZM421 538H916L668 1219L421 538Z" />
<glyph unicode="B" horiz-adv-x="1275" d="M169 0V1456H645Q882 1456 1001 1358T1121 1068Q1121 966 1063 888T905 766Q1023 733 1091 641T1160 420Q1160 224 1033 112T674 0H169ZM361 681V157H678Q812 157 889 226T967 418Q967 681 681 681H361ZM361 835H651Q777
835 852 898T928 1069Q928 1189 858 1243T645 1298H361V835Z" />
<glyph unicode="C" horiz-adv-x="1333" d="M1240 462Q1213 231 1070 106T688 -20Q430 -20 275 165T119 660V800Q119 1003 191 1157T397 1393T705 1476Q937 1476 1077 1347T1240 988H1047Q1022 1162 939 1240T705 1318Q521 1318 417 1182T312 795V654Q312 417 411
277T688 137Q848 137 933 209T1047 462H1240Z" />
<glyph unicode="D" horiz-adv-x="1343" d="M169 0V1456H580Q770 1456 916 1372T1141 1133T1222 777V684Q1222 478 1143 323T916 85T572 0H169ZM361 1298V157H563Q785 157 908 295T1032 688V773Q1032 1021 916 1158T585 1298H361Z" />
<glyph unicode="E" horiz-adv-x="1164" d="M992 673H361V157H1094V0H169V1456H1084V1298H361V830H992V673Z" />
<glyph unicode="F" horiz-adv-x="1132" d="M972 643H361V0H169V1456H1071V1298H361V800H972V643Z" />
<glyph unicode="G" horiz-adv-x="1395" d="M1244 191Q1170 85 1038 33T729 -20Q551 -20 413 63T200 301T122 658V785Q122 1114 275 1295T707 1476Q935 1476 1074 1360T1244 1029H1052Q998 1318 708 1318Q515 1318 416 1183T315 790V671Q315 426 427 282T730 137Q838
137 919 161T1053 242V569H716V725H1244V191Z" />
<glyph unicode="H" horiz-adv-x="1460" d="M1288 0H1095V673H361V0H169V1456H361V830H1095V1456H1288V0Z" />
<glyph unicode="I" horiz-adv-x="557" d="M375 0H183V1456H375V0Z" />
<glyph unicode="J" horiz-adv-x="1130" d="M779 1456H972V425Q972 216 847 98T512 -20Q295 -20 174 91T53 402H245Q245 277 313 207T512 137Q631 137 704 212T779 422V1456Z" />
<glyph unicode="K" horiz-adv-x="1284" d="M539 677L361 492V0H169V1456H361V736L1008 1456H1240L667 813L1285 0H1055L539 677Z" />
<glyph unicode="L" horiz-adv-x="1102" d="M362 157H1052V0H169V1456H362V157Z" />
<glyph unicode="M" horiz-adv-x="1788" d="M417 1456L893 268L1369 1456H1618V0H1426V567L1444 1179L966 0H819L342 1176L361 567V0H169V1456H417Z" />
<glyph unicode="N" horiz-adv-x="1460" d="M1288 0H1095L362 1122V0H169V1456H362L1097 329V1456H1288V0Z" />
<glyph unicode="O" horiz-adv-x="1408" d="M1289 681Q1289 467 1217 308T1013 64T705 -20Q533 -20 400 64T194 305T118 668V773Q118 983 191 1144T397 1390T703 1476Q878 1476 1011 1392T1217 1147T1289 773V681ZM1098 775Q1098 1034 994 1172T703 1311Q521 1311
417 1173T309 788V681Q309 430 414 287T705 143Q891 143 993 278T1098 667V775Z" />
<glyph unicode="P" horiz-adv-x="1292" d="M361 570V0H169V1456H706Q945 1456 1080 1334T1216 1011Q1216 799 1084 685T704 570H361ZM361 727H706Q860 727 942 799T1024 1009Q1024 1139 942 1217T717 1298H361V727Z" />
<glyph unicode="Q" horiz-adv-x="1408" d="M1281 681Q1281 470 1214 318T1026 79L1286 -125L1155 -246L848 -2Q776 -20 696 -20Q524 -20 391 64T185 305T109 668V773Q109 983 182 1144T388 1390T694 1476Q870 1476 1003 1391T1209 1147T1281 774V681ZM1089 775Q1089
1032 987 1171T694 1311Q513 1311 409 1173T301 788V681Q301 431 405 287T696 143T984 278T1089 667V775Z" />
<glyph unicode="R" horiz-adv-x="1261" d="M703 589H361V0H168V1456H650Q896 1456 1028 1344T1161 1018Q1161 882 1088 781T883 630L1225 12V0H1019L703 589ZM361 746H656Q799 746 883 820T968 1018Q968 1153 888 1225T655 1298H361V746Z" />
<glyph unicode="S" horiz-adv-x="1215" d="M598 649Q351 720 239 823T126 1079Q126 1251 263 1363T621 1476Q771 1476 888 1418T1070 1258T1135 1035H942Q942 1167 858 1242T621 1318Q479 1318 400 1256T320 1082Q320 993 395 932T652 819T936 707T1088 563T1138
370Q1138 193 1000 87T631 -20Q481 -20 351 37T151 195T80 422H273Q273 290 370 214T631 137Q783 137 864 199T945 368T870 533T598 649Z" />
<glyph unicode="T" horiz-adv-x="1222" d="M1175 1298H707V0H516V1298H49V1456H1175V1298Z" />
<glyph unicode="U" horiz-adv-x="1328" d="M1194 1456V466Q1193 260 1065 129T716 -18L665 -20Q426 -20 284 109T140 464V1456H330V470Q330 312 417 225T665 137Q828 137 914 224T1001 469V1456H1194Z" />
<glyph unicode="V" horiz-adv-x="1303" d="M651 255L1067 1456H1277L737 0H567L28 1456H237L651 255Z" />
<glyph unicode="W" horiz-adv-x="1817" d="M483 459L511 267L552 440L840 1456H1002L1283 440L1323 264L1354 460L1580 1456H1773L1420 0H1245L945 1061L922 1172L899 1061L588 0H413L61 1456H253L483 459Z" />
<glyph unicode="X" horiz-adv-x="1284" d="M644 898L993 1456H1219L759 734L1230 0H1002L644 568L284 0H57L529 734L68 1456H293L644 898Z" />
<glyph unicode="Y" horiz-adv-x="1230" d="M613 725L993 1456H1211L709 543V0H517V543L15 1456H235L613 725Z" />
<glyph unicode="Z" horiz-adv-x="1226" d="M313 157H1146V0H86V144L884 1298H99V1456H1114V1315L313 157Z" />
<glyph unicode="[" horiz-adv-x="543" d="M523 1512H332V-160H523V-312H146V1664H523V1512Z" />
<glyph unicode="\" horiz-adv-x="840" d="M40 1456H216L824 -125H648L40 1456Z" />
<glyph unicode="]" horiz-adv-x="543" d="M9 1664H387V-312H9V-160H202V1512H9V1664Z" />
<glyph unicode="^" horiz-adv-x="856" d="M426 1211L236 729H64L363 1456H490L788 729H617L426 1211Z" />
<glyph unicode="_" horiz-adv-x="924" d="M920 -151H4V0H920V-151Z" />
<glyph unicode="`" horiz-adv-x="633" d="M474 1242H315L57 1536H280L474 1242Z" />
<glyph unicode="a" horiz-adv-x="1114" d="M808 0Q792 32 782 114Q653 -20 474 -20Q314 -20 212 70T109 300Q109 469 237 562T599 656H779V741Q779 838 721 895T550 953Q451 953 384 903T317 782H131Q131 863 188 938T344 1058T561 1102Q748 1102 854 1009T964
751V253Q964 104 1002 16V0H808ZM501 141Q588 141 666 186T779 303V525H634Q294 525 294 326Q294 239 352 190T501 141Z" />
<glyph unicode="b" horiz-adv-x="1149" d="M1056 529Q1056 281 942 131T636 -20Q431 -20 319 125L310 0H140V1536H325V963Q437 1102 634 1102T943 953T1056 545V529ZM871 550Q871 739 798 842T588 945Q405 945 325 775V307Q410 137 590 137Q723 137 797 240T871 550Z" />
<glyph unicode="c" horiz-adv-x="1072" d="M574 131Q673 131 747 191T829 341H1004Q999 248 940 164T783 30T574 -20Q353 -20 223 127T92 531V562Q92 720 150 843T316 1034T573 1102Q755 1102 875 993T1004 710H829Q821 815 750 882T573 950Q432 950 355 849T277
555V520Q277 333 354 232T574 131Z" />
<glyph unicode="d" horiz-adv-x="1155" d="M95 550Q95 799 213 950T522 1102Q712 1102 823 972V1536H1008V0H838L829 116Q718 -20 520 -20Q332 -20 214 134T95 536V550ZM280 529Q280 345 356 241T566 137Q742 137 823 295V792Q740 945 568 945Q432 945 356 840T280 529Z" />
<glyph unicode="e" horiz-adv-x="1085" d="M589 -20Q369 -20 231 124T93 511V545Q93 706 154 832T326 1030T566 1102Q777 1102 894 963T1011 565V488H278Q282 328 371 230T599 131Q697 131 765 171T884 277L997 189Q861 -20 589 -20ZM566 950Q454 950 378 869T284
640H826V654Q818 795 750 872T566 950Z" />
<glyph unicode="f" horiz-adv-x="711" d="M231 0V939H60V1082H231V1193Q231 1367 324 1462T587 1557Q651 1557 714 1540L704 1390Q657 1399 604 1399Q514 1399 465 1347T416 1196V1082H647V939H416V0H231Z" />
<glyph unicode="g" horiz-adv-x="1149" d="M96 550Q96 803 213 952T523 1102Q721 1102 832 962L841 1082H1010V26Q1010 -184 886 -305T551 -426Q434 -426 322 -376T151 -239L247 -128Q366 -275 538 -275Q673 -275 748 -199T824 15V108Q713 -20 521 -20Q331 -20
214 133T96 550ZM282 529Q282 346 357 242T567 137Q742 137 824 296V790Q739 945 569 945Q434 945 358 840T282 529Z" />
<glyph unicode="h" horiz-adv-x="1128" d="M325 951Q448 1102 645 1102Q988 1102 991 715V0H806V716Q805 833 753 889T589 945Q499 945 431 897T325 771V0H140V1536H325V951Z" />
<glyph unicode="i" horiz-adv-x="497" d="M341 0H156V1082H341V0ZM141 1369Q141 1414 168 1445T250 1476T332 1445T360 1369T332 1294T250 1264T169 1294T141 1369Z" />
<glyph unicode="j" horiz-adv-x="489" d="M331 1082V-125Q331 -437 48 -437Q-13 -437 -65 -419V-271Q-33 -279 19 -279Q81 -279 113 -246T146 -129V1082H331ZM127 1369Q127 1413 154 1444T235 1476Q289 1476 317 1445T345 1369T317 1294T235 1264T154 1294T127 1369Z" />
<glyph unicode="k" horiz-adv-x="1038" d="M442 501L326 380V0H141V1536H326V607L425 726L762 1082H987L566 630L1036 0H819L442 501Z" />
<glyph unicode="l" horiz-adv-x="497" d="M341 0H156V1536H341V0Z" />
<glyph unicode="m" horiz-adv-x="1795" d="M314 1082L319 962Q438 1102 640 1102Q867 1102 949 928Q1003 1006 1089 1054T1294 1102Q1650 1102 1656 725V0H1471V714Q1471 830 1418 887T1240 945Q1137 945 1069 884T990 718V0H804V709Q804 945 573 945Q391 945
324 790V0H139V1082H314Z" />
<glyph unicode="n" horiz-adv-x="1130" d="M315 1082L321 946Q445 1102 645 1102Q988 1102 991 715V0H806V716Q805 833 753 889T589 945Q499 945 431 897T325 771V0H140V1082H315Z" />
<glyph unicode="o" horiz-adv-x="1168" d="M91 551Q91 710 153 837T327 1033T582 1102Q803 1102 939 949T1076 542V529Q1076 371 1016 246T843 50T584 -20Q364 -20 228 133T91 538V551ZM277 529Q277 349 360 240T584 131Q725 131 808 241T891 551Q891 729 807
839T582 950Q445 950 361 841T277 529Z" />
<glyph unicode="p" horiz-adv-x="1149" d="M1054 529Q1054 282 941 131T635 -20Q438 -20 325 105V-416H140V1082H309L318 962Q431 1102 632 1102Q827 1102 940 955T1054 546V529ZM869 550Q869 733 791 839T577 945Q409 945 325 796V279Q408 131 579 131Q712 131
790 236T869 550Z" />
<glyph unicode="q" horiz-adv-x="1164" d="M95 550Q95 805 212 953T526 1102Q718 1102 829 973L837 1082H1007V-416H822V100Q710 -20 524 -20Q328 -20 212 132T95 537V550ZM280 529Q280 343 358 237T570 131Q735 131 822 277V807Q734 950 572 950Q438 950 359
844T280 529Z" />
<glyph unicode="r" horiz-adv-x="693" d="M663 916Q621 923 572 923Q390 923 325 768V0H140V1082H320L323 957Q414 1102 581 1102Q635 1102 663 1088V916Z" />
<glyph unicode="s" horiz-adv-x="1056" d="M770 287Q770 362 714 403T517 475T294 547T172 647T132 785Q132 918 244 1010T532 1102Q716 1102 830 1007T945 764H759Q759 840 695 895T532 950Q431 950 374 906T317 791Q317 724 370 690T561 625T786 551T913 448T955
300Q955 155 839 68T538 -20Q408 -20 308 26T152 154T95 333H280Q285 240 354 186T538 131Q643 131 706 173T770 287Z" />
<glyph unicode="t" horiz-adv-x="669" d="M391 1344V1082H593V939H391V268Q391 203 418 171T510 138Q542 138 598 150V0Q525 -20 456 -20Q332 -20 269 55T206 268V939H9V1082H206V1344H391Z" />
<glyph unicode="u" horiz-adv-x="1129" d="M808 107Q700 -20 491 -20Q318 -20 228 80T136 378V1082H321V383Q321 137 521 137Q733 137 803 295V1082H988V0H812L808 107Z" />
<glyph unicode="v" horiz-adv-x="992" d="M497 251L765 1082H954L566 0H425L33 1082H222L497 251Z" />
<glyph unicode="w" horiz-adv-x="1539" d="M1098 255L1306 1082H1491L1176 0H1026L763 820L507 0H357L43 1082H227L440 272L692 1082H841L1098 255Z" />
<glyph unicode="x" horiz-adv-x="1015" d="M503 687L743 1082H959L605 547L970 0H756L506 405L256 0H41L406 547L52 1082H266L503 687Z" />
<glyph unicode="y" horiz-adv-x="969" d="M494 271L746 1082H944L509 -167Q408 -437 188 -437L153 -434L84 -421V-271L134 -275Q228 -275 280 -237T367 -98L408 12L22 1082H224L494 271Z" />
<glyph unicode="z" horiz-adv-x="1015" d="M314 151H947V0H88V136L685 929H97V1082H917V951L314 151Z" />
<glyph unicode="{" horiz-adv-x="693" d="M632 -366Q455 -316 366 -202T276 101V300Q276 543 64 543V688Q276 688 276 930V1138Q278 1321 365 1433T632 1597L670 1482Q461 1415 461 1133V931Q461 704 294 615Q461 525 461 296V90Q464 -185 670 -251L632 -366Z" />
<glyph unicode="|" horiz-adv-x="499" d="M324 -270H175V1456H324V-270Z" />
<glyph unicode="}" horiz-adv-x="693" d="M19 -251Q222 -186 229 80V300Q229 531 410 615Q229 697 229 930V1133Q229 1415 20 1482L58 1597Q235 1547 324 1435T414 1137V927Q414 688 626 688V543Q414 543 414 300V98Q414 -90 324 -203T58 -366L19 -251Z" />
<glyph unicode="~" horiz-adv-x="1393" d="M1263 777Q1263 619 1170 511T939 402Q867 402 803 428T655 529T533 621T454 639Q376 639 334 586T292 438L131 436Q131 596 223 699T454 802Q530 802 600 770T758 658T910 567L939 565Q1015 565 1062 623T1110 776L1263 777Z" />
<glyph unicode="&#xa0;" horiz-adv-x="507" />
<glyph unicode="&#xa1;" horiz-adv-x="499" d="M170 684H338L351 -360H157L170 684ZM358 996Q358 951 331 920T249 889T167 920T139 996T167 1071T249 1101T330 1071T358 996Z" />
<glyph unicode="&#xa2;" horiz-adv-x="1120" d="M586 131Q686 131 760 191T842 341H1017Q1011 215 912 115T669 -12V-245H484V-11Q305 23 205 165T105 527V562Q105 774 206 916T484 1092V1318H669V1095Q819 1072 915 966T1017 710H842Q834 815 763 882T586 950Q445
950 368 849T290 555V520Q290 333 367 232T586 131Z" />
<glyph unicode="&#xa3;" horiz-adv-x="1190" d="M449 622L457 402Q457 248 395 157H1128L1127 0H95V157H172Q212 166 237 231T264 393V401L256 622H91V779H251L242 1039Q242 1238 364 1357T687 1476Q877 1476 988 1370T1099 1087H908Q908 1194 845 1256T670 1318Q565
1318 500 1241T435 1039L444 779H763V622H449Z" />
<glyph unicode="&#xa4;" horiz-adv-x="1460" d="M1103 112Q944 -20 735 -20Q528 -20 369 110L235 -26L105 109L244 250Q140 406 140 608Q140 814 252 977L105 1128L235 1264L382 1114Q540 1234 735 1234Q931 1234 1090 1113L1239 1265L1371 1128L1220 974Q1330
811 1330 608Q1330 412 1228 253L1371 109L1239 -27L1103 112ZM311 608Q311 485 368 379T524 212T735 151T946 212T1100 379T1157 608Q1157 730 1101 835T946 1001T735 1062Q622 1062 524 1002T369 836T311 608Z" />
<glyph unicode="&#xa5;" horiz-adv-x="1075" d="M539 793L847 1456H1060L693 736H954V611H630V446H954V322H630V0H437V322H119V446H437V611H119V736H382L15 1456H231L539 793Z" />
<glyph unicode="&#xa6;" horiz-adv-x="491" d="M147 -270V521H333V-270H147ZM333 698H147V1456H333V698Z" />
<glyph unicode="&#xa7;" horiz-adv-x="1256" d="M1145 431Q1145 242 959 157Q1028 108 1064 40T1100 -128Q1100 -296 970 -395T612 -495Q500 -495 400 -467T229 -382Q90 -269 90 -64L276 -62Q276 -192 366 -267T612 -343Q748 -343 831 -285T914 -130Q914 -41 843
11T563 126Q381 174 285 229T143 362T96 551Q96 737 278 825Q212 874 177 942T141 1110Q141 1276 274 1376T630 1476Q862 1476 992 1363T1122 1045H937Q937 1170 853 1247T630 1325Q488 1325 408 1268T327 1112Q327 1043 355 1003T450 931T661 858T889 782T1030
698T1116 585T1145 431ZM602 691Q512 715 437 742Q357 723 320 673T282 553Q282 483 309 443T402 370T611 296T797 238Q875 258 917 308T959 428Q959 516 890 570T602 691Z" />
<glyph unicode="&#xa8;" horiz-adv-x="856" d="M101 1371Q101 1416 128 1446T210 1477T292 1447T320 1371T292 1296T210 1266T129 1296T101 1371ZM531 1369Q531 1414 558 1445T640 1476T722 1445T750 1369T722 1294T640 1264T559 1294T531 1369Z" />
<glyph unicode="&#xa9;" horiz-adv-x="1609" d="M1119 597Q1119 444 1033 364T788 283Q631 283 537 388T442 676V786Q442 962 537 1067T788 1173Q948 1173 1034 1091T1120 860H974Q974 959 927 1001T788 1044Q694 1044 640 975T586 783V670Q586 550 640 481T788
412Q880 412 926 454T973 597H1119ZM206 729Q206 557 286 411T503 181T801 98T1098 181T1315 410T1395 729Q1395 899 1316 1044T1100 1272T801 1356Q641 1356 503 1274T286 1045T206 729ZM91 729Q91 931 184 1104T443 1376T801 1476T1158 1377T1416 1104T1510 729Q1510
532 1420 360T1165 84T801 -21Q604 -21 439 82T182 358T91 729Z" />
<glyph unicode="&#xaa;" horiz-adv-x="915" d="M618 705Q606 739 600 777Q524 691 396 691Q277 691 212 753T147 918Q147 1029 230 1089T486 1149H594V1201Q594 1336 470 1336Q401 1336 362 1309T322 1231L161 1243Q161 1346 247 1411T470 1476Q603 1476 680 1405T757
1199V883Q757 786 783 705H618ZM435 828Q478 828 522 848T594 895V1037H482Q399 1036 355 1005T310 922Q310 828 435 828Z" />
<glyph unicode="&#xab;" horiz-adv-x="961" d="M536 804L794 407H653L358 795V814L653 1203H794L536 804ZM610 548L868 151H727L432 539V558L727 947H868L610 548Z" />
<glyph unicode="&#xac;" horiz-adv-x="1134" d="M958 375H772V639H127V800H958V375Z" />
<glyph unicode="&#xad;" horiz-adv-x="565" d="M525 543H37V694H525V543Z" />
<glyph unicode="&#xae;" horiz-adv-x="1610" d="M90 729Q90 931 183 1104T442 1376T800 1476T1157 1377T1415 1104T1509 729Q1509 532 1419 360T1164 84T800 -21Q603 -21 438 82T181 358T90 729ZM205 729Q205 557 285 411T502 181T800 98Q961 98 1099 182T1315
412T1394 729Q1394 900 1316 1044T1099 1272T800 1356Q640 1356 502 1274T285 1045T205 729ZM653 654V316H512V1165H788Q941 1165 1025 1100T1110 909Q1110 786 982 721Q1104 671 1105 517V456Q1105 370 1122 332V316H977Q963 352 963 444T960 554Q944 650 829
654H653ZM653 782H809Q881 784 925 817T969 904Q969 977 930 1007T791 1038H653V782Z" />
<glyph unicode="&#xaf;" horiz-adv-x="938" d="M814 1302H142V1445H814V1302Z" />
<glyph unicode="&#xb0;" horiz-adv-x="765" d="M130 1216Q130 1320 204 1398T385 1476Q489 1476 562 1399T636 1216Q636 1110 563 1035T385 960Q280 960 205 1035T130 1216ZM385 1088Q439 1088 476 1123T513 1216Q513 1274 476 1311T385 1349Q330 1349 293 1310T255
1216T292 1125T385 1088Z" />
<glyph unicode="&#xb1;" horiz-adv-x="1094" d="M649 854H1013V703H649V289H482V703H97V854H482V1267H649V854ZM970 0H135V152H970V0Z" />
<glyph unicode="&#xb2;" horiz-adv-x="751" d="M683 667H84V775L384 1057Q493 1159 493 1228Q493 1277 461 1307T369 1338Q294 1338 259 1300T223 1205H66Q66 1319 149 1393T365 1467T574 1404T651 1230Q651 1126 544 1019L460 940L284 795H683V667Z" />
<glyph unicode="&#xb3;" horiz-adv-x="751" d="M265 1126H349Q423 1126 459 1156T495 1235Q495 1280 464 1309T362 1338Q305 1338 268 1313T230 1246H73Q73 1344 154 1405T360 1467Q497 1467 575 1407T653 1242Q653 1187 618 1142T517 1071Q666 1030 666 887Q666
781 581 719T360 656Q228 656 145 719T62 889H220Q220 844 259 814T366 784Q436 784 472 814T509 895Q509 1008 353 1010H265V1126Z" />
<glyph unicode="&#xb4;" horiz-adv-x="642" d="M316 1536H540L272 1242H123L316 1536Z" />
<glyph unicode="&#xb5;" horiz-adv-x="1160" d="M339 1082V449Q340 286 391 208T559 130Q758 130 820 282V1082H1006V0H839L830 115Q737 -20 567 -20Q420 -20 339 53V-416H154V1082H339Z" />
<glyph unicode="&#xb6;" horiz-adv-x="1001" d="M646 0V520H562Q332 520 200 647T67 988Q67 1201 200 1328T563 1456H832V0H646Z" />
<glyph unicode="&#xb7;" horiz-adv-x="534" d="M147 729Q147 777 175 809T261 841T347 809T377 729Q377 682 348 651T261 619T176 650T147 729Z" />
<glyph unicode="&#xb8;" horiz-adv-x="507" d="M285 0L273 -52Q426 -79 426 -225Q426 -322 346 -378T123 -435L116 -328Q195 -328 238 -302T282 -229Q282 -185 250 -164T120 -134L152 0H285Z" />
<glyph unicode="&#xb9;" horiz-adv-x="751" d="M495 667H338V1268L122 1211V1339L477 1456H495V667Z" />
<glyph unicode="&#xba;" horiz-adv-x="931" d="M122 1123Q122 1281 216 1378T464 1476Q619 1476 713 1380T807 1117V1043Q807 884 714 787T466 690T217 787T122 1049V1123ZM285 1043Q285 943 333 886T466 829Q549 829 596 886T644 1045V1123Q644 1222 596 1279T464
1336Q383 1336 335 1281T285 1129V1043Z" />
<glyph unicode="&#xbb;" horiz-adv-x="960" d="M244 949L539 560V541L244 152H102L360 550L102 949H244ZM593 949L888 560V541L593 152H451L709 550L451 949H593Z" />
<glyph unicode="&#xbc;" horiz-adv-x="1500" d="M458 664H301V1265L85 1208V1336L440 1453H458V664ZM443 118L339 184L1050 1322L1154 1256L443 118ZM1318 299H1425V169H1318V0H1161V169H786L780 271L1157 789H1318V299ZM938 299H1161V588L1144 560L938 299Z" />
<glyph unicode="&#xbd;" horiz-adv-x="1589" d="M399 118L295 184L1006 1322L1110 1256L399 118ZM453 664H296V1265L80 1208V1336L435 1453H453V664ZM1481 0H882V108L1182 390Q1291 492 1291 561Q1291 610 1259 640T1167 671Q1092 671 1057 633T1021 538H864Q864
652 947 726T1163 800T1372 737T1449 563Q1449 459 1342 352L1258 273L1082 128H1481V0Z" />
<glyph unicode="&#xbe;" horiz-adv-x="1593" d="M570 118L466 184L1177 1322L1281 1256L570 118ZM1410 299H1517V169H1410V0H1253V169H878L872 271L1249 789H1410V299ZM1030 299H1253V588L1236 560L1030 299ZM314 1126H398Q472 1126 508 1156T544 1235Q544 1280
513 1309T411 1338Q354 1338 317 1313T279 1246H122Q122 1344 203 1405T409 1467Q546 1467 624 1407T702 1242Q702 1187 667 1142T566 1071Q715 1030 715 887Q715 781 630 719T409 656Q277 656 194 719T111 889H269Q269 844 308 814T415 784Q485 784 521 814T558
895Q558 1008 402 1010H314V1126Z" />
<glyph unicode="&#xbf;" horiz-adv-x="969" d="M588 680Q587 574 567 511T498 388T358 233T255 37L253 0Q253 -109 311 -166T478 -224Q578 -224 640 -168T703 -20H888Q886 -181 774 -283T478 -385Q282 -385 175 -285T68 -5Q68 168 228 343L337 456Q403 534 403
680H588ZM596 997Q596 952 569 921T487 890T405 921T377 997Q377 1041 405 1071T487 1101T568 1071T596 997Z" />
<glyph unicode="&#xc0;" horiz-adv-x="1336" d="M973 380H363L226 0H28L584 1456H752L1309 0H1112L973 380ZM421 538H916L668 1219L421 538ZM778 1552H619L361 1846H584L778 1552Z" />
<glyph unicode="&#xc1;" horiz-adv-x="1336" d="M973 380H363L226 0H28L584 1456H752L1309 0H1112L973 380ZM421 538H916L668 1219L421 538ZM763 1846H987L719 1552H570L763 1846Z" />
<glyph unicode="&#xc2;" horiz-adv-x="1336" d="M973 380H363L226 0H28L584 1456H752L1309 0H1112L973 380ZM421 538H916L668 1219L421 538ZM975 1572V1562H822L672 1732L523 1562H370V1574L616 1846H728L975 1572Z" />
<glyph unicode="&#xc3;" horiz-adv-x="1336" d="M973 380H363L226 0H28L584 1456H752L1309 0H1112L973 380ZM421 538H916L668 1219L421 538ZM1027 1814Q1027 1706 966 1639T812 1572Q771 1572 741 1582T663 1623T593 1660T543 1667Q502 1667 473 1636T444 1555L320
1562Q320 1669 380 1739T534 1809Q569 1809 597 1799T673 1760T746 1722T803 1713Q846 1713 874 1747T903 1826L1027 1814Z" />
<glyph unicode="&#xc4;" horiz-adv-x="1336" d="M973 380H363L226 0H28L584 1456H752L1309 0H1112L973 380ZM421 538H916L668 1219L421 538ZM350 1681Q350 1726 377 1756T459 1787T541 1757T569 1681T541 1606T459 1576T378 1606T350 1681ZM780 1679Q780 1724
807 1755T889 1786T971 1755T999 1679T971 1604T889 1574T808 1604T780 1679Z" />
<glyph unicode="&#xc5;" horiz-adv-x="1336" d="M973 380H363L226 0H28L584 1456H752L1309 0H1112L973 380ZM421 538H916L668 1219L421 538ZM887 1729Q887 1642 825 1584T672 1525Q580 1525 519 1584T457 1729T518 1876T672 1937T825 1876T887 1729ZM556 1729Q556
1682 589 1648T672 1614Q720 1614 754 1647T788 1729T755 1812T672 1847Q622 1847 589 1812T556 1729Z" />
<glyph unicode="&#xc6;" horiz-adv-x="1914" d="M1879 0H996L981 353H417L212 0H-14L866 1456H1817V1304H1126L1146 833H1736V682H1152L1174 151H1879V0ZM518 527H974L943 1260L518 527Z" />
<glyph unicode="&#xc7;" horiz-adv-x="1333" d="M1240 462Q1213 231 1070 106T688 -20Q430 -20 275 165T119 660V800Q119 1003 191 1157T397 1393T705 1476Q937 1476 1077 1347T1240 988H1047Q1022 1162 939 1240T705 1318Q521 1318 417 1182T312 795V654Q312
417 411 277T688 137Q848 137 933 209T1047 462H1240ZM751 -9L739 -61Q892 -88 892 -234Q892 -331 812 -387T589 -444L582 -337Q661 -337 704 -311T748 -238Q748 -194 716 -173T586 -143L618 -9H751Z" />
<glyph unicode="&#xc8;" horiz-adv-x="1164" d="M992 673H361V157H1094V0H169V1456H1084V1298H361V830H992V673ZM725 1564H566L308 1858H531L725 1564Z" />
<glyph unicode="&#xc9;" horiz-adv-x="1164" d="M992 673H361V157H1094V0H169V1456H1084V1298H361V830H992V673ZM710 1858H934L666 1564H517L710 1858Z" />
<glyph unicode="&#xca;" horiz-adv-x="1164" d="M992 673H361V157H1094V0H169V1456H1084V1298H361V830H992V673ZM922 1584V1574H769L619 1744L470 1574H317V1586L563 1858H675L922 1584Z" />
<glyph unicode="&#xcb;" horiz-adv-x="1164" d="M992 673H361V157H1094V0H169V1456H1084V1298H361V830H992V673ZM297 1693Q297 1738 324 1768T406 1799T488 1769T516 1693T488 1618T406 1588T325 1618T297 1693ZM727 1691Q727 1736 754 1767T836 1798T918 1767T946
1691T918 1616T836 1586T755 1616T727 1691Z" />
<glyph unicode="&#xcc;" horiz-adv-x="557" d="M375 0H183V1456H375V0ZM385 1564H226L-32 1858H191L385 1564Z" />
<glyph unicode="&#xcd;" horiz-adv-x="557" d="M375 0H183V1456H375V0ZM369 1858H593L325 1564H176L369 1858Z" />
<glyph unicode="&#xce;" horiz-adv-x="557" d="M375 0H183V1456H375V0ZM582 1584V1574H429L279 1744L130 1574H-23V1586L223 1858H335L582 1584Z" />
<glyph unicode="&#xcf;" horiz-adv-x="557" d="M375 0H183V1456H375V0ZM-43 1693Q-43 1738 -16 1768T66 1799T148 1769T176 1693T148 1618T66 1588T-15 1618T-43 1693ZM387 1691Q387 1736 414 1767T496 1798T578 1767T606 1691T578 1616T496 1586T415 1616T387 1691Z" />
<glyph unicode="&#xd0;" horiz-adv-x="1373" d="M199 0V666H7V817H199V1456H610Q800 1456 946 1372T1171 1133T1252 777V684Q1252 478 1173 323T946 85T602 0H199ZM643 666H391V157H592Q814 157 937 294T1062 680V773Q1062 1021 946 1158T615 1298H391V817H643V666Z" />
<glyph unicode="&#xd1;" horiz-adv-x="1460" d="M1288 0H1095L362 1122V0H169V1456H362L1097 329V1456H1288V0ZM1081 1814Q1081 1706 1020 1639T866 1572Q825 1572 795 1582T717 1623T647 1660T597 1667Q556 1667 527 1636T498 1555L374 1562Q374 1669 434 1739T588
1809Q623 1809 651 1799T727 1760T800 1722T857 1713Q900 1713 928 1747T957 1826L1081 1814Z" />
<glyph unicode="&#xd2;" horiz-adv-x="1408" d="M1289 681Q1289 467 1217 308T1013 64T705 -20Q533 -20 400 64T194 305T118 668V773Q118 983 191 1144T397 1390T703 1476Q878 1476 1011 1392T1217 1147T1289 773V681ZM1098 775Q1098 1034 994 1172T703 1311Q521
1311 417 1173T309 788V681Q309 430 414 287T705 143Q891 143 993 278T1098 667V775ZM812 1554H653L395 1848H618L812 1554Z" />
<glyph unicode="&#xd3;" horiz-adv-x="1408" d="M1289 681Q1289 467 1217 308T1013 64T705 -20Q533 -20 400 64T194 305T118 668V773Q118 983 191 1144T397 1390T703 1476Q878 1476 1011 1392T1217 1147T1289 773V681ZM1098 775Q1098 1034 994 1172T703 1311Q521
1311 417 1173T309 788V681Q309 430 414 287T705 143Q891 143 993 278T1098 667V775ZM797 1848H1021L753 1554H604L797 1848Z" />
<glyph unicode="&#xd4;" horiz-adv-x="1408" d="M1289 681Q1289 467 1217 308T1013 64T705 -20Q533 -20 400 64T194 305T118 668V773Q118 983 191 1144T397 1390T703 1476Q878 1476 1011 1392T1217 1147T1289 773V681ZM1098 775Q1098 1034 994 1172T703 1311Q521
1311 417 1173T309 788V681Q309 430 414 287T705 143Q891 143 993 278T1098 667V775ZM1009 1574V1564H856L706 1734L557 1564H404V1576L650 1848H762L1009 1574Z" />
<glyph unicode="&#xd5;" horiz-adv-x="1408" d="M1289 681Q1289 467 1217 308T1013 64T705 -20Q533 -20 400 64T194 305T118 668V773Q118 983 191 1144T397 1390T703 1476Q878 1476 1011 1392T1217 1147T1289 773V681ZM1098 775Q1098 1034 994 1172T703 1311Q521
1311 417 1173T309 788V681Q309 430 414 287T705 143Q891 143 993 278T1098 667V775ZM1061 1816Q1061 1708 1000 1641T846 1574Q805 1574 775 1584T697 1625T627 1662T577 1669Q536 1669 507 1638T478 1557L354 1564Q354 1671 414 1741T568 1811Q603 1811 631 1801T707
1762T780 1724T837 1715Q880 1715 908 1749T937 1828L1061 1816Z" />
<glyph unicode="&#xd6;" horiz-adv-x="1408" d="M1289 681Q1289 467 1217 308T1013 64T705 -20Q533 -20 400 64T194 305T118 668V773Q118 983 191 1144T397 1390T703 1476Q878 1476 1011 1392T1217 1147T1289 773V681ZM1098 775Q1098 1034 994 1172T703 1311Q521
1311 417 1173T309 788V681Q309 430 414 287T705 143Q891 143 993 278T1098 667V775ZM384 1683Q384 1728 411 1758T493 1789T575 1759T603 1683T575 1608T493 1578T412 1608T384 1683ZM814 1681Q814 1726 841 1757T923 1788T1005 1757T1033 1681T1005 1606T923
1576T842 1606T814 1681Z" />
<glyph unicode="&#xd7;" horiz-adv-x="1092" d="M89 329L419 665L91 1000L210 1123L539 788L868 1123L987 1000L659 665L989 329L870 206L539 543L208 206L89 329Z" />
<glyph unicode="&#xd8;" horiz-adv-x="1408" d="M1289 681Q1289 467 1217 308T1013 64T705 -20Q534 -20 403 62L306 -93H164L308 138Q118 330 118 690V773Q118 983 191 1144T397 1390T703 1476Q917 1476 1065 1351L1168 1516H1309L1150 1261Q1287 1074 1289 780V681ZM309
681Q309 437 407 296L971 1200Q869 1311 703 1311Q521 1311 417 1173T309 788V681ZM1098 775Q1098 957 1042 1088L493 207Q584 143 705 143Q891 143 993 278T1098 667V775Z" />
<glyph unicode="&#xd9;" horiz-adv-x="1328" d="M1194 1456V466Q1193 260 1065 129T716 -18L665 -20Q426 -20 284 109T140 464V1456H330V470Q330 312 417 225T665 137Q828 137 914 224T1001 469V1456H1194ZM773 1552H614L356 1846H579L773 1552Z" />
<glyph unicode="&#xda;" horiz-adv-x="1328" d="M1194 1456V466Q1193 260 1065 129T716 -18L665 -20Q426 -20 284 109T140 464V1456H330V470Q330 312 417 225T665 137Q828 137 914 224T1001 469V1456H1194ZM758 1846H982L714 1552H565L758 1846Z" />
<glyph unicode="&#xdb;" horiz-adv-x="1328" d="M1194 1456V466Q1193 260 1065 129T716 -18L665 -20Q426 -20 284 109T140 464V1456H330V470Q330 312 417 225T665 137Q828 137 914 224T1001 469V1456H1194ZM970 1572V1562H817L667 1732L518 1562H365V1574L611
1846H723L970 1572Z" />
<glyph unicode="&#xdc;" horiz-adv-x="1328" d="M1194 1456V466Q1193 260 1065 129T716 -18L665 -20Q426 -20 284 109T140 464V1456H330V470Q330 312 417 225T665 137Q828 137 914 224T1001 469V1456H1194ZM345 1681Q345 1726 372 1756T454 1787T536 1757T564
1681T536 1606T454 1576T373 1606T345 1681ZM775 1679Q775 1724 802 1755T884 1786T966 1755T994 1679T966 1604T884 1574T803 1604T775 1679Z" />
<glyph unicode="&#xdd;" horiz-adv-x="1230" d="M613 725L993 1456H1211L709 543V0H517V543L15 1456H235L613 725ZM708 1846H932L664 1552H515L708 1846Z" />
<glyph unicode="&#xde;" horiz-adv-x="1210" d="M352 1456V1163H631Q778 1163 888 1111T1057 961T1117 738Q1117 544 985 429T626 313H352V0H166V1456H352ZM352 1011V465H629Q771 465 851 540T931 736Q931 859 851 934T635 1011H352Z" />
<glyph unicode="&#xdf;" horiz-adv-x="1218" d="M324 0H139V1111Q139 1319 242 1436T532 1554Q712 1554 810 1465T909 1216Q909 1091 845 990T781 819Q781 768 818 721T950 601T1087 461T1130 317Q1130 158 1029 69T745 -20Q664 -20 574 2T445 52L488 207Q537
175 604 153T725 131Q832 131 888 178T945 307Q945 359 908 407T777 528T639 671T595 821Q595 910 664 1013T734 1201Q734 1295 682 1348T542 1402Q324 1402 324 1109V0Z" />
<glyph unicode="&#xe0;" horiz-adv-x="1114" d="M808 0Q792 32 782 114Q653 -20 474 -20Q314 -20 212 70T109 300Q109 469 237 562T599 656H779V741Q779 838 721 895T550 953Q451 953 384 903T317 782H131Q131 863 188 938T344 1058T561 1102Q748 1102 854 1009T964
751V253Q964 104 1002 16V0H808ZM501 141Q588 141 666 186T779 303V525H634Q294 525 294 326Q294 239 352 190T501 141ZM687 1242H528L270 1536H493L687 1242Z" />
<glyph unicode="&#xe1;" horiz-adv-x="1114" d="M808 0Q792 32 782 114Q653 -20 474 -20Q314 -20 212 70T109 300Q109 469 237 562T599 656H779V741Q779 838 721 895T550 953Q451 953 384 903T317 782H131Q131 863 188 938T344 1058T561 1102Q748 1102 854 1009T964
751V253Q964 104 1002 16V0H808ZM501 141Q588 141 666 186T779 303V525H634Q294 525 294 326Q294 239 352 190T501 141ZM672 1536H896L628 1242H479L672 1536Z" />
<glyph unicode="&#xe2;" horiz-adv-x="1114" d="M808 0Q792 32 782 114Q653 -20 474 -20Q314 -20 212 70T109 300Q109 469 237 562T599 656H779V741Q779 838 721 895T550 953Q451 953 384 903T317 782H131Q131 863 188 938T344 1058T561 1102Q748 1102 854 1009T964
751V253Q964 104 1002 16V0H808ZM501 141Q588 141 666 186T779 303V525H634Q294 525 294 326Q294 239 352 190T501 141ZM884 1262V1252H731L581 1422L432 1252H279V1264L525 1536H637L884 1262Z" />
<glyph unicode="&#xe3;" horiz-adv-x="1114" d="M808 0Q792 32 782 114Q653 -20 474 -20Q314 -20 212 70T109 300Q109 469 237 562T599 656H779V741Q779 838 721 895T550 953Q451 953 384 903T317 782H131Q131 863 188 938T344 1058T561 1102Q748 1102 854 1009T964
751V253Q964 104 1002 16V0H808ZM501 141Q588 141 666 186T779 303V525H634Q294 525 294 326Q294 239 352 190T501 141ZM936 1504Q936 1396 875 1329T721 1262Q680 1262 650 1272T572 1313T502 1350T452 1357Q411 1357 382 1326T353 1245L229 1252Q229 1359 289
1429T443 1499Q478 1499 506 1489T582 1450T655 1412T712 1403Q755 1403 783 1437T812 1516L936 1504Z" />
<glyph unicode="&#xe4;" horiz-adv-x="1114" d="M808 0Q792 32 782 114Q653 -20 474 -20Q314 -20 212 70T109 300Q109 469 237 562T599 656H779V741Q779 838 721 895T550 953Q451 953 384 903T317 782H131Q131 863 188 938T344 1058T561 1102Q748 1102 854 1009T964
751V253Q964 104 1002 16V0H808ZM501 141Q588 141 666 186T779 303V525H634Q294 525 294 326Q294 239 352 190T501 141ZM259 1371Q259 1416 286 1446T368 1477T450 1447T478 1371T450 1296T368 1266T287 1296T259 1371ZM689 1369Q689 1414 716 1445T798 1476T880
1445T908 1369T880 1294T798 1264T717 1294T689 1369Z" />
<glyph unicode="&#xe5;" horiz-adv-x="1114" d="M808 0Q792 32 782 114Q653 -20 474 -20Q314 -20 212 70T109 300Q109 469 237 562T599 656H779V741Q779 838 721 895T550 953Q451 953 384 903T317 782H131Q131 863 188 938T344 1058T561 1102Q748 1102 854 1009T964
751V253Q964 104 1002 16V0H808ZM501 141Q588 141 666 186T779 303V525H634Q294 525 294 326Q294 239 352 190T501 141ZM796 1419Q796 1332 734 1274T581 1215Q489 1215 428 1274T366 1419T427 1566T581 1627T734 1566T796 1419ZM465 1419Q465 1372 498 1338T581
1304Q629 1304 663 1337T697 1419T664 1502T581 1537Q531 1537 498 1502T465 1419Z" />
<glyph unicode="&#xe6;" horiz-adv-x="1729" d="M1262 -20Q1001 -20 865 160Q800 74 687 27T433 -20Q266 -20 172 66T78 304Q78 461 191 548T526 635H749V720Q749 827 694 888T535 950Q430 950 360 895T290 759L106 778Q106 921 227 1011T535 1102Q650 1102 738
1061T876 936Q939 1015 1026 1058T1218 1102Q1428 1102 1544 974T1660 612V497H932Q939 321 1026 226T1262 130Q1410 130 1531 206L1578 237L1642 101Q1484 -20 1262 -20ZM469 130Q541 130 620 167T749 258V495H521Q404 493 334 438T264 300Q264 223 317 177T469
130ZM1218 950Q1103 950 1029 865T937 640H1475V671Q1475 803 1408 876T1218 950Z" />
<glyph unicode="&#xe7;" horiz-adv-x="1072" d="M574 131Q673 131 747 191T829 341H1004Q999 248 940 164T783 30T574 -20Q353 -20 223 127T92 531V562Q92 720 150 843T316 1034T573 1102Q755 1102 875 993T1004 710H829Q821 815 750 882T573 950Q432 950 355
849T277 555V520Q277 333 354 232T574 131ZM604 -9L592 -61Q745 -88 745 -234Q745 -331 665 -387T442 -444L435 -337Q514 -337 557 -311T601 -238Q601 -194 569 -173T439 -143L471 -9H604Z" />
<glyph unicode="&#xe8;" horiz-adv-x="1085" d="M589 -20Q369 -20 231 124T93 511V545Q93 706 154 832T326 1030T566 1102Q777 1102 894 963T1011 565V488H278Q282 328 371 230T599 131Q697 131 765 171T884 277L997 189Q861 -20 589 -20ZM566 950Q454 950 378
869T284 640H826V654Q818 795 750 872T566 950ZM671 1242H512L254 1536H477L671 1242Z" />
<glyph unicode="&#xe9;" horiz-adv-x="1085" d="M589 -20Q369 -20 231 124T93 511V545Q93 706 154 832T326 1030T566 1102Q777 1102 894 963T1011 565V488H278Q282 328 371 230T599 131Q697 131 765 171T884 277L997 189Q861 -20 589 -20ZM566 950Q454 950 378
869T284 640H826V654Q818 795 750 872T566 950ZM656 1536H880L612 1242H463L656 1536Z" />
<glyph unicode="&#xea;" horiz-adv-x="1085" d="M589 -20Q369 -20 231 124T93 511V545Q93 706 154 832T326 1030T566 1102Q777 1102 894 963T1011 565V488H278Q282 328 371 230T599 131Q697 131 765 171T884 277L997 189Q861 -20 589 -20ZM566 950Q454 950 378
869T284 640H826V654Q818 795 750 872T566 950ZM868 1262V1252H715L565 1422L416 1252H263V1264L509 1536H621L868 1262Z" />
<glyph unicode="&#xeb;" horiz-adv-x="1085" d="M589 -20Q369 -20 231 124T93 511V545Q93 706 154 832T326 1030T566 1102Q777 1102 894 963T1011 565V488H278Q282 328 371 230T599 131Q697 131 765 171T884 277L997 189Q861 -20 589 -20ZM566 950Q454 950 378
869T284 640H826V654Q818 795 750 872T566 950ZM243 1371Q243 1416 270 1446T352 1477T434 1447T462 1371T434 1296T352 1266T271 1296T243 1371ZM673 1369Q673 1414 700 1445T782 1476T864 1445T892 1369T864 1294T782 1264T701 1294T673 1369Z" />
<glyph unicode="&#xec;" horiz-adv-x="506" d="M341 0H155V1082H341V0ZM615 1497H456L198 1791H421L615 1497Z" />
<glyph unicode="&#xed;" horiz-adv-x="506" d="M341 0H155V1082H341V0ZM343 1791H567L299 1497H150L343 1791Z" />
<glyph unicode="&#xee;" horiz-adv-x="506" d="M341 0H155V1082H341V0ZM556 1261V1251H403L253 1421L104 1251H-49V1263L197 1535H309L556 1261Z" />
<glyph unicode="&#xef;" horiz-adv-x="506" d="M341 0H155V1082H341V0ZM-69 1370Q-69 1415 -42 1445T40 1476T122 1446T150 1370T122 1295T40 1265T-41 1295T-69 1370ZM361 1368Q361 1413 388 1444T470 1475T552 1444T580 1368T552 1293T470 1263T389 1293T361 1368Z" />
<glyph unicode="&#xf0;" horiz-adv-x="1200" d="M820 1301Q1069 1037 1069 628V535Q1069 377 1011 251T844 52T602 -20Q467 -20 357 44T187 221T126 467Q126 614 182 730T341 912T574 977Q737 977 858 863Q810 1058 669 1199L451 1051L378 1150L570 1281Q438 1372
255 1421L312 1580Q551 1526 726 1387L915 1516L988 1416L820 1301ZM884 635L882 691Q849 752 780 788T618 825Q473 825 392 730T311 467Q311 327 394 229T606 131Q731 131 807 244T884 541V635Z" />
<glyph unicode="&#xf1;" horiz-adv-x="1130" d="M315 1082L321 946Q445 1102 645 1102Q988 1102 991 715V0H806V716Q805 833 753 889T589 945Q499 945 431 897T325 771V0H140V1082H315ZM927 1504Q927 1396 866 1329T712 1262Q671 1262 641 1272T563 1313T493 1350T443
1357Q402 1357 373 1326T344 1245L220 1252Q220 1359 280 1429T434 1499Q469 1499 497 1489T573 1450T646 1412T703 1403Q746 1403 774 1437T803 1516L927 1504Z" />
<glyph unicode="&#xf2;" horiz-adv-x="1168" d="M91 551Q91 710 153 837T327 1033T582 1102Q803 1102 939 949T1076 542V529Q1076 371 1016 246T843 50T584 -20Q364 -20 228 133T91 538V551ZM277 529Q277 349 360 240T584 131Q725 131 808 241T891 551Q891 729
807 839T582 950Q445 950 361 841T277 529ZM681 1242H522L264 1536H487L681 1242Z" />
<glyph unicode="&#xf3;" horiz-adv-x="1168" d="M91 551Q91 710 153 837T327 1033T582 1102Q803 1102 939 949T1076 542V529Q1076 371 1016 246T843 50T584 -20Q364 -20 228 133T91 538V551ZM277 529Q277 349 360 240T584 131Q725 131 808 241T891 551Q891 729
807 839T582 950Q445 950 361 841T277 529ZM666 1536H890L622 1242H473L666 1536Z" />
<glyph unicode="&#xf4;" horiz-adv-x="1168" d="M91 551Q91 710 153 837T327 1033T582 1102Q803 1102 939 949T1076 542V529Q1076 371 1016 246T843 50T584 -20Q364 -20 228 133T91 538V551ZM277 529Q277 349 360 240T584 131Q725 131 808 241T891 551Q891 729
807 839T582 950Q445 950 361 841T277 529ZM878 1262V1252H725L575 1422L426 1252H273V1264L519 1536H631L878 1262Z" />
<glyph unicode="&#xf5;" horiz-adv-x="1168" d="M91 551Q91 710 153 837T327 1033T582 1102Q803 1102 939 949T1076 542V529Q1076 371 1016 246T843 50T584 -20Q364 -20 228 133T91 538V551ZM277 529Q277 349 360 240T584 131Q725 131 808 241T891 551Q891 729
807 839T582 950Q445 950 361 841T277 529ZM930 1504Q930 1396 869 1329T715 1262Q674 1262 644 1272T566 1313T496 1350T446 1357Q405 1357 376 1326T347 1245L223 1252Q223 1359 283 1429T437 1499Q472 1499 500 1489T576 1450T649 1412T706 1403Q749 1403 777
1437T806 1516L930 1504Z" />
<glyph unicode="&#xf6;" horiz-adv-x="1168" d="M91 551Q91 710 153 837T327 1033T582 1102Q803 1102 939 949T1076 542V529Q1076 371 1016 246T843 50T584 -20Q364 -20 228 133T91 538V551ZM277 529Q277 349 360 240T584 131Q725 131 808 241T891 551Q891 729
807 839T582 950Q445 950 361 841T277 529ZM253 1371Q253 1416 280 1446T362 1477T444 1447T472 1371T444 1296T362 1266T281 1296T253 1371ZM683 1369Q683 1414 710 1445T792 1476T874 1445T902 1369T874 1294T792 1264T711 1294T683 1369Z" />
<glyph unicode="&#xf7;" horiz-adv-x="1169" d="M1069 600H71V784H1069V600ZM461 1098Q461 1146 489 1178T575 1210T661 1178T691 1098Q691 1051 662 1020T575 989T490 1020T461 1098ZM461 281Q461 329 489 361T575 393T661 361T691 281Q691 235 662 204T575 172T490
203T461 281Z" />
<glyph unicode="&#xf8;" horiz-adv-x="1160" d="M91 551Q91 710 152 836T326 1032T582 1102Q692 1102 786 1060L859 1208H983L881 1003Q1076 849 1076 529Q1076 371 1014 244T840 49T584 -20Q480 -20 394 15L320 -134H196L296 69Q91 218 91 551ZM276 529Q276 335
373 224L716 918Q654 950 582 950Q444 950 360 841T276 529ZM890 551Q890 733 803 844L463 156Q518 131 584 131Q723 131 806 240T890 535V551Z" />
<glyph unicode="&#xf9;" horiz-adv-x="1129" d="M808 107Q700 -20 491 -20Q318 -20 228 80T136 378V1082H321V383Q321 137 521 137Q733 137 803 295V1082H988V0H812L808 107ZM673 1242H514L256 1536H479L673 1242Z" />
<glyph unicode="&#xfa;" horiz-adv-x="1129" d="M808 107Q700 -20 491 -20Q318 -20 228 80T136 378V1082H321V383Q321 137 521 137Q733 137 803 295V1082H988V0H812L808 107ZM658 1536H882L614 1242H465L658 1536Z" />
<glyph unicode="&#xfb;" horiz-adv-x="1129" d="M808 107Q700 -20 491 -20Q318 -20 228 80T136 378V1082H321V383Q321 137 521 137Q733 137 803 295V1082H988V0H812L808 107ZM870 1262V1252H717L567 1422L418 1252H265V1264L511 1536H623L870 1262Z" />
<glyph unicode="&#xfc;" horiz-adv-x="1129" d="M808 107Q700 -20 491 -20Q318 -20 228 80T136 378V1082H321V383Q321 137 521 137Q733 137 803 295V1082H988V0H812L808 107ZM245 1371Q245 1416 272 1446T354 1477T436 1447T464 1371T436 1296T354 1266T273 1296T245
1371ZM675 1369Q675 1414 702 1445T784 1476T866 1445T894 1369T866 1294T784 1264T703 1294T675 1369Z" />
<glyph unicode="&#xfd;" horiz-adv-x="969" d="M494 271L746 1082H944L509 -167Q408 -437 188 -437L153 -434L84 -421V-271L134 -275Q228 -275 280 -237T367 -98L408 12L22 1082H224L494 271ZM599 1536H823L555 1242H406L599 1536Z" />
<glyph unicode="&#xfe;" horiz-adv-x="1180" d="M1063 529Q1063 282 950 131T644 -20Q447 -20 334 105V-416H149V1536H334V970Q447 1102 641 1102Q836 1102 949 955T1063 546V529ZM878 550Q878 733 800 839T586 945Q418 945 334 796V279Q417 131 588 131Q721 131
799 236T878 550Z" />
<glyph unicode="&#xff;" horiz-adv-x="969" d="M494 271L746 1082H944L509 -167Q408 -437 188 -437L153 -434L84 -421V-271L134 -275Q228 -275 280 -237T367 -98L408 12L22 1082H224L494 271ZM186 1371Q186 1416 213 1446T295 1477T377 1447T405 1371T377 1296T295
1266T214 1296T186 1371ZM616 1369Q616 1414 643 1445T725 1476T807 1445T835 1369T807 1294T725 1264T644 1294T616 1369Z" />
<glyph unicode="&#x2013;" horiz-adv-x="1344" d="M1421 651H419V802H1421V651Z" />
<glyph unicode="&#x2014;" horiz-adv-x="1599" d="M1737 651H401V802H1737V651Z" />
<glyph unicode="&#x2018;" horiz-adv-x="409" d="M270 1555L376 1483Q283 1356 280 1209V1073H96V1189Q96 1291 144 1391T270 1555Z" />
<glyph unicode="&#x2019;" horiz-adv-x="409" d="M153 1046L48 1118Q141 1248 144 1392V1536H327V1406Q326 1306 278 1207T153 1046Z" />
<glyph unicode="&#x201a;" horiz-adv-x="407" d="M141 -283L36 -210Q127 -83 130 63V181H315V81Q315 -20 266 -121T141 -283Z" />
<glyph unicode="&#x201c;" horiz-adv-x="724" d="M278 1555L384 1483Q291 1356 288 1209V1073H104V1189Q104 1291 152 1391T278 1555ZM593 1555L699 1483Q606 1356 603 1209V1073H419V1189Q419 1291 467 1391T593 1555Z" />
<glyph unicode="&#x201d;" horiz-adv-x="731" d="M165 1046L60 1118Q153 1248 156 1392V1536H339V1406Q338 1306 290 1207T165 1046ZM472 1046L367 1118Q460 1248 463 1392V1536H646V1406Q645 1306 597 1207T472 1046Z" />
<glyph unicode="&#x201e;" horiz-adv-x="705" d="M141 -301L36 -229Q127 -92 130 61V246H315V82Q315 -26 266 -131T141 -301ZM437 -301L332 -229Q423 -92 426 61V246H612V82Q612 -25 564 -129T437 -301Z" />
<glyph unicode="&#x2022;" horiz-adv-x="690" d="M138 772Q138 859 193 915T341 971Q432 971 489 917T546 769V732Q546 645 491 590T342 535Q249 535 194 590T138 734V772Z" />
<glyph unicode="&#x2039;" horiz-adv-x="614" d="M286 550L544 153H403L108 541V560L403 949H544L286 550Z" />
<glyph unicode="&#x203a;" horiz-adv-x="614" d="M231 949L526 560V541L231 152H89L347 550L89 949H231Z" />
</font>
</defs>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 48 KiB

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -0,0 +1,323 @@
<?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="Roboto" horiz-adv-x="1135" ><font-face
font-family="Roboto"
units-per-em="2048"
panose-1="2 0 0 0 0 0 0 0 0 0"
ascent="1900"
descent="-500"
alphabetic="0" />
<glyph unicode=" " horiz-adv-x="502" />
<glyph unicode="!" horiz-adv-x="521" d="M305 411H141L310 1456H500L305 411ZM67 90Q68 137 97 167T174 200Q220 202 250 172T280 96Q280 49 250 20T173 -12T97 15T67 90Z" />
<glyph unicode="&quot;" horiz-adv-x="645" d="M393 1390L310 1042L200 1041L280 1544L416 1535L393 1390ZM655 1390L572 1042H462L542 1544L678 1535L655 1390Z" />
<glyph unicode="#" horiz-adv-x="1233" d="M707 410H457L307 0H163L312 410H82L106 547H361L489 901H241L265 1040H539L691 1456H836L683 1040H934L1086 1456H1232L1079 1040H1275L1251 901H1029L901 547H1117L1093 410H852L703 0H557L707 410ZM505 547H755L884
901H634L505 547Z" />
<glyph unicode="$" horiz-adv-x="1126" d="M801 382Q811 468 758 532T579 644T377 754Q229 875 243 1071Q254 1235 361 1342T646 1473L685 1692H831L791 1470Q939 1441 1011 1321T1069 1008H890Q898 1155 847 1233T695 1315Q582 1317 509 1252T423 1075Q414 989
460 927T644 811T852 697T955 560T981 384Q968 213 854 108T550 -17L516 -208H371L406 -15Q242 9 158 126T85 429H266Q255 298 313 220T490 140Q617 138 702 204T801 382Z" />
<glyph unicode="%" horiz-adv-x="1465" d="M525 1478Q646 1474 717 1390T781 1176L775 1099Q760 965 670 880T454 799Q333 801 260 887T195 1099L201 1163Q214 1307 305 1393T525 1478ZM330 1097Q325 1016 359 969T458 919Q526 917 576 967T638 1099L647 1177Q654
1253 621 1304T521 1357Q452 1359 401 1308T339 1176L330 1097ZM1070 658Q1194 654 1265 569T1328 357L1322 290Q1309 149 1219 62T1000 -22Q880 -20 807 65T741 279L747 347Q760 486 849 573T1070 658ZM876 277Q871 197 904 149T1004 98Q1074 96 1123 147T1184
279L1193 358Q1200 433 1167 484T1067 537Q996 539 946 488T885 357L876 277ZM360 112L261 184L1142 1312L1241 1241L360 112Z" />
<glyph unicode="&amp;" horiz-adv-x="1245" d="M71 384Q86 570 293 716L407 792L364 869Q292 1001 300 1114Q312 1279 420 1379T692 1476Q827 1474 915 1389T995 1176Q986 1004 782 861L635 763L884 382Q975 517 998 672H1159Q1132 417 978 245L1135 0H933L860
113Q686 -23 477 -19Q288 -17 173 95T71 384ZM483 131Q617 128 767 244L496 668L453 638Q274 514 255 383Q240 275 303 204T483 131ZM478 1121Q470 1037 527 936L554 889L707 992Q814 1072 825 1177Q831 1241 790 1283T681 1325Q598 1325 542 1265T478 1121Z" />
<glyph unicode="&apos;" horiz-adv-x="356" d="M374 1418L298 1057H170L247 1536H393L374 1418Z" />
<glyph unicode="(" horiz-adv-x="689" d="M133 587Q166 818 255 1037T475 1410T765 1644L792 1520Q635 1403 523 1215T349 767T290 255Q290 48 343 -109T498 -358L453 -470Q286 -354 198 -127T117 393Q119 489 131 576L133 587Z" />
<glyph unicode=")" horiz-adv-x="701" d="M547 585Q512 341 420 124T200 -243T-85 -471L-113 -356Q230 -98 345 473Q391 703 389 916Q384 1345 181 1531L228 1643Q340 1565 417 1436T531 1135T564 779Q561 682 549 596L547 585Z" />
<glyph unicode="*" horiz-adv-x="866" d="M384 987L107 1077L175 1221L453 1108L504 1456H654L584 1112L887 1220L906 1061L591 970L738 695L610 607L479 897L257 617L143 715L384 987Z" />
<glyph unicode="+" horiz-adv-x="1136" d="M682 781H1076L1045 606H652L572 146H390L470 606H76L107 781H500L574 1206H756L682 781Z" />
<glyph unicode="," horiz-adv-x="400" d="M-9 -291L-113 -216Q3 -73 31 68L57 219H234L213 84Q177 -144 -9 -291Z" />
<glyph unicode="-" horiz-adv-x="558" d="M500 543H25L52 694H527L500 543Z" />
<glyph unicode="." horiz-adv-x="533" d="M164 210Q213 211 245 180T276 100T243 21T163 -12T84 15T53 94T84 175T164 210Z" />
<glyph unicode="/" horiz-adv-x="829" d="M51 -125H-113L751 1456H914L51 -125Z" />
<glyph unicode="0" horiz-adv-x="1126" d="M472 -20Q288 -16 196 110T112 475Q114 549 123 621L159 864Q207 1175 342 1328T698 1476Q884 1472 975 1349T1060 990Q1057 915 1048 843L1013 608Q960 279 826 127T472 -20ZM873 876Q887 997 886 1064Q881 1318 689
1325Q549 1330 463 1222T342 881L299 591Q285 475 286 402Q291 137 482 130Q615 124 701 228T825 558L873 876Z" />
<glyph unicode="1" horiz-adv-x="1126" d="M604 0H422L636 1228L249 1092L280 1268L820 1463H852L604 0Z" />
<glyph unicode="2" horiz-adv-x="1126" d="M950 0H23L45 141L582 663L680 760Q849 929 867 1072Q880 1182 824 1251T666 1325Q535 1329 447 1249T340 1028L161 1027Q174 1161 243 1264T426 1423T673 1476Q854 1472 960 1367T1052 1093Q1035 901 831 689L739 596L271
151H974L950 0Z" />
<glyph unicode="3" horiz-adv-x="1126" d="M416 818L536 817Q668 817 758 886T862 1075Q875 1191 819 1257T656 1326Q542 1328 463 1260T365 1075L186 1074Q203 1254 339 1366T665 1477Q848 1473 952 1363T1043 1071Q1034 968 964 883T770 742Q869 702 918 616T959
413Q943 216 803 96T461 -20Q274 -16 163 96T60 385L241 384Q235 272 295 204T469 131Q597 127 682 204T779 410Q790 529 725 595T531 666L392 667L416 818Z" />
<glyph unicode="4" horiz-adv-x="1126" d="M857 489H1053L1026 338H831L772 0H590L649 338H5L26 457L826 1456H1024L857 489ZM243 489H675L805 1205L776 1163L243 489Z" />
<glyph unicode="5" horiz-adv-x="1126" d="M219 733L404 1456H1130L1103 1285H533L421 887Q531 952 659 950Q840 948 937 814T1016 471Q997 247 857 111T508 -21Q334 -19 227 91T114 384H283Q290 264 351 198T516 130Q644 126 731 221T835 470Q849 605 788 692T609
784Q536 786 480 762T367 693L219 733Z" />
<glyph unicode="6" horiz-adv-x="1126" d="M955 1458L939 1301H904Q704 1297 562 1177T342 823Q478 959 660 955Q775 953 857 892T977 722T1004 482Q984 261 846 118T505 -20Q343 -16 239 99T120 407Q112 512 145 691Q214 1064 417 1261T935 1458H955ZM621 802Q524
804 439 746T308 598L301 531L299 450Q299 368 324 291T398 174T513 133Q634 128 720 223T824 473Q834 563 813 638T744 756T621 802Z" />
<glyph unicode="7" horiz-adv-x="1126" d="M1146 1342L355 0H157L944 1304H184L208 1456H1164L1146 1342Z" />
<glyph unicode="8" horiz-adv-x="1126" d="M1064 1085Q1055 976 987 889T800 744Q894 690 939 600T977 402Q962 209 819 93T474 -20Q285 -16 175 97T80 385Q91 510 168 603T378 755Q300 809 263 891T233 1067Q247 1252 378 1366T700 1476Q874 1472 976 1363T1064
1085ZM798 406Q810 519 750 594T576 674Q452 676 364 596T262 388Q250 272 310 202T482 130Q608 126 696 203T798 406ZM882 1082Q893 1183 841 1252T691 1325Q579 1327 502 1254T412 1064Q401 960 454 893T605 824Q714 822 791 894T882 1082Z" />
<glyph unicode="9" horiz-adv-x="1126" d="M823 640Q749 562 666 524T501 487Q386 489 305 552T186 725T160 965Q173 1109 241 1229T418 1414T660 1476Q834 1472 933 1350T1040 1023Q1043 916 1015 757Q949 383 755 194T255 -2H210L226 154H263Q478 158 615 274T823
640ZM539 640Q630 636 714 691T852 841L860 914L863 995Q859 1150 806 1234T652 1322Q528 1327 441 1227T339 975Q332 914 341 851T377 740Q431 643 539 640Z" />
<glyph unicode=":" horiz-adv-x="491" d="M410 210Q459 211 491 180T522 100T489 21T409 -12T330 15T299 94T330 175T410 210ZM307 1093Q356 1094 388 1063T419 983T386 904T306 871T227 898T196 977T227 1058T307 1093Z" />
<glyph unicode=";" horiz-adv-x="430" d="M284 1093Q333 1094 365 1063T396 983T363 904T283 871T204 898T173 977T204 1058T284 1093ZM3 -291L-101 -216Q15 -73 43 68L69 219H246L225 84Q189 -144 3 -291Z" />
<glyph unicode="&lt;" horiz-adv-x="1020" d="M263 640L828 387L795 200L65 579L91 725L952 1103L916 898L263 640Z" />
<glyph unicode="=" horiz-adv-x="1100" d="M994 814H184L212 975H1023L994 814ZM922 399H112L140 559H951L922 399Z" />
<glyph unicode="&gt;" horiz-adv-x="1048" d="M781 654L183 913L216 1095L980 716L954 571L58 191L94 392L781 654Z" />
<glyph unicode="?" horiz-adv-x="948" d="M321 409Q334 524 382 612T538 796L619 867Q744 978 760 1100Q772 1194 729 1253T595 1316Q493 1318 428 1262T345 1116L165 1115Q184 1280 306 1379T606 1477Q774 1473 866 1371T945 1104Q928 922 741 754L619 650Q521
561 498 410L321 409ZM250 90Q251 137 280 167T357 200Q403 201 433 172T463 95Q463 49 433 19T356 -12Q309 -14 280 15T250 90Z" />
<glyph unicode="@" horiz-adv-x="1794" d="M1199 -20Q1110 -18 1056 26T988 148Q852 -24 709 -21Q593 -19 537 72T493 319Q503 480 579 647T765 903T1005 990Q1144 987 1277 885L1144 327Q1134 261 1134 234Q1129 99 1226 96Q1373 90 1464 261T1566 702Q1573 882
1520 1019T1352 1226T1067 1299Q846 1303 657 1176T346 806T211 284Q203 103 258 -39T425 -253T699 -327Q868 -331 1038 -249L1065 -366Q926 -453 697 -453Q506 -452 365 -369T147 -125T70 246Q68 463 147 688T368 1085T690 1345T1071 1431Q1265 1428 1404 1344T1617
1099T1691 734Q1691 509 1626 333T1450 67T1199 -20ZM649 294Q644 123 761 120Q868 115 961 264L993 317L994 328L1127 834Q1075 862 1020 863Q881 868 785 728T654 351L649 294Z" />
<glyph unicode="A" horiz-adv-x="1306" d="M909 380H319L120 0H-81L710 1456H875L1163 0H978L909 380ZM402 538H881L760 1217L402 538Z" />
<glyph unicode="B" horiz-adv-x="1247" d="M59 0L312 1456L739 1455Q962 1455 1073 1355T1170 1076Q1152 867 907 761Q1005 723 1053 631T1093 428Q1078 231 935 116T565 0H59ZM365 681L274 157L571 156Q707 156 799 229T906 426Q920 544 865 610T692 680L365
681ZM392 835L663 834Q790 834 877 899T980 1078Q993 1184 939 1238T758 1297L472 1298L392 835Z" />
<glyph unicode="C" horiz-adv-x="1303" d="M1169 464Q1127 238 965 106T575 -20Q440 -17 339 46T182 229T120 494Q116 576 127 654L144 774Q191 1102 374 1291T821 1476Q1026 1472 1146 1344T1273 987H1086Q1073 1293 846 1317L813 1319Q624 1324 498 1179T334
781L312 630L306 542Q300 358 371 250T584 137Q736 132 835 210T987 461L1169 464Z" />
<glyph unicode="D" horiz-adv-x="1313" d="M59 0L312 1456L690 1455Q868 1455 996 1366T1181 1121T1214 770L1204 697Q1160 379 957 190T447 0H59ZM472 1298L274 157L459 156Q671 156 818 288T1010 650Q1045 834 1034 963Q1019 1118 931 1205T695 1297L472 1298Z" />
<glyph unicode="E" horiz-adv-x="1139" d="M976 673H364L274 157H986L958 0H59L312 1456H1201L1173 1298H472L391 830H1003L976 673Z" />
<glyph unicode="F" horiz-adv-x="1108" d="M951 643H359L247 0H59L312 1456H1188L1160 1298H472L386 800H979L951 643Z" />
<glyph unicode="G" horiz-adv-x="1363" d="M1147 192Q1074 89 935 34T616 -20Q473 -17 366 47T198 230T128 502Q121 621 157 824T285 1175T512 1401T825 1476Q1028 1472 1148 1356T1286 1028H1100Q1089 1166 1017 1240T818 1318Q630 1325 504 1183T337 768L318
628L315 552Q315 355 396 248T623 138Q834 133 958 242L1018 569H690L718 725H1230L1147 192Z" />
<glyph unicode="H" horiz-adv-x="1426" d="M1146 0H958L1075 673H364L247 0H59L312 1456H500L391 830H1101L1210 1456H1399L1146 0Z" />
<glyph unicode="I" horiz-adv-x="550" d="M260 0H73L326 1456H513L260 0Z" />
<glyph unicode="J" horiz-adv-x="1106" d="M910 1456H1098L923 425Q894 219 756 97T412 -22Q220 -18 115 94T22 402H209Q198 282 254 211T422 137Q545 133 630 214T734 424L910 1456Z" />
<glyph unicode="K" horiz-adv-x="1255" d="M544 675L331 484L247 0H59L312 1456H500L376 747L1118 1456H1360L683 804L1136 0H927L544 675Z" />
<glyph unicode="L" horiz-adv-x="1079" d="M275 157H945L917 0H59L312 1456H501L275 157Z" />
<glyph unicode="M" horiz-adv-x="1744" d="M549 1456L804 270L1472 1456H1719L1466 0H1279L1379 576L1498 1162L838 0H694L434 1185L344 557L247 0H59L312 1456H549Z" />
<glyph unicode="N" horiz-adv-x="1426" d="M1146 0H964L444 1130L248 0H59L312 1456H494L1015 321L1212 1456H1399L1146 0Z" />
<glyph unicode="O" horiz-adv-x="1376" d="M593 -20Q454 -17 352 47T190 235T125 515Q119 636 152 814T266 1135T463 1364Q620 1480 821 1476Q1034 1472 1157 1329T1289 940Q1293 835 1268 673T1177 372T1010 139Q834 -25 593 -20ZM1104 894Q1110 1091 1035 1199T812
1312Q678 1316 573 1240T400 1013T314 629L311 564Q305 368 381 257T602 142Q791 137 915 278T1081 676Q1101 802 1104 894Z" />
<glyph unicode="P" horiz-adv-x="1263" d="M346 570L247 0H59L312 1456L798 1455Q1023 1455 1145 1336T1250 1018Q1232 809 1084 689T692 569L346 570ZM373 727L697 726Q850 726 948 803T1063 1017Q1079 1140 1012 1216T817 1297L472 1298L373 727Z" />
<glyph unicode="Q" horiz-adv-x="1376" d="M907 76L1124 -133L985 -246L731 -3Q657 -19 583 -19Q446 -18 342 47T181 236T117 516Q111 642 143 816T255 1131T446 1358Q606 1480 812 1476Q953 1473 1057 1408T1218 1220T1281 940Q1284 856 1274 773L1262 688Q1200
257 907 76ZM1095 894Q1102 1094 1026 1201T804 1312Q670 1316 565 1240T392 1013T306 629L303 564Q299 449 330 349T428 197T594 142Q778 135 903 275T1071 670Q1092 797 1095 894Z" />
<glyph unicode="R" horiz-adv-x="1233" d="M685 589H349L247 0H58L311 1456L749 1455Q978 1454 1098 1339T1199 1026Q1188 889 1100 785T864 628L1090 13L1089 0H889L685 589ZM376 746L652 745Q796 745 895 821T1011 1026Q1026 1151 961 1222T763 1297L472 1298L376 746Z" />
<glyph unicode="S" horiz-adv-x="1189" d="M877 375Q899 535 711 609L538 672L480 697Q188 830 207 1071Q217 1192 290 1285T483 1428T740 1476Q872 1473 975 1417T1133 1261T1181 1034L992 1035Q1002 1169 932 1242T732 1318Q595 1320 503 1254T397 1074Q377
925 580 848L729 795L804 763Q1086 633 1065 377Q1054 254 982 165T787 26T521 -20Q384 -19 271 38T98 196T46 423L234 422Q225 292 304 216T529 137T768 200T877 375Z" />
<glyph unicode="T" horiz-adv-x="1195" d="M1261 1298H808L583 0H396L621 1298H168L196 1456H1289L1261 1298Z" />
<glyph unicode="U" horiz-adv-x="1298" d="M1312 1456L1144 471Q1110 244 948 110T557 -21Q414 -18 309 43T153 216T120 470L288 1456H473L306 469Q289 316 358 229T567 137Q719 131 823 219T955 468L1123 1456H1312Z" />
<glyph unicode="V" horiz-adv-x="1274" d="M574 257L1165 1456H1377L625 0H459L164 1456H361L574 257Z" />
<glyph unicode="W" horiz-adv-x="1772" d="M446 449L442 273L510 445L945 1456H1104L1219 432L1229 266L1292 467L1664 1456H1857L1287 0H1116L990 1069L986 1169L944 1053L480 0H309L195 1456H378L446 449Z" />
<glyph unicode="X" horiz-adv-x="1255" d="M666 899L1091 1456H1323L756 725L1095 0H884L626 567L188 0H-44L535 743L205 1456H413L666 899Z" />
<glyph unicode="Y" horiz-adv-x="1203" d="M611 726L1106 1456H1330L677 533L584 0H397L493 554L168 1456H372L611 726Z" />
<glyph unicode="Z" horiz-adv-x="1199" d="M234 157H1036L1008 0H-21L6 154L972 1298H216L244 1456H1230L1204 1305L234 157Z" />
<glyph unicode="[" horiz-adv-x="537" d="M650 1512H465L204 -160H390L366 -312H-1L307 1664H675L650 1512Z" />
<glyph unicode="\" horiz-adv-x="825" d="M191 1456H355L670 -125H507L191 1456Z" />
<glyph unicode="]" horiz-adv-x="537" d="M175 1664H543L234 -312H-134L-110 -160H77L338 1512H150L175 1664Z" />
<glyph unicode="^" horiz-adv-x="840" d="M524 1209L256 729H79L496 1456H620L783 729H625L524 1209Z" />
<glyph unicode="_" horiz-adv-x="906" d="M763 -151H-127L-100 0H790L763 -151Z" />
<glyph unicode="`" horiz-adv-x="624" d="M555 1242H413L208 1536H413L555 1242Z" />
<glyph unicode="a" horiz-adv-x="1091" d="M693 0Q686 29 686 57L689 114Q540 -24 373 -20Q230 -18 141 70T59 292Q69 464 209 560T579 657L768 656L780 742Q790 839 743 895T600 954Q507 956 436 909T348 783L166 782Q175 877 240 950T407 1064T618 1103Q787
1099 881 1001T960 739L872 203L867 126Q865 71 879 17L877 0H693ZM409 140Q496 138 573 181T707 302L746 525L609 526Q438 526 347 472T244 319Q235 243 279 193T409 140Z" />
<glyph unicode="b" horiz-adv-x="1125" d="M1013 536Q993 370 922 237T750 40T526 -21Q330 -17 235 126L198 0H31L298 1536H479L370 962Q500 1106 686 1102Q842 1098 929 987T1021 681Q1022 617 1015 557L1013 536ZM841 641Q844 787 792 864T633 946Q464 950 347
776L266 305Q326 140 491 136Q597 132 676 199T797 386T841 641Z" />
<glyph unicode="c" horiz-adv-x="1050" d="M488 130Q585 128 663 186T765 340L936 341Q921 239 855 155T687 24T480 -20Q345 -18 252 50T114 241T84 517L89 567Q108 723 180 846T368 1037T624 1102Q794 1098 896 988T998 709L829 710Q827 816 770 881T616 951Q475
954 382 846T265 544L262 518Q256 454 260 386Q267 269 326 201T488 130Z" />
<glyph unicode="d" horiz-adv-x="1130" d="M83 543Q103 708 174 841T349 1040T578 1103Q759 1099 856 971L960 1536H1141L875 0H710L729 116Q601 -24 413 -20Q263 -16 174 97T78 402Q75 461 83 543ZM257 439Q254 296 308 217T466 136Q623 129 745 294L831 794Q771
942 613 946Q506 949 425 882T301 693T257 439Z" />
<glyph unicode="e" horiz-adv-x="1062" d="M499 -20Q297 -16 183 129T87 500L92 543Q109 704 187 837T379 1037T623 1102Q790 1098 885 991T989 701Q992 636 985 571L974 488H267Q249 341 315 238T514 131Q674 127 810 275L914 187Q846 89 739 34T499 -20ZM614
951Q502 954 419 875T286 640L812 639L816 655Q832 781 776 864T614 951Z" />
<glyph unicode="f" horiz-adv-x="700" d="M119 0L283 939H116L141 1082H307L325 1210Q351 1373 451 1465Q556 1561 719 1559Q770 1559 848 1542L826 1391Q778 1401 729 1403Q635 1403 577 1345T504 1189L488 1082H712L687 939H463L300 0H119Z" />
<glyph unicode="g" horiz-adv-x="1125" d="M84 543Q108 720 179 850T353 1043T578 1103Q766 1099 862 961L898 1082H1064L884 23Q855 -184 716 -308T373 -427Q263 -425 163 -375T4 -238L107 -127Q205 -272 366 -276Q495 -280 584 -204T703 12L723 108Q591 -24
414 -20Q313 -17 239 34T123 183T78 401Q76 460 84 543ZM259 440Q256 297 308 219T467 136Q629 132 746 295L831 792Q771 940 614 946Q467 950 373 826T261 491L259 440Z" />
<glyph unicode="h" horiz-adv-x="1104" d="M369 950Q511 1105 696 1101Q848 1099 921 997T976 709L858 0H677L796 712Q802 761 797 803Q780 943 632 946Q466 950 346 772L212 0H31L298 1536H479L369 950Z" />
<glyph unicode="i" horiz-adv-x="492" d="M227 0H47L235 1082H415L227 0ZM376 1477Q422 1479 452 1450T483 1372Q482 1325 453 1295T376 1263T299 1290T270 1366T300 1444T376 1477Z" />
<glyph unicode="j" horiz-adv-x="484" d="M406 1082L201 -129Q181 -282 99 -362T-117 -440Q-170 -438 -236 -420L-220 -272Q-183 -281 -137 -283Q-8 -283 18 -129L225 1082H406ZM256 1366Q257 1413 285 1444T362 1477Q408 1479 438 1449T469 1372Q468 1325 438
1295T361 1263Q316 1261 286 1291T256 1366Z" />
<glyph unicode="k" horiz-adv-x="1017" d="M419 499L277 372L213 0H32L299 1536H480L320 618L431 730L815 1082H1050L553 621L895 0H697L419 499Z" />
<glyph unicode="l" horiz-adv-x="492" d="M227 0H47L313 1536H494L227 0Z" />
<glyph unicode="m" horiz-adv-x="1751" d="M388 1083L365 962Q501 1106 694 1102Q797 1100 868 1055T967 928Q1119 1106 1326 1102Q1488 1098 1565 993T1622 711L1503 0H1323L1441 713Q1447 765 1441 808Q1422 944 1263 947Q1164 949 1084 886T980 719L857 0H675L795
712Q808 823 762 883T617 945Q448 949 348 791L211 0H30L218 1082L388 1083Z" />
<glyph unicode="n" horiz-adv-x="1106" d="M390 1083L364 946Q510 1106 696 1102Q849 1098 922 996T976 709L858 0H677L796 712Q802 761 797 803Q780 943 632 946Q469 949 346 772L212 0H31L219 1082L390 1083Z" />
<glyph unicode="o" horiz-adv-x="1143" d="M632 1102Q768 1100 865 1028T1008 830T1040 553L1038 531Q1019 373 944 246T750 47T489 -20Q354 -18 257 54T114 250T82 523Q97 691 173 825T368 1032T632 1102ZM264 522Q257 459 264 391Q274 273 334 203T496 130Q586
127 662 174T790 318T857 531Q865 623 860 686Q848 807 787 877T625 951Q485 954 387 841T266 545L264 522Z" />
<glyph unicode="p" horiz-adv-x="1125" d="M1011 536Q991 371 922 239T751 42T525 -21Q337 -17 237 106L140 -416H-41L219 1082L383 1083L363 962Q497 1106 684 1102Q840 1098 927 987T1019 681Q1020 617 1014 557L1011 536ZM833 557L838 641Q838 787 783 864T622
946Q465 950 351 797L260 278Q321 134 479 130Q614 127 708 235T833 557Z" />
<glyph unicode="q" horiz-adv-x="1139" d="M585 1103Q768 1099 864 972L897 1082H1064L804 -416H624L722 100Q592 -24 420 -20Q268 -18 177 95T79 400Q73 524 108 661T212 901T377 1055T585 1103ZM265 522L260 438Q257 293 312 213T472 130Q625 126 743 276L837
808Q771 947 621 951Q484 954 390 846T265 522Z" />
<glyph unicode="r" horiz-adv-x="682" d="M704 917L619 926Q445 926 345 769L212 0H31L219 1082L394 1083L367 957Q482 1108 638 1104Q671 1104 724 1089L704 917Z" />
<glyph unicode="s" horiz-adv-x="1034" d="M701 293Q716 405 578 451L390 506Q152 588 160 778Q167 921 290 1012T581 1102Q745 1100 847 1007T946 763L766 764Q768 845 715 896T574 949Q480 951 412 903Q349 858 339 785Q326 691 454 648L545 623Q731 575 809
498T881 307Q875 206 815 131T655 17T442 -20Q270 -18 158 80T50 334L231 333Q231 242 289 187T448 132Q547 130 619 173T701 293Z" />
<glyph unicode="t" horiz-adv-x="659" d="M509 1344L463 1082H660L635 939H439L326 266Q323 240 325 218Q332 140 410 140Q443 140 498 150L484 -1Q419 -19 352 -19Q244 -17 190 60T148 269L258 939H67L92 1082H283L329 1344H509Z" />
<glyph unicode="u" horiz-adv-x="1105" d="M718 107Q591 -24 395 -20Q240 -16 166 91T110 383L226 1082H407L290 380Q285 336 288 294Q293 222 331 181T437 137Q631 131 737 294L873 1082H1054L866 0H695L718 107Z" />
<glyph unicode="v" horiz-adv-x="972" d="M424 253L814 1082H1005L460 0H322L110 1082H288L424 253Z" />
<glyph unicode="w" horiz-adv-x="1503" d="M1002 256L1347 1082H1534L1041 0H894L782 818L392 0H245L128 1082H301L367 276L751 1082H897L1002 256Z" />
<glyph unicode="x" horiz-adv-x="995" d="M496 688L790 1082H1012L578 538L842 0H645L466 404L161 0H-60L387 556L131 1082H329L496 688Z" />
<glyph unicode="y" horiz-adv-x="950" d="M419 273L804 1082H1004L362 -180Q228 -443 18 -440Q-19 -439 -91 -422L-75 -272L-28 -277Q58 -281 120 -239T231 -101L296 23L109 1082H298L419 273Z" />
<glyph unicode="z" horiz-adv-x="995" d="M234 151H842L815 0H-19L6 145L715 929H150L178 1082H974L950 942L234 151Z" />
<glyph unicode="{" horiz-adv-x="682" d="M478 -365Q320 -312 246 -193T191 99L219 306Q225 355 220 397Q203 533 56 541L72 686Q289 696 321 931L352 1159Q411 1498 762 1599L789 1482Q577 1412 532 1145L498 905Q465 705 287 611Q390 534 400 392Q403 348 399
305L368 62L366 -9L368 -40Q385 -199 519 -252L478 -365Z" />
<glyph unicode="|" horiz-adv-x="494" d="M179 -270H33L303 1456H449L179 -270Z" />
<glyph unicode="}" horiz-adv-x="682" d="M-116 -251Q101 -180 144 93L175 319Q206 527 401 620Q288 689 275 836Q271 878 276 923L307 1169L309 1240Q306 1424 157 1482L202 1595Q358 1542 430 1423T483 1132L456 924Q450 874 455 833Q471 698 618 690L603 545Q385
535 353 297L325 90Q274 -264 -88 -368L-116 -251Z" />
<glyph unicode="~" horiz-adv-x="1361" d="M1245 778Q1231 615 1134 507T896 400Q770 403 647 515L587 573Q515 640 449 640Q313 643 269 476L261 439L105 436Q121 598 218 702T457 803Q576 800 684 707L773 624Q841 563 904 563Q979 563 1031 618T1102 775L1245 778Z" />
<glyph unicode="&#xa0;" horiz-adv-x="502" />
<glyph unicode="&#xa1;" horiz-adv-x="494" d="M179 684H344L175 -360H-15L179 684ZM416 999Q416 952 387 921T310 888T233 917T203 993Q204 1041 233 1070T310 1102Q356 1103 386 1074T416 999Z" />
<glyph unicode="&#xa2;" horiz-adv-x="1096" d="M489 130Q586 128 664 185T770 340L942 341Q921 207 817 113T552 -12L506 -245H325L372 -9Q253 21 181 115T94 350Q82 461 104 594T186 833T340 1004T552 1092L597 1318H778L733 1093Q864 1061 937 960T1011 709H841Q841
815 785 881T632 951Q480 957 381 829T268 473L267 431Q264 289 322 211T489 130Z" />
<glyph unicode="&#xa3;" horiz-adv-x="1164" d="M440 622L412 410Q392 257 304 154L1019 157L990 0H-13L16 156L83 154Q196 195 225 416L252 622H92L119 779H275L306 1032Q331 1236 470 1359T801 1476Q969 1472 1065 1368T1153 1086L966 1087Q973 1193 924 1254T774
1319Q664 1323 587 1241T494 1030L462 779H772L745 622H440Z" />
<glyph unicode="&#xa4;" horiz-adv-x="1426" d="M996 110Q809 -24 619 -20Q420 -16 284 110L127 -26L18 118L177 252Q147 337 137 424Q118 574 162 718T311 980L194 1137L335 1264L449 1116Q628 1238 810 1234Q998 1232 1135 1113L1310 1265L1421 1119L1248 972Q1280
885 1292 796Q1310 652 1270 511T1130 250L1245 100L1102 -27L996 110ZM304 599Q289 485 326 381T442 216T630 150Q747 146 854 209T1034 383T1123 617Q1137 732 1101 835T985 998T798 1063Q680 1067 572 1004T392 831T304 599Z" />
<glyph unicode="&#xa5;" horiz-adv-x="1053" d="M552 794L965 1456H1183L702 736H950L928 611H614L585 446H900L878 322H564L508 0H319L376 322H67L89 446H397L426 611H117L139 736H399L168 1456H368L552 794Z" />
<glyph unicode="&#xa6;" horiz-adv-x="486" d="M-9 -270L129 521H311L173 -270H-9ZM341 698H159L291 1456H473L341 698Z" />
<glyph unicode="&#xa7;" horiz-adv-x="1228" d="M1087 439Q1069 248 858 152Q961 49 948 -120Q934 -294 790 -396T424 -496Q207 -492 86 -377T-24 -63L157 -62Q151 -147 182 -210T279 -307T432 -343Q515 -345 589 -318T709 -242T764 -123Q776 -46 723 9T531 109T312
192Q70 307 90 543Q104 727 314 830Q215 936 228 1102Q236 1210 303 1296T489 1430Q612 1478 753 1476Q960 1472 1072 1358T1173 1045H993Q1001 1171 935 1246T745 1325Q610 1327 519 1269T412 1105Q401 1024 449 970T632 873T839 800Q1108 684 1087 439ZM616 691L462
743Q295 696 273 545Q259 445 334 384Q384 343 513 303T707 237Q881 289 903 436Q914 509 867 565T700 663L616 691Z" />
<glyph unicode="&#xa8;" horiz-adv-x="840" d="M218 1369Q219 1415 248 1445T325 1478Q371 1479 401 1450T431 1373Q431 1327 401 1297T324 1265Q277 1264 248 1293T218 1369ZM635 1367Q636 1413 665 1444T741 1477Q789 1478 819 1449T848 1371Q848 1324 818 1295T741
1263Q695 1262 665 1291T635 1367Z" />
<glyph unicode="&#xa9;" horiz-adv-x="1571" d="M1093 597Q1079 446 986 363T744 283Q599 287 519 395T453 670L463 768Q483 957 586 1066T847 1174Q989 1170 1066 1089T1138 859L995 860Q1001 945 967 994T842 1045Q747 1047 684 975T606 775T592 617L594 582Q601
505 640 460T748 412Q918 405 953 596L1093 597ZM230 570Q252 363 382 232T702 98Q889 94 1055 205T1313 507T1385 888Q1363 1093 1235 1222T914 1356Q725 1360 559 1248T301 948T230 570ZM119 722Q141 921 255 1099T544 1378T913 1476Q1091 1474 1233 1376T1446
1105T1496 735Q1473 532 1359 355T1073 78T713 -21H703Q520 -17 380 81T169 352T119 722Z" />
<glyph unicode="&#xaa;" horiz-adv-x="898" d="M630 703L626 777Q534 691 420 691Q315 691 255 752T199 911Q204 1026 297 1088T557 1150L668 1149L677 1203Q680 1230 678 1254Q671 1333 586 1336Q530 1337 487 1313T428 1232L272 1243Q283 1352 371 1415T590
1477Q713 1473 779 1399T836 1200L782 853L778 795Q777 750 785 704L630 703ZM460 826Q535 826 626 894L654 1037H561Q473 1034 421 1002T361 915Q356 872 383 849T460 826Z" />
<glyph unicode="&#xab;" horiz-adv-x="942" d="M517 794L695 407H570L345 794L347 814L694 1203H846L517 794ZM581 538L759 151H634L409 538L411 558L758 947H910L581 538Z" />
<glyph unicode="&#xac;" horiz-adv-x="1110" d="M891 375H709L756 639H129L158 800H965L891 375Z" />
<glyph unicode="&#xad;" horiz-adv-x="558" d="M500 543H25L52 694H527L500 543Z" />
<glyph unicode="&#xae;" horiz-adv-x="1572" d="M118 722Q140 921 254 1099T543 1378T912 1476Q1087 1474 1228 1379T1443 1110T1495 735Q1472 531 1357 354T1069 75T703 -22Q524 -18 384 77T171 348T118 722ZM229 569Q241 438 305 328T472 159T701 97Q888 93
1053 203T1311 503T1385 888Q1371 1021 1307 1129T1141 1295T913 1356Q728 1360 563 1253T304 956T229 569ZM654 654L601 316H463L596 1165L853 1164Q992 1159 1066 1095T1134 916Q1131 858 1097 810T982 716Q1059 672 1068 575L1067 514Q1056 427 1058 396L1061
332L1059 315H921Q915 352 917 388L924 460L930 514Q937 580 913 614T821 653L654 654ZM673 782L816 781Q888 783 938 817T998 910Q1008 973 976 1004T854 1038H714L673 782Z" />
<glyph unicode="&#xaf;" horiz-adv-x="920" d="M900 1302H247L270 1445H923L900 1302Z" />
<glyph unicode="&#xb0;" horiz-adv-x="752" d="M236 1207Q240 1318 320 1398T504 1477Q601 1475 664 1401T726 1225Q722 1113 643 1035T461 959Q363 961 298 1033T236 1207ZM357 1209Q351 1160 381 1124T461 1087Q515 1087 557 1127T606 1223Q612 1271 584 1310T504
1350Q450 1350 407 1308T357 1209Z" />
<glyph unicode="&#xb1;" horiz-adv-x="1071" d="M670 854H1023L999 703H647L582 289H418L483 703H109L134 854H507L572 1267H735L670 854ZM848 0H37L61 152H872L848 0Z" />
<glyph unicode="&#xb2;" horiz-adv-x="738" d="M674 667H92L112 783L467 1081Q566 1165 578 1239Q585 1287 559 1314T484 1342Q418 1343 378 1306T324 1206L170 1205Q181 1322 268 1396T483 1469Q603 1467 672 1404T737 1239Q729 1116 578 991L514 940L318 795H697L674
667Z" />
<glyph unicode="&#xb3;" horiz-adv-x="738" d="M343 1126L421 1125Q487 1127 533 1157T587 1242Q593 1291 562 1315T481 1340Q369 1340 340 1247H184Q195 1348 274 1408T479 1469Q605 1466 676 1407T742 1251Q735 1132 583 1066Q701 1023 697 894Q692 783 602
719T378 656Q259 658 185 720T110 890H261Q261 840 294 813T385 785Q449 785 494 817T547 902Q560 1004 419 1009L332 1010L343 1126Z" />
<glyph unicode="&#xb4;" horiz-adv-x="633" d="M447 1536H678L372 1242H213L447 1536Z" />
<glyph unicode="&#xb5;" d="M414 1082L311 458Q301 374 304 316Q314 133 460 130Q643 124 740 281L879 1082H1061L873 0H711L730 115Q619 -23 457 -21Q322 -21 242 54L153 -416H-27L233 1082H414Z" />
<glyph unicode="&#xb6;" horiz-adv-x="981" d="M532 0L623 520L559 521Q348 524 236 651T143 980Q157 1122 231 1231T425 1398T689 1457L966 1456L714 0H532Z" />
<glyph unicode="&#xb7;" horiz-adv-x="528" d="M165 726Q166 775 196 807T277 842Q325 844 357 813T389 732Q388 683 356 652T275 618Q230 616 198 645T165 726Z" />
<glyph unicode="&#xb8;" horiz-adv-x="502" d="M167 0L146 -55Q275 -84 271 -218Q268 -320 181 -377T-56 -437L-52 -329Q114 -323 130 -222Q142 -151 38 -139L-8 -133L38 0H167Z" />
<glyph unicode="&#xb9;" horiz-adv-x="738" d="M492 667H338L442 1264L222 1208L246 1343L602 1456H623L492 667Z" />
<glyph unicode="&#xba;" horiz-adv-x="913" d="M589 1477Q730 1473 810 1375T878 1123L871 1052Q854 886 750 786T495 689Q353 693 273 793T205 1043L212 1113Q229 1281 334 1381T589 1477ZM365 1041Q355 945 391 888T504 828Q583 825 639 882T710 1043L719 1124Q727
1226 690 1280T581 1337Q499 1339 443 1281T373 1123L365 1041Z" />
<glyph unicode="&#xbb;" horiz-adv-x="941" d="M291 949L516 562L514 541L167 152H15L343 560L166 949H291ZM629 949L854 562L852 541L505 152H353L681 560L504 949H629Z" />
<glyph unicode="&#xbc;" horiz-adv-x="1465" d="M455 664H301L405 1261L185 1205L209 1340L565 1453H586L455 664ZM354 120L256 192L1137 1320L1235 1248L354 120ZM1227 299H1331L1308 169H1205L1175 0H1021L1051 169H688L701 281L1148 789H1312L1227 299ZM865
299H1073L1131 590L1109 560L865 299Z" />
<glyph unicode="&#xbd;" horiz-adv-x="1551" d="M311 120L213 192L1094 1320L1192 1248L311 120ZM450 664H296L400 1261L180 1205L204 1340L560 1453H581L450 664ZM1333 0H751L771 116L1126 414Q1225 498 1237 572Q1244 620 1218 647T1143 675Q1077 676 1037 639T983
539L829 538Q840 655 927 729T1142 802Q1262 800 1331 737T1396 572Q1388 449 1237 324L1173 273L977 128H1356L1333 0Z" />
<glyph unicode="&#xbe;" horiz-adv-x="1555" d="M477 120L379 192L1260 1320L1358 1248L477 120ZM1316 299H1420L1397 169H1294L1264 0H1110L1140 169H777L790 281L1237 789H1401L1316 299ZM954 299H1162L1220 590L1198 560L954 299ZM391 1126L469 1125Q535 1127
581 1157T635 1242Q641 1291 610 1315T529 1340Q417 1340 388 1247H232Q243 1348 322 1408T527 1469Q653 1466 724 1407T790 1251Q783 1132 631 1066Q749 1023 745 894Q740 783 650 719T426 656Q307 658 233 720T158 890H309Q309 840 342 813T433 785Q497 785 542
817T595 902Q608 1004 467 1009L380 1010L391 1126Z" />
<glyph unicode="&#xbf;" horiz-adv-x="950" d="M584 681Q572 572 531 492T384 311L287 220Q168 105 155 -10Q142 -108 189 -166T329 -226Q427 -228 493 -172T578 -21L758 -20Q739 -187 617 -288T318 -386Q145 -382 50 -281T-30 -14Q-15 169 176 344L292 446Q383
531 408 680L584 681ZM654 1000Q654 953 625 922T548 889Q500 887 471 918T441 994Q442 1041 472 1070T548 1102Q594 1103 624 1075T654 1000Z" />
<glyph unicode="&#xc0;" horiz-adv-x="1306" d="M909 380H319L120 0H-81L710 1456H875L1163 0H978L909 380ZM402 538H881L760 1217L402 538ZM916 1552H774L569 1846H774L916 1552Z" />
<glyph unicode="&#xc1;" horiz-adv-x="1306" d="M909 380H319L120 0H-81L710 1456H875L1163 0H978L909 380ZM402 538H881L760 1217L402 538ZM946 1846H1177L871 1552H712L946 1846Z" />
<glyph unicode="&#xc2;" horiz-adv-x="1306" d="M909 380H319L120 0H-81L710 1456H875L1163 0H978L909 380ZM402 538H881L760 1217L402 538ZM1117 1574V1560L970 1562L857 1731L681 1563L528 1560V1576L806 1846H912L1117 1574Z" />
<glyph unicode="&#xc3;" horiz-adv-x="1306" d="M909 380H319L120 0H-81L710 1456H875L1163 0H978L909 380ZM402 538H881L760 1217L402 538ZM1199 1815Q1187 1704 1126 1637T972 1570Q935 1570 905 1585T844 1620T783 1654T716 1668Q631 1665 600 1556L478 1563Q490
1673 552 1743T708 1811Q735 1811 758 1803T835 1762T912 1720T964 1712Q1050 1712 1082 1825L1199 1815Z" />
<glyph unicode="&#xc4;" horiz-adv-x="1306" d="M909 380H319L120 0H-81L710 1456H875L1163 0H978L909 380ZM402 538H881L760 1217L402 538ZM525 1679Q526 1725 555 1755T632 1788Q678 1789 708 1760T738 1683Q738 1637 708 1607T631 1575Q584 1574 555 1603T525
1679ZM942 1677Q943 1723 972 1754T1048 1787Q1096 1788 1126 1759T1155 1681Q1155 1634 1125 1605T1048 1573Q1002 1572 972 1601T942 1677Z" />
<glyph unicode="&#xc5;" horiz-adv-x="1306" d="M909 380H319L120 0H-81L710 1456H875L1163 0H978L909 380ZM402 538H881L760 1217L402 538ZM641 1721Q643 1812 707 1875T861 1938Q943 1938 1000 1880T1058 1737Q1056 1648 992 1586T838 1524Q754 1524 697 1581T641
1721ZM737 1723Q733 1677 760 1646T830 1614Q876 1614 915 1649T961 1735Q967 1781 939 1814T869 1847Q823 1847 783 1811T737 1723Z" />
<glyph unicode="&#xc6;" horiz-adv-x="1867" d="M1719 0H862L909 353H369L108 0H-124L982 1456H1912L1885 1304H1215L1152 833H1726L1699 682H1132L1061 151H1746L1719 0ZM496 527H932L1028 1249L496 527Z" />
<glyph unicode="&#xc7;" horiz-adv-x="1303" d="M1169 464Q1127 238 965 106T575 -20Q440 -17 339 46T182 229T120 494Q116 576 127 654L144 774Q191 1102 374 1291T821 1476Q1026 1472 1146 1344T1273 987H1086Q1073 1293 846 1317L813 1319Q624 1324 498 1179T334
781L312 630L306 542Q300 358 371 250T584 137Q736 132 835 210T987 461L1169 464ZM617 -9L596 -64Q725 -93 721 -227Q718 -329 631 -386T394 -446L398 -338Q564 -332 580 -231Q592 -160 488 -148L442 -142L488 -9H617Z" />
<glyph unicode="&#xc8;" horiz-adv-x="1139" d="M976 673H364L274 157H986L958 0H59L312 1456H1201L1173 1298H472L391 830H1003L976 673ZM866 1564H724L519 1858H724L866 1564Z" />
<glyph unicode="&#xc9;" horiz-adv-x="1139" d="M976 673H364L274 157H986L958 0H59L312 1456H1201L1173 1298H472L391 830H1003L976 673ZM896 1858H1127L821 1564H662L896 1858Z" />
<glyph unicode="&#xca;" horiz-adv-x="1139" d="M976 673H364L274 157H986L958 0H59L312 1456H1201L1173 1298H472L391 830H1003L976 673ZM1067 1586V1572L920 1574L807 1743L631 1575L478 1572V1588L756 1858H862L1067 1586Z" />
<glyph unicode="&#xcb;" horiz-adv-x="1139" d="M976 673H364L274 157H986L958 0H59L312 1456H1201L1173 1298H472L391 830H1003L976 673ZM475 1691Q476 1737 505 1767T582 1800Q628 1801 658 1772T688 1695Q688 1649 658 1619T581 1587Q534 1586 505 1615T475
1691ZM892 1689Q893 1735 922 1766T998 1799Q1046 1800 1076 1771T1105 1693Q1105 1646 1075 1617T998 1585Q952 1584 922 1613T892 1689Z" />
<glyph unicode="&#xcc;" horiz-adv-x="550" d="M260 0H73L326 1456H513L260 0ZM537 1564H395L190 1858H395L537 1564Z" />
<glyph unicode="&#xcd;" horiz-adv-x="550" d="M260 0H73L326 1456H513L260 0ZM566 1858H797L491 1564H332L566 1858Z" />
<glyph unicode="&#xce;" horiz-adv-x="550" d="M260 0H73L326 1456H513L260 0ZM738 1586V1572L591 1574L478 1743L302 1575L149 1572V1588L427 1858H533L738 1586Z" />
<glyph unicode="&#xcf;" horiz-adv-x="550" d="M260 0H73L326 1456H513L260 0ZM146 1691Q147 1737 176 1767T253 1800Q299 1801 329 1772T359 1695Q359 1649 329 1619T252 1587Q205 1586 176 1615T146 1691ZM563 1689Q564 1735 593 1766T669 1799Q717 1800 747
1771T776 1693Q776 1646 746 1617T669 1585Q623 1584 593 1613T563 1689Z" />
<glyph unicode="&#xd0;" horiz-adv-x="1343" d="M89 0L204 666H17L44 817H231L342 1456L720 1455Q898 1455 1026 1366T1211 1121T1244 770L1234 697Q1190 379 987 190T477 0H89ZM635 666H392L304 157L489 156Q701 156 848 288T1040 650Q1075 834 1064 963Q1049
1118 961 1205T725 1297L502 1298L418 817H662L635 666Z" />
<glyph unicode="&#xd1;" horiz-adv-x="1426" d="M1146 0H964L444 1130L248 0H59L312 1456H494L1015 321L1212 1456H1399L1146 0ZM1251 1815Q1239 1704 1178 1637T1024 1570Q987 1570 957 1585T896 1620T835 1654T768 1668Q683 1665 652 1556L530 1563Q542 1673
604 1743T760 1811Q787 1811 810 1803T887 1762T964 1720T1016 1712Q1102 1712 1134 1825L1251 1815Z" />
<glyph unicode="&#xd2;" horiz-adv-x="1376" d="M593 -20Q454 -17 352 47T190 235T125 515Q119 636 152 814T266 1135T463 1364Q620 1480 821 1476Q1034 1472 1157 1329T1289 940Q1293 835 1268 673T1177 372T1010 139Q834 -25 593 -20ZM1104 894Q1110 1091 1035
1199T812 1312Q678 1316 573 1240T400 1013T314 629L311 564Q305 368 381 257T602 142Q791 137 915 278T1081 676Q1101 802 1104 894ZM949 1554H807L602 1848H807L949 1554Z" />
<glyph unicode="&#xd3;" horiz-adv-x="1376" d="M593 -20Q454 -17 352 47T190 235T125 515Q119 636 152 814T266 1135T463 1364Q620 1480 821 1476Q1034 1472 1157 1329T1289 940Q1293 835 1268 673T1177 372T1010 139Q834 -25 593 -20ZM1104 894Q1110 1091 1035
1199T812 1312Q678 1316 573 1240T400 1013T314 629L311 564Q305 368 381 257T602 142Q791 137 915 278T1081 676Q1101 802 1104 894ZM979 1848H1210L904 1554H745L979 1848Z" />
<glyph unicode="&#xd4;" horiz-adv-x="1376" d="M593 -20Q454 -17 352 47T190 235T125 515Q119 636 152 814T266 1135T463 1364Q620 1480 821 1476Q1034 1472 1157 1329T1289 940Q1293 835 1268 673T1177 372T1010 139Q834 -25 593 -20ZM1104 894Q1110 1091 1035
1199T812 1312Q678 1316 573 1240T400 1013T314 629L311 564Q305 368 381 257T602 142Q791 137 915 278T1081 676Q1101 802 1104 894ZM1150 1576V1562L1003 1564L890 1733L714 1565L561 1562V1578L839 1848H945L1150 1576Z" />
<glyph unicode="&#xd5;" horiz-adv-x="1376" d="M593 -20Q454 -17 352 47T190 235T125 515Q119 636 152 814T266 1135T463 1364Q620 1480 821 1476Q1034 1472 1157 1329T1289 940Q1293 835 1268 673T1177 372T1010 139Q834 -25 593 -20ZM1104 894Q1110 1091 1035
1199T812 1312Q678 1316 573 1240T400 1013T314 629L311 564Q305 368 381 257T602 142Q791 137 915 278T1081 676Q1101 802 1104 894ZM1232 1817Q1220 1706 1159 1639T1005 1572Q968 1572 938 1587T877 1622T816 1656T749 1670Q664 1667 633 1558L511 1565Q523
1675 585 1745T741 1813Q768 1813 791 1805T868 1764T945 1722T997 1714Q1083 1714 1115 1827L1232 1817Z" />
<glyph unicode="&#xd6;" horiz-adv-x="1376" d="M593 -20Q454 -17 352 47T190 235T125 515Q119 636 152 814T266 1135T463 1364Q620 1480 821 1476Q1034 1472 1157 1329T1289 940Q1293 835 1268 673T1177 372T1010 139Q834 -25 593 -20ZM1104 894Q1110 1091 1035
1199T812 1312Q678 1316 573 1240T400 1013T314 629L311 564Q305 368 381 257T602 142Q791 137 915 278T1081 676Q1101 802 1104 894ZM558 1681Q559 1727 588 1757T665 1790Q711 1791 741 1762T771 1685Q771 1639 741 1609T664 1577Q617 1576 588 1605T558 1681ZM975
1679Q976 1725 1005 1756T1081 1789Q1129 1790 1159 1761T1188 1683Q1188 1636 1158 1607T1081 1575Q1035 1574 1005 1603T975 1679Z" />
<glyph unicode="&#xd7;" horiz-adv-x="1069" d="M40 338L419 673L158 1009L286 1123L548 789L925 1123L1026 992L650 656L912 320L784 206L521 542L142 206L40 338Z" />
<glyph unicode="&#xd8;" horiz-adv-x="1376" d="M590 -21Q424 -17 307 63L183 -92H32L221 140Q115 311 120 541Q121 638 145 788T229 1067T378 1289T580 1430T820 1476Q1026 1472 1155 1350L1286 1515H1436L1228 1259Q1277 1143 1287 1021Q1301 852 1258 630T1102
249T830 23Q718 -24 590 -21ZM302 487Q304 379 335 296L1045 1204Q968 1308 812 1313Q630 1318 504 1180T334 798Q300 606 302 487ZM1109 933Q1113 1011 1102 1089L411 203Q485 145 599 141Q790 136 916 283T1083 700Q1105 847 1109 933Z" />
<glyph unicode="&#xd9;" horiz-adv-x="1298" d="M1312 1456L1144 471Q1110 244 948 110T557 -21Q414 -18 309 43T153 216T120 470L288 1456H473L306 469Q289 316 358 229T567 137Q719 131 823 219T955 468L1123 1456H1312ZM911 1552H769L564 1846H769L911 1552Z" />
<glyph unicode="&#xda;" horiz-adv-x="1298" d="M1312 1456L1144 471Q1110 244 948 110T557 -21Q414 -18 309 43T153 216T120 470L288 1456H473L306 469Q289 316 358 229T567 137Q719 131 823 219T955 468L1123 1456H1312ZM941 1846H1172L866 1552H707L941 1846Z" />
<glyph unicode="&#xdb;" horiz-adv-x="1298" d="M1312 1456L1144 471Q1110 244 948 110T557 -21Q414 -18 309 43T153 216T120 470L288 1456H473L306 469Q289 316 358 229T567 137Q719 131 823 219T955 468L1123 1456H1312ZM1112 1574V1560L965 1562L852 1731L676
1563L523 1560V1576L801 1846H907L1112 1574Z" />
<glyph unicode="&#xdc;" horiz-adv-x="1298" d="M1312 1456L1144 471Q1110 244 948 110T557 -21Q414 -18 309 43T153 216T120 470L288 1456H473L306 469Q289 316 358 229T567 137Q719 131 823 219T955 468L1123 1456H1312ZM520 1679Q521 1725 550 1755T627 1788Q673
1789 703 1760T733 1683Q733 1637 703 1607T626 1575Q579 1574 550 1603T520 1679ZM937 1677Q938 1723 967 1754T1043 1787Q1091 1788 1121 1759T1150 1681Q1150 1634 1120 1605T1043 1573Q997 1572 967 1601T937 1677Z" />
<glyph unicode="&#xdd;" horiz-adv-x="1203" d="M611 726L1106 1456H1330L677 533L584 0H397L493 554L168 1456H372L611 726ZM892 1846H1123L817 1552H658L892 1846Z" />
<glyph unicode="&#xde;" horiz-adv-x="1184" d="M491 1456L440 1163L678 1162Q886 1161 1004 1048T1107 746Q1096 616 1026 518T836 366T572 312L293 313L238 0H56L309 1456H491ZM414 1011L319 465L576 464Q715 464 812 540T926 744Q940 864 876 935T693 1010L414 1011Z" />
<glyph unicode="&#xdf;" horiz-adv-x="1191" d="M211 0H30L220 1111Q238 1245 297 1348T449 1504T663 1555Q822 1551 909 1462T983 1225Q974 1130 893 1008T800 810Q791 755 818 701T918 573T1020 443T1046 326Q1036 162 920 69T631 -21Q453 -19 339 54L398 207Q504
132 617 130Q718 130 787 179T868 315Q875 372 848 425T747 554T643 688T618 811Q623 870 651 918T711 1012T772 1105T809 1211Q819 1293 781 1347T662 1405Q557 1408 489 1333T400 1112L211 0Z" />
<glyph unicode="&#xe0;" horiz-adv-x="1091" d="M693 0Q686 29 686 57L689 114Q540 -24 373 -20Q230 -18 141 70T59 292Q69 464 209 560T579 657L768 656L780 742Q790 839 743 895T600 954Q507 956 436 909T348 783L166 782Q175 877 240 950T407 1064T618 1103Q787
1099 881 1001T960 739L872 203L867 126Q865 71 879 17L877 0H693ZM409 140Q496 138 573 181T707 302L746 525L609 526Q438 526 347 472T244 319Q235 243 279 193T409 140ZM774 1242H632L427 1536H632L774 1242Z" />
<glyph unicode="&#xe1;" horiz-adv-x="1091" d="M693 0Q686 29 686 57L689 114Q540 -24 373 -20Q230 -18 141 70T59 292Q69 464 209 560T579 657L768 656L780 742Q790 839 743 895T600 954Q507 956 436 909T348 783L166 782Q175 877 240 950T407 1064T618 1103Q787
1099 881 1001T960 739L872 203L867 126Q865 71 879 17L877 0H693ZM409 140Q496 138 573 181T707 302L746 525L609 526Q438 526 347 472T244 319Q235 243 279 193T409 140ZM804 1536H1035L729 1242H570L804 1536Z" />
<glyph unicode="&#xe2;" horiz-adv-x="1091" d="M693 0Q686 29 686 57L689 114Q540 -24 373 -20Q230 -18 141 70T59 292Q69 464 209 560T579 657L768 656L780 742Q790 839 743 895T600 954Q507 956 436 909T348 783L166 782Q175 877 240 950T407 1064T618 1103Q787
1099 881 1001T960 739L872 203L867 126Q865 71 879 17L877 0H693ZM409 140Q496 138 573 181T707 302L746 525L609 526Q438 526 347 472T244 319Q235 243 279 193T409 140ZM975 1264V1250L828 1252L715 1421L539 1253L386 1250V1266L664 1536H770L975 1264Z" />
<glyph unicode="&#xe3;" horiz-adv-x="1091" d="M693 0Q686 29 686 57L689 114Q540 -24 373 -20Q230 -18 141 70T59 292Q69 464 209 560T579 657L768 656L780 742Q790 839 743 895T600 954Q507 956 436 909T348 783L166 782Q175 877 240 950T407 1064T618 1103Q787
1099 881 1001T960 739L872 203L867 126Q865 71 879 17L877 0H693ZM409 140Q496 138 573 181T707 302L746 525L609 526Q438 526 347 472T244 319Q235 243 279 193T409 140ZM1057 1505Q1045 1394 984 1327T830 1260Q793 1260 763 1275T702 1310T641 1344T574 1358Q489
1355 458 1246L336 1253Q348 1363 410 1433T566 1501Q593 1501 616 1493T693 1452T770 1410T822 1402Q908 1402 940 1515L1057 1505Z" />
<glyph unicode="&#xe4;" horiz-adv-x="1091" d="M693 0Q686 29 686 57L689 114Q540 -24 373 -20Q230 -18 141 70T59 292Q69 464 209 560T579 657L768 656L780 742Q790 839 743 895T600 954Q507 956 436 909T348 783L166 782Q175 877 240 950T407 1064T618 1103Q787
1099 881 1001T960 739L872 203L867 126Q865 71 879 17L877 0H693ZM409 140Q496 138 573 181T707 302L746 525L609 526Q438 526 347 472T244 319Q235 243 279 193T409 140ZM383 1369Q384 1415 413 1445T490 1478Q536 1479 566 1450T596 1373Q596 1327 566 1297T489
1265Q442 1264 413 1293T383 1369ZM800 1367Q801 1413 830 1444T906 1477Q954 1478 984 1449T1013 1371Q1013 1324 983 1295T906 1263Q860 1262 830 1291T800 1367Z" />
<glyph unicode="&#xe5;" horiz-adv-x="1091" d="M693 0Q686 29 686 57L689 114Q540 -24 373 -20Q230 -18 141 70T59 292Q69 464 209 560T579 657L768 656L780 742Q790 839 743 895T600 954Q507 956 436 909T348 783L166 782Q175 877 240 950T407 1064T618 1103Q787
1099 881 1001T960 739L872 203L867 126Q865 71 879 17L877 0H693ZM409 140Q496 138 573 181T707 302L746 525L609 526Q438 526 347 472T244 319Q235 243 279 193T409 140ZM499 1411Q501 1502 565 1565T719 1628Q801 1628 858 1570T916 1427Q914 1338 850 1276T696
1214Q612 1214 555 1271T499 1411ZM595 1413Q591 1367 618 1336T688 1304Q734 1304 773 1339T819 1425Q825 1471 797 1504T727 1537Q681 1537 641 1501T595 1413Z" />
<glyph unicode="&#xe6;" horiz-adv-x="1687" d="M1136 -20Q1015 -18 923 28T779 160Q610 -24 334 -20Q188 -18 104 68T29 296Q39 456 166 546T510 636L736 635L748 721Q760 825 717 885T584 950Q480 952 408 899T321 759L142 778Q158 929 284 1017T596 1103Q705
1101 786 1058T902 937Q1064 1106 1258 1102Q1385 1100 1472 1037T1596 864T1616 615L1598 497H896Q887 429 896 365Q909 258 973 196T1142 132Q1232 130 1310 160T1463 237L1516 100Q1378 -20 1136 -20ZM375 129Q445 127 524 163T670 257L713 495L510 496Q390
496 307 440T212 292Q203 218 248 175T375 129ZM1248 952Q1138 955 1053 877T915 640H1437L1443 672Q1452 727 1445 777Q1434 857 1383 903T1248 952Z" />
<glyph unicode="&#xe7;" horiz-adv-x="1050" d="M488 130Q585 128 663 186T765 340L936 341Q921 239 855 155T687 24T480 -20Q345 -18 252 50T114 241T84 517L89 567Q108 723 180 846T368 1037T624 1102Q794 1098 896 988T998 709L829 710Q827 816 770 881T616
951Q475 954 382 846T265 544L262 518Q256 454 260 386Q267 269 326 201T488 130ZM485 -9L464 -64Q593 -93 589 -227Q586 -329 499 -386T262 -446L266 -338Q432 -332 448 -231Q460 -160 356 -148L310 -142L356 -9H485Z" />
<glyph unicode="&#xe8;" horiz-adv-x="1062" d="M499 -20Q297 -16 183 129T87 500L92 543Q109 704 187 837T379 1037T623 1102Q790 1098 885 991T989 701Q992 636 985 571L974 488H267Q249 341 315 238T514 131Q674 127 810 275L914 187Q846 89 739 34T499 -20ZM614
951Q502 954 419 875T286 640L812 639L816 655Q832 781 776 864T614 951ZM747 1242H605L400 1536H605L747 1242Z" />
<glyph unicode="&#xe9;" horiz-adv-x="1062" d="M499 -20Q297 -16 183 129T87 500L92 543Q109 704 187 837T379 1037T623 1102Q790 1098 885 991T989 701Q992 636 985 571L974 488H267Q249 341 315 238T514 131Q674 127 810 275L914 187Q846 89 739 34T499 -20ZM614
951Q502 954 419 875T286 640L812 639L816 655Q832 781 776 864T614 951ZM777 1536H1008L702 1242H543L777 1536Z" />
<glyph unicode="&#xea;" horiz-adv-x="1062" d="M499 -20Q297 -16 183 129T87 500L92 543Q109 704 187 837T379 1037T623 1102Q790 1098 885 991T989 701Q992 636 985 571L974 488H267Q249 341 315 238T514 131Q674 127 810 275L914 187Q846 89 739 34T499 -20ZM614
951Q502 954 419 875T286 640L812 639L816 655Q832 781 776 864T614 951ZM948 1264V1250L801 1252L688 1421L512 1253L359 1250V1266L637 1536H743L948 1264Z" />
<glyph unicode="&#xeb;" horiz-adv-x="1062" d="M499 -20Q297 -16 183 129T87 500L92 543Q109 704 187 837T379 1037T623 1102Q790 1098 885 991T989 701Q992 636 985 571L974 488H267Q249 341 315 238T514 131Q674 127 810 275L914 187Q846 89 739 34T499 -20ZM614
951Q502 954 419 875T286 640L812 639L816 655Q832 781 776 864T614 951ZM356 1369Q357 1415 386 1445T463 1478Q509 1479 539 1450T569 1373Q569 1327 539 1297T462 1265Q415 1264 386 1293T356 1369ZM773 1367Q774 1413 803 1444T879 1477Q927 1478 957 1449T986
1371Q986 1324 956 1295T879 1263Q833 1262 803 1291T773 1367Z" />
<glyph unicode="&#xec;" horiz-adv-x="501" d="M227 0H46L234 1082H415L227 0ZM711 1497H569L364 1791H569L711 1497Z" />
<glyph unicode="&#xed;" horiz-adv-x="501" d="M227 0H46L234 1082H415L227 0ZM484 1791H715L409 1497H250L484 1791Z" />
<glyph unicode="&#xee;" horiz-adv-x="501" d="M227 0H46L234 1082H415L227 0ZM656 1263V1249L509 1251L396 1420L220 1252L67 1249V1265L345 1535H451L656 1263Z" />
<glyph unicode="&#xef;" horiz-adv-x="501" d="M227 0H46L234 1082H415L227 0ZM64 1368Q65 1414 94 1444T171 1477Q217 1478 247 1449T277 1372Q277 1326 247 1296T170 1264Q123 1263 94 1292T64 1368ZM481 1366Q482 1412 511 1443T587 1476Q635 1477 665 1448T694
1370Q694 1323 664 1294T587 1262Q541 1261 511 1290T481 1366Z" />
<glyph unicode="&#xf0;" horiz-adv-x="1174" d="M926 1299Q1103 1004 1053 633L1040 542Q1016 375 938 242T747 43T504 -21Q316 -17 204 120T111 459Q125 603 194 724T374 914T617 978Q771 974 882 863Q878 1045 772 1198L533 1050L474 1158L681 1284Q579 1370
401 1422L471 1579Q691 1523 841 1387L1050 1517L1108 1408L926 1299ZM877 695Q821 821 651 826Q507 830 409 729T292 458Q277 319 341 226T517 129Q644 124 735 233T857 535L877 695Z" />
<glyph unicode="&#xf1;" horiz-adv-x="1106" d="M390 1083L364 946Q510 1106 696 1102Q849 1098 922 996T976 709L858 0H677L796 712Q802 761 797 803Q780 943 632 946Q469 949 346 772L212 0H31L219 1082L390 1083ZM1048 1505Q1036 1394 975 1327T821 1260Q784
1260 754 1275T693 1310T632 1344T565 1358Q480 1355 449 1246L327 1253Q339 1363 401 1433T557 1501Q584 1501 607 1493T684 1452T761 1410T813 1402Q899 1402 931 1515L1048 1505Z" />
<glyph unicode="&#xf2;" horiz-adv-x="1143" d="M632 1102Q768 1100 865 1028T1008 830T1040 553L1038 531Q1019 373 944 246T750 47T489 -20Q354 -18 257 54T114 250T82 523Q97 691 173 825T368 1032T632 1102ZM264 522Q257 459 264 391Q274 273 334 203T496
130Q586 127 662 174T790 318T857 531Q865 623 860 686Q848 807 787 877T625 951Q485 954 387 841T266 545L264 522ZM756 1242H614L409 1536H614L756 1242Z" />
<glyph unicode="&#xf3;" horiz-adv-x="1143" d="M632 1102Q768 1100 865 1028T1008 830T1040 553L1038 531Q1019 373 944 246T750 47T489 -20Q354 -18 257 54T114 250T82 523Q97 691 173 825T368 1032T632 1102ZM264 522Q257 459 264 391Q274 273 334 203T496
130Q586 127 662 174T790 318T857 531Q865 623 860 686Q848 807 787 877T625 951Q485 954 387 841T266 545L264 522ZM786 1536H1017L711 1242H552L786 1536Z" />
<glyph unicode="&#xf4;" horiz-adv-x="1143" d="M632 1102Q768 1100 865 1028T1008 830T1040 553L1038 531Q1019 373 944 246T750 47T489 -20Q354 -18 257 54T114 250T82 523Q97 691 173 825T368 1032T632 1102ZM264 522Q257 459 264 391Q274 273 334 203T496
130Q586 127 662 174T790 318T857 531Q865 623 860 686Q848 807 787 877T625 951Q485 954 387 841T266 545L264 522ZM957 1264V1250L810 1252L697 1421L521 1253L368 1250V1266L646 1536H752L957 1264Z" />
<glyph unicode="&#xf5;" horiz-adv-x="1143" d="M632 1102Q768 1100 865 1028T1008 830T1040 553L1038 531Q1019 373 944 246T750 47T489 -20Q354 -18 257 54T114 250T82 523Q97 691 173 825T368 1032T632 1102ZM264 522Q257 459 264 391Q274 273 334 203T496
130Q586 127 662 174T790 318T857 531Q865 623 860 686Q848 807 787 877T625 951Q485 954 387 841T266 545L264 522ZM1039 1505Q1027 1394 966 1327T812 1260Q775 1260 745 1275T684 1310T623 1344T556 1358Q471 1355 440 1246L318 1253Q330 1363 392 1433T548
1501Q575 1501 598 1493T675 1452T752 1410T804 1402Q890 1402 922 1515L1039 1505Z" />
<glyph unicode="&#xf6;" horiz-adv-x="1143" d="M632 1102Q768 1100 865 1028T1008 830T1040 553L1038 531Q1019 373 944 246T750 47T489 -20Q354 -18 257 54T114 250T82 523Q97 691 173 825T368 1032T632 1102ZM264 522Q257 459 264 391Q274 273 334 203T496
130Q586 127 662 174T790 318T857 531Q865 623 860 686Q848 807 787 877T625 951Q485 954 387 841T266 545L264 522ZM365 1369Q366 1415 395 1445T472 1478Q518 1479 548 1450T578 1373Q578 1327 548 1297T471 1265Q424 1264 395 1293T365 1369ZM782 1367Q783 1413
812 1444T888 1477Q936 1478 966 1449T995 1371Q995 1324 965 1295T888 1263Q842 1262 812 1291T782 1367Z" />
<glyph unicode="&#xf7;" horiz-adv-x="1144" d="M1038 600H68L101 784H1070L1038 600ZM534 1095Q534 1144 564 1176T645 1211Q693 1213 725 1182T757 1101Q756 1052 725 1021T644 988T564 1016T534 1095ZM392 278Q393 327 423 359T504 394Q552 396 584 365T616
284Q615 235 583 204T502 171T423 199T392 278Z" />
<glyph unicode="&#xf8;" d="M638 1104Q741 1102 832 1059L934 1208L1066 1207L922 1000Q1032 870 1039 672Q1041 617 1033 531Q1014 375 935 244T735 44T473 -22Q384 -20 291 15L189 -134L57 -133L198 72Q80 196 73 401Q71 462 77 522L79 538Q115 801 270 954T638
1104ZM249 447Q239 315 290 224L749 922Q694 951 630 953Q473 957 369 820T249 447ZM863 701Q860 775 829 844L373 152Q423 129 480 127Q620 124 720 234T852 531Q865 626 863 701Z" />
<glyph unicode="&#xf9;" horiz-adv-x="1105" d="M718 107Q591 -24 395 -20Q240 -16 166 91T110 383L226 1082H407L290 380Q285 336 288 294Q293 222 331 181T437 137Q631 131 737 294L873 1082H1054L866 0H695L718 107ZM760 1242H618L413 1536H618L760 1242Z" />
<glyph unicode="&#xfa;" horiz-adv-x="1105" d="M718 107Q591 -24 395 -20Q240 -16 166 91T110 383L226 1082H407L290 380Q285 336 288 294Q293 222 331 181T437 137Q631 131 737 294L873 1082H1054L866 0H695L718 107ZM790 1536H1021L715 1242H556L790 1536Z" />
<glyph unicode="&#xfb;" horiz-adv-x="1105" d="M718 107Q591 -24 395 -20Q240 -16 166 91T110 383L226 1082H407L290 380Q285 336 288 294Q293 222 331 181T437 137Q631 131 737 294L873 1082H1054L866 0H695L718 107ZM961 1264V1250L814 1252L701 1421L525 1253L372
1250V1266L650 1536H756L961 1264Z" />
<glyph unicode="&#xfc;" horiz-adv-x="1105" d="M718 107Q591 -24 395 -20Q240 -16 166 91T110 383L226 1082H407L290 380Q285 336 288 294Q293 222 331 181T437 137Q631 131 737 294L873 1082H1054L866 0H695L718 107ZM369 1369Q370 1415 399 1445T476 1478Q522
1479 552 1450T582 1373Q582 1327 552 1297T475 1265Q428 1264 399 1293T369 1369ZM786 1367Q787 1413 816 1444T892 1477Q940 1478 970 1449T999 1371Q999 1324 969 1295T892 1263Q846 1262 816 1291T786 1367Z" />
<glyph unicode="&#xfd;" horiz-adv-x="950" d="M419 273L804 1082H1004L362 -180Q228 -443 18 -440Q-19 -439 -91 -422L-75 -272L-28 -277Q58 -281 120 -239T231 -101L296 23L109 1082H298L419 273ZM733 1536H964L658 1242H499L733 1536Z" />
<glyph unicode="&#xfe;" horiz-adv-x="1155" d="M1020 536Q1000 370 930 237T759 40T533 -22Q347 -18 246 106L149 -416H-32L307 1536H487L381 969Q512 1106 693 1102Q851 1098 937 984T1027 681Q1028 620 1020 536ZM842 558L847 642Q847 787 791 865T631 945Q471
949 359 797L269 278Q330 135 487 130Q624 127 718 236T842 558Z" />
<glyph unicode="&#xff;" horiz-adv-x="950" d="M419 273L804 1082H1004L362 -180Q228 -443 18 -440Q-19 -439 -91 -422L-75 -272L-28 -277Q58 -281 120 -239T231 -101L296 23L109 1082H298L419 273ZM312 1369Q313 1415 342 1445T419 1478Q465 1479 495 1450T525
1373Q525 1327 495 1297T418 1265Q371 1264 342 1293T312 1369ZM729 1367Q730 1413 759 1444T835 1477Q883 1478 913 1449T942 1371Q942 1324 912 1295T835 1263Q789 1262 759 1291T729 1367Z" />
<glyph unicode="&#x2013;" horiz-adv-x="1314" d="M1396 651H423L456 802H1429L1396 651Z" />
<glyph unicode="&#x2014;" horiz-adv-x="1561" d="M1707 651H410L453 802H1750L1707 651Z" />
<glyph unicode="&#x2018;" horiz-adv-x="407" d="M417 1555L517 1481Q405 1341 378 1207L354 1073H174L192 1185Q228 1407 417 1555Z" />
<glyph unicode="&#x2019;" horiz-adv-x="407" d="M237 1046L137 1120Q255 1267 279 1405L302 1536H480L461 1415Q425 1190 237 1046Z" />
<glyph unicode="&#x201a;" horiz-adv-x="405" d="M-5 -283L-104 -208Q11 -64 35 75L53 181H234L219 85Q184 -135 -5 -283Z" />
<glyph unicode="&#x201c;" horiz-adv-x="712" d="M425 1555L525 1481Q413 1341 386 1207L362 1073H182L200 1185Q236 1407 425 1555ZM730 1555L830 1481Q718 1341 691 1207L667 1073H487L505 1185Q541 1407 730 1555Z" />
<glyph unicode="&#x201d;" horiz-adv-x="719" d="M249 1046L149 1120Q267 1267 291 1405L314 1536H492L473 1415Q437 1190 249 1046ZM546 1046L446 1120Q564 1267 588 1405L611 1536H789L770 1415Q734 1190 546 1046Z" />
<glyph unicode="&#x201e;" horiz-adv-x="694" d="M-4 -302L-108 -227Q8 -76 35 75L65 246H245L220 90Q181 -151 -4 -302ZM283 -302L180 -227Q296 -73 322 75L352 246H533L508 90Q469 -150 283 -302Z" />
<glyph unicode="&#x2022;" horiz-adv-x="679" d="M161 765Q167 859 225 915T370 972Q451 972 503 918T556 775L554 733Q548 643 492 588T345 533Q263 533 212 586T160 724L161 765Z" />
<glyph unicode="&#x2039;" horiz-adv-x="606" d="M267 540L445 153H320L95 540L97 560L444 949H596L267 540Z" />
<glyph unicode="&#x203a;" horiz-adv-x="606" d="M278 949L503 562L501 541L154 152H2L330 560L153 949H278Z" />
</font>
</defs>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 53 KiB

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -0,0 +1,12 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Generated by IcoMoon</metadata>
<defs>
<font id="icomoon" horiz-adv-x="1024">
<font-face units-per-em="1024" ascent="960" descent="-64" />
<missing-glyph horiz-adv-x="1024" />
<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
<glyph unicode="&#xe900;" glyph-name="spinster" d="M512 857.6c-226.216 0-409.6-183.384-409.6-409.6v0c0-226.216 183.384-409.6 409.6-409.6v0c226.216 0 409.6 183.384 409.6 409.6v0c0 226.216-183.384 409.6-409.6 409.6v0zM525.84 706.224c32.633 0 64.793-3.777 96.48-11.344 31.687-7.095 59.576-17.748 83.696-31.936l-43.264-104.272c-47.294 25.539-93.176 38.304-137.632 38.304-27.903 0-48.239-4.255-61.008-12.768-12.769-8.040-19.152-18.677-19.152-31.92s7.57-23.171 22.704-29.792c15.134-6.621 39.493-13.482 73.072-20.576 37.835-8.040 69.039-16.797 93.632-26.256 25.066-8.986 46.588-23.648 64.56-43.984 18.445-19.863 27.664-47.059 27.664-81.584 0-29.795-8.279-56.744-24.832-80.864s-41.374-43.515-74.48-58.176c-33.106-14.188-73.314-21.28-120.608-21.28-40.2 0-79.205 4.964-117.040 14.896s-68.577 23.175-92.224 39.728l46.112 103.568c22.228-14.661 48.006-26.486 77.328-35.472s58.168-13.472 86.544-13.472c53.915 0 80.864 13.475 80.864 40.432 0 14.188-7.801 24.595-23.408 31.216-15.134 7.094-39.724 14.432-73.776 22-37.362 8.040-68.582 16.551-93.648 25.536-25.066 9.459-46.572 24.352-64.544 44.688s-26.96 47.763-26.96 82.288c0 30.268 8.279 57.464 24.832 81.584 16.553 24.592 41.143 43.988 73.776 58.176 33.106 14.188 73.545 21.28 121.312 21.28z" />
<glyph unicode="&#xe901;" glyph-name="fediverse" d="M553.99 908.789c-46.369-0.785-83.969-37.261-86.545-83.096l-0.010-0.231c-0.083-1.432-0.13-3.108-0.13-4.794 0-46.987 36.77-85.385 83.105-87.99l0.231-0.010c1.432-0.083 3.107-0.13 4.794-0.13 46.988 0 85.387 36.772 87.99 83.108l0.010 0.231c0.083 1.431 0.13 3.106 0.13 4.791 0 46.988-36.771 85.387-83.108 87.99l-0.231 0.010c-1.441 0.084-3.127 0.132-4.823 0.132-0.497 0-0.993-0.004-1.487-0.012l0.075 0.001zM459.882 805.031l-251.29-127.347c13.547-13.809 23-31.679 26.366-51.617l0.080-0.57 251.287 127.353c-13.545 13.808-22.997 31.675-26.363 51.611l-0.080 0.57zM641.318 775.903c-9.415-17.78-23.636-31.938-40.939-41.021l-0.532-0.254 198.787-199.554c9.415 17.78 23.634 31.938 40.936 41.021l0.532 0.254zM487.306 751.83l-147.023-287.024 43.408-43.576 155.667 303.891c-20.483 3.55-38.302 13.087-52.060 26.716l0.007-0.007zM599.388 734.397c-12.846-6.718-28.060-10.66-44.195-10.66-1.77 0-3.529 0.047-5.276 0.141l0.244-0.010c-3.232 0.199-6.15 0.516-9.026 0.959l0.542-0.069 22.259-142.535 60.737-9.746zM138.038 697.983c-46.37-0.783-83.972-37.26-86.548-83.095l-0.010-0.231c-0.083-1.432-0.13-3.107-0.13-4.794 0-46.988 36.772-85.387 83.108-87.99l0.231-0.010c1.432-0.083 3.107-0.13 4.794-0.13 46.988 0 85.387 36.772 87.99 83.108l0.010 0.231c0.083 1.432 0.13 3.107 0.13 4.794 0 46.988-36.772 85.387-83.108 87.99l-0.231 0.010c-1.43 0.083-3.103 0.13-4.787 0.13-0.51 0-1.018-0.004-1.526-0.013l0.076 0.001zM235.216 624.428c0.752-4.537 1.182-9.766 1.182-15.095 0-1.667-0.042-3.325-0.125-4.972l0.009 0.231c-0.796-13.969-4.43-26.918-10.33-38.52l0.254 0.551 142.645-22.911 28.036 54.751zM479.695 585.167l-28.039-54.757 337.040-54.13c-0.697 4.368-1.096 9.405-1.096 14.535 0 1.678 0.043 3.346 0.127 5.002l-0.009-0.232c0.815 14.158 4.546 27.272 10.597 38.992l-0.254-0.542zM883.076 578.43c-46.37-0.783-83.972-37.26-86.548-83.095l-0.010-0.231c-0.083-1.432-0.13-3.107-0.13-4.794 0-46.988 36.772-85.387 83.108-87.99l0.231-0.010c1.432-0.083 3.107-0.13 4.794-0.13 46.988 0 85.387 36.772 87.99 83.108l0.010 0.231c0.083 1.432 0.13 3.107 0.13 4.794 0 46.988-36.772 85.387-83.108 87.99l-0.231 0.010c-1.438 0.084-3.119 0.131-4.812 0.131-0.501 0-1-0.004-1.499-0.012l0.075 0.001zM225.366 565.098c-9.414-17.777-23.632-31.933-40.931-41.016l-0.532-0.254 227.623-228.511 54.877 27.811zM182.639 523.19c-12.642-6.466-27.577-10.256-43.397-10.256-1.77 0-3.529 0.047-5.276 0.141l0.244-0.010c-3.521 0.199-6.741 0.548-9.909 1.050l0.551-0.072 43.485-278.147c12.642 6.466 27.577 10.256 43.397 10.256 1.77 0 3.529-0.047 5.276-0.141l-0.244 0.010c3.519-0.2 6.737-0.548 9.903-1.050l-0.55 0.072zM576.873 499.359l52.629-336.996c12.457 6.245 27.143 9.902 42.682 9.902 1.773 0 3.535-0.048 5.285-0.142l-0.244 0.010c3.8-0.219 7.286-0.616 10.711-1.192l-0.569 0.079-49.754 318.595zM788.965 474.681l-128.865-65.308 9.501-60.776 145.806 73.896c-13.546 13.809-22.998 31.679-26.363 51.617l-0.080 0.57zM816.386 421.477l-128.362-250.594c20.486-3.55 38.307-13.087 52.065-26.719l-0.007 0.007 128.359 250.591c-20.485 3.551-38.305 13.090-52.062 26.722l0.007-0.007zM302.044 390.153l-74.471-145.382c20.481-3.55 38.298-13.086 52.054-26.714l-0.007 0.007 65.83 128.515zM585.292 371.462l-304.691-154.416c13.549-13.81 23.003-31.682 26.368-51.622l0.080-0.57 287.744 145.83zM525.607 263.696l-54.877-27.811 115.337-115.788c9.415 17.78 23.636 31.938 40.939 41.021l0.532 0.254zM210.049 237.339c-46.369-0.785-83.969-37.261-86.545-83.096l-0.010-0.231c-0.083-1.432-0.13-3.107-0.13-4.794 0-46.988 36.772-85.387 83.108-87.99l0.231-0.010c1.432-0.083 3.107-0.13 4.794-0.13 46.988 0 85.387 36.772 87.99 83.108l0.010 0.231c0.083 1.432 0.13 3.107 0.13 4.794 0 46.988-36.772 85.387-83.108 87.99l-0.231 0.010c-1.438 0.084-3.12 0.132-4.813 0.132-0.501 0-1.002-0.004-1.501-0.013l0.075 0.001zM307.279 163.476c0.72-4.438 1.131-9.554 1.131-14.766 0-1.675-0.042-3.34-0.126-4.993l0.009 0.232c-0.806-14.078-4.495-27.122-10.481-38.793l0.254 0.546 278.1-44.626c-0.721 4.442-1.133 9.563-1.133 14.779 0 1.671 0.042 3.332 0.126 4.983l-0.009-0.232c0.807 14.078 4.497 27.12 10.484 38.79l-0.254-0.546zM670.509 163.451c-46.37-0.783-83.972-37.26-86.548-83.095l-0.010-0.231c-0.083-1.432-0.13-3.107-0.13-4.794 0-46.988 36.772-85.387 83.108-87.99l0.231-0.010c1.432-0.083 3.107-0.13 4.794-0.13 46.988 0 85.387 36.772 87.99 83.108l0.010 0.231c0.083 1.432 0.13 3.107 0.13 4.794 0 46.988-36.772 85.387-83.108 87.99l-0.231 0.010c-1.438 0.084-3.119 0.131-4.812 0.131-0.501 0-1-0.004-1.499-0.012l0.075 0.001z" />
</font></defs></svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 6.0 KiB

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -0,0 +1,833 @@
import api, { getLinks } from '../api';
import openDB from '../storage/db';
import {
importAccount,
importFetchedAccount,
importFetchedAccounts,
importErrorWhileFetchingAccountByUsername,
} from './importer';
import { me } from 'gabsocial/initial_state';
export const ACCOUNT_FETCH_REQUEST = 'ACCOUNT_FETCH_REQUEST';
export const ACCOUNT_FETCH_SUCCESS = 'ACCOUNT_FETCH_SUCCESS';
export const ACCOUNT_FETCH_FAIL = 'ACCOUNT_FETCH_FAIL';
export const ACCOUNT_FOLLOW_REQUEST = 'ACCOUNT_FOLLOW_REQUEST';
export const ACCOUNT_FOLLOW_SUCCESS = 'ACCOUNT_FOLLOW_SUCCESS';
export const ACCOUNT_FOLLOW_FAIL = 'ACCOUNT_FOLLOW_FAIL';
export const ACCOUNT_UNFOLLOW_REQUEST = 'ACCOUNT_UNFOLLOW_REQUEST';
export const ACCOUNT_UNFOLLOW_SUCCESS = 'ACCOUNT_UNFOLLOW_SUCCESS';
export const ACCOUNT_UNFOLLOW_FAIL = 'ACCOUNT_UNFOLLOW_FAIL';
export const ACCOUNT_BLOCK_REQUEST = 'ACCOUNT_BLOCK_REQUEST';
export const ACCOUNT_BLOCK_SUCCESS = 'ACCOUNT_BLOCK_SUCCESS';
export const ACCOUNT_BLOCK_FAIL = 'ACCOUNT_BLOCK_FAIL';
export const ACCOUNT_UNBLOCK_REQUEST = 'ACCOUNT_UNBLOCK_REQUEST';
export const ACCOUNT_UNBLOCK_SUCCESS = 'ACCOUNT_UNBLOCK_SUCCESS';
export const ACCOUNT_UNBLOCK_FAIL = 'ACCOUNT_UNBLOCK_FAIL';
export const ACCOUNT_MUTE_REQUEST = 'ACCOUNT_MUTE_REQUEST';
export const ACCOUNT_MUTE_SUCCESS = 'ACCOUNT_MUTE_SUCCESS';
export const ACCOUNT_MUTE_FAIL = 'ACCOUNT_MUTE_FAIL';
export const ACCOUNT_UNMUTE_REQUEST = 'ACCOUNT_UNMUTE_REQUEST';
export const ACCOUNT_UNMUTE_SUCCESS = 'ACCOUNT_UNMUTE_SUCCESS';
export const ACCOUNT_UNMUTE_FAIL = 'ACCOUNT_UNMUTE_FAIL';
export const ACCOUNT_PIN_REQUEST = 'ACCOUNT_PIN_REQUEST';
export const ACCOUNT_PIN_SUCCESS = 'ACCOUNT_PIN_SUCCESS';
export const ACCOUNT_PIN_FAIL = 'ACCOUNT_PIN_FAIL';
export const ACCOUNT_UNPIN_REQUEST = 'ACCOUNT_UNPIN_REQUEST';
export const ACCOUNT_UNPIN_SUCCESS = 'ACCOUNT_UNPIN_SUCCESS';
export const ACCOUNT_UNPIN_FAIL = 'ACCOUNT_UNPIN_FAIL';
export const FOLLOWERS_FETCH_REQUEST = 'FOLLOWERS_FETCH_REQUEST';
export const FOLLOWERS_FETCH_SUCCESS = 'FOLLOWERS_FETCH_SUCCESS';
export const FOLLOWERS_FETCH_FAIL = 'FOLLOWERS_FETCH_FAIL';
export const FOLLOWERS_EXPAND_REQUEST = 'FOLLOWERS_EXPAND_REQUEST';
export const FOLLOWERS_EXPAND_SUCCESS = 'FOLLOWERS_EXPAND_SUCCESS';
export const FOLLOWERS_EXPAND_FAIL = 'FOLLOWERS_EXPAND_FAIL';
export const FOLLOWING_FETCH_REQUEST = 'FOLLOWING_FETCH_REQUEST';
export const FOLLOWING_FETCH_SUCCESS = 'FOLLOWING_FETCH_SUCCESS';
export const FOLLOWING_FETCH_FAIL = 'FOLLOWING_FETCH_FAIL';
export const FOLLOWING_EXPAND_REQUEST = 'FOLLOWING_EXPAND_REQUEST';
export const FOLLOWING_EXPAND_SUCCESS = 'FOLLOWING_EXPAND_SUCCESS';
export const FOLLOWING_EXPAND_FAIL = 'FOLLOWING_EXPAND_FAIL';
export const RELATIONSHIPS_FETCH_REQUEST = 'RELATIONSHIPS_FETCH_REQUEST';
export const RELATIONSHIPS_FETCH_SUCCESS = 'RELATIONSHIPS_FETCH_SUCCESS';
export const RELATIONSHIPS_FETCH_FAIL = 'RELATIONSHIPS_FETCH_FAIL';
export const FOLLOW_REQUESTS_FETCH_REQUEST = 'FOLLOW_REQUESTS_FETCH_REQUEST';
export const FOLLOW_REQUESTS_FETCH_SUCCESS = 'FOLLOW_REQUESTS_FETCH_SUCCESS';
export const FOLLOW_REQUESTS_FETCH_FAIL = 'FOLLOW_REQUESTS_FETCH_FAIL';
export const FOLLOW_REQUESTS_EXPAND_REQUEST = 'FOLLOW_REQUESTS_EXPAND_REQUEST';
export const FOLLOW_REQUESTS_EXPAND_SUCCESS = 'FOLLOW_REQUESTS_EXPAND_SUCCESS';
export const FOLLOW_REQUESTS_EXPAND_FAIL = 'FOLLOW_REQUESTS_EXPAND_FAIL';
export const FOLLOW_REQUEST_AUTHORIZE_REQUEST = 'FOLLOW_REQUEST_AUTHORIZE_REQUEST';
export const FOLLOW_REQUEST_AUTHORIZE_SUCCESS = 'FOLLOW_REQUEST_AUTHORIZE_SUCCESS';
export const FOLLOW_REQUEST_AUTHORIZE_FAIL = 'FOLLOW_REQUEST_AUTHORIZE_FAIL';
export const FOLLOW_REQUEST_REJECT_REQUEST = 'FOLLOW_REQUEST_REJECT_REQUEST';
export const FOLLOW_REQUEST_REJECT_SUCCESS = 'FOLLOW_REQUEST_REJECT_SUCCESS';
export const FOLLOW_REQUEST_REJECT_FAIL = 'FOLLOW_REQUEST_REJECT_FAIL';
function getFromDB(dispatch, getState, index, id) {
return new Promise((resolve, reject) => {
const request = index.get(id);
request.onerror = reject;
request.onsuccess = () => {
if (!request.result) {
reject();
return;
}
dispatch(importAccount(request.result));
resolve(request.result.moved && getFromDB(dispatch, getState, index, request.result.moved));
};
});
}
export function fetchAccount(id) {
return (dispatch, getState) => {
dispatch(fetchRelationships([id]));
if (getState().getIn(['accounts', id], null) !== null) {
return;
}
dispatch(fetchAccountRequest(id));
openDB().then(db => getFromDB(
dispatch,
getState,
db.transaction('accounts', 'read').objectStore('accounts').index('id'),
id
).then(() => db.close(), error => {
db.close();
throw error;
})).catch(() => api(getState).get(`/api/v1/accounts/${id}`).then(response => {
dispatch(importFetchedAccount(response.data));
})).then(() => {
dispatch(fetchAccountSuccess());
}).catch(error => {
dispatch(fetchAccountFail(id, error));
});
};
};
export function fetchAccountByUsername(username) {
return (dispatch, getState) => {
api(getState).get(`/api/v1/account_by_username/${username}`).then(response => {
dispatch(importFetchedAccount(response.data));
}).then(() => {
dispatch(fetchAccountSuccess());
}).catch(error => {
dispatch(fetchAccountFail(null, error));
dispatch(importErrorWhileFetchingAccountByUsername(username));
});
};
};
export function fetchAccountRequest(id) {
return {
type: ACCOUNT_FETCH_REQUEST,
id,
};
};
export function fetchAccountSuccess() {
return {
type: ACCOUNT_FETCH_SUCCESS,
};
};
export function fetchAccountFail(id, error) {
return {
type: ACCOUNT_FETCH_FAIL,
id,
error,
skipAlert: true,
};
};
export function followAccount(id, reblogs = true) {
return (dispatch, getState) => {
if (!me) return;
const alreadyFollowing = getState().getIn(['relationships', id, 'following']);
const locked = getState().getIn(['accounts', id, 'locked'], false);
dispatch(followAccountRequest(id, locked));
api(getState).post(`/api/v1/accounts/${id}/follow`, { reblogs }).then(response => {
dispatch(followAccountSuccess(response.data, alreadyFollowing));
}).catch(error => {
dispatch(followAccountFail(error, locked));
});
};
};
export function unfollowAccount(id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(unfollowAccountRequest(id));
api(getState).post(`/api/v1/accounts/${id}/unfollow`).then(response => {
dispatch(unfollowAccountSuccess(response.data, getState().get('statuses')));
}).catch(error => {
dispatch(unfollowAccountFail(error));
});
};
};
export function followAccountRequest(id, locked) {
return {
type: ACCOUNT_FOLLOW_REQUEST,
id,
locked,
skipLoading: true,
};
};
export function followAccountSuccess(relationship, alreadyFollowing) {
return {
type: ACCOUNT_FOLLOW_SUCCESS,
relationship,
alreadyFollowing,
skipLoading: true,
};
};
export function followAccountFail(error, locked) {
return {
type: ACCOUNT_FOLLOW_FAIL,
error,
locked,
skipLoading: true,
};
};
export function unfollowAccountRequest(id) {
return {
type: ACCOUNT_UNFOLLOW_REQUEST,
id,
skipLoading: true,
};
};
export function unfollowAccountSuccess(relationship, statuses) {
return {
type: ACCOUNT_UNFOLLOW_SUCCESS,
relationship,
statuses,
skipLoading: true,
};
};
export function unfollowAccountFail(error) {
return {
type: ACCOUNT_UNFOLLOW_FAIL,
error,
skipLoading: true,
};
};
export function blockAccount(id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(blockAccountRequest(id));
api(getState).post(`/api/v1/accounts/${id}/block`).then(response => {
// Pass in entire statuses map so we can use it to filter stuff in different parts of the reducers
dispatch(blockAccountSuccess(response.data, getState().get('statuses')));
}).catch(error => {
dispatch(blockAccountFail(id, error));
});
};
};
export function unblockAccount(id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(unblockAccountRequest(id));
api(getState).post(`/api/v1/accounts/${id}/unblock`).then(response => {
dispatch(unblockAccountSuccess(response.data));
}).catch(error => {
dispatch(unblockAccountFail(id, error));
});
};
};
export function blockAccountRequest(id) {
return {
type: ACCOUNT_BLOCK_REQUEST,
id,
};
};
export function blockAccountSuccess(relationship, statuses) {
return {
type: ACCOUNT_BLOCK_SUCCESS,
relationship,
statuses,
};
};
export function blockAccountFail(error) {
return {
type: ACCOUNT_BLOCK_FAIL,
error,
};
};
export function unblockAccountRequest(id) {
return {
type: ACCOUNT_UNBLOCK_REQUEST,
id,
};
};
export function unblockAccountSuccess(relationship) {
return {
type: ACCOUNT_UNBLOCK_SUCCESS,
relationship,
};
};
export function unblockAccountFail(error) {
return {
type: ACCOUNT_UNBLOCK_FAIL,
error,
};
};
export function muteAccount(id, notifications) {
return (dispatch, getState) => {
if (!me) return;
dispatch(muteAccountRequest(id));
api(getState).post(`/api/v1/accounts/${id}/mute`, { notifications }).then(response => {
// Pass in entire statuses map so we can use it to filter stuff in different parts of the reducers
dispatch(muteAccountSuccess(response.data, getState().get('statuses')));
}).catch(error => {
dispatch(muteAccountFail(id, error));
});
};
};
export function unmuteAccount(id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(unmuteAccountRequest(id));
api(getState).post(`/api/v1/accounts/${id}/unmute`).then(response => {
dispatch(unmuteAccountSuccess(response.data));
}).catch(error => {
dispatch(unmuteAccountFail(id, error));
});
};
};
export function muteAccountRequest(id) {
return {
type: ACCOUNT_MUTE_REQUEST,
id,
};
};
export function muteAccountSuccess(relationship, statuses) {
return {
type: ACCOUNT_MUTE_SUCCESS,
relationship,
statuses,
};
};
export function muteAccountFail(error) {
return {
type: ACCOUNT_MUTE_FAIL,
error,
};
};
export function unmuteAccountRequest(id) {
return {
type: ACCOUNT_UNMUTE_REQUEST,
id,
};
};
export function unmuteAccountSuccess(relationship) {
return {
type: ACCOUNT_UNMUTE_SUCCESS,
relationship,
};
};
export function unmuteAccountFail(error) {
return {
type: ACCOUNT_UNMUTE_FAIL,
error,
};
};
export function fetchFollowers(id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(fetchFollowersRequest(id));
api(getState).get(`/api/v1/accounts/${id}/followers`).then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(importFetchedAccounts(response.data));
dispatch(fetchFollowersSuccess(id, response.data, next ? next.uri : null));
dispatch(fetchRelationships(response.data.map(item => item.id)));
}).catch(error => {
dispatch(fetchFollowersFail(id, error));
});
};
};
export function fetchFollowersRequest(id) {
return {
type: FOLLOWERS_FETCH_REQUEST,
id,
};
};
export function fetchFollowersSuccess(id, accounts, next) {
return {
type: FOLLOWERS_FETCH_SUCCESS,
id,
accounts,
next,
};
};
export function fetchFollowersFail(id, error) {
return {
type: FOLLOWERS_FETCH_FAIL,
id,
error,
};
};
export function expandFollowers(id) {
return (dispatch, getState) => {
if (!me) return;
const url = getState().getIn(['user_lists', 'followers', id, 'next']);
if (url === null) {
return;
}
dispatch(expandFollowersRequest(id));
api(getState).get(url).then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(importFetchedAccounts(response.data));
dispatch(expandFollowersSuccess(id, response.data, next ? next.uri : null));
dispatch(fetchRelationships(response.data.map(item => item.id)));
}).catch(error => {
dispatch(expandFollowersFail(id, error));
});
};
};
export function expandFollowersRequest(id) {
return {
type: FOLLOWERS_EXPAND_REQUEST,
id,
};
};
export function expandFollowersSuccess(id, accounts, next) {
return {
type: FOLLOWERS_EXPAND_SUCCESS,
id,
accounts,
next,
};
};
export function expandFollowersFail(id, error) {
return {
type: FOLLOWERS_EXPAND_FAIL,
id,
error,
};
};
export function fetchFollowing(id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(fetchFollowingRequest(id));
api(getState).get(`/api/v1/accounts/${id}/following`).then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(importFetchedAccounts(response.data));
dispatch(fetchFollowingSuccess(id, response.data, next ? next.uri : null));
dispatch(fetchRelationships(response.data.map(item => item.id)));
}).catch(error => {
dispatch(fetchFollowingFail(id, error));
});
};
};
export function fetchFollowingRequest(id) {
return {
type: FOLLOWING_FETCH_REQUEST,
id,
};
};
export function fetchFollowingSuccess(id, accounts, next) {
return {
type: FOLLOWING_FETCH_SUCCESS,
id,
accounts,
next,
};
};
export function fetchFollowingFail(id, error) {
return {
type: FOLLOWING_FETCH_FAIL,
id,
error,
};
};
export function expandFollowing(id) {
return (dispatch, getState) => {
if (!me) return;
const url = getState().getIn(['user_lists', 'following', id, 'next']);
if (url === null) {
return;
}
dispatch(expandFollowingRequest(id));
api(getState).get(url).then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(importFetchedAccounts(response.data));
dispatch(expandFollowingSuccess(id, response.data, next ? next.uri : null));
dispatch(fetchRelationships(response.data.map(item => item.id)));
}).catch(error => {
dispatch(expandFollowingFail(id, error));
});
};
};
export function expandFollowingRequest(id) {
return {
type: FOLLOWING_EXPAND_REQUEST,
id,
};
};
export function expandFollowingSuccess(id, accounts, next) {
return {
type: FOLLOWING_EXPAND_SUCCESS,
id,
accounts,
next,
};
};
export function expandFollowingFail(id, error) {
return {
type: FOLLOWING_EXPAND_FAIL,
id,
error,
};
};
export function fetchRelationships(accountIds) {
return (dispatch, getState) => {
if (!me) return;
const loadedRelationships = getState().get('relationships');
const newAccountIds = accountIds.filter(id => loadedRelationships.get(id, null) === null);
if (newAccountIds.length === 0) {
return;
}
dispatch(fetchRelationshipsRequest(newAccountIds));
api(getState).get(`/api/v1/accounts/relationships?${newAccountIds.map(id => `id[]=${id}`).join('&')}`).then(response => {
dispatch(fetchRelationshipsSuccess(response.data));
}).catch(error => {
dispatch(fetchRelationshipsFail(error));
});
};
};
export function fetchRelationshipsRequest(ids) {
return {
type: RELATIONSHIPS_FETCH_REQUEST,
ids,
skipLoading: true,
};
};
export function fetchRelationshipsSuccess(relationships) {
return {
type: RELATIONSHIPS_FETCH_SUCCESS,
relationships,
skipLoading: true,
};
};
export function fetchRelationshipsFail(error) {
return {
type: RELATIONSHIPS_FETCH_FAIL,
error,
skipLoading: true,
};
};
export function fetchFollowRequests() {
return (dispatch, getState) => {
if (!me) return;
dispatch(fetchFollowRequestsRequest());
api(getState).get('/api/v1/follow_requests').then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(importFetchedAccounts(response.data));
dispatch(fetchFollowRequestsSuccess(response.data, next ? next.uri : null));
}).catch(error => dispatch(fetchFollowRequestsFail(error)));
};
};
export function fetchFollowRequestsRequest() {
return {
type: FOLLOW_REQUESTS_FETCH_REQUEST,
};
};
export function fetchFollowRequestsSuccess(accounts, next) {
return {
type: FOLLOW_REQUESTS_FETCH_SUCCESS,
accounts,
next,
};
};
export function fetchFollowRequestsFail(error) {
return {
type: FOLLOW_REQUESTS_FETCH_FAIL,
error,
};
};
export function expandFollowRequests() {
return (dispatch, getState) => {
if (!me) return;
const url = getState().getIn(['user_lists', 'follow_requests', 'next']);
if (url === null) {
return;
}
dispatch(expandFollowRequestsRequest());
api(getState).get(url).then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(importFetchedAccounts(response.data));
dispatch(expandFollowRequestsSuccess(response.data, next ? next.uri : null));
}).catch(error => dispatch(expandFollowRequestsFail(error)));
};
};
export function expandFollowRequestsRequest() {
return {
type: FOLLOW_REQUESTS_EXPAND_REQUEST,
};
};
export function expandFollowRequestsSuccess(accounts, next) {
return {
type: FOLLOW_REQUESTS_EXPAND_SUCCESS,
accounts,
next,
};
};
export function expandFollowRequestsFail(error) {
return {
type: FOLLOW_REQUESTS_EXPAND_FAIL,
error,
};
};
export function authorizeFollowRequest(id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(authorizeFollowRequestRequest(id));
api(getState)
.post(`/api/v1/follow_requests/${id}/authorize`)
.then(() => dispatch(authorizeFollowRequestSuccess(id)))
.catch(error => dispatch(authorizeFollowRequestFail(id, error)));
};
};
export function authorizeFollowRequestRequest(id) {
return {
type: FOLLOW_REQUEST_AUTHORIZE_REQUEST,
id,
};
};
export function authorizeFollowRequestSuccess(id) {
return {
type: FOLLOW_REQUEST_AUTHORIZE_SUCCESS,
id,
};
};
export function authorizeFollowRequestFail(id, error) {
return {
type: FOLLOW_REQUEST_AUTHORIZE_FAIL,
id,
error,
};
};
export function rejectFollowRequest(id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(rejectFollowRequestRequest(id));
api(getState)
.post(`/api/v1/follow_requests/${id}/reject`)
.then(() => dispatch(rejectFollowRequestSuccess(id)))
.catch(error => dispatch(rejectFollowRequestFail(id, error)));
};
};
export function rejectFollowRequestRequest(id) {
return {
type: FOLLOW_REQUEST_REJECT_REQUEST,
id,
};
};
export function rejectFollowRequestSuccess(id) {
return {
type: FOLLOW_REQUEST_REJECT_SUCCESS,
id,
};
};
export function rejectFollowRequestFail(id, error) {
return {
type: FOLLOW_REQUEST_REJECT_FAIL,
id,
error,
};
};
export function pinAccount(id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(pinAccountRequest(id));
api(getState).post(`/api/v1/accounts/${id}/pin`).then(response => {
dispatch(pinAccountSuccess(response.data));
}).catch(error => {
dispatch(pinAccountFail(error));
});
};
};
export function unpinAccount(id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(unpinAccountRequest(id));
api(getState).post(`/api/v1/accounts/${id}/unpin`).then(response => {
dispatch(unpinAccountSuccess(response.data));
}).catch(error => {
dispatch(unpinAccountFail(error));
});
};
};
export function pinAccountRequest(id) {
return {
type: ACCOUNT_PIN_REQUEST,
id,
};
};
export function pinAccountSuccess(relationship) {
return {
type: ACCOUNT_PIN_SUCCESS,
relationship,
};
};
export function pinAccountFail(error) {
return {
type: ACCOUNT_PIN_FAIL,
error,
};
};
export function unpinAccountRequest(id) {
return {
type: ACCOUNT_UNPIN_REQUEST,
id,
};
};
export function unpinAccountSuccess(relationship) {
return {
type: ACCOUNT_UNPIN_SUCCESS,
relationship,
};
};
export function unpinAccountFail(error) {
return {
type: ACCOUNT_UNPIN_FAIL,
error,
};
};

Wyświetl plik

@ -0,0 +1,55 @@
//test
import { defineMessages } from 'react-intl';
const messages = defineMessages({
unexpectedTitle: { id: 'alert.unexpected.title', defaultMessage: 'Oops!' },
unexpectedMessage: { id: 'alert.unexpected.message', defaultMessage: 'An unexpected error occurred.' },
});
export const ALERT_SHOW = 'ALERT_SHOW';
export const ALERT_DISMISS = 'ALERT_DISMISS';
export const ALERT_CLEAR = 'ALERT_CLEAR';
export function dismissAlert(alert) {
return {
type: ALERT_DISMISS,
alert,
};
};
export function clearAlert() {
return {
type: ALERT_CLEAR,
};
};
export function showAlert(title = messages.unexpectedTitle, message = messages.unexpectedMessage) {
return {
type: ALERT_SHOW,
title,
message,
};
};
export function showAlertForError(error) {
if (error.response) {
const { data, status, statusText } = error.response;
if (status === 404 || status === 410) {
// Skip these errors as they are reflected in the UI
return {};
}
let message = statusText;
let title = `${status}`;
if (data.error) {
message = data.error;
}
return showAlert(title, message);
} else {
console.error(error);
return showAlert();
}
}

Wyświetl plik

@ -0,0 +1,90 @@
import api, { getLinks } from '../api';
import { fetchRelationships } from './accounts';
import { importFetchedAccounts } from './importer';
import { me } from 'gabsocial/initial_state';
export const BLOCKS_FETCH_REQUEST = 'BLOCKS_FETCH_REQUEST';
export const BLOCKS_FETCH_SUCCESS = 'BLOCKS_FETCH_SUCCESS';
export const BLOCKS_FETCH_FAIL = 'BLOCKS_FETCH_FAIL';
export const BLOCKS_EXPAND_REQUEST = 'BLOCKS_EXPAND_REQUEST';
export const BLOCKS_EXPAND_SUCCESS = 'BLOCKS_EXPAND_SUCCESS';
export const BLOCKS_EXPAND_FAIL = 'BLOCKS_EXPAND_FAIL';
export function fetchBlocks() {
return (dispatch, getState) => {
if (!me) return;
dispatch(fetchBlocksRequest());
api(getState).get('/api/v1/blocks').then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(importFetchedAccounts(response.data));
dispatch(fetchBlocksSuccess(response.data, next ? next.uri : null));
dispatch(fetchRelationships(response.data.map(item => item.id)));
}).catch(error => dispatch(fetchBlocksFail(error)));
};
};
export function fetchBlocksRequest() {
return {
type: BLOCKS_FETCH_REQUEST,
};
};
export function fetchBlocksSuccess(accounts, next) {
return {
type: BLOCKS_FETCH_SUCCESS,
accounts,
next,
};
};
export function fetchBlocksFail(error) {
return {
type: BLOCKS_FETCH_FAIL,
error,
};
};
export function expandBlocks() {
return (dispatch, getState) => {
if (!me) return;
const url = getState().getIn(['user_lists', 'blocks', 'next']);
if (url === null) {
return;
}
dispatch(expandBlocksRequest());
api(getState).get(url).then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(importFetchedAccounts(response.data));
dispatch(expandBlocksSuccess(response.data, next ? next.uri : null));
dispatch(fetchRelationships(response.data.map(item => item.id)));
}).catch(error => dispatch(expandBlocksFail(error)));
};
};
export function expandBlocksRequest() {
return {
type: BLOCKS_EXPAND_REQUEST,
};
};
export function expandBlocksSuccess(accounts, next) {
return {
type: BLOCKS_EXPAND_SUCCESS,
accounts,
next,
};
};
export function expandBlocksFail(error) {
return {
type: BLOCKS_EXPAND_FAIL,
error,
};
};

Wyświetl plik

@ -0,0 +1,25 @@
export const BUNDLE_FETCH_REQUEST = 'BUNDLE_FETCH_REQUEST';
export const BUNDLE_FETCH_SUCCESS = 'BUNDLE_FETCH_SUCCESS';
export const BUNDLE_FETCH_FAIL = 'BUNDLE_FETCH_FAIL';
export function fetchBundleRequest(skipLoading) {
return {
type: BUNDLE_FETCH_REQUEST,
skipLoading,
};
}
export function fetchBundleSuccess(skipLoading) {
return {
type: BUNDLE_FETCH_SUCCESS,
skipLoading,
};
}
export function fetchBundleFail(error, skipLoading) {
return {
type: BUNDLE_FETCH_FAIL,
error,
skipLoading,
};
}

Wyświetl plik

@ -0,0 +1,563 @@
import api from '../api';
import { CancelToken, isCancel } from 'axios';
import { throttle } from 'lodash';
import { search as emojiSearch } from '../features/emoji/emoji_mart_search_light';
import { tagHistory } from '../settings';
import { useEmoji } from './emojis';
import resizeImage from '../utils/resize_image';
import { importFetchedAccounts } from './importer';
import { updateTimeline, dequeueTimeline } from './timelines';
import { showAlertForError } from './alerts';
import { showAlert } from './alerts';
import { defineMessages } from 'react-intl';
import { openModal, closeModal } from './modal';
import { me } from 'gabsocial/initial_state';
let cancelFetchComposeSuggestionsAccounts;
export const COMPOSE_CHANGE = 'COMPOSE_CHANGE';
export const COMPOSE_SUBMIT_REQUEST = 'COMPOSE_SUBMIT_REQUEST';
export const COMPOSE_SUBMIT_SUCCESS = 'COMPOSE_SUBMIT_SUCCESS';
export const COMPOSE_SUBMIT_FAIL = 'COMPOSE_SUBMIT_FAIL';
export const COMPOSE_REPLY = 'COMPOSE_REPLY';
export const COMPOSE_REPLY_CANCEL = 'COMPOSE_REPLY_CANCEL';
export const COMPOSE_DIRECT = 'COMPOSE_DIRECT';
export const COMPOSE_MENTION = 'COMPOSE_MENTION';
export const COMPOSE_RESET = 'COMPOSE_RESET';
export const COMPOSE_UPLOAD_REQUEST = 'COMPOSE_UPLOAD_REQUEST';
export const COMPOSE_UPLOAD_SUCCESS = 'COMPOSE_UPLOAD_SUCCESS';
export const COMPOSE_UPLOAD_FAIL = 'COMPOSE_UPLOAD_FAIL';
export const COMPOSE_UPLOAD_PROGRESS = 'COMPOSE_UPLOAD_PROGRESS';
export const COMPOSE_UPLOAD_UNDO = 'COMPOSE_UPLOAD_UNDO';
export const COMPOSE_SUGGESTIONS_CLEAR = 'COMPOSE_SUGGESTIONS_CLEAR';
export const COMPOSE_SUGGESTIONS_READY = 'COMPOSE_SUGGESTIONS_READY';
export const COMPOSE_SUGGESTION_SELECT = 'COMPOSE_SUGGESTION_SELECT';
export const COMPOSE_SUGGESTION_TAGS_UPDATE = 'COMPOSE_SUGGESTION_TAGS_UPDATE';
export const COMPOSE_TAG_HISTORY_UPDATE = 'COMPOSE_TAG_HISTORY_UPDATE';
export const COMPOSE_MOUNT = 'COMPOSE_MOUNT';
export const COMPOSE_UNMOUNT = 'COMPOSE_UNMOUNT';
export const COMPOSE_SENSITIVITY_CHANGE = 'COMPOSE_SENSITIVITY_CHANGE';
export const COMPOSE_SPOILERNESS_CHANGE = 'COMPOSE_SPOILERNESS_CHANGE';
export const COMPOSE_SPOILER_TEXT_CHANGE = 'COMPOSE_SPOILER_TEXT_CHANGE';
export const COMPOSE_VISIBILITY_CHANGE = 'COMPOSE_VISIBILITY_CHANGE';
export const COMPOSE_LISTABILITY_CHANGE = 'COMPOSE_LISTABILITY_CHANGE';
export const COMPOSE_COMPOSING_CHANGE = 'COMPOSE_COMPOSING_CHANGE';
export const COMPOSE_EMOJI_INSERT = 'COMPOSE_EMOJI_INSERT';
export const COMPOSE_UPLOAD_CHANGE_REQUEST = 'COMPOSE_UPLOAD_UPDATE_REQUEST';
export const COMPOSE_UPLOAD_CHANGE_SUCCESS = 'COMPOSE_UPLOAD_UPDATE_SUCCESS';
export const COMPOSE_UPLOAD_CHANGE_FAIL = 'COMPOSE_UPLOAD_UPDATE_FAIL';
export const COMPOSE_POLL_ADD = 'COMPOSE_POLL_ADD';
export const COMPOSE_POLL_REMOVE = 'COMPOSE_POLL_REMOVE';
export const COMPOSE_POLL_OPTION_ADD = 'COMPOSE_POLL_OPTION_ADD';
export const COMPOSE_POLL_OPTION_CHANGE = 'COMPOSE_POLL_OPTION_CHANGE';
export const COMPOSE_POLL_OPTION_REMOVE = 'COMPOSE_POLL_OPTION_REMOVE';
export const COMPOSE_POLL_SETTINGS_CHANGE = 'COMPOSE_POLL_SETTINGS_CHANGE';
const messages = defineMessages({
uploadErrorLimit: { id: 'upload_error.limit', defaultMessage: 'File upload limit exceeded.' },
uploadErrorPoll: { id: 'upload_error.poll', defaultMessage: 'File upload not allowed with polls.' },
});
const COMPOSE_PANEL_BREAKPOINT = 600 + (285 * 1) + (10 * 1);
export const ensureComposeIsVisible = (getState, routerHistory) => {
if (!getState().getIn(['compose', 'mounted']) && window.innerWidth < COMPOSE_PANEL_BREAKPOINT) {
routerHistory.push('/posts/new');
}
};
export function changeCompose(text) {
return {
type: COMPOSE_CHANGE,
text: text,
};
};
export function replyCompose(status, routerHistory) {
return (dispatch, getState) => {
dispatch({
type: COMPOSE_REPLY,
status: status,
});
dispatch(openModal('COMPOSE'));
};
};
export function cancelReplyCompose() {
return {
type: COMPOSE_REPLY_CANCEL,
};
};
export function resetCompose() {
return {
type: COMPOSE_RESET,
};
};
export function mentionCompose(account, routerHistory) {
return (dispatch, getState) => {
dispatch({
type: COMPOSE_MENTION,
account: account,
});
dispatch(openModal('COMPOSE'));
};
};
export function directCompose(account, routerHistory) {
return (dispatch, getState) => {
dispatch({
type: COMPOSE_DIRECT,
account: account,
});
dispatch(openModal('COMPOSE'));
};
};
export function handleComposeSubmit(dispatch, getState, response, status) {
if (!dispatch || !getState) return;
dispatch(insertIntoTagHistory(response.data.tags, status));
dispatch(submitComposeSuccess({ ...response.data }));
// To make the app more responsive, immediately push the status into the columns
const insertIfOnline = timelineId => {
const timeline = getState().getIn(['timelines', timelineId]);
if (timeline && timeline.get('items').size > 0 && timeline.getIn(['items', 0]) !== null && timeline.get('online')) {
let dequeueArgs = {};
if (timelineId === 'community') dequeueArgs.onlyMedia = getState().getIn(['settings', 'community', 'other', 'onlyMedia']);
dispatch(dequeueTimeline(timelineId, null, dequeueArgs));
dispatch(updateTimeline(timelineId, { ...response.data }));
}
};
if (response.data.visibility !== 'direct') {
insertIfOnline('home');
} else if (response.data.in_reply_to_id === null && response.data.visibility === 'public') {
insertIfOnline('community');
insertIfOnline('public');
}
}
export function submitCompose(routerHistory, group) {
return function (dispatch, getState) {
if (!me) return;
const status = getState().getIn(['compose', 'text'], '');
const media = getState().getIn(['compose', 'media_attachments']);
if ((!status || !status.length) && media.size === 0) {
return;
}
dispatch(submitComposeRequest());
dispatch(closeModal());
api(getState).post('/api/v1/statuses', {
status,
in_reply_to_id: getState().getIn(['compose', 'in_reply_to'], null),
media_ids: media.map(item => item.get('id')),
sensitive: getState().getIn(['compose', 'sensitive']),
spoiler_text: getState().getIn(['compose', 'spoiler_text'], ''),
visibility: getState().getIn(['compose', 'privacy']),
poll: getState().getIn(['compose', 'poll'], null),
group_id: group ? group.get('id') : null,
}, {
headers: {
'Idempotency-Key': getState().getIn(['compose', 'idempotencyKey']),
},
}).then(function (response) {
if (response.data.visibility === 'direct' && getState().getIn(['conversations', 'mounted']) <= 0 && routerHistory) {
routerHistory.push('/messages');
}
handleComposeSubmit(dispatch, getState, response, status);
}).catch(function (error) {
dispatch(submitComposeFail(error));
});
};
};
export function submitComposeRequest() {
return {
type: COMPOSE_SUBMIT_REQUEST,
};
};
export function submitComposeSuccess(status) {
return {
type: COMPOSE_SUBMIT_SUCCESS,
status: status,
};
};
export function submitComposeFail(error) {
return {
type: COMPOSE_SUBMIT_FAIL,
error: error,
};
};
export function uploadCompose(files) {
return function (dispatch, getState) {
if (!me) return;
const uploadLimit = 4;
const media = getState().getIn(['compose', 'media_attachments']);
const progress = new Array(files.length).fill(0);
let total = Array.from(files).reduce((a, v) => a + v.size, 0);
if (files.length + media.size > uploadLimit) {
dispatch(showAlert(undefined, messages.uploadErrorLimit));
return;
}
if (getState().getIn(['compose', 'poll'])) {
dispatch(showAlert(undefined, messages.uploadErrorPoll));
return;
}
dispatch(uploadComposeRequest());
for (const [i, f] of Array.from(files).entries()) {
if (media.size + i > 3) break;
resizeImage(f).then(file => {
const data = new FormData();
data.append('file', file);
// Account for disparity in size of original image and resized data
total += file.size - f.size;
return api(getState).post('/api/v1/media', data, {
onUploadProgress: function({ loaded }){
progress[i] = loaded;
dispatch(uploadComposeProgress(progress.reduce((a, v) => a + v, 0), total));
},
}).then(({ data }) => dispatch(uploadComposeSuccess(data)));
}).catch(error => dispatch(uploadComposeFail(error)));
};
};
};
export function changeUploadCompose(id, params) {
return (dispatch, getState) => {
if (!me) return;
dispatch(changeUploadComposeRequest());
api(getState).put(`/api/v1/media/${id}`, params).then(response => {
dispatch(changeUploadComposeSuccess(response.data));
}).catch(error => {
dispatch(changeUploadComposeFail(id, error));
});
};
};
export function changeUploadComposeRequest() {
return {
type: COMPOSE_UPLOAD_CHANGE_REQUEST,
skipLoading: true,
};
};
export function changeUploadComposeSuccess(media) {
return {
type: COMPOSE_UPLOAD_CHANGE_SUCCESS,
media: media,
skipLoading: true,
};
};
export function changeUploadComposeFail(error) {
return {
type: COMPOSE_UPLOAD_CHANGE_FAIL,
error: error,
skipLoading: true,
};
};
export function uploadComposeRequest() {
return {
type: COMPOSE_UPLOAD_REQUEST,
skipLoading: true,
};
};
export function uploadComposeProgress(loaded, total) {
return {
type: COMPOSE_UPLOAD_PROGRESS,
loaded: loaded,
total: total,
};
};
export function uploadComposeSuccess(media) {
return {
type: COMPOSE_UPLOAD_SUCCESS,
media: media,
skipLoading: true,
};
};
export function uploadComposeFail(error) {
return {
type: COMPOSE_UPLOAD_FAIL,
error: error,
skipLoading: true,
};
};
export function undoUploadCompose(media_id) {
return {
type: COMPOSE_UPLOAD_UNDO,
media_id: media_id,
};
};
export function clearComposeSuggestions() {
if (cancelFetchComposeSuggestionsAccounts) {
cancelFetchComposeSuggestionsAccounts();
}
return {
type: COMPOSE_SUGGESTIONS_CLEAR,
};
};
const fetchComposeSuggestionsAccounts = throttle((dispatch, getState, token) => {
if (cancelFetchComposeSuggestionsAccounts) {
cancelFetchComposeSuggestionsAccounts();
}
api(getState).get('/api/v1/accounts/search', {
cancelToken: new CancelToken(cancel => {
cancelFetchComposeSuggestionsAccounts = cancel;
}),
params: {
q: token.slice(1),
resolve: false,
limit: 4,
},
}).then(response => {
dispatch(importFetchedAccounts(response.data));
dispatch(readyComposeSuggestionsAccounts(token, response.data));
}).catch(error => {
if (!isCancel(error)) {
dispatch(showAlertForError(error));
}
});
}, 200, { leading: true, trailing: true });
const fetchComposeSuggestionsEmojis = (dispatch, getState, token) => {
const results = emojiSearch(token.replace(':', ''), { maxResults: 5 });
dispatch(readyComposeSuggestionsEmojis(token, results));
};
const fetchComposeSuggestionsTags = (dispatch, getState, token) => {
dispatch(updateSuggestionTags(token));
};
export function fetchComposeSuggestions(token) {
return (dispatch, getState) => {
switch (token[0]) {
case ':':
fetchComposeSuggestionsEmojis(dispatch, getState, token);
break;
case '#':
fetchComposeSuggestionsTags(dispatch, getState, token);
break;
default:
fetchComposeSuggestionsAccounts(dispatch, getState, token);
break;
}
};
};
export function readyComposeSuggestionsEmojis(token, emojis) {
return {
type: COMPOSE_SUGGESTIONS_READY,
token,
emojis,
};
};
export function readyComposeSuggestionsAccounts(token, accounts) {
return {
type: COMPOSE_SUGGESTIONS_READY,
token,
accounts,
};
};
export function selectComposeSuggestion(position, token, suggestion, path) {
return (dispatch, getState) => {
let completion, startPosition;
if (typeof suggestion === 'object' && suggestion.id) {
completion = suggestion.native || suggestion.colons;
startPosition = position - 1;
dispatch(useEmoji(suggestion));
} else if (suggestion[0] === '#') {
completion = suggestion;
startPosition = position - 1;
} else {
completion = getState().getIn(['accounts', suggestion, 'acct']);
startPosition = position;
}
dispatch({
type: COMPOSE_SUGGESTION_SELECT,
position: startPosition,
token,
completion,
path,
});
};
};
export function updateSuggestionTags(token) {
return {
type: COMPOSE_SUGGESTION_TAGS_UPDATE,
token,
};
}
export function updateTagHistory(tags) {
return {
type: COMPOSE_TAG_HISTORY_UPDATE,
tags,
};
}
export function hydrateCompose() {
return (dispatch, getState) => {
const me = getState().getIn(['meta', 'me']);
const history = tagHistory.get(me);
if (history !== null) {
dispatch(updateTagHistory(history));
}
};
}
function insertIntoTagHistory(recognizedTags, text) {
return (dispatch, getState) => {
const state = getState();
const oldHistory = state.getIn(['compose', 'tagHistory']);
const me = state.getIn(['meta', 'me']);
const names = recognizedTags.map(tag => text.match(new RegExp(`#${tag.name}`, 'i'))[0].slice(1));
const intersectedOldHistory = oldHistory.filter(name => names.findIndex(newName => newName.toLowerCase() === name.toLowerCase()) === -1);
names.push(...intersectedOldHistory.toJS());
const newHistory = names.slice(0, 1000);
tagHistory.set(me, newHistory);
dispatch(updateTagHistory(newHistory));
};
}
export function mountCompose() {
return {
type: COMPOSE_MOUNT,
};
};
export function unmountCompose() {
return {
type: COMPOSE_UNMOUNT,
};
};
export function changeComposeSensitivity() {
return {
type: COMPOSE_SENSITIVITY_CHANGE,
};
};
export function changeComposeSpoilerness() {
return {
type: COMPOSE_SPOILERNESS_CHANGE,
};
};
export function changeComposeSpoilerText(text) {
return {
type: COMPOSE_SPOILER_TEXT_CHANGE,
text,
};
};
export function changeComposeVisibility(value) {
return {
type: COMPOSE_VISIBILITY_CHANGE,
value,
};
};
export function insertEmojiCompose(position, emoji, needsSpace) {
return {
type: COMPOSE_EMOJI_INSERT,
position,
emoji,
needsSpace,
};
};
export function changeComposing(value) {
return {
type: COMPOSE_COMPOSING_CHANGE,
value,
};
};
export function addPoll() {
return {
type: COMPOSE_POLL_ADD,
};
};
export function removePoll() {
return {
type: COMPOSE_POLL_REMOVE,
};
};
export function addPollOption(title) {
return {
type: COMPOSE_POLL_OPTION_ADD,
title,
};
};
export function changePollOption(index, title) {
return {
type: COMPOSE_POLL_OPTION_CHANGE,
index,
title,
};
};
export function removePollOption(index) {
return {
type: COMPOSE_POLL_OPTION_REMOVE,
index,
};
};
export function changePollSettings(expiresIn, isMultiple) {
return {
type: COMPOSE_POLL_SETTINGS_CHANGE,
expiresIn,
isMultiple,
};
};

Wyświetl plik

@ -0,0 +1,89 @@
import api, { getLinks } from '../api';
import {
importFetchedAccounts,
importFetchedStatuses,
importFetchedStatus,
} from './importer';
import { me } from 'gabsocial/initial_state';
export const CONVERSATIONS_MOUNT = 'CONVERSATIONS_MOUNT';
export const CONVERSATIONS_UNMOUNT = 'CONVERSATIONS_UNMOUNT';
export const CONVERSATIONS_FETCH_REQUEST = 'CONVERSATIONS_FETCH_REQUEST';
export const CONVERSATIONS_FETCH_SUCCESS = 'CONVERSATIONS_FETCH_SUCCESS';
export const CONVERSATIONS_FETCH_FAIL = 'CONVERSATIONS_FETCH_FAIL';
export const CONVERSATIONS_UPDATE = 'CONVERSATIONS_UPDATE';
export const CONVERSATIONS_READ = 'CONVERSATIONS_READ';
export const mountConversations = () => ({
type: CONVERSATIONS_MOUNT,
});
export const unmountConversations = () => ({
type: CONVERSATIONS_UNMOUNT,
});
export const markConversationRead = conversationId => (dispatch, getState) => {
if (!me) return;
dispatch({
type: CONVERSATIONS_READ,
id: conversationId,
});
api(getState).post(`/api/v1/conversations/${conversationId}/read`);
};
export const expandConversations = ({ maxId } = {}) => (dispatch, getState) => {
if (!me) return;
dispatch(expandConversationsRequest());
const params = { max_id: maxId };
if (!maxId) {
params.since_id = getState().getIn(['conversations', 'items', 0, 'last_status']);
}
const isLoadingRecent = !!params.since_id;
api(getState).get('/api/v1/conversations', { params })
.then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(importFetchedAccounts(response.data.reduce((aggr, item) => aggr.concat(item.accounts), [])));
dispatch(importFetchedStatuses(response.data.map(item => item.last_status).filter(x => !!x)));
dispatch(expandConversationsSuccess(response.data, next ? next.uri : null, isLoadingRecent));
})
.catch(err => dispatch(expandConversationsFail(err)));
};
export const expandConversationsRequest = () => ({
type: CONVERSATIONS_FETCH_REQUEST,
});
export const expandConversationsSuccess = (conversations, next, isLoadingRecent) => ({
type: CONVERSATIONS_FETCH_SUCCESS,
conversations,
next,
isLoadingRecent,
});
export const expandConversationsFail = error => ({
type: CONVERSATIONS_FETCH_FAIL,
error,
});
export const updateConversations = conversation => dispatch => {
dispatch(importFetchedAccounts(conversation.accounts));
if (conversation.last_status) {
dispatch(importFetchedStatus(conversation.last_status));
}
dispatch({
type: CONVERSATIONS_UPDATE,
conversation,
});
};

Wyświetl plik

@ -0,0 +1,40 @@
import api from '../api';
export const CUSTOM_EMOJIS_FETCH_REQUEST = 'CUSTOM_EMOJIS_FETCH_REQUEST';
export const CUSTOM_EMOJIS_FETCH_SUCCESS = 'CUSTOM_EMOJIS_FETCH_SUCCESS';
export const CUSTOM_EMOJIS_FETCH_FAIL = 'CUSTOM_EMOJIS_FETCH_FAIL';
export function fetchCustomEmojis() {
return (dispatch, getState) => {
dispatch(fetchCustomEmojisRequest());
api(getState).get('/api/v1/custom_emojis').then(response => {
dispatch(fetchCustomEmojisSuccess(response.data));
}).catch(error => {
dispatch(fetchCustomEmojisFail(error));
});
};
};
export function fetchCustomEmojisRequest() {
return {
type: CUSTOM_EMOJIS_FETCH_REQUEST,
skipLoading: true,
};
};
export function fetchCustomEmojisSuccess(custom_emojis) {
return {
type: CUSTOM_EMOJIS_FETCH_SUCCESS,
custom_emojis,
skipLoading: true,
};
};
export function fetchCustomEmojisFail(error) {
return {
type: CUSTOM_EMOJIS_FETCH_FAIL,
error,
skipLoading: true,
};
};

Wyświetl plik

@ -0,0 +1,174 @@
import api, { getLinks } from '../api';
import { me } from 'gabsocial/initial_state';
export const DOMAIN_BLOCK_REQUEST = 'DOMAIN_BLOCK_REQUEST';
export const DOMAIN_BLOCK_SUCCESS = 'DOMAIN_BLOCK_SUCCESS';
export const DOMAIN_BLOCK_FAIL = 'DOMAIN_BLOCK_FAIL';
export const DOMAIN_UNBLOCK_REQUEST = 'DOMAIN_UNBLOCK_REQUEST';
export const DOMAIN_UNBLOCK_SUCCESS = 'DOMAIN_UNBLOCK_SUCCESS';
export const DOMAIN_UNBLOCK_FAIL = 'DOMAIN_UNBLOCK_FAIL';
export const DOMAIN_BLOCKS_FETCH_REQUEST = 'DOMAIN_BLOCKS_FETCH_REQUEST';
export const DOMAIN_BLOCKS_FETCH_SUCCESS = 'DOMAIN_BLOCKS_FETCH_SUCCESS';
export const DOMAIN_BLOCKS_FETCH_FAIL = 'DOMAIN_BLOCKS_FETCH_FAIL';
export const DOMAIN_BLOCKS_EXPAND_REQUEST = 'DOMAIN_BLOCKS_EXPAND_REQUEST';
export const DOMAIN_BLOCKS_EXPAND_SUCCESS = 'DOMAIN_BLOCKS_EXPAND_SUCCESS';
export const DOMAIN_BLOCKS_EXPAND_FAIL = 'DOMAIN_BLOCKS_EXPAND_FAIL';
export function blockDomain(domain) {
return (dispatch, getState) => {
if (!me) return;
dispatch(blockDomainRequest(domain));
api(getState).post('/api/v1/domain_blocks', { domain }).then(() => {
const at_domain = '@' + domain;
const accounts = getState().get('accounts').filter(item => item.get('acct').endsWith(at_domain)).valueSeq().map(item => item.get('id'));
dispatch(blockDomainSuccess(domain, accounts));
}).catch(err => {
dispatch(blockDomainFail(domain, err));
});
};
};
export function blockDomainRequest(domain) {
return {
type: DOMAIN_BLOCK_REQUEST,
domain,
};
};
export function blockDomainSuccess(domain, accounts) {
return {
type: DOMAIN_BLOCK_SUCCESS,
domain,
accounts,
};
};
export function blockDomainFail(domain, error) {
return {
type: DOMAIN_BLOCK_FAIL,
domain,
error,
};
};
export function unblockDomain(domain) {
return (dispatch, getState) => {
if (!me) return;
dispatch(unblockDomainRequest(domain));
api(getState).delete('/api/v1/domain_blocks', { params: { domain } }).then(() => {
const at_domain = '@' + domain;
const accounts = getState().get('accounts').filter(item => item.get('acct').endsWith(at_domain)).valueSeq().map(item => item.get('id'));
dispatch(unblockDomainSuccess(domain, accounts));
}).catch(err => {
dispatch(unblockDomainFail(domain, err));
});
};
};
export function unblockDomainRequest(domain) {
return {
type: DOMAIN_UNBLOCK_REQUEST,
domain,
};
};
export function unblockDomainSuccess(domain, accounts) {
return {
type: DOMAIN_UNBLOCK_SUCCESS,
domain,
accounts,
};
};
export function unblockDomainFail(domain, error) {
return {
type: DOMAIN_UNBLOCK_FAIL,
domain,
error,
};
};
export function fetchDomainBlocks() {
return (dispatch, getState) => {
if (!me) return;
dispatch(fetchDomainBlocksRequest());
api(getState).get('/api/v1/domain_blocks').then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(fetchDomainBlocksSuccess(response.data, next ? next.uri : null));
}).catch(err => {
dispatch(fetchDomainBlocksFail(err));
});
};
};
export function fetchDomainBlocksRequest() {
return {
type: DOMAIN_BLOCKS_FETCH_REQUEST,
};
};
export function fetchDomainBlocksSuccess(domains, next) {
return {
type: DOMAIN_BLOCKS_FETCH_SUCCESS,
domains,
next,
};
};
export function fetchDomainBlocksFail(error) {
return {
type: DOMAIN_BLOCKS_FETCH_FAIL,
error,
};
};
export function expandDomainBlocks() {
return (dispatch, getState) => {
if (!me) return;
const url = getState().getIn(['domain_lists', 'blocks', 'next']);
if (!url) {
return;
}
dispatch(expandDomainBlocksRequest());
api(getState).get(url).then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(expandDomainBlocksSuccess(response.data, next ? next.uri : null));
}).catch(err => {
dispatch(expandDomainBlocksFail(err));
});
};
};
export function expandDomainBlocksRequest() {
return {
type: DOMAIN_BLOCKS_EXPAND_REQUEST,
};
};
export function expandDomainBlocksSuccess(domains, next) {
return {
type: DOMAIN_BLOCKS_EXPAND_SUCCESS,
domains,
next,
};
};
export function expandDomainBlocksFail(error) {
return {
type: DOMAIN_BLOCKS_EXPAND_FAIL,
error,
};
};

Wyświetl plik

@ -0,0 +1,10 @@
export const DROPDOWN_MENU_OPEN = 'DROPDOWN_MENU_OPEN';
export const DROPDOWN_MENU_CLOSE = 'DROPDOWN_MENU_CLOSE';
export function openDropdownMenu(id, placement, keyboard) {
return { type: DROPDOWN_MENU_OPEN, id, placement, keyboard };
}
export function closeDropdownMenu(id) {
return { type: DROPDOWN_MENU_CLOSE, id };
}

Wyświetl plik

@ -0,0 +1,14 @@
import { saveSettings } from './settings';
export const EMOJI_USE = 'EMOJI_USE';
export function useEmoji(emoji) {
return dispatch => {
dispatch({
type: EMOJI_USE,
emoji,
});
dispatch(saveSettings());
};
};

Wyświetl plik

@ -0,0 +1,98 @@
import api, { getLinks } from '../api';
import { importFetchedStatuses } from './importer';
import { me } from 'gabsocial/initial_state';
export const FAVOURITED_STATUSES_FETCH_REQUEST = 'FAVOURITED_STATUSES_FETCH_REQUEST';
export const FAVOURITED_STATUSES_FETCH_SUCCESS = 'FAVOURITED_STATUSES_FETCH_SUCCESS';
export const FAVOURITED_STATUSES_FETCH_FAIL = 'FAVOURITED_STATUSES_FETCH_FAIL';
export const FAVOURITED_STATUSES_EXPAND_REQUEST = 'FAVOURITED_STATUSES_EXPAND_REQUEST';
export const FAVOURITED_STATUSES_EXPAND_SUCCESS = 'FAVOURITED_STATUSES_EXPAND_SUCCESS';
export const FAVOURITED_STATUSES_EXPAND_FAIL = 'FAVOURITED_STATUSES_EXPAND_FAIL';
export function fetchFavouritedStatuses() {
return (dispatch, getState) => {
if (!me) return;
if (getState().getIn(['status_lists', 'favourites', 'isLoading'])) {
return;
}
dispatch(fetchFavouritedStatusesRequest());
api(getState).get('/api/v1/favourites').then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(importFetchedStatuses(response.data));
dispatch(fetchFavouritedStatusesSuccess(response.data, next ? next.uri : null));
}).catch(error => {
dispatch(fetchFavouritedStatusesFail(error));
});
};
};
export function fetchFavouritedStatusesRequest() {
return {
type: FAVOURITED_STATUSES_FETCH_REQUEST,
skipLoading: true,
};
};
export function fetchFavouritedStatusesSuccess(statuses, next) {
return {
type: FAVOURITED_STATUSES_FETCH_SUCCESS,
statuses,
next,
skipLoading: true,
};
};
export function fetchFavouritedStatusesFail(error) {
return {
type: FAVOURITED_STATUSES_FETCH_FAIL,
error,
skipLoading: true,
};
};
export function expandFavouritedStatuses() {
return (dispatch, getState) => {
if (!me) return;
const url = getState().getIn(['status_lists', 'favourites', 'next'], null);
if (url === null || getState().getIn(['status_lists', 'favourites', 'isLoading'])) {
return;
}
dispatch(expandFavouritedStatusesRequest());
api(getState).get(url).then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(importFetchedStatuses(response.data));
dispatch(expandFavouritedStatusesSuccess(response.data, next ? next.uri : null));
}).catch(error => {
dispatch(expandFavouritedStatusesFail(error));
});
};
};
export function expandFavouritedStatusesRequest() {
return {
type: FAVOURITED_STATUSES_EXPAND_REQUEST,
};
};
export function expandFavouritedStatusesSuccess(statuses, next) {
return {
type: FAVOURITED_STATUSES_EXPAND_SUCCESS,
statuses,
next,
};
};
export function expandFavouritedStatusesFail(error) {
return {
type: FAVOURITED_STATUSES_EXPAND_FAIL,
error,
};
};

Wyświetl plik

@ -0,0 +1,29 @@
import api from '../api';
import { me } from 'gabsocial/initial_state';
export const FILTERS_FETCH_REQUEST = 'FILTERS_FETCH_REQUEST';
export const FILTERS_FETCH_SUCCESS = 'FILTERS_FETCH_SUCCESS';
export const FILTERS_FETCH_FAIL = 'FILTERS_FETCH_FAIL';
export const fetchFilters = () => (dispatch, getState) => {
if (!me) return;
dispatch({
type: FILTERS_FETCH_REQUEST,
skipLoading: true,
});
api(getState)
.get('/api/v1/filters')
.then(({ data }) => dispatch({
type: FILTERS_FETCH_SUCCESS,
filters: data,
skipLoading: true,
}))
.catch(err => dispatch({
type: FILTERS_FETCH_FAIL,
err,
skipLoading: true,
skipAlert: true,
}));
};

Wyświetl plik

@ -0,0 +1,113 @@
import api from '../api';
import { me } from 'gabsocial/initial_state';
export const GROUP_CREATE_REQUEST = 'GROUP_CREATE_REQUEST';
export const GROUP_CREATE_SUCCESS = 'GROUP_CREATE_SUCCESS';
export const GROUP_CREATE_FAIL = 'GROUP_CREATE_FAIL';
export const GROUP_UPDATE_REQUEST = 'GROUP_UPDATE_REQUEST';
export const GROUP_UPDATE_SUCCESS = 'GROUP_UPDATE_SUCCESS';
export const GROUP_UPDATE_FAIL = 'GROUP_UPDATE_FAIL';
export const GROUP_EDITOR_VALUE_CHANGE = 'GROUP_EDITOR_VALUE_CHANGE';
export const GROUP_EDITOR_RESET = 'GROUP_EDITOR_RESET';
export const GROUP_EDITOR_SETUP = 'GROUP_EDITOR_SETUP';
export const submit = (routerHistory) => (dispatch, getState) => {
const groupId = getState().getIn(['group_editor', 'groupId']);
const title = getState().getIn(['group_editor', 'title']);
const description = getState().getIn(['group_editor', 'description']);
const coverImage = getState().getIn(['group_editor', 'coverImage']);
if (groupId === null) {
dispatch(create(title, description, coverImage, routerHistory));
} else {
dispatch(update(groupId, title, description, coverImage, routerHistory));
}
};
export const create = (title, description, coverImage, routerHistory) => (dispatch, getState) => {
if (!me) return;
dispatch(createRequest());
const formData = new FormData();
formData.append('title', title);
formData.append('description', description);
if (coverImage !== null) {
formData.append('cover_image', coverImage);
}
api(getState).post('/api/v1/groups', formData, { headers: { 'Content-Type': 'multipart/form-data' } }).then(({ data }) => {
dispatch(createSuccess(data));
routerHistory.push(`/groups/${data.id}`);
}).catch(err => dispatch(createFail(err)));
};
export const createRequest = id => ({
type: GROUP_CREATE_REQUEST,
id,
});
export const createSuccess = group => ({
type: GROUP_CREATE_SUCCESS,
group,
});
export const createFail = error => ({
type: GROUP_CREATE_FAIL,
error,
});
export const update = (groupId, title, description, coverImage, routerHistory) => (dispatch, getState) => {
if (!me) return;
dispatch(updateRequest());
const formData = new FormData();
formData.append('title', title);
formData.append('description', description);
if (coverImage !== null) {
formData.append('cover_image', coverImage);
}
api(getState).put(`/api/v1/groups/${groupId}`, formData, { headers: { 'Content-Type': 'multipart/form-data' } }).then(({ data }) => {
dispatch(updateSuccess(data));
routerHistory.push(`/groups/${data.id}`);
}).catch(err => dispatch(updateFail(err)));
};
export const updateRequest = id => ({
type: GROUP_UPDATE_REQUEST,
id,
});
export const updateSuccess = group => ({
type: GROUP_UPDATE_SUCCESS,
group,
});
export const updateFail = error => ({
type: GROUP_UPDATE_FAIL,
error,
});
export const changeValue = (field, value) => ({
type: GROUP_EDITOR_VALUE_CHANGE,
field,
value,
});
export const reset = () => ({
type: GROUP_EDITOR_RESET
});
export const setUp = (group) => ({
type: GROUP_EDITOR_SETUP,
group,
});

Wyświetl plik

@ -0,0 +1,524 @@
import api, { getLinks } from '../api';
import { me } from 'gabsocial/initial_state';
import { importFetchedAccounts } from './importer';
import { fetchRelationships } from './accounts';
export const GROUP_FETCH_REQUEST = 'GROUP_FETCH_REQUEST';
export const GROUP_FETCH_SUCCESS = 'GROUP_FETCH_SUCCESS';
export const GROUP_FETCH_FAIL = 'GROUP_FETCH_FAIL';
export const GROUP_RELATIONSHIPS_FETCH_REQUEST = 'GROUP_RELATIONSHIPS_FETCH_REQUEST';
export const GROUP_RELATIONSHIPS_FETCH_SUCCESS = 'GROUP_RELATIONSHIPS_FETCH_SUCCESS';
export const GROUP_RELATIONSHIPS_FETCH_FAIL = 'GROUP_RELATIONSHIPS_FETCH_FAIL';
export const GROUPS_FETCH_REQUEST = 'GROUPS_FETCH_REQUEST';
export const GROUPS_FETCH_SUCCESS = 'GROUPS_FETCH_SUCCESS';
export const GROUPS_FETCH_FAIL = 'GROUPS_FETCH_FAIL';
export const GROUP_JOIN_REQUEST = 'GROUP_JOIN_REQUEST';
export const GROUP_JOIN_SUCCESS = 'GROUP_JOIN_SUCCESS';
export const GROUP_JOIN_FAIL = 'GROUP_JOIN_FAIL';
export const GROUP_LEAVE_REQUEST = 'GROUP_LEAVE_REQUEST';
export const GROUP_LEAVE_SUCCESS = 'GROUP_LEAVE_SUCCESS';
export const GROUP_LEAVE_FAIL = 'GROUP_LEAVE_FAIL';
export const GROUP_MEMBERS_FETCH_REQUEST = 'GROUP_MEMBERS_FETCH_REQUEST';
export const GROUP_MEMBERS_FETCH_SUCCESS = 'GROUP_MEMBERS_FETCH_SUCCESS';
export const GROUP_MEMBERS_FETCH_FAIL = 'GROUP_MEMBERS_FETCH_FAIL';
export const GROUP_MEMBERS_EXPAND_REQUEST = 'GROUP_MEMBERS_EXPAND_REQUEST';
export const GROUP_MEMBERS_EXPAND_SUCCESS = 'GROUP_MEMBERS_EXPAND_SUCCESS';
export const GROUP_MEMBERS_EXPAND_FAIL = 'GROUP_MEMBERS_EXPAND_FAIL';
export const GROUP_REMOVED_ACCOUNTS_FETCH_REQUEST = 'GROUP_REMOVED_ACCOUNTS_FETCH_REQUEST';
export const GROUP_REMOVED_ACCOUNTS_FETCH_SUCCESS = 'GROUP_REMOVED_ACCOUNTS_FETCH_SUCCESS';
export const GROUP_REMOVED_ACCOUNTS_FETCH_FAIL = 'GROUP_REMOVED_ACCOUNTS_FETCH_FAIL';
export const GROUP_REMOVED_ACCOUNTS_EXPAND_REQUEST = 'GROUP_REMOVED_ACCOUNTS_EXPAND_REQUEST';
export const GROUP_REMOVED_ACCOUNTS_EXPAND_SUCCESS = 'GROUP_REMOVED_ACCOUNTS_EXPAND_SUCCESS';
export const GROUP_REMOVED_ACCOUNTS_EXPAND_FAIL = 'GROUP_REMOVED_ACCOUNTS_EXPAND_FAIL';
export const GROUP_REMOVED_ACCOUNTS_REMOVE_REQUEST = 'GROUP_REMOVED_ACCOUNTS_REMOVE_REQUEST';
export const GROUP_REMOVED_ACCOUNTS_REMOVE_SUCCESS = 'GROUP_REMOVED_ACCOUNTS_REMOVE_SUCCESS';
export const GROUP_REMOVED_ACCOUNTS_REMOVE_FAIL = 'GROUP_REMOVED_ACCOUNTS_REMOVE_FAIL';
export const GROUP_REMOVED_ACCOUNTS_CREATE_REQUEST = 'GROUP_REMOVED_ACCOUNTS_CREATE_REQUEST';
export const GROUP_REMOVED_ACCOUNTS_CREATE_SUCCESS = 'GROUP_REMOVED_ACCOUNTS_CREATE_SUCCESS';
export const GROUP_REMOVED_ACCOUNTS_CREATE_FAIL = 'GROUP_REMOVED_ACCOUNTS_CREATE_FAIL';
export const GROUP_REMOVE_STATUS_REQUEST = 'GROUP_REMOVE_STATUS_REQUEST';
export const GROUP_REMOVE_STATUS_SUCCESS = 'GROUP_REMOVE_STATUS_SUCCESS';
export const GROUP_REMOVE_STATUS_FAIL = 'GROUP_REMOVE_STATUS_FAIL';
export const fetchGroup = id => (dispatch, getState) => {
if (!me) return;
dispatch(fetchGroupRelationships([id]));
if (getState().getIn(['groups', id])) {
return;
}
dispatch(fetchGroupRequest(id));
api(getState).get(`/api/v1/groups/${id}`)
.then(({ data }) => dispatch(fetchGroupSuccess(data)))
.catch(err => dispatch(fetchGroupFail(id, err)));
};
export const fetchGroupRequest = id => ({
type: GROUP_FETCH_REQUEST,
id,
});
export const fetchGroupSuccess = group => ({
type: GROUP_FETCH_SUCCESS,
group,
});
export const fetchGroupFail = (id, error) => ({
type: GROUP_FETCH_FAIL,
id,
error,
});
export function fetchGroupRelationships(groupIds) {
return (dispatch, getState) => {
if (!me) return;
const loadedRelationships = getState().get('group_relationships');
const newGroupIds = groupIds.filter(id => loadedRelationships.get(id, null) === null);
if (newGroupIds.length === 0) {
return;
}
dispatch(fetchGroupRelationshipsRequest(newGroupIds));
api(getState).get(`/api/v1/groups/${newGroupIds[0]}/relationships?${newGroupIds.map(id => `id[]=${id}`).join('&')}`).then(response => {
dispatch(fetchGroupRelationshipsSuccess(response.data));
}).catch(error => {
dispatch(fetchGroupRelationshipsFail(error));
});
};
};
export function fetchGroupRelationshipsRequest(ids) {
return {
type: GROUP_RELATIONSHIPS_FETCH_REQUEST,
ids,
skipLoading: true,
};
};
export function fetchGroupRelationshipsSuccess(relationships) {
return {
type: GROUP_RELATIONSHIPS_FETCH_SUCCESS,
relationships,
skipLoading: true,
};
};
export function fetchGroupRelationshipsFail(error) {
return {
type: GROUP_RELATIONSHIPS_FETCH_FAIL,
error,
skipLoading: true,
};
};
export const fetchGroups = (tab) => (dispatch, getState) => {
if (!me) return;
dispatch(fetchGroupsRequest());
api(getState).get('/api/v1/groups?tab=' + tab)
.then(({ data }) => {
dispatch(fetchGroupsSuccess(data, tab));
dispatch(fetchGroupRelationships(data.map(item => item.id)));
})
.catch(err => dispatch(fetchGroupsFail(err)));
};
export const fetchGroupsRequest = () => ({
type: GROUPS_FETCH_REQUEST,
});
export const fetchGroupsSuccess = (groups, tab) => ({
type: GROUPS_FETCH_SUCCESS,
groups,
tab,
});
export const fetchGroupsFail = error => ({
type: GROUPS_FETCH_FAIL,
error,
});
export function joinGroup(id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(joinGroupRequest(id));
api(getState).post(`/api/v1/groups/${id}/accounts`).then(response => {
dispatch(joinGroupSuccess(response.data));
}).catch(error => {
dispatch(joinGroupFail(id, error));
});
};
};
export function leaveGroup(id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(leaveGroupRequest(id));
api(getState).delete(`/api/v1/groups/${id}/accounts`).then(response => {
dispatch(leaveGroupSuccess(response.data));
}).catch(error => {
dispatch(leaveGroupFail(id, error));
});
};
};
export function joinGroupRequest(id) {
return {
type: GROUP_JOIN_REQUEST,
id,
};
};
export function joinGroupSuccess(relationship) {
return {
type: GROUP_JOIN_SUCCESS,
relationship
};
};
export function joinGroupFail(error) {
return {
type: GROUP_JOIN_FAIL,
error,
};
};
export function leaveGroupRequest(id) {
return {
type: GROUP_LEAVE_REQUEST,
id,
};
};
export function leaveGroupSuccess(relationship) {
return {
type: GROUP_LEAVE_SUCCESS,
relationship,
};
};
export function leaveGroupFail(error) {
return {
type: GROUP_LEAVE_FAIL,
error,
};
};
export function fetchMembers(id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(fetchMembersRequest(id));
api(getState).get(`/api/v1/groups/${id}/accounts`).then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(importFetchedAccounts(response.data));
dispatch(fetchMembersSuccess(id, response.data, next ? next.uri : null));
dispatch(fetchRelationships(response.data.map(item => item.id)));
}).catch(error => {
dispatch(fetchMembersFail(id, error));
});
};
};
export function fetchMembersRequest(id) {
return {
type: GROUP_MEMBERS_FETCH_REQUEST,
id,
};
};
export function fetchMembersSuccess(id, accounts, next) {
return {
type: GROUP_MEMBERS_FETCH_SUCCESS,
id,
accounts,
next,
};
};
export function fetchMembersFail(id, error) {
return {
type: GROUP_MEMBERS_FETCH_FAIL,
id,
error,
};
};
export function expandMembers(id) {
return (dispatch, getState) => {
if (!me) return;
const url = getState().getIn(['user_lists', 'groups', id, 'next']);
if (url === null) {
return;
}
dispatch(expandMembersRequest(id));
api(getState).get(url).then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(importFetchedAccounts(response.data));
dispatch(expandMembersSuccess(id, response.data, next ? next.uri : null));
dispatch(fetchRelationships(response.data.map(item => item.id)));
}).catch(error => {
dispatch(expandMembersFail(id, error));
});
};
};
export function expandMembersRequest(id) {
return {
type: GROUP_MEMBERS_EXPAND_REQUEST,
id,
};
};
export function expandMembersSuccess(id, accounts, next) {
return {
type: GROUP_MEMBERS_EXPAND_SUCCESS,
id,
accounts,
next,
};
};
export function expandMembersFail(id, error) {
return {
type: GROUP_MEMBERS_EXPAND_FAIL,
id,
error,
};
};
export function fetchRemovedAccounts(id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(fetchRemovedAccountsRequest(id));
api(getState).get(`/api/v1/groups/${id}/removed_accounts`).then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(importFetchedAccounts(response.data));
dispatch(fetchRemovedAccountsSuccess(id, response.data, next ? next.uri : null));
dispatch(fetchRelationships(response.data.map(item => item.id)));
}).catch(error => {
dispatch(fetchRemovedAccountsFail(id, error));
});
};
};
export function fetchRemovedAccountsRequest(id) {
return {
type: GROUP_REMOVED_ACCOUNTS_FETCH_REQUEST,
id,
};
};
export function fetchRemovedAccountsSuccess(id, accounts, next) {
return {
type: GROUP_REMOVED_ACCOUNTS_FETCH_SUCCESS,
id,
accounts,
next,
};
};
export function fetchRemovedAccountsFail(id, error) {
return {
type: GROUP_REMOVED_ACCOUNTS_FETCH_FAIL,
id,
error,
};
};
export function expandRemovedAccounts(id) {
return (dispatch, getState) => {
if (!me) return;
const url = getState().getIn(['user_lists', 'groups_removed_accounts', id, 'next']);
if (url === null) {
return;
}
dispatch(expandRemovedAccountsRequest(id));
api(getState).get(url).then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(importFetchedAccounts(response.data));
dispatch(expandRemovedAccountsSuccess(id, response.data, next ? next.uri : null));
dispatch(fetchRelationships(response.data.map(item => item.id)));
}).catch(error => {
dispatch(expandRemovedAccountsFail(id, error));
});
};
};
export function expandRemovedAccountsRequest(id) {
return {
type: GROUP_REMOVED_ACCOUNTS_EXPAND_REQUEST,
id,
};
};
export function expandRemovedAccountsSuccess(id, accounts, next) {
return {
type: GROUP_REMOVED_ACCOUNTS_EXPAND_SUCCESS,
id,
accounts,
next,
};
};
export function expandRemovedAccountsFail(id, error) {
return {
type: GROUP_REMOVED_ACCOUNTS_EXPAND_FAIL,
id,
error,
};
};
export function removeRemovedAccount(groupId, id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(removeRemovedAccountRequest(groupId, id));
api(getState).delete(`/api/v1/groups/${groupId}/removed_accounts?account_id=${id}`).then(response => {
dispatch(removeRemovedAccountSuccess(groupId, id));
}).catch(error => {
dispatch(removeRemovedAccountFail(groupId, id, error));
});
};
};
export function removeRemovedAccountRequest(groupId, id) {
return {
type: GROUP_REMOVED_ACCOUNTS_REMOVE_REQUEST,
groupId,
id,
};
};
export function removeRemovedAccountSuccess(groupId, id) {
return {
type: GROUP_REMOVED_ACCOUNTS_REMOVE_SUCCESS,
groupId,
id,
};
};
export function removeRemovedAccountFail(groupId, id, error) {
return {
type: GROUP_REMOVED_ACCOUNTS_REMOVE_FAIL,
groupId,
id,
error,
};
};
export function createRemovedAccount(groupId, id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(createRemovedAccountRequest(groupId, id));
api(getState).post(`/api/v1/groups/${groupId}/removed_accounts?account_id=${id}`).then(response => {
dispatch(createRemovedAccountSuccess(groupId, id));
}).catch(error => {
dispatch(createRemovedAccountFail(groupId, id, error));
});
};
};
export function createRemovedAccountRequest(groupId, id) {
return {
type: GROUP_REMOVED_ACCOUNTS_CREATE_REQUEST,
groupId,
id,
};
};
export function createRemovedAccountSuccess(groupId, id) {
return {
type: GROUP_REMOVED_ACCOUNTS_CREATE_SUCCESS,
groupId,
id,
};
};
export function createRemovedAccountFail(groupId, id, error) {
return {
type: GROUP_REMOVED_ACCOUNTS_CREATE_FAIL,
groupId,
id,
error,
};
};
export function groupRemoveStatus(groupId, id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(groupRemoveStatusRequest(groupId, id));
api(getState).delete(`/api/v1/groups/${groupId}/statuses/${id}`).then(response => {
dispatch(groupRemoveStatusSuccess(groupId, id));
}).catch(error => {
dispatch(groupRemoveStatusFail(groupId, id, error));
});
};
};
export function groupRemoveStatusRequest(groupId, id) {
return {
type: GROUP_REMOVE_STATUS_REQUEST,
groupId,
id,
};
};
export function groupRemoveStatusSuccess(groupId, id) {
return {
type: GROUP_REMOVE_STATUS_SUCCESS,
groupId,
id,
};
};
export function groupRemoveStatusFail(groupId, id, error) {
return {
type: GROUP_REMOVE_STATUS_FAIL,
groupId,
id,
error,
};
};

Wyświetl plik

@ -0,0 +1,17 @@
export const HEIGHT_CACHE_SET = 'HEIGHT_CACHE_SET';
export const HEIGHT_CACHE_CLEAR = 'HEIGHT_CACHE_CLEAR';
export function setHeight (key, id, height) {
return {
type: HEIGHT_CACHE_SET,
key,
id,
height,
};
};
export function clearHeight () {
return {
type: HEIGHT_CACHE_CLEAR,
};
};

Wyświetl plik

@ -0,0 +1,30 @@
import api from '../api';
export const IDENTITY_PROOFS_ACCOUNT_FETCH_REQUEST = 'IDENTITY_PROOFS_ACCOUNT_FETCH_REQUEST';
export const IDENTITY_PROOFS_ACCOUNT_FETCH_SUCCESS = 'IDENTITY_PROOFS_ACCOUNT_FETCH_SUCCESS';
export const IDENTITY_PROOFS_ACCOUNT_FETCH_FAIL = 'IDENTITY_PROOFS_ACCOUNT_FETCH_FAIL';
export const fetchAccountIdentityProofs = accountId => (dispatch, getState) => {
dispatch(fetchAccountIdentityProofsRequest(accountId));
api(getState).get(`/api/v1/accounts/${accountId}/identity_proofs`)
.then(({ data }) => dispatch(fetchAccountIdentityProofsSuccess(accountId, data)))
.catch(err => dispatch(fetchAccountIdentityProofsFail(accountId, err)));
};
export const fetchAccountIdentityProofsRequest = id => ({
type: IDENTITY_PROOFS_ACCOUNT_FETCH_REQUEST,
id,
});
export const fetchAccountIdentityProofsSuccess = (accountId, identity_proofs) => ({
type: IDENTITY_PROOFS_ACCOUNT_FETCH_SUCCESS,
accountId,
identity_proofs,
});
export const fetchAccountIdentityProofsFail = (accountId, err) => ({
type: IDENTITY_PROOFS_ACCOUNT_FETCH_FAIL,
accountId,
err,
});

Wyświetl plik

@ -0,0 +1,95 @@
import { normalizeAccount, normalizeStatus, normalizePoll } from './normalizer';
export const ACCOUNT_IMPORT = 'ACCOUNT_IMPORT';
export const ACCOUNTS_IMPORT = 'ACCOUNTS_IMPORT';
export const STATUS_IMPORT = 'STATUS_IMPORT';
export const STATUSES_IMPORT = 'STATUSES_IMPORT';
export const POLLS_IMPORT = 'POLLS_IMPORT';
export const ACCOUNT_FETCH_FAIL_FOR_USERNAME_LOOKUP = 'ACCOUNT_FETCH_FAIL_FOR_USERNAME_LOOKUP';
function pushUnique(array, object) {
if (array.every(element => element.id !== object.id)) {
array.push(object);
}
}
export function importAccount(account) {
return { type: ACCOUNT_IMPORT, account };
}
export function importAccounts(accounts) {
return { type: ACCOUNTS_IMPORT, accounts };
}
export function importStatus(status) {
return { type: STATUS_IMPORT, status };
}
export function importStatuses(statuses) {
return { type: STATUSES_IMPORT, statuses };
}
export function importPolls(polls) {
return { type: POLLS_IMPORT, polls };
}
export function importFetchedAccount(account) {
return importFetchedAccounts([account]);
}
export function importFetchedAccounts(accounts) {
const normalAccounts = [];
function processAccount(account) {
pushUnique(normalAccounts, normalizeAccount(account));
if (account.moved) {
processAccount(account.moved);
}
}
accounts.forEach(processAccount);
return importAccounts(normalAccounts);
}
export function importFetchedStatus(status) {
return importFetchedStatuses([status]);
}
export function importFetchedStatuses(statuses) {
return (dispatch, getState) => {
const accounts = [];
const normalStatuses = [];
const polls = [];
function processStatus(status) {
pushUnique(normalStatuses, normalizeStatus(status, getState().getIn(['statuses', status.id])));
pushUnique(accounts, status.account);
if (status.reblog && status.reblog.id) {
processStatus(status.reblog);
}
if (status.poll && status.poll.id) {
pushUnique(polls, normalizePoll(status.poll));
}
}
statuses.forEach(processStatus);
dispatch(importPolls(polls));
dispatch(importFetchedAccounts(accounts));
dispatch(importStatuses(normalStatuses));
};
}
export function importFetchedPoll(poll) {
return dispatch => {
dispatch(importPolls([normalizePoll(poll)]));
};
}
export function importErrorWhileFetchingAccountByUsername(username) {
return { type: ACCOUNT_FETCH_FAIL_FOR_USERNAME_LOOKUP, username };
};

Wyświetl plik

@ -0,0 +1,82 @@
import escapeTextContentForBrowser from 'escape-html';
import emojify from '../../features/emoji/emoji';
import { unescapeHTML } from '../../utils/html';
import { expandSpoilers } from '../../initial_state';
const domParser = new DOMParser();
const makeEmojiMap = record => record.emojis.reduce((obj, emoji) => {
obj[`:${emoji.shortcode}:`] = emoji;
return obj;
}, {});
export function normalizeAccount(account) {
account = { ...account };
const emojiMap = makeEmojiMap(account);
const displayName = account.display_name.trim().length === 0 ? account.username : account.display_name;
account.display_name_html = emojify(escapeTextContentForBrowser(displayName), emojiMap);
account.note_emojified = emojify(account.note, emojiMap);
if (account.fields) {
account.fields = account.fields.map(pair => ({
...pair,
name_emojified: emojify(escapeTextContentForBrowser(pair.name)),
value_emojified: emojify(pair.value, emojiMap),
value_plain: unescapeHTML(pair.value),
}));
}
if (account.moved) {
account.moved = account.moved.id;
}
return account;
}
export function normalizeStatus(status, normalOldStatus) {
const normalStatus = { ...status };
normalStatus.account = status.account.id;
if (status.reblog && status.reblog.id) {
normalStatus.reblog = status.reblog.id;
}
if (status.poll && status.poll.id) {
normalStatus.poll = status.poll.id;
}
// Only calculate these values when status first encountered
// Otherwise keep the ones already in the reducer
if (normalOldStatus) {
normalStatus.search_index = normalOldStatus.get('search_index');
normalStatus.contentHtml = normalOldStatus.get('contentHtml');
normalStatus.spoilerHtml = normalOldStatus.get('spoilerHtml');
normalStatus.hidden = normalOldStatus.get('hidden');
} else {
const spoilerText = normalStatus.spoiler_text || '';
const searchContent = [spoilerText, status.content].join('\n\n').replace(/<br\s*\/?>/g, '\n').replace(/<\/p><p>/g, '\n\n');
const emojiMap = makeEmojiMap(normalStatus);
normalStatus.search_index = domParser.parseFromString(searchContent, 'text/html').documentElement.textContent;
normalStatus.contentHtml = emojify(normalStatus.content, emojiMap);
normalStatus.spoilerHtml = emojify(escapeTextContentForBrowser(spoilerText), emojiMap);
normalStatus.hidden = expandSpoilers ? false : spoilerText.length > 0 || normalStatus.sensitive;
}
return normalStatus;
}
export function normalizePoll(poll) {
const normalPoll = { ...poll };
const emojiMap = makeEmojiMap(normalPoll);
normalPoll.options = poll.options.map(option => ({
...option,
title_emojified: emojify(escapeTextContentForBrowser(option.title), emojiMap),
}));
return normalPoll;
}

Wyświetl plik

@ -0,0 +1,351 @@
import api from '../api';
import { importFetchedAccounts, importFetchedStatus } from './importer';
import { me } from 'gabsocial/initial_state';
export const REBLOG_REQUEST = 'REBLOG_REQUEST';
export const REBLOG_SUCCESS = 'REBLOG_SUCCESS';
export const REBLOG_FAIL = 'REBLOG_FAIL';
export const FAVOURITE_REQUEST = 'FAVOURITE_REQUEST';
export const FAVOURITE_SUCCESS = 'FAVOURITE_SUCCESS';
export const FAVOURITE_FAIL = 'FAVOURITE_FAIL';
export const UNREBLOG_REQUEST = 'UNREBLOG_REQUEST';
export const UNREBLOG_SUCCESS = 'UNREBLOG_SUCCESS';
export const UNREBLOG_FAIL = 'UNREBLOG_FAIL';
export const UNFAVOURITE_REQUEST = 'UNFAVOURITE_REQUEST';
export const UNFAVOURITE_SUCCESS = 'UNFAVOURITE_SUCCESS';
export const UNFAVOURITE_FAIL = 'UNFAVOURITE_FAIL';
export const REBLOGS_FETCH_REQUEST = 'REBLOGS_FETCH_REQUEST';
export const REBLOGS_FETCH_SUCCESS = 'REBLOGS_FETCH_SUCCESS';
export const REBLOGS_FETCH_FAIL = 'REBLOGS_FETCH_FAIL';
export const FAVOURITES_FETCH_REQUEST = 'FAVOURITES_FETCH_REQUEST';
export const FAVOURITES_FETCH_SUCCESS = 'FAVOURITES_FETCH_SUCCESS';
export const FAVOURITES_FETCH_FAIL = 'FAVOURITES_FETCH_FAIL';
export const PIN_REQUEST = 'PIN_REQUEST';
export const PIN_SUCCESS = 'PIN_SUCCESS';
export const PIN_FAIL = 'PIN_FAIL';
export const UNPIN_REQUEST = 'UNPIN_REQUEST';
export const UNPIN_SUCCESS = 'UNPIN_SUCCESS';
export const UNPIN_FAIL = 'UNPIN_FAIL';
export function reblog(status) {
return function (dispatch, getState) {
if (!me) return;
dispatch(reblogRequest(status));
api(getState).post(`/api/v1/statuses/${status.get('id')}/reblog`).then(function (response) {
// The reblog API method returns a new status wrapped around the original. In this case we are only
// interested in how the original is modified, hence passing it skipping the wrapper
dispatch(importFetchedStatus(response.data.reblog));
dispatch(reblogSuccess(status));
}).catch(function (error) {
dispatch(reblogFail(status, error));
});
};
};
export function unreblog(status) {
return (dispatch, getState) => {
if (!me) return;
dispatch(unreblogRequest(status));
api(getState).post(`/api/v1/statuses/${status.get('id')}/unreblog`).then(response => {
dispatch(importFetchedStatus(response.data));
dispatch(unreblogSuccess(status));
}).catch(error => {
dispatch(unreblogFail(status, error));
});
};
};
export function reblogRequest(status) {
return {
type: REBLOG_REQUEST,
status: status,
skipLoading: true,
};
};
export function reblogSuccess(status) {
return {
type: REBLOG_SUCCESS,
status: status,
skipLoading: true,
};
};
export function reblogFail(status, error) {
return {
type: REBLOG_FAIL,
status: status,
error: error,
skipLoading: true,
};
};
export function unreblogRequest(status) {
return {
type: UNREBLOG_REQUEST,
status: status,
skipLoading: true,
};
};
export function unreblogSuccess(status) {
return {
type: UNREBLOG_SUCCESS,
status: status,
skipLoading: true,
};
};
export function unreblogFail(status, error) {
return {
type: UNREBLOG_FAIL,
status: status,
error: error,
skipLoading: true,
};
};
export function favourite(status) {
return function (dispatch, getState) {
if (!me) return;
dispatch(favouriteRequest(status));
api(getState).post(`/api/v1/statuses/${status.get('id')}/favourite`).then(function (response) {
dispatch(importFetchedStatus(response.data));
dispatch(favouriteSuccess(status));
}).catch(function (error) {
dispatch(favouriteFail(status, error));
});
};
};
export function unfavourite(status) {
return (dispatch, getState) => {
if (!me) return;
dispatch(unfavouriteRequest(status));
api(getState).post(`/api/v1/statuses/${status.get('id')}/unfavourite`).then(response => {
dispatch(importFetchedStatus(response.data));
dispatch(unfavouriteSuccess(status));
}).catch(error => {
dispatch(unfavouriteFail(status, error));
});
};
};
export function favouriteRequest(status) {
return {
type: FAVOURITE_REQUEST,
status: status,
skipLoading: true,
};
};
export function favouriteSuccess(status) {
return {
type: FAVOURITE_SUCCESS,
status: status,
skipLoading: true,
};
};
export function favouriteFail(status, error) {
return {
type: FAVOURITE_FAIL,
status: status,
error: error,
skipLoading: true,
};
};
export function unfavouriteRequest(status) {
return {
type: UNFAVOURITE_REQUEST,
status: status,
skipLoading: true,
};
};
export function unfavouriteSuccess(status) {
return {
type: UNFAVOURITE_SUCCESS,
status: status,
skipLoading: true,
};
};
export function unfavouriteFail(status, error) {
return {
type: UNFAVOURITE_FAIL,
status: status,
error: error,
skipLoading: true,
};
};
export function fetchReblogs(id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(fetchReblogsRequest(id));
api(getState).get(`/api/v1/statuses/${id}/reblogged_by`).then(response => {
dispatch(importFetchedAccounts(response.data));
dispatch(fetchReblogsSuccess(id, response.data));
}).catch(error => {
dispatch(fetchReblogsFail(id, error));
});
};
};
export function fetchReblogsRequest(id) {
return {
type: REBLOGS_FETCH_REQUEST,
id,
};
};
export function fetchReblogsSuccess(id, accounts) {
return {
type: REBLOGS_FETCH_SUCCESS,
id,
accounts,
};
};
export function fetchReblogsFail(id, error) {
return {
type: REBLOGS_FETCH_FAIL,
error,
};
};
export function fetchFavourites(id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(fetchFavouritesRequest(id));
api(getState).get(`/api/v1/statuses/${id}/favourited_by`).then(response => {
dispatch(importFetchedAccounts(response.data));
dispatch(fetchFavouritesSuccess(id, response.data));
}).catch(error => {
dispatch(fetchFavouritesFail(id, error));
});
};
};
export function fetchFavouritesRequest(id) {
return {
type: FAVOURITES_FETCH_REQUEST,
id,
};
};
export function fetchFavouritesSuccess(id, accounts) {
return {
type: FAVOURITES_FETCH_SUCCESS,
id,
accounts,
};
};
export function fetchFavouritesFail(id, error) {
return {
type: FAVOURITES_FETCH_FAIL,
error,
};
};
export function pin(status) {
return (dispatch, getState) => {
if (!me) return;
dispatch(pinRequest(status));
api(getState).post(`/api/v1/statuses/${status.get('id')}/pin`).then(response => {
dispatch(importFetchedStatus(response.data));
dispatch(pinSuccess(status));
}).catch(error => {
dispatch(pinFail(status, error));
});
};
};
export function pinRequest(status) {
return {
type: PIN_REQUEST,
status,
skipLoading: true,
};
};
export function pinSuccess(status) {
return {
type: PIN_SUCCESS,
status,
skipLoading: true,
};
};
export function pinFail(status, error) {
return {
type: PIN_FAIL,
status,
error,
skipLoading: true,
};
};
export function unpin (status) {
return (dispatch, getState) => {
if (!me) return;
dispatch(unpinRequest(status));
api(getState).post(`/api/v1/statuses/${status.get('id')}/unpin`).then(response => {
dispatch(importFetchedStatus(response.data));
dispatch(unpinSuccess(status));
}).catch(error => {
dispatch(unpinFail(status, error));
});
};
};
export function unpinRequest(status) {
return {
type: UNPIN_REQUEST,
status,
skipLoading: true,
};
};
export function unpinSuccess(status) {
return {
type: UNPIN_SUCCESS,
status,
skipLoading: true,
};
};
export function unpinFail(status, error) {
return {
type: UNPIN_FAIL,
status,
error,
skipLoading: true,
};
};

Wyświetl plik

@ -0,0 +1,392 @@
import api from '../api';
import { importFetchedAccounts } from './importer';
import { showAlertForError } from './alerts';
import { me } from 'gabsocial/initial_state'
export const LIST_FETCH_REQUEST = 'LIST_FETCH_REQUEST';
export const LIST_FETCH_SUCCESS = 'LIST_FETCH_SUCCESS';
export const LIST_FETCH_FAIL = 'LIST_FETCH_FAIL';
export const LISTS_FETCH_REQUEST = 'LISTS_FETCH_REQUEST';
export const LISTS_FETCH_SUCCESS = 'LISTS_FETCH_SUCCESS';
export const LISTS_FETCH_FAIL = 'LISTS_FETCH_FAIL';
export const LIST_EDITOR_TITLE_CHANGE = 'LIST_EDITOR_TITLE_CHANGE';
export const LIST_EDITOR_RESET = 'LIST_EDITOR_RESET';
export const LIST_EDITOR_SETUP = 'LIST_EDITOR_SETUP';
export const LIST_CREATE_REQUEST = 'LIST_CREATE_REQUEST';
export const LIST_CREATE_SUCCESS = 'LIST_CREATE_SUCCESS';
export const LIST_CREATE_FAIL = 'LIST_CREATE_FAIL';
export const LIST_UPDATE_REQUEST = 'LIST_UPDATE_REQUEST';
export const LIST_UPDATE_SUCCESS = 'LIST_UPDATE_SUCCESS';
export const LIST_UPDATE_FAIL = 'LIST_UPDATE_FAIL';
export const LIST_DELETE_REQUEST = 'LIST_DELETE_REQUEST';
export const LIST_DELETE_SUCCESS = 'LIST_DELETE_SUCCESS';
export const LIST_DELETE_FAIL = 'LIST_DELETE_FAIL';
export const LIST_ACCOUNTS_FETCH_REQUEST = 'LIST_ACCOUNTS_FETCH_REQUEST';
export const LIST_ACCOUNTS_FETCH_SUCCESS = 'LIST_ACCOUNTS_FETCH_SUCCESS';
export const LIST_ACCOUNTS_FETCH_FAIL = 'LIST_ACCOUNTS_FETCH_FAIL';
export const LIST_EDITOR_SUGGESTIONS_CHANGE = 'LIST_EDITOR_SUGGESTIONS_CHANGE';
export const LIST_EDITOR_SUGGESTIONS_READY = 'LIST_EDITOR_SUGGESTIONS_READY';
export const LIST_EDITOR_SUGGESTIONS_CLEAR = 'LIST_EDITOR_SUGGESTIONS_CLEAR';
export const LIST_EDITOR_ADD_REQUEST = 'LIST_EDITOR_ADD_REQUEST';
export const LIST_EDITOR_ADD_SUCCESS = 'LIST_EDITOR_ADD_SUCCESS';
export const LIST_EDITOR_ADD_FAIL = 'LIST_EDITOR_ADD_FAIL';
export const LIST_EDITOR_REMOVE_REQUEST = 'LIST_EDITOR_REMOVE_REQUEST';
export const LIST_EDITOR_REMOVE_SUCCESS = 'LIST_EDITOR_REMOVE_SUCCESS';
export const LIST_EDITOR_REMOVE_FAIL = 'LIST_EDITOR_REMOVE_FAIL';
export const LIST_ADDER_RESET = 'LIST_ADDER_RESET';
export const LIST_ADDER_SETUP = 'LIST_ADDER_SETUP';
export const LIST_ADDER_LISTS_FETCH_REQUEST = 'LIST_ADDER_LISTS_FETCH_REQUEST';
export const LIST_ADDER_LISTS_FETCH_SUCCESS = 'LIST_ADDER_LISTS_FETCH_SUCCESS';
export const LIST_ADDER_LISTS_FETCH_FAIL = 'LIST_ADDER_LISTS_FETCH_FAIL';
export const fetchList = id => (dispatch, getState) => {
if (!me) return;
if (getState().getIn(['lists', id])) {
return;
}
dispatch(fetchListRequest(id));
api(getState).get(`/api/v1/lists/${id}`)
.then(({ data }) => dispatch(fetchListSuccess(data)))
.catch(err => dispatch(fetchListFail(id, err)));
};
export const fetchListRequest = id => ({
type: LIST_FETCH_REQUEST,
id,
});
export const fetchListSuccess = list => ({
type: LIST_FETCH_SUCCESS,
list,
});
export const fetchListFail = (id, error) => ({
type: LIST_FETCH_FAIL,
id,
error,
});
export const fetchLists = () => (dispatch, getState) => {
if (!me) return;
dispatch(fetchListsRequest());
api(getState).get('/api/v1/lists')
.then(({ data }) => dispatch(fetchListsSuccess(data)))
.catch(err => dispatch(fetchListsFail(err)));
};
export const fetchListsRequest = () => ({
type: LISTS_FETCH_REQUEST,
});
export const fetchListsSuccess = lists => ({
type: LISTS_FETCH_SUCCESS,
lists,
});
export const fetchListsFail = error => ({
type: LISTS_FETCH_FAIL,
error,
});
export const submitListEditor = shouldReset => (dispatch, getState) => {
const listId = getState().getIn(['listEditor', 'listId']);
const title = getState().getIn(['listEditor', 'title']);
if (listId === null) {
dispatch(createList(title, shouldReset));
} else {
dispatch(updateList(listId, title, shouldReset));
}
};
export const setupListEditor = listId => (dispatch, getState) => {
dispatch({
type: LIST_EDITOR_SETUP,
list: getState().getIn(['lists', listId]),
});
dispatch(fetchListAccounts(listId));
};
export const changeListEditorTitle = value => ({
type: LIST_EDITOR_TITLE_CHANGE,
value,
});
export const createList = (title, shouldReset) => (dispatch, getState) => {
if (!me) return;
dispatch(createListRequest());
api(getState).post('/api/v1/lists', { title }).then(({ data }) => {
dispatch(createListSuccess(data));
if (shouldReset) {
dispatch(resetListEditor());
}
}).catch(err => dispatch(createListFail(err)));
};
export const createListRequest = () => ({
type: LIST_CREATE_REQUEST,
});
export const createListSuccess = list => ({
type: LIST_CREATE_SUCCESS,
list,
});
export const createListFail = error => ({
type: LIST_CREATE_FAIL,
error,
});
export const updateList = (id, title, shouldReset) => (dispatch, getState) => {
if (!me) return;
dispatch(updateListRequest(id));
api(getState).put(`/api/v1/lists/${id}`, { title }).then(({ data }) => {
dispatch(updateListSuccess(data));
if (shouldReset) {
dispatch(resetListEditor());
}
}).catch(err => dispatch(updateListFail(id, err)));
};
export const updateListRequest = id => ({
type: LIST_UPDATE_REQUEST,
id,
});
export const updateListSuccess = list => ({
type: LIST_UPDATE_SUCCESS,
list,
});
export const updateListFail = (id, error) => ({
type: LIST_UPDATE_FAIL,
id,
error,
});
export const resetListEditor = () => ({
type: LIST_EDITOR_RESET,
});
export const deleteList = id => (dispatch, getState) => {
if (!me) return;
dispatch(deleteListRequest(id));
api(getState).delete(`/api/v1/lists/${id}`)
.then(() => dispatch(deleteListSuccess(id)))
.catch(err => dispatch(deleteListFail(id, err)));
};
export const deleteListRequest = id => ({
type: LIST_DELETE_REQUEST,
id,
});
export const deleteListSuccess = id => ({
type: LIST_DELETE_SUCCESS,
id,
});
export const deleteListFail = (id, error) => ({
type: LIST_DELETE_FAIL,
id,
error,
});
export const fetchListAccounts = listId => (dispatch, getState) => {
if (!me) return;
dispatch(fetchListAccountsRequest(listId));
api(getState).get(`/api/v1/lists/${listId}/accounts`, { params: { limit: 0 } }).then(({ data }) => {
dispatch(importFetchedAccounts(data));
dispatch(fetchListAccountsSuccess(listId, data));
}).catch(err => dispatch(fetchListAccountsFail(listId, err)));
};
export const fetchListAccountsRequest = id => ({
type: LIST_ACCOUNTS_FETCH_REQUEST,
id,
});
export const fetchListAccountsSuccess = (id, accounts, next) => ({
type: LIST_ACCOUNTS_FETCH_SUCCESS,
id,
accounts,
next,
});
export const fetchListAccountsFail = (id, error) => ({
type: LIST_ACCOUNTS_FETCH_FAIL,
id,
error,
});
export const fetchListSuggestions = q => (dispatch, getState) => {
if (!me) return;
const params = {
q,
resolve: false,
limit: 4,
following: true,
};
api(getState).get('/api/v1/accounts/search', { params }).then(({ data }) => {
dispatch(importFetchedAccounts(data));
dispatch(fetchListSuggestionsReady(q, data));
}).catch(error => dispatch(showAlertForError(error)));
};
export const fetchListSuggestionsReady = (query, accounts) => ({
type: LIST_EDITOR_SUGGESTIONS_READY,
query,
accounts,
});
export const clearListSuggestions = () => ({
type: LIST_EDITOR_SUGGESTIONS_CLEAR,
});
export const changeListSuggestions = value => ({
type: LIST_EDITOR_SUGGESTIONS_CHANGE,
value,
});
export const addToListEditor = accountId => (dispatch, getState) => {
dispatch(addToList(getState().getIn(['listEditor', 'listId']), accountId));
};
export const addToList = (listId, accountId) => (dispatch, getState) => {
if (!me) return;
dispatch(addToListRequest(listId, accountId));
api(getState).post(`/api/v1/lists/${listId}/accounts`, { account_ids: [accountId] })
.then(() => dispatch(addToListSuccess(listId, accountId)))
.catch(err => dispatch(addToListFail(listId, accountId, err)));
};
export const addToListRequest = (listId, accountId) => ({
type: LIST_EDITOR_ADD_REQUEST,
listId,
accountId,
});
export const addToListSuccess = (listId, accountId) => ({
type: LIST_EDITOR_ADD_SUCCESS,
listId,
accountId,
});
export const addToListFail = (listId, accountId, error) => ({
type: LIST_EDITOR_ADD_FAIL,
listId,
accountId,
error,
});
export const removeFromListEditor = accountId => (dispatch, getState) => {
dispatch(removeFromList(getState().getIn(['listEditor', 'listId']), accountId));
};
export const removeFromList = (listId, accountId) => (dispatch, getState) => {
if (!me) return;
dispatch(removeFromListRequest(listId, accountId));
api(getState).delete(`/api/v1/lists/${listId}/accounts`, { params: { account_ids: [accountId] } })
.then(() => dispatch(removeFromListSuccess(listId, accountId)))
.catch(err => dispatch(removeFromListFail(listId, accountId, err)));
};
export const removeFromListRequest = (listId, accountId) => ({
type: LIST_EDITOR_REMOVE_REQUEST,
listId,
accountId,
});
export const removeFromListSuccess = (listId, accountId) => ({
type: LIST_EDITOR_REMOVE_SUCCESS,
listId,
accountId,
});
export const removeFromListFail = (listId, accountId, error) => ({
type: LIST_EDITOR_REMOVE_FAIL,
listId,
accountId,
error,
});
export const resetListAdder = () => ({
type: LIST_ADDER_RESET,
});
export const setupListAdder = accountId => (dispatch, getState) => {
dispatch({
type: LIST_ADDER_SETUP,
account: getState().getIn(['accounts', accountId]),
});
dispatch(fetchLists());
dispatch(fetchAccountLists(accountId));
};
export const fetchAccountLists = accountId => (dispatch, getState) => {
if (!me) return;
dispatch(fetchAccountListsRequest(accountId));
api(getState).get(`/api/v1/accounts/${accountId}/lists`)
.then(({ data }) => dispatch(fetchAccountListsSuccess(accountId, data)))
.catch(err => dispatch(fetchAccountListsFail(accountId, err)));
};
export const fetchAccountListsRequest = id => ({
type:LIST_ADDER_LISTS_FETCH_REQUEST,
id,
});
export const fetchAccountListsSuccess = (id, lists) => ({
type: LIST_ADDER_LISTS_FETCH_SUCCESS,
id,
lists,
});
export const fetchAccountListsFail = (id, err) => ({
type: LIST_ADDER_LISTS_FETCH_FAIL,
id,
err,
});
export const addToListAdder = listId => (dispatch, getState) => {
dispatch(addToList(listId, getState().getIn(['listAdder', 'accountId'])));
};
export const removeFromListAdder = listId => (dispatch, getState) => {
dispatch(removeFromList(listId, getState().getIn(['listAdder', 'accountId'])));
};

Wyświetl plik

@ -0,0 +1,16 @@
export const MODAL_OPEN = 'MODAL_OPEN';
export const MODAL_CLOSE = 'MODAL_CLOSE';
export function openModal(type, props) {
return {
type: MODAL_OPEN,
modalType: type,
modalProps: props,
};
};
export function closeModal() {
return {
type: MODAL_CLOSE,
};
};

Wyświetl plik

@ -0,0 +1,111 @@
import api, { getLinks } from '../api';
import { fetchRelationships } from './accounts';
import { importFetchedAccounts } from './importer';
import { openModal } from './modal';
import { me } from 'gabsocial/initial_state';
export const MUTES_FETCH_REQUEST = 'MUTES_FETCH_REQUEST';
export const MUTES_FETCH_SUCCESS = 'MUTES_FETCH_SUCCESS';
export const MUTES_FETCH_FAIL = 'MUTES_FETCH_FAIL';
export const MUTES_EXPAND_REQUEST = 'MUTES_EXPAND_REQUEST';
export const MUTES_EXPAND_SUCCESS = 'MUTES_EXPAND_SUCCESS';
export const MUTES_EXPAND_FAIL = 'MUTES_EXPAND_FAIL';
export const MUTES_INIT_MODAL = 'MUTES_INIT_MODAL';
export const MUTES_TOGGLE_HIDE_NOTIFICATIONS = 'MUTES_TOGGLE_HIDE_NOTIFICATIONS';
export function fetchMutes() {
return (dispatch, getState) => {
if (!me) return;
dispatch(fetchMutesRequest());
api(getState).get('/api/v1/mutes').then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(importFetchedAccounts(response.data));
dispatch(fetchMutesSuccess(response.data, next ? next.uri : null));
dispatch(fetchRelationships(response.data.map(item => item.id)));
}).catch(error => dispatch(fetchMutesFail(error)));
};
};
export function fetchMutesRequest() {
return {
type: MUTES_FETCH_REQUEST,
};
};
export function fetchMutesSuccess(accounts, next) {
return {
type: MUTES_FETCH_SUCCESS,
accounts,
next,
};
};
export function fetchMutesFail(error) {
return {
type: MUTES_FETCH_FAIL,
error,
};
};
export function expandMutes() {
return (dispatch, getState) => {
if (!me) return;
const url = getState().getIn(['user_lists', 'mutes', 'next']);
if (url === null) {
return;
}
dispatch(expandMutesRequest());
api(getState).get(url).then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(importFetchedAccounts(response.data));
dispatch(expandMutesSuccess(response.data, next ? next.uri : null));
dispatch(fetchRelationships(response.data.map(item => item.id)));
}).catch(error => dispatch(expandMutesFail(error)));
};
};
export function expandMutesRequest() {
return {
type: MUTES_EXPAND_REQUEST,
};
};
export function expandMutesSuccess(accounts, next) {
return {
type: MUTES_EXPAND_SUCCESS,
accounts,
next,
};
};
export function expandMutesFail(error) {
return {
type: MUTES_EXPAND_FAIL,
error,
};
};
export function initMuteModal(account) {
return dispatch => {
dispatch({
type: MUTES_INIT_MODAL,
account,
});
dispatch(openModal('MUTE'));
};
}
export function toggleHideNotifications() {
return dispatch => {
dispatch({ type: MUTES_TOGGLE_HIDE_NOTIFICATIONS });
};
}

Wyświetl plik

@ -0,0 +1,274 @@
import api, { getLinks } from '../api';
import IntlMessageFormat from 'intl-messageformat';
import 'intl-pluralrules';
import { fetchRelationships } from './accounts';
import {
importFetchedAccount,
importFetchedAccounts,
importFetchedStatus,
importFetchedStatuses,
} from './importer';
import { saveSettings } from './settings';
import { defineMessages } from 'react-intl';
import { List as ImmutableList } from 'immutable';
import { unescapeHTML } from '../utils/html';
import { getFilters, regexFromFilters } from '../selectors';
import { me } from 'gabsocial/initial_state';
export const NOTIFICATIONS_INITIALIZE = 'NOTIFICATIONS_INITIALIZE';
export const NOTIFICATIONS_UPDATE = 'NOTIFICATIONS_UPDATE';
export const NOTIFICATIONS_UPDATE_NOOP = 'NOTIFICATIONS_UPDATE_NOOP';
export const NOTIFICATIONS_UPDATE_QUEUE = 'NOTIFICATIONS_UPDATE_QUEUE';
export const NOTIFICATIONS_DEQUEUE = 'NOTIFICATIONS_DEQUEUE';
export const NOTIFICATIONS_EXPAND_REQUEST = 'NOTIFICATIONS_EXPAND_REQUEST';
export const NOTIFICATIONS_EXPAND_SUCCESS = 'NOTIFICATIONS_EXPAND_SUCCESS';
export const NOTIFICATIONS_EXPAND_FAIL = 'NOTIFICATIONS_EXPAND_FAIL';
export const NOTIFICATIONS_FILTER_SET = 'NOTIFICATIONS_FILTER_SET';
export const NOTIFICATIONS_CLEAR = 'NOTIFICATIONS_CLEAR';
export const NOTIFICATIONS_MARK_READ = 'NOTIFICATIONS_MARK_READ';
export const NOTIFICATIONS_SCROLL_TOP = 'NOTIFICATIONS_SCROLL_TOP';
export const MAX_QUEUED_NOTIFICATIONS = 40;
defineMessages({
mention: { id: 'notification.mention', defaultMessage: '{name} mentioned you' },
group: { id: 'notifications.group', defaultMessage: '{count} notifications' },
});
const fetchRelatedRelationships = (dispatch, notifications) => {
const accountIds = notifications.filter(item => item.type === 'follow').map(item => item.account.id);
if (accountIds.length > 0) {
dispatch(fetchRelationships(accountIds));
}
};
export function initializeNotifications() {
return {
type: NOTIFICATIONS_INITIALIZE
};
}
export function updateNotifications(notification, intlMessages, intlLocale) {
return (dispatch, getState) => {
const showInColumn = getState().getIn(['settings', 'notifications', 'shows', notification.type], true);
if (showInColumn) {
dispatch(importFetchedAccount(notification.account));
if (notification.status) {
dispatch(importFetchedStatus(notification.status));
}
dispatch({
type: NOTIFICATIONS_UPDATE,
notification,
});
fetchRelatedRelationships(dispatch, [notification]);
}
};
};
export function updateNotificationsQueue(notification, intlMessages, intlLocale, curPath) {
return (dispatch, getState) => {
const showAlert = getState().getIn(['settings', 'notifications', 'alerts', notification.type], true);
const filters = getFilters(getState(), { contextType: 'notifications' });
const playSound = getState().getIn(['settings', 'notifications', 'sounds', notification.type], true);
let filtered = false;
const isOnNotificationsPage = curPath === '/notifications';
if (notification.type === 'mention') {
const regex = regexFromFilters(filters);
const searchIndex = notification.status.spoiler_text + '\n' + unescapeHTML(notification.status.content);
filtered = regex && regex.test(searchIndex);
}
// Desktop notifications
if (typeof window.Notification !== 'undefined' && showAlert && !filtered) {
const title = new IntlMessageFormat(intlMessages[`notification.${notification.type}`], intlLocale).format({ name: notification.account.display_name.length > 0 ? notification.account.display_name : notification.account.username });
const body = (notification.status && notification.status.spoiler_text.length > 0) ? notification.status.spoiler_text : unescapeHTML(notification.status ? notification.status.content : '');
const notify = new Notification(title, { body, icon: notification.account.avatar, tag: notification.id });
notify.addEventListener('click', () => {
window.focus();
notify.close();
});
}
if (playSound && !filtered) {
dispatch({
type: NOTIFICATIONS_UPDATE_NOOP,
meta: { sound: 'ribbit' },
});
}
if (isOnNotificationsPage) {
dispatch({
type: NOTIFICATIONS_UPDATE_QUEUE,
notification,
intlMessages,
intlLocale,
});
}
else {
dispatch(updateNotifications(notification, intlMessages, intlLocale));
}
}
};
export function dequeueNotifications() {
return (dispatch, getState) => {
const queuedNotifications = getState().getIn(['notifications', 'queuedNotifications'], ImmutableList());
const totalQueuedNotificationsCount = getState().getIn(['notifications', 'totalQueuedNotificationsCount'], 0);
if (totalQueuedNotificationsCount == 0) {
return;
}
else if (totalQueuedNotificationsCount > 0 && totalQueuedNotificationsCount <= MAX_QUEUED_NOTIFICATIONS) {
queuedNotifications.forEach(block => {
dispatch(updateNotifications(block.notification, block.intlMessages, block.intlLocale));
});
}
else {
dispatch(expandNotifications());
}
dispatch({
type: NOTIFICATIONS_DEQUEUE,
});
dispatch(markReadNotifications());
}
};
const excludeTypesFromSettings = state => state.getIn(['settings', 'notifications', 'shows']).filter(enabled => !enabled).keySeq().toJS();
const excludeTypesFromFilter = filter => {
const allTypes = ImmutableList(['follow', 'favourite', 'reblog', 'mention', 'poll']);
return allTypes.filterNot(item => item === filter).toJS();
};
const noOp = () => {};
export function expandNotifications({ maxId } = {}, done = noOp) {
return (dispatch, getState) => {
if (!me) return;
const activeFilter = getState().getIn(['settings', 'notifications', 'quickFilter', 'active']);
const notifications = getState().get('notifications');
const isLoadingMore = !!maxId;
if (notifications.get('isLoading')) {
done();
return;
}
const params = {
max_id: maxId,
exclude_types: activeFilter === 'all'
? excludeTypesFromSettings(getState())
: excludeTypesFromFilter(activeFilter),
};
if (!maxId && notifications.get('items').size > 0) {
params.since_id = notifications.getIn(['items', 0, 'id']);
}
dispatch(expandNotificationsRequest(isLoadingMore));
api(getState).get('/api/v1/notifications', { params }).then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(importFetchedAccounts(response.data.map(item => item.account)));
dispatch(importFetchedStatuses(response.data.map(item => item.status).filter(status => !!status)));
dispatch(expandNotificationsSuccess(response.data, next ? next.uri : null, isLoadingMore));
fetchRelatedRelationships(dispatch, response.data);
done();
}).catch(error => {
dispatch(expandNotificationsFail(error, isLoadingMore));
done();
});
};
};
export function expandNotificationsRequest(isLoadingMore) {
return {
type: NOTIFICATIONS_EXPAND_REQUEST,
skipLoading: !isLoadingMore,
};
};
export function expandNotificationsSuccess(notifications, next, isLoadingMore) {
return {
type: NOTIFICATIONS_EXPAND_SUCCESS,
notifications,
next,
skipLoading: !isLoadingMore,
};
};
export function expandNotificationsFail(error, isLoadingMore) {
return {
type: NOTIFICATIONS_EXPAND_FAIL,
error,
skipLoading: !isLoadingMore,
};
};
export function clearNotifications() {
return (dispatch, getState) => {
if (!me) return;
dispatch({
type: NOTIFICATIONS_CLEAR,
});
api(getState).post('/api/v1/notifications/clear');
};
};
export function scrollTopNotifications(top) {
return (dispatch, getState) => {
dispatch({
type: NOTIFICATIONS_SCROLL_TOP,
top,
});
dispatch(markReadNotifications());
}
}
export function setFilter (filterType) {
return dispatch => {
dispatch({
type: NOTIFICATIONS_FILTER_SET,
path: ['notifications', 'quickFilter', 'active'],
value: filterType,
});
dispatch(expandNotifications());
dispatch(saveSettings());
};
}
export function markReadNotifications() {
return (dispatch, getState) => {
if (!me) return;
const top_notification = parseInt(getState().getIn(['notifications', 'items', 0, 'id']));
const last_read = getState().getIn(['notifications', 'lastRead']);
if (top_notification && top_notification > last_read) {
api(getState).post('/api/v1/notifications/mark_read', {id: top_notification}).then(response => {
dispatch({
type: NOTIFICATIONS_MARK_READ,
notification: top_notification,
});
});
}
}
}

Wyświetl plik

@ -0,0 +1,8 @@
import { changeSetting, saveSettings } from './settings';
export const INTRODUCTION_VERSION = 20181216044202;
export const closeOnboarding = () => dispatch => {
dispatch(changeSetting(['introductionVersion'], INTRODUCTION_VERSION));
dispatch(saveSettings());
};

Wyświetl plik

@ -0,0 +1,43 @@
import api from '../api';
import { importFetchedStatuses } from './importer';
import { me } from 'gabsocial/initial_state';
export const PINNED_STATUSES_FETCH_REQUEST = 'PINNED_STATUSES_FETCH_REQUEST';
export const PINNED_STATUSES_FETCH_SUCCESS = 'PINNED_STATUSES_FETCH_SUCCESS';
export const PINNED_STATUSES_FETCH_FAIL = 'PINNED_STATUSES_FETCH_FAIL';
export function fetchPinnedStatuses() {
return (dispatch, getState) => {
if (!me) return;
dispatch(fetchPinnedStatusesRequest());
api(getState).get(`/api/v1/accounts/${me}/statuses`, { params: { pinned: true } }).then(response => {
dispatch(importFetchedStatuses(response.data));
dispatch(fetchPinnedStatusesSuccess(response.data, null));
}).catch(error => {
dispatch(fetchPinnedStatusesFail(error));
});
};
};
export function fetchPinnedStatusesRequest() {
return {
type: PINNED_STATUSES_FETCH_REQUEST,
};
};
export function fetchPinnedStatusesSuccess(statuses, next) {
return {
type: PINNED_STATUSES_FETCH_SUCCESS,
statuses,
next,
};
};
export function fetchPinnedStatusesFail(error) {
return {
type: PINNED_STATUSES_FETCH_FAIL,
error,
};
};

Wyświetl plik

@ -0,0 +1,60 @@
import api from '../api';
import { importFetchedPoll } from './importer';
export const POLL_VOTE_REQUEST = 'POLL_VOTE_REQUEST';
export const POLL_VOTE_SUCCESS = 'POLL_VOTE_SUCCESS';
export const POLL_VOTE_FAIL = 'POLL_VOTE_FAIL';
export const POLL_FETCH_REQUEST = 'POLL_FETCH_REQUEST';
export const POLL_FETCH_SUCCESS = 'POLL_FETCH_SUCCESS';
export const POLL_FETCH_FAIL = 'POLL_FETCH_FAIL';
export const vote = (pollId, choices) => (dispatch, getState) => {
dispatch(voteRequest());
api(getState).post(`/api/v1/polls/${pollId}/votes`, { choices })
.then(({ data }) => {
dispatch(importFetchedPoll(data));
dispatch(voteSuccess(data));
})
.catch(err => dispatch(voteFail(err)));
};
export const fetchPoll = pollId => (dispatch, getState) => {
dispatch(fetchPollRequest());
api(getState).get(`/api/v1/polls/${pollId}`)
.then(({ data }) => {
dispatch(importFetchedPoll(data));
dispatch(fetchPollSuccess(data));
})
.catch(err => dispatch(fetchPollFail(err)));
};
export const voteRequest = () => ({
type: POLL_VOTE_REQUEST,
});
export const voteSuccess = poll => ({
type: POLL_VOTE_SUCCESS,
poll,
});
export const voteFail = error => ({
type: POLL_VOTE_FAIL,
error,
});
export const fetchPollRequest = () => ({
type: POLL_FETCH_REQUEST,
});
export const fetchPollSuccess = poll => ({
type: POLL_FETCH_SUCCESS,
poll,
});
export const fetchPollFail = error => ({
type: POLL_FETCH_FAIL,
error,
});

Wyświetl plik

@ -0,0 +1,23 @@
import {
SET_BROWSER_SUPPORT,
SET_SUBSCRIPTION,
CLEAR_SUBSCRIPTION,
SET_ALERTS,
setAlerts,
} from './setter';
import { register, saveSettings } from './registerer';
export {
SET_BROWSER_SUPPORT,
SET_SUBSCRIPTION,
CLEAR_SUBSCRIPTION,
SET_ALERTS,
register,
};
export function changeAlerts(path, value) {
return dispatch => {
dispatch(setAlerts(path, value));
dispatch(saveSettings());
};
}

Wyświetl plik

@ -0,0 +1,133 @@
import api from '../../api';
import { decode as decodeBase64 } from '../../utils/base64';
import { pushNotificationsSetting } from '../../settings';
import { setBrowserSupport, setSubscription, clearSubscription } from './setter';
import { me } from '../../initial_state';
// Taken from https://www.npmjs.com/package/web-push
const urlBase64ToUint8Array = (base64String) => {
const padding = '='.repeat((4 - base64String.length % 4) % 4);
const base64 = (base64String + padding)
.replace(/\-/g, '+')
.replace(/_/g, '/');
return decodeBase64(base64);
};
const getApplicationServerKey = () => document.querySelector('[name="applicationServerKey"]').getAttribute('content');
const getRegistration = () => navigator.serviceWorker.ready;
const getPushSubscription = (registration) =>
registration.pushManager.getSubscription()
.then(subscription => ({ registration, subscription }));
const subscribe = (registration) =>
registration.pushManager.subscribe({
userVisibleOnly: true,
applicationServerKey: urlBase64ToUint8Array(getApplicationServerKey()),
});
const unsubscribe = ({ registration, subscription }) =>
subscription ? subscription.unsubscribe().then(() => registration) : registration;
const sendSubscriptionToBackend = (subscription) => {
const params = { subscription };
if (me) {
const data = pushNotificationsSetting.get(me);
if (data) {
params.data = data;
}
}
return api().post('/api/web/push_subscriptions', params).then(response => response.data);
};
// Last one checks for payload support: https://web-push-book.gauntface.com/chapter-06/01-non-standards-browsers/#no-payload
const supportsPushNotifications = ('serviceWorker' in navigator && 'PushManager' in window && 'getKey' in PushSubscription.prototype);
export function register () {
return (dispatch, getState) => {
dispatch(setBrowserSupport(supportsPushNotifications));
if (supportsPushNotifications) {
if (!getApplicationServerKey()) {
console.error('The VAPID public key is not set. You will not be able to receive Web Push Notifications.');
return;
}
getRegistration()
.then(getPushSubscription)
.then(({ registration, subscription }) => {
if (subscription !== null) {
// We have a subscription, check if it is still valid
const currentServerKey = (new Uint8Array(subscription.options.applicationServerKey)).toString();
const subscriptionServerKey = urlBase64ToUint8Array(getApplicationServerKey()).toString();
const serverEndpoint = getState().getIn(['push_notifications', 'subscription', 'endpoint']);
// If the VAPID public key did not change and the endpoint corresponds
// to the endpoint saved in the backend, the subscription is valid
if (subscriptionServerKey === currentServerKey && subscription.endpoint === serverEndpoint) {
return subscription;
} else {
// Something went wrong, try to subscribe again
return unsubscribe({ registration, subscription }).then(subscribe).then(
subscription => sendSubscriptionToBackend(subscription));
}
}
// No subscription, try to subscribe
return subscribe(registration).then(
subscription => sendSubscriptionToBackend(subscription));
})
.then(subscription => {
// If we got a PushSubscription (and not a subscription object from the backend)
// it means that the backend subscription is valid (and was set during hydration)
if (!(subscription instanceof PushSubscription)) {
dispatch(setSubscription(subscription));
if (me) {
pushNotificationsSetting.set(me, { alerts: subscription.alerts });
}
}
})
.catch(error => {
if (error.code === 20 && error.name === 'AbortError') {
console.warn('Your browser supports Web Push Notifications, but does not seem to implement the VAPID protocol.');
} else if (error.code === 5 && error.name === 'InvalidCharacterError') {
console.error('The VAPID public key seems to be invalid:', getApplicationServerKey());
}
// Clear alerts and hide UI settings
dispatch(clearSubscription());
if (me) {
pushNotificationsSetting.remove(me);
}
return getRegistration()
.then(getPushSubscription)
.then(unsubscribe);
})
.catch(console.warn);
} else {
console.warn('Your browser does not support Web Push Notifications.');
}
};
}
export function saveSettings() {
return (_, getState) => {
const state = getState().get('push_notifications');
const subscription = state.get('subscription');
const alerts = state.get('alerts');
const data = { alerts };
api().put(`/api/web/push_subscriptions/${subscription.get('id')}`, {
data,
}).then(() => {
if (me) {
pushNotificationsSetting.set(me, data);
}
}).catch(console.warn);
};
}

Wyświetl plik

@ -0,0 +1,34 @@
export const SET_BROWSER_SUPPORT = 'PUSH_NOTIFICATIONS_SET_BROWSER_SUPPORT';
export const SET_SUBSCRIPTION = 'PUSH_NOTIFICATIONS_SET_SUBSCRIPTION';
export const CLEAR_SUBSCRIPTION = 'PUSH_NOTIFICATIONS_CLEAR_SUBSCRIPTION';
export const SET_ALERTS = 'PUSH_NOTIFICATIONS_SET_ALERTS';
export function setBrowserSupport (value) {
return {
type: SET_BROWSER_SUPPORT,
value,
};
}
export function setSubscription (subscription) {
return {
type: SET_SUBSCRIPTION,
subscription,
};
}
export function clearSubscription () {
return {
type: CLEAR_SUBSCRIPTION,
};
}
export function setAlerts (path, value) {
return dispatch => {
dispatch({
type: SET_ALERTS,
path,
value,
});
};
}

Wyświetl plik

@ -0,0 +1,89 @@
import api from '../api';
import { openModal, closeModal } from './modal';
export const REPORT_INIT = 'REPORT_INIT';
export const REPORT_CANCEL = 'REPORT_CANCEL';
export const REPORT_SUBMIT_REQUEST = 'REPORT_SUBMIT_REQUEST';
export const REPORT_SUBMIT_SUCCESS = 'REPORT_SUBMIT_SUCCESS';
export const REPORT_SUBMIT_FAIL = 'REPORT_SUBMIT_FAIL';
export const REPORT_STATUS_TOGGLE = 'REPORT_STATUS_TOGGLE';
export const REPORT_COMMENT_CHANGE = 'REPORT_COMMENT_CHANGE';
export const REPORT_FORWARD_CHANGE = 'REPORT_FORWARD_CHANGE';
export function initReport(account, status) {
return dispatch => {
dispatch({
type: REPORT_INIT,
account,
status,
});
dispatch(openModal('REPORT'));
};
};
export function cancelReport() {
return {
type: REPORT_CANCEL,
};
};
export function toggleStatusReport(statusId, checked) {
return {
type: REPORT_STATUS_TOGGLE,
statusId,
checked,
};
};
export function submitReport() {
return (dispatch, getState) => {
dispatch(submitReportRequest());
api(getState).post('/api/v1/reports', {
account_id: getState().getIn(['reports', 'new', 'account_id']),
status_ids: getState().getIn(['reports', 'new', 'status_ids']),
comment: getState().getIn(['reports', 'new', 'comment']),
forward: getState().getIn(['reports', 'new', 'forward']),
}).then(response => {
dispatch(closeModal());
dispatch(submitReportSuccess(response.data));
}).catch(error => dispatch(submitReportFail(error)));
};
};
export function submitReportRequest() {
return {
type: REPORT_SUBMIT_REQUEST,
};
};
export function submitReportSuccess(report) {
return {
type: REPORT_SUBMIT_SUCCESS,
report,
};
};
export function submitReportFail(error) {
return {
type: REPORT_SUBMIT_FAIL,
error,
};
};
export function changeReportComment(comment) {
return {
type: REPORT_COMMENT_CHANGE,
comment,
};
};
export function changeReportForward(forward) {
return {
type: REPORT_FORWARD_CHANGE,
forward,
};
};

Wyświetl plik

@ -0,0 +1,83 @@
import api from '../api';
import { fetchRelationships } from './accounts';
import { importFetchedAccounts, importFetchedStatuses } from './importer';
export const SEARCH_CHANGE = 'SEARCH_CHANGE';
export const SEARCH_CLEAR = 'SEARCH_CLEAR';
export const SEARCH_SHOW = 'SEARCH_SHOW';
export const SEARCH_FETCH_REQUEST = 'SEARCH_FETCH_REQUEST';
export const SEARCH_FETCH_SUCCESS = 'SEARCH_FETCH_SUCCESS';
export const SEARCH_FETCH_FAIL = 'SEARCH_FETCH_FAIL';
export function changeSearch(value) {
return {
type: SEARCH_CHANGE,
value,
};
};
export function clearSearch() {
return {
type: SEARCH_CLEAR,
};
};
export function submitSearch() {
return (dispatch, getState) => {
const value = getState().getIn(['search', 'value']);
if (value.length === 0) {
return;
}
dispatch(fetchSearchRequest());
api(getState).get('/api/v2/search', {
params: {
q: value,
resolve: true,
limit: 20,
},
}).then(response => {
if (response.data.accounts) {
dispatch(importFetchedAccounts(response.data.accounts));
}
if (response.data.statuses) {
dispatch(importFetchedStatuses(response.data.statuses));
}
dispatch(fetchSearchSuccess(response.data));
dispatch(fetchRelationships(response.data.accounts.map(item => item.id)));
}).catch(error => {
dispatch(fetchSearchFail(error));
});
};
};
export function fetchSearchRequest() {
return {
type: SEARCH_FETCH_REQUEST,
};
};
export function fetchSearchSuccess(results) {
return {
type: SEARCH_FETCH_SUCCESS,
results,
};
};
export function fetchSearchFail(error) {
return {
type: SEARCH_FETCH_FAIL,
error,
};
};
export function showSearch() {
return {
type: SEARCH_SHOW,
};
};

Wyświetl plik

@ -0,0 +1,37 @@
import api from '../api';
import { debounce } from 'lodash';
import { showAlertForError } from './alerts';
import { me } from 'gabsocial/initial_state';
export const SETTING_CHANGE = 'SETTING_CHANGE';
export const SETTING_SAVE = 'SETTING_SAVE';
export function changeSetting(path, value) {
return dispatch => {
dispatch({
type: SETTING_CHANGE,
path,
value,
});
dispatch(saveSettings());
};
};
const debouncedSave = debounce((dispatch, getState) => {
if (!me) return;
if (getState().getIn(['settings', 'saved'])) {
return;
}
const data = getState().get('settings').filter((_, path) => path !== 'saved').toJS();
api().put('/api/web/settings', { data })
.then(() => dispatch({ type: SETTING_SAVE }))
.catch(error => dispatch(showAlertForError(error)));
}, 5000, { trailing: true });
export function saveSettings() {
return (dispatch, getState) => debouncedSave(dispatch, getState);
};

Wyświetl plik

@ -0,0 +1,14 @@
export const SIDEBAR_OPEN = 'SIDEBAR_OPEN';
export const SIDEBAR_CLOSE = 'SIDEBAR_CLOSE';
export function openSidebar() {
return {
type: SIDEBAR_OPEN,
};
};
export function closeSidebar() {
return {
type: SIDEBAR_CLOSE,
};
};

Wyświetl plik

@ -0,0 +1,329 @@
import api from '../api';
import openDB from '../storage/db';
import { evictStatus } from '../storage/modifier';
import { deleteFromTimelines } from './timelines';
import { importFetchedStatus, importFetchedStatuses, importAccount, importStatus } from './importer';
import { ensureComposeIsVisible } from './compose';
import { openModal, closeModal } from './modal';
import { me } from 'gabsocial/initial_state';
export const STATUS_FETCH_REQUEST = 'STATUS_FETCH_REQUEST';
export const STATUS_FETCH_SUCCESS = 'STATUS_FETCH_SUCCESS';
export const STATUS_FETCH_FAIL = 'STATUS_FETCH_FAIL';
export const STATUS_DELETE_REQUEST = 'STATUS_DELETE_REQUEST';
export const STATUS_DELETE_SUCCESS = 'STATUS_DELETE_SUCCESS';
export const STATUS_DELETE_FAIL = 'STATUS_DELETE_FAIL';
export const CONTEXT_FETCH_REQUEST = 'CONTEXT_FETCH_REQUEST';
export const CONTEXT_FETCH_SUCCESS = 'CONTEXT_FETCH_SUCCESS';
export const CONTEXT_FETCH_FAIL = 'CONTEXT_FETCH_FAIL';
export const STATUS_MUTE_REQUEST = 'STATUS_MUTE_REQUEST';
export const STATUS_MUTE_SUCCESS = 'STATUS_MUTE_SUCCESS';
export const STATUS_MUTE_FAIL = 'STATUS_MUTE_FAIL';
export const STATUS_UNMUTE_REQUEST = 'STATUS_UNMUTE_REQUEST';
export const STATUS_UNMUTE_SUCCESS = 'STATUS_UNMUTE_SUCCESS';
export const STATUS_UNMUTE_FAIL = 'STATUS_UNMUTE_FAIL';
export const STATUS_REVEAL = 'STATUS_REVEAL';
export const STATUS_HIDE = 'STATUS_HIDE';
export const REDRAFT = 'REDRAFT';
export function fetchStatusRequest(id, skipLoading) {
return {
type: STATUS_FETCH_REQUEST,
id,
skipLoading,
};
};
function getFromDB(dispatch, getState, accountIndex, index, id) {
return new Promise((resolve, reject) => {
const request = index.get(id);
request.onerror = reject;
request.onsuccess = () => {
const promises = [];
if (!request.result) {
reject();
return;
}
dispatch(importStatus(request.result));
if (getState().getIn(['accounts', request.result.account], null) === null) {
promises.push(new Promise((accountResolve, accountReject) => {
const accountRequest = accountIndex.get(request.result.account);
accountRequest.onerror = accountReject;
accountRequest.onsuccess = () => {
if (!request.result) {
accountReject();
return;
}
dispatch(importAccount(accountRequest.result));
accountResolve();
};
}));
}
if (request.result.reblog && getState().getIn(['statuses', request.result.reblog], null) === null) {
promises.push(getFromDB(dispatch, getState, accountIndex, index, request.result.reblog));
}
resolve(Promise.all(promises));
};
});
}
export function fetchStatus(id) {
return (dispatch, getState) => {
const skipLoading = getState().getIn(['statuses', id], null) !== null;
dispatch(fetchContext(id));
if (skipLoading) {
return;
}
dispatch(fetchStatusRequest(id, skipLoading));
openDB().then(db => {
const transaction = db.transaction(['accounts', 'statuses'], 'read');
const accountIndex = transaction.objectStore('accounts').index('id');
const index = transaction.objectStore('statuses').index('id');
return getFromDB(dispatch, getState, accountIndex, index, id).then(() => {
db.close();
}, error => {
db.close();
throw error;
});
}).then(() => {
dispatch(fetchStatusSuccess(skipLoading));
}, () => api(getState).get(`/api/v1/statuses/${id}`).then(response => {
dispatch(importFetchedStatus(response.data));
dispatch(fetchStatusSuccess(skipLoading));
})).catch(error => {
dispatch(fetchStatusFail(id, error, skipLoading));
});
};
};
export function fetchStatusSuccess(skipLoading) {
return {
type: STATUS_FETCH_SUCCESS,
skipLoading,
};
};
export function fetchStatusFail(id, error, skipLoading) {
return {
type: STATUS_FETCH_FAIL,
id,
error,
skipLoading,
skipAlert: true,
};
};
export function redraft(status, raw_text) {
return {
type: REDRAFT,
status,
raw_text,
};
};
export function deleteStatus(id, routerHistory, withRedraft = false) {
return (dispatch, getState) => {
if (!me) return;
let status = getState().getIn(['statuses', id]);
if (status.get('poll')) {
status = status.set('poll', getState().getIn(['polls', status.get('poll')]));
}
dispatch(deleteStatusRequest(id));
api(getState).delete(`/api/v1/statuses/${id}`).then(response => {
evictStatus(id);
dispatch(deleteStatusSuccess(id));
dispatch(deleteFromTimelines(id));
if (withRedraft) {
dispatch(redraft(status, response.data.text));
dispatch(openModal('COMPOSE'));
}
}).catch(error => {
dispatch(deleteStatusFail(id, error));
});
};
};
export function deleteStatusRequest(id) {
return {
type: STATUS_DELETE_REQUEST,
id: id,
};
};
export function deleteStatusSuccess(id) {
return {
type: STATUS_DELETE_SUCCESS,
id: id,
};
};
export function deleteStatusFail(id, error) {
return {
type: STATUS_DELETE_FAIL,
id: id,
error: error,
};
};
export function fetchContext(id) {
return (dispatch, getState) => {
dispatch(fetchContextRequest(id));
api(getState).get(`/api/v1/statuses/${id}/context`).then(response => {
dispatch(importFetchedStatuses(response.data.ancestors.concat(response.data.descendants)));
dispatch(fetchContextSuccess(id, response.data.ancestors, response.data.descendants));
}).catch(error => {
if (error.response && error.response.status === 404) {
dispatch(deleteFromTimelines(id));
}
dispatch(fetchContextFail(id, error));
});
};
};
export function fetchContextRequest(id) {
return {
type: CONTEXT_FETCH_REQUEST,
id,
};
};
export function fetchContextSuccess(id, ancestors, descendants) {
return {
type: CONTEXT_FETCH_SUCCESS,
id,
ancestors,
descendants,
statuses: ancestors.concat(descendants),
};
};
export function fetchContextFail(id, error) {
return {
type: CONTEXT_FETCH_FAIL,
id,
error,
skipAlert: true,
};
};
export function muteStatus(id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(muteStatusRequest(id));
api(getState).post(`/api/v1/statuses/${id}/mute`).then(() => {
dispatch(muteStatusSuccess(id));
}).catch(error => {
dispatch(muteStatusFail(id, error));
});
};
};
export function muteStatusRequest(id) {
return {
type: STATUS_MUTE_REQUEST,
id,
};
};
export function muteStatusSuccess(id) {
return {
type: STATUS_MUTE_SUCCESS,
id,
};
};
export function muteStatusFail(id, error) {
return {
type: STATUS_MUTE_FAIL,
id,
error,
};
};
export function unmuteStatus(id) {
return (dispatch, getState) => {
if (!me) return;
dispatch(unmuteStatusRequest(id));
api(getState).post(`/api/v1/statuses/${id}/unmute`).then(() => {
dispatch(unmuteStatusSuccess(id));
}).catch(error => {
dispatch(unmuteStatusFail(id, error));
});
};
};
export function unmuteStatusRequest(id) {
return {
type: STATUS_UNMUTE_REQUEST,
id,
};
};
export function unmuteStatusSuccess(id) {
return {
type: STATUS_UNMUTE_SUCCESS,
id,
};
};
export function unmuteStatusFail(id, error) {
return {
type: STATUS_UNMUTE_FAIL,
id,
error,
};
};
export function hideStatus(ids) {
if (!Array.isArray(ids)) {
ids = [ids];
}
return {
type: STATUS_HIDE,
ids,
};
};
export function revealStatus(ids) {
if (!Array.isArray(ids)) {
ids = [ids];
}
return {
type: STATUS_REVEAL,
ids,
};
};

Wyświetl plik

@ -0,0 +1,24 @@
import { Iterable, fromJS } from 'immutable';
import { hydrateCompose } from './compose';
import { importFetchedAccounts } from './importer';
export const STORE_HYDRATE = 'STORE_HYDRATE';
export const STORE_HYDRATE_LAZY = 'STORE_HYDRATE_LAZY';
const convertState = rawState =>
fromJS(rawState, (k, v) =>
Iterable.isIndexed(v) ? v.toList() : v.toMap());
export function hydrateStore(rawState) {
return dispatch => {
const state = convertState(rawState);
dispatch({
type: STORE_HYDRATE,
state,
});
dispatch(hydrateCompose());
dispatch(importFetchedAccounts(Object.values(rawState.accounts)));
};
};

Wyświetl plik

@ -0,0 +1,63 @@
import { connectStream } from '../stream';
import {
deleteFromTimelines,
expandHomeTimeline,
connectTimeline,
disconnectTimeline,
updateTimelineQueue,
} from './timelines';
import { updateNotificationsQueue, expandNotifications } from './notifications';
import { updateConversations } from './conversations';
import { fetchFilters } from './filters';
import { getLocale } from '../locales';
const { messages } = getLocale();
export function connectTimelineStream (timelineId, path, pollingRefresh = null, accept = null) {
return connectStream (path, pollingRefresh, (dispatch, getState) => {
const locale = getState().getIn(['meta', 'locale']);
return {
onConnect() {
dispatch(connectTimeline(timelineId));
},
onDisconnect() {
dispatch(disconnectTimeline(timelineId));
},
onReceive (data) {
switch(data.event) {
case 'update':
dispatch(updateTimelineQueue(timelineId, JSON.parse(data.payload), accept));
break;
case 'delete':
dispatch(deleteFromTimelines(data.payload));
break;
case 'notification':
dispatch(updateNotificationsQueue(JSON.parse(data.payload), messages, locale, window.location.pathname));
break;
case 'conversation':
dispatch(updateConversations(JSON.parse(data.payload)));
break;
case 'filters_changed':
dispatch(fetchFilters());
break;
}
},
};
});
}
const refreshHomeTimelineAndNotification = (dispatch, done) => {
dispatch(expandHomeTimeline({}, () => dispatch(expandNotifications({}, done))));
};
export const connectUserStream = () => connectTimelineStream('home', 'user', refreshHomeTimelineAndNotification);
export const connectCommunityStream = ({ onlyMedia } = {}) => connectTimelineStream(`community${onlyMedia ? ':media' : ''}`, `public:local${onlyMedia ? ':media' : ''}`);
export const connectPublicStream = ({ onlyMedia } = {}) => connectTimelineStream(`public${onlyMedia ? ':media' : ''}`, `public${onlyMedia ? ':media' : ''}`);
export const connectHashtagStream = (id, tag, accept) => connectTimelineStream(`hashtag:${id}`, `hashtag&tag=${tag}`, null, accept);
export const connectDirectStream = () => connectTimelineStream('direct', 'direct');
export const connectListStream = id => connectTimelineStream(`list:${id}`, `list&list=${id}`);
export const connectGroupStream = id => connectTimelineStream(`group:${id}`, `group&group=${id}`);

Wyświetl plik

@ -0,0 +1,55 @@
import api from '../api';
import { importFetchedAccounts } from './importer';
import { me } from 'gabsocial/initial_state';
export const SUGGESTIONS_FETCH_REQUEST = 'SUGGESTIONS_FETCH_REQUEST';
export const SUGGESTIONS_FETCH_SUCCESS = 'SUGGESTIONS_FETCH_SUCCESS';
export const SUGGESTIONS_FETCH_FAIL = 'SUGGESTIONS_FETCH_FAIL';
export const SUGGESTIONS_DISMISS = 'SUGGESTIONS_DISMISS';
export function fetchSuggestions() {
return (dispatch, getState) => {
dispatch(fetchSuggestionsRequest());
api(getState).get('/api/v1/suggestions').then(response => {
dispatch(importFetchedAccounts(response.data));
dispatch(fetchSuggestionsSuccess(response.data));
}).catch(error => dispatch(fetchSuggestionsFail(error)));
};
};
export function fetchSuggestionsRequest() {
return {
type: SUGGESTIONS_FETCH_REQUEST,
skipLoading: true,
};
};
export function fetchSuggestionsSuccess(accounts) {
return {
type: SUGGESTIONS_FETCH_SUCCESS,
accounts,
skipLoading: true,
};
};
export function fetchSuggestionsFail(error) {
return {
type: SUGGESTIONS_FETCH_FAIL,
error,
skipLoading: true,
skipAlert: true,
};
};
export const dismissSuggestion = accountId => (dispatch, getState) => {
if (!me) return;
dispatch({
type: SUGGESTIONS_DISMISS,
id: accountId,
});
api(getState).delete(`/api/v1/suggestions/${accountId}`);
};

Wyświetl plik

@ -0,0 +1,221 @@
import { importFetchedStatus, importFetchedStatuses } from './importer';
import api, { getLinks } from '../api';
import { Map as ImmutableMap, List as ImmutableList, toJS } from 'immutable';
export const TIMELINE_UPDATE = 'TIMELINE_UPDATE';
export const TIMELINE_DELETE = 'TIMELINE_DELETE';
export const TIMELINE_CLEAR = 'TIMELINE_CLEAR';
export const TIMELINE_UPDATE_QUEUE = 'TIMELINE_UPDATE_QUEUE';
export const TIMELINE_DEQUEUE = 'TIMELINE_DEQUEUE';
export const TIMELINE_SCROLL_TOP = 'TIMELINE_SCROLL_TOP';
export const TIMELINE_EXPAND_REQUEST = 'TIMELINE_EXPAND_REQUEST';
export const TIMELINE_EXPAND_SUCCESS = 'TIMELINE_EXPAND_SUCCESS';
export const TIMELINE_EXPAND_FAIL = 'TIMELINE_EXPAND_FAIL';
export const TIMELINE_CONNECT = 'TIMELINE_CONNECT';
export const TIMELINE_DISCONNECT = 'TIMELINE_DISCONNECT';
export const MAX_QUEUED_ITEMS = 40;
export function updateTimeline(timeline, status, accept) {
return dispatch => {
if (typeof accept === 'function' && !accept(status)) {
return;
}
dispatch(importFetchedStatus(status));
dispatch({
type: TIMELINE_UPDATE,
timeline,
status,
});
};
};
export function updateTimelineQueue(timeline, status, accept) {
return dispatch => {
if (typeof accept === 'function' && !accept(status)) {
return;
}
dispatch({
type: TIMELINE_UPDATE_QUEUE,
timeline,
status,
});
}
};
export function dequeueTimeline(timeline, expandFunc, optionalExpandArgs) {
return (dispatch, getState) => {
const queuedItems = getState().getIn(['timelines', timeline, 'queuedItems'], ImmutableList());
const totalQueuedItemsCount = getState().getIn(['timelines', timeline, 'totalQueuedItemsCount'], 0);
let shouldDispatchDequeue = true;
if (totalQueuedItemsCount == 0) {
return;
}
else if (totalQueuedItemsCount > 0 && totalQueuedItemsCount <= MAX_QUEUED_ITEMS) {
queuedItems.forEach(status => {
dispatch(updateTimeline(timeline, status.toJS(), null));
});
}
else {
if (typeof expandFunc === 'function') {
dispatch(clearTimeline(timeline));
expandFunc();
}
else {
if (timeline === 'home') {
dispatch(clearTimeline(timeline));
dispatch(expandHomeTimeline(optionalExpandArgs));
}
else if (timeline === 'community') {
dispatch(clearTimeline(timeline));
dispatch(expandCommunityTimeline(optionalExpandArgs));
}
else {
shouldDispatchDequeue = false;
}
}
}
if (!shouldDispatchDequeue) return;
dispatch({
type: TIMELINE_DEQUEUE,
timeline,
});
}
};
export function deleteFromTimelines(id) {
return (dispatch, getState) => {
const accountId = getState().getIn(['statuses', id, 'account']);
const references = getState().get('statuses').filter(status => status.get('reblog') === id).map(status => [status.get('id'), status.get('account')]);
const reblogOf = getState().getIn(['statuses', id, 'reblog'], null);
dispatch({
type: TIMELINE_DELETE,
id,
accountId,
references,
reblogOf,
});
};
};
export function clearTimeline(timeline) {
return (dispatch) => {
dispatch({ type: TIMELINE_CLEAR, timeline });
};
};
const noOp = () => {};
const parseTags = (tags = {}, mode) => {
return (tags[mode] || []).map((tag) => {
return tag.value;
});
};
export function expandTimeline(timelineId, path, params = {}, done = noOp) {
return (dispatch, getState) => {
const timeline = getState().getIn(['timelines', timelineId], ImmutableMap());
const isLoadingMore = !!params.max_id;
if (timeline.get('isLoading')) {
done();
return;
}
if (!params.max_id && !params.pinned && timeline.get('items', ImmutableList()).size > 0) {
params.since_id = timeline.getIn(['items', 0]);
}
const isLoadingRecent = !!params.since_id;
dispatch(expandTimelineRequest(timelineId, isLoadingMore));
api(getState).get(path, { params }).then(response => {
const next = getLinks(response).refs.find(link => link.rel === 'next');
dispatch(importFetchedStatuses(response.data));
dispatch(expandTimelineSuccess(timelineId, response.data, next ? next.uri : null, response.code === 206, isLoadingRecent, isLoadingMore));
done();
}).catch(error => {
dispatch(expandTimelineFail(timelineId, error, isLoadingMore));
done();
});
};
};
export const expandHomeTimeline = ({ maxId } = {}, done = noOp) => expandTimeline('home', '/api/v1/timelines/home', { max_id: maxId }, done);
export const expandPublicTimeline = ({ maxId, onlyMedia } = {}, done = noOp) => expandTimeline(`public${onlyMedia ? ':media' : ''}`, '/api/v1/timelines/public', { max_id: maxId, only_media: !!onlyMedia }, done);
export const expandCommunityTimeline = ({ maxId, onlyMedia } = {}, done = noOp) => expandTimeline(`community${onlyMedia ? ':media' : ''}`, '/api/v1/timelines/public', { local: true, max_id: maxId, only_media: !!onlyMedia }, done);
export const expandAccountTimeline = (accountId, { maxId, withReplies } = {}) => expandTimeline(`account:${accountId}${withReplies ? ':with_replies' : ''}`, `/api/v1/accounts/${accountId}/statuses`, { exclude_replies: !withReplies, max_id: maxId });
export const expandAccountFeaturedTimeline = accountId => expandTimeline(`account:${accountId}:pinned`, `/api/v1/accounts/${accountId}/statuses`, { pinned: true });
export const expandAccountMediaTimeline = (accountId, { maxId } = {}) => expandTimeline(`account:${accountId}:media`, `/api/v1/accounts/${accountId}/statuses`, { max_id: maxId, only_media: true, limit: 40 });
export const expandListTimeline = (id, { maxId } = {}, done = noOp) => expandTimeline(`list:${id}`, `/api/v1/timelines/list/${id}`, { max_id: maxId }, done);
export const expandGroupTimeline = (id, { maxId } = {}, done = noOp) => expandTimeline(`group:${id}`, `/api/v1/timelines/group/${id}`, { max_id: maxId }, done);
export const expandHashtagTimeline = (hashtag, { maxId, tags } = {}, done = noOp) => {
return expandTimeline(`hashtag:${hashtag}`, `/api/v1/timelines/tag/${hashtag}`, {
max_id: maxId,
any: parseTags(tags, 'any'),
all: parseTags(tags, 'all'),
none: parseTags(tags, 'none'),
}, done);
};
export function expandTimelineRequest(timeline, isLoadingMore) {
return {
type: TIMELINE_EXPAND_REQUEST,
timeline,
skipLoading: !isLoadingMore,
};
};
export function expandTimelineSuccess(timeline, statuses, next, partial, isLoadingRecent, isLoadingMore) {
return {
type: TIMELINE_EXPAND_SUCCESS,
timeline,
statuses,
next,
partial,
isLoadingRecent,
skipLoading: !isLoadingMore,
};
};
export function expandTimelineFail(timeline, error, isLoadingMore) {
return {
type: TIMELINE_EXPAND_FAIL,
timeline,
error,
skipLoading: !isLoadingMore,
};
};
export function connectTimeline(timeline) {
return {
type: TIMELINE_CONNECT,
timeline,
};
};
export function disconnectTimeline(timeline) {
return {
type: TIMELINE_DISCONNECT,
timeline,
};
};
export function scrollTopTimeline(timeline, top) {
return {
type: TIMELINE_SCROLL_TOP,
timeline,
top,
};
};

Wyświetl plik

@ -0,0 +1,39 @@
import api from '../api';
export const TRENDS_FETCH_REQUEST = 'TRENDS_FETCH_REQUEST';
export const TRENDS_FETCH_SUCCESS = 'TRENDS_FETCH_SUCCESS';
export const TRENDS_FETCH_FAIL = 'TRENDS_FETCH_FAIL';
export function fetchTrends() {
return (dispatch, getState) => {
dispatch(fetchTrendsRequest());
api(getState).get('/api/v1/trends').then(response => {
dispatch(fetchTrendsSuccess(response.data));
}).catch(error => dispatch(fetchTrendsFail(error)));
};
};
export function fetchTrendsRequest() {
return {
type: TRENDS_FETCH_REQUEST,
skipLoading: true,
};
};
export function fetchTrendsSuccess(tags) {
return {
type: TRENDS_FETCH_SUCCESS,
tags,
skipLoading: true,
};
};
export function fetchTrendsFail(error) {
return {
type: TRENDS_FETCH_FAIL,
error,
skipLoading: true,
skipAlert: true,
};
};

Wyświetl plik

@ -0,0 +1,40 @@
'use strict';
import axios from 'axios';
import LinkHeader from 'http-link-header';
import ready from './ready';
export const getLinks = response => {
const value = response.headers.link;
if (!value) {
return { refs: [] };
}
return LinkHeader.parse(value);
};
let csrfHeader = {};
function setCSRFHeader() {
const csrfToken = document.querySelector('meta[name=csrf-token]');
if (csrfToken) {
csrfHeader['X-CSRF-Token'] = csrfToken.content;
}
}
ready(setCSRFHeader);
export default getState => axios.create({
headers: Object.assign(csrfHeader, getState ? {
'Authorization': `Bearer ${getState().getIn(['meta', 'access_token'], '')}`,
} : {}),
transformResponse: [function (data) {
try {
return JSON.parse(data);
} catch(Exception) {
return data;
}
}],
});

Wyświetl plik

@ -0,0 +1,46 @@
'use strict';
import 'intl';
import 'intl/locale-data/jsonp/en';
import 'es6-symbol/implement';
import includes from 'array-includes';
import assign from 'object-assign';
import values from 'object.values';
import isNaN from 'is-nan';
import { decode as decodeBase64 } from './utils/base64';
if (!Array.prototype.includes) {
includes.shim();
}
if (!Object.assign) {
Object.assign = assign;
}
if (!Object.values) {
values.shim();
}
if (!Number.isNaN) {
Number.isNaN = isNaN;
}
if (!HTMLCanvasElement.prototype.toBlob) {
const BASE64_MARKER = ';base64,';
Object.defineProperty(HTMLCanvasElement.prototype, 'toBlob', {
value(callback, type = 'image/png', quality) {
const dataURL = this.toDataURL(type, quality);
let data;
if (dataURL.indexOf(BASE64_MARKER) >= 0) {
const [, base64] = dataURL.split(BASE64_MARKER);
data = decodeBase64(base64);
} else {
[, data] = dataURL.split(',');
}
callback(new Blob([data], { type }));
},
});
}

Wyświetl plik

@ -0,0 +1,14 @@
'use strict';
import Rails from 'rails-ujs';
export function start() {
require('font-awesome/css/font-awesome.css');
require.context('../images/', true);
try {
Rails.start();
} catch (e) {
// If called twice
}
};

Wyświetl plik

@ -0,0 +1,12 @@
'use strict';
export default function compareId(id1, id2) {
if (id1 === id2) {
return 0;
}
if (id1.length === id2.length) {
return id1 > id2 ? 1 : -1;
} else {
return id1.length > id2.length ? 1 : -1;
}
}

Wyświetl plik

@ -0,0 +1,27 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`<AutosuggestEmoji /> renders emoji with custom url 1`] = `
<div
className="autosuggest-emoji"
>
<img
alt="foobar"
className="emojione"
src="http://example.com/emoji.png"
/>
:foobar:
</div>
`;
exports[`<AutosuggestEmoji /> renders native emoji 1`] = `
<div
className="autosuggest-emoji"
>
<img
alt="💙"
className="emojione"
src="/emoji/1f499.svg"
/>
:foobar:
</div>
`;

Wyświetl plik

@ -0,0 +1,31 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`<Avatar /> Autoplay renders a animated avatar 1`] = `
<div
className="account__avatar"
onMouseEnter={[Function]}
onMouseLeave={[Function]}
style={
Object {
"backgroundImage": "url(/animated/alice.gif)",
"height": "100px",
"width": "100px",
}
}
/>
`;
exports[`<Avatar /> Still renders a still avatar 1`] = `
<div
className="account__avatar"
onMouseEnter={[Function]}
onMouseLeave={[Function]}
style={
Object {
"backgroundImage": "url(/static/alice.jpg)",
"height": "100px",
"width": "100px",
}
}
/>
`;

Wyświetl plik

@ -0,0 +1,24 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`<AvatarOverlay renders a overlay avatar 1`] = `
<div
className="account__avatar-overlay"
>
<div
className="account__avatar-overlay-base"
style={
Object {
"backgroundImage": "url(/static/alice.jpg)",
}
}
/>
<div
className="account__avatar-overlay-overlay"
style={
Object {
"backgroundImage": "url(/static/eve.jpg)",
}
}
/>
</div>
`;

Wyświetl plik

@ -0,0 +1,108 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`<Button /> adds class "button-secondary" if props.secondary given 1`] = `
<button
className="button button-secondary"
onClick={[Function]}
style={
Object {
"height": "36px",
"lineHeight": "36px",
"padding": "0 16px",
}
}
/>
`;
exports[`<Button /> renders a button element 1`] = `
<button
className="button"
onClick={[Function]}
style={
Object {
"height": "36px",
"lineHeight": "36px",
"padding": "0 16px",
}
}
/>
`;
exports[`<Button /> renders a disabled attribute if props.disabled given 1`] = `
<button
className="button"
disabled={true}
onClick={[Function]}
style={
Object {
"height": "36px",
"lineHeight": "36px",
"padding": "0 16px",
}
}
/>
`;
exports[`<Button /> renders class="button--block" if props.block given 1`] = `
<button
className="button button--block"
onClick={[Function]}
style={
Object {
"height": "36px",
"lineHeight": "36px",
"padding": "0 16px",
}
}
/>
`;
exports[`<Button /> renders the children 1`] = `
<button
className="button"
onClick={[Function]}
style={
Object {
"height": "36px",
"lineHeight": "36px",
"padding": "0 16px",
}
}
>
<p>
children
</p>
</button>
`;
exports[`<Button /> renders the given text 1`] = `
<button
className="button"
onClick={[Function]}
style={
Object {
"height": "36px",
"lineHeight": "36px",
"padding": "0 16px",
}
}
>
foo
</button>
`;
exports[`<Button /> renders the props.text instead of children 1`] = `
<button
className="button"
onClick={[Function]}
style={
Object {
"height": "36px",
"lineHeight": "36px",
"padding": "0 16px",
}
}
>
foo
</button>
`;

Wyświetl plik

@ -0,0 +1,23 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`<DisplayName /> renders display name + account name 1`] = `
<span
className="display-name"
>
<bdi>
<strong
className="display-name__html"
dangerouslySetInnerHTML={
Object {
"__html": "<p>Foo</p>",
}
}
/>
</bdi>
<span
className="display-name__account"
>
@
</span>
</span>
`;

Wyświetl plik

@ -0,0 +1,29 @@
import React from 'react';
import renderer from 'react-test-renderer';
import AutosuggestEmoji from '../autosuggest_emoji';
describe('<AutosuggestEmoji />', () => {
it('renders native emoji', () => {
const emoji = {
native: '💙',
colons: ':foobar:',
};
const component = renderer.create(<AutosuggestEmoji emoji={emoji} />);
const tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
it('renders emoji with custom url', () => {
const emoji = {
custom: true,
imageUrl: 'http://example.com/emoji.png',
native: 'foobar',
colons: ':foobar:',
};
const component = renderer.create(<AutosuggestEmoji emoji={emoji} />);
const tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
});

Wyświetl plik

@ -0,0 +1,36 @@
import React from 'react';
import renderer from 'react-test-renderer';
import { fromJS } from 'immutable';
import Avatar from '../avatar';
describe('<Avatar />', () => {
const account = fromJS({
username: 'alice',
acct: 'alice',
display_name: 'Alice',
avatar: '/animated/alice.gif',
avatar_static: '/static/alice.jpg',
});
const size = 100;
describe('Autoplay', () => {
it('renders a animated avatar', () => {
const component = renderer.create(<Avatar account={account} animate size={size} />);
const tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
});
describe('Still', () => {
it('renders a still avatar', () => {
const component = renderer.create(<Avatar account={account} size={size} />);
const tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
});
// TODO add autoplay test if possible
});

Wyświetl plik

@ -0,0 +1,29 @@
import React from 'react';
import renderer from 'react-test-renderer';
import { fromJS } from 'immutable';
import AvatarOverlay from '../avatar_overlay';
describe('<AvatarOverlay', () => {
const account = fromJS({
username: 'alice',
acct: 'alice',
display_name: 'Alice',
avatar: '/animated/alice.gif',
avatar_static: '/static/alice.jpg',
});
const friend = fromJS({
username: 'eve',
acct: 'eve@blackhat.lair',
display_name: 'Evelyn',
avatar: '/animated/eve.gif',
avatar_static: '/static/eve.jpg',
});
it('renders a overlay avatar', () => {
const component = renderer.create(<AvatarOverlay account={account} friend={friend} />);
const tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
});

Wyświetl plik

@ -0,0 +1,75 @@
import { shallow } from 'enzyme';
import React from 'react';
import renderer from 'react-test-renderer';
import Button from '../button';
describe('<Button />', () => {
it('renders a button element', () => {
const component = renderer.create(<Button />);
const tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
it('renders the given text', () => {
const text = 'foo';
const component = renderer.create(<Button text={text} />);
const tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
it('handles click events using the given handler', () => {
const handler = jest.fn();
const button = shallow(<Button onClick={handler} />);
button.find('button').simulate('click');
expect(handler.mock.calls.length).toEqual(1);
});
it('does not handle click events if props.disabled given', () => {
const handler = jest.fn();
const button = shallow(<Button onClick={handler} disabled />);
button.find('button').simulate('click');
expect(handler.mock.calls.length).toEqual(0);
});
it('renders a disabled attribute if props.disabled given', () => {
const component = renderer.create(<Button disabled />);
const tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
it('renders the children', () => {
const children = <p>children</p>;
const component = renderer.create(<Button>{children}</Button>);
const tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
it('renders the props.text instead of children', () => {
const text = 'foo';
const children = <p>children</p>;
const component = renderer.create(<Button text={text}>{children}</Button>);
const tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
it('renders class="button--block" if props.block given', () => {
const component = renderer.create(<Button block />);
const tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
it('adds class "button-secondary" if props.secondary given', () => {
const component = renderer.create(<Button secondary />);
const tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
});

Wyświetl plik

@ -0,0 +1,18 @@
import React from 'react';
import renderer from 'react-test-renderer';
import { fromJS } from 'immutable';
import DisplayName from '../display_name';
describe('<DisplayName />', () => {
it('renders display name + account name', () => {
const account = fromJS({
username: 'bar',
acct: 'bar@baz',
display_name_html: '<p>Foo</p>',
});
const component = renderer.create(<DisplayName account={account} />);
const tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
});

Wyświetl plik

@ -0,0 +1,137 @@
import React, { Fragment } from 'react';
import ImmutablePropTypes from 'react-immutable-proptypes';
import PropTypes from 'prop-types';
import { FormattedMessage } from 'react-intl';
import Avatar from './avatar';
import DisplayName from './display_name';
import Permalink from './permalink';
import IconButton from './icon_button';
import { defineMessages, injectIntl } from 'react-intl';
import ImmutablePureComponent from 'react-immutable-pure-component';
import { me } from '../initial_state';
const messages = defineMessages({
follow: { id: 'account.follow', defaultMessage: 'Follow' },
unfollow: { id: 'account.unfollow', defaultMessage: 'Unfollow' },
requested: { id: 'account.requested', defaultMessage: 'Awaiting approval' },
unblock: { id: 'account.unblock', defaultMessage: 'Unblock @{name}' },
unmute: { id: 'account.unmute', defaultMessage: 'Unmute @{name}' },
mute_notifications: { id: 'account.mute_notifications', defaultMessage: 'Mute notifications from @{name}' },
unmute_notifications: { id: 'account.unmute_notifications', defaultMessage: 'Unmute notifications from @{name}' },
});
export default @injectIntl
class Account extends ImmutablePureComponent {
static propTypes = {
account: ImmutablePropTypes.map.isRequired,
onFollow: PropTypes.func.isRequired,
onBlock: PropTypes.func.isRequired,
onMute: PropTypes.func.isRequired,
onMuteNotifications: PropTypes.func.isRequired,
intl: PropTypes.object.isRequired,
hidden: PropTypes.bool,
actionIcon: PropTypes.string,
actionTitle: PropTypes.string,
onActionClick: PropTypes.func,
};
handleFollow = () => {
this.props.onFollow(this.props.account);
}
handleBlock = () => {
this.props.onBlock(this.props.account);
}
handleMute = () => {
this.props.onMute(this.props.account);
}
handleMuteNotifications = () => {
this.props.onMuteNotifications(this.props.account, true);
}
handleUnmuteNotifications = () => {
this.props.onMuteNotifications(this.props.account, false);
}
handleAction = () => {
this.props.onActionClick(this.props.account);
}
render () {
const { account, intl, hidden, onActionClick, actionIcon, actionTitle } = this.props;
if (!account) {
return <div />;
}
if (hidden) {
return (
<Fragment>
{account.get('display_name')}
{account.get('username')}
</Fragment>
);
}
let buttons;
let reciprocal_follow_message;
let followed_by;
if (onActionClick && actionIcon) {
buttons = <IconButton icon={actionIcon} title={actionTitle} onClick={this.handleAction} />;
} else if (account.get('id') !== me && account.get('relationship', null) !== null) {
const following = account.getIn(['relationship', 'following']);
const requested = account.getIn(['relationship', 'requested']);
const blocking = account.getIn(['relationship', 'blocking']);
const muting = account.getIn(['relationship', 'muting']);
followed_by = account.getIn(['relationship', 'followed_by']);
if (requested) {
buttons = <IconButton disabled icon='hourglass' title={intl.formatMessage(messages.requested)} />;
} else if (blocking) {
buttons = <IconButton active icon='unlock' title={intl.formatMessage(messages.unblock, { name: account.get('username') })} onClick={this.handleBlock} />;
} else if (muting) {
let hidingNotificationsButton;
if (account.getIn(['relationship', 'muting_notifications'])) {
hidingNotificationsButton = <IconButton active icon='bell' title={intl.formatMessage(messages.unmute_notifications, { name: account.get('username') })} onClick={this.handleUnmuteNotifications} />;
} else {
hidingNotificationsButton = <IconButton active icon='bell-slash' title={intl.formatMessage(messages.mute_notifications, { name: account.get('username') })} onClick={this.handleMuteNotifications} />;
}
buttons = (
<Fragment>
<IconButton active icon='volume-up' title={intl.formatMessage(messages.unmute, { name: account.get('username') })} onClick={this.handleMute} />
{hidingNotificationsButton}
</Fragment>
);
} else if (!account.get('moved') || following) {
buttons = <IconButton icon={following ? 'user-times' : 'user-plus'} title={intl.formatMessage(following ? messages.unfollow : messages.follow)} onClick={this.handleFollow} active={following} />;
}
}
return (
<div className='account'>
<div className='account__wrapper'>
<Permalink key={account.get('id')} className='account__display-name' title={account.get('acct')} href={`/@${account.get('acct')}`} to={`/@${account.get('acct')}`}>
<div className='account__avatar-wrapper'><Avatar account={account} size={36} /></div>
<DisplayName account={account} />
</Permalink>
{ followed_by ?
<span className='relationship-tag'>
<FormattedMessage id='account.follows_you' defaultMessage='Follows you' />
</span>
: '' }
<div className='account__relationship'>
{buttons}
</div>
</div>
</div>
);
}
}

Wyświetl plik

@ -0,0 +1,58 @@
import React from 'react';
import ImmutablePropTypes from 'react-immutable-proptypes';
import PropTypes from 'prop-types';
import ImmutablePureComponent from 'react-immutable-pure-component';
import Icon from 'gabsocial/components/icon';
const filename = url => url.split('/').pop().split('#')[0].split('?')[0];
export default class AttachmentList extends ImmutablePureComponent {
static propTypes = {
media: ImmutablePropTypes.list.isRequired,
compact: PropTypes.bool,
};
render () {
const { media, compact } = this.props;
if (compact) {
return (
<div className='attachment-list compact'>
<ul className='attachment-list__list'>
{media.map(attachment => {
const displayUrl = attachment.get('remote_url') || attachment.get('url');
return (
<li key={attachment.get('id')}>
<a href={displayUrl} target='_blank' rel='noopener'><Icon id='link' /> {filename(displayUrl)}</a>
</li>
);
})}
</ul>
</div>
);
}
return (
<div className='attachment-list'>
<div className='attachment-list__icon'>
<Icon id='link' />
</div>
<ul className='attachment-list__list'>
{media.map(attachment => {
const displayUrl = attachment.get('remote_url') || attachment.get('url');
return (
<li key={attachment.get('id')}>
<a href={displayUrl} target='_blank' rel='noopener'>{filename(displayUrl)}</a>
</li>
);
})}
</ul>
</div>
);
}
}

Wyświetl plik

@ -0,0 +1,42 @@
import React from 'react';
import PropTypes from 'prop-types';
import unicodeMapping from '../features/emoji/emoji_unicode_mapping_light';
const assetHost = process.env.CDN_HOST || '';
export default class AutosuggestEmoji extends React.PureComponent {
static propTypes = {
emoji: PropTypes.object.isRequired,
};
render () {
const { emoji } = this.props;
let url;
if (emoji.custom) {
url = emoji.imageUrl;
} else {
const mapping = unicodeMapping[emoji.native] || unicodeMapping[emoji.native.replace(/\uFE0F$/, '')];
if (!mapping) {
return null;
}
url = `${assetHost}/emoji/${mapping.filename}.svg`;
}
return (
<div className='autosuggest-emoji'>
<img
className='emojione'
src={url}
alt={emoji.native || emoji.colons}
/>
{emoji.colons}
</div>
);
}
}

Some files were not shown because too many files have changed in this diff Show More