Merge pull request #6773 from wallabag/font-selector

Add fontsize and font selectors
This commit is contained in:
Nicolas Lœuillet 2023-08-22 13:40:12 +02:00 committed by GitHub
commit 0fc6ae8cdb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
71 changed files with 1457 additions and 170 deletions

1
.gitignore vendored
View file

@ -51,6 +51,7 @@ bin
app/Resources/build/
!/src/Wallabag/CoreBundle/Resources/public
/src/Wallabag/CoreBundle/Resources/public/*
package-lock.json
# Test-generated files
admin-export.json

View file

@ -0,0 +1,47 @@
<?php
declare(strict_types=1);
namespace Application\Migrations;
use Doctrine\DBAL\Schema\Schema;
use Wallabag\CoreBundle\Doctrine\WallabagMigration;
/**
* Add custom_css column to config table.
*/
final class Version20230729093853 extends WallabagMigration
{
public function up(Schema $schema): void
{
$configTable = $schema->getTable($this->getTable('config'));
$this->skipIf($configTable->hasColumn('custom_css'), 'It seems that you already played this migration.');
$configTable->addColumn('custom_css', 'text', [
'notnull' => false,
]);
$configTable->addColumn('font', 'text', [
'notnull' => false,
]);
$configTable->addColumn('fontsize', 'float', [
'notnull' => false,
]);
$configTable->addColumn('line_height', 'float', [
'notnull' => false,
]);
$configTable->addColumn('max_width', 'float', [
'notnull' => false,
]);
}
public function down(Schema $schema): void
{
$configTable = $schema->getTable($this->getTable('config'));
$configTable->dropColumn('custom_css');
}
}

View file

@ -10,6 +10,11 @@ import 'mathjax/es5/tex-svg';
/* Fonts */
import 'material-design-icons-iconfont/dist/material-design-icons.css';
import 'lato-font/css/lato-font.css';
import 'open-dyslexic/open-dyslexic-regular.css';
import '@fontsource/atkinson-hyperlegible';
import '@fontsource/eb-garamond';
import '@fontsource/montserrat';
import '@fontsource/oswald';
import './global.scss';
/* Shortcuts */
@ -26,7 +31,7 @@ import { savePercent, retrievePercent } from './js/tools';
========================================================================== */
$(document).ready(() => {
if ($('article').length) {
if ($('#article').length) {
const app = new annotator.App();
app.include(annotator.ui.main, {

View file

@ -2,7 +2,7 @@
Article
========================================================================== */
#article {
#article, #preview-article {
font-size: 20px;
margin: 0 auto;
max-width: 45em;

View file

@ -324,6 +324,12 @@ a.original:not(.waves-effect) {
height: 3rem;
}
.settings .settings-range-label {
position: absolute;
top: -14px;
font-size: 0.8rem;
}
.entries-row {
display: grid;
margin: 0.4rem 0 0;

View file

@ -8,7 +8,9 @@ import 'materialize-css/dist/js/materialize';
import '../_global/index';
/* Tools */
import { initExport, initFilters, initRandom } from './js/tools';
import {
initExport, initFilters, initRandom, initPreviewText,
} from './js/tools';
/* Import shortcuts */
import './js/shortcuts/main';
@ -177,6 +179,7 @@ $(document).ready(() => {
initRandom();
stickyNav();
articleScroll();
initPreviewText();
const toggleNav = (toShow, toFocus) => {
$('.nav-panel-actions').hide(100);
@ -199,6 +202,29 @@ $(document).ready(() => {
return false;
});
$('#config_fontsize').on('input', () => {
const value = $('#config_fontsize').val();
const css = `${value}em`;
$('#preview-content').css('font-size', css);
});
$('#config_font').on('change', () => {
const value = $('#config_font').val();
$('#preview-content').css('font-family', value);
});
$('#config_lineHeight').on('input', () => {
const value = $('#config_lineHeight').val();
const css = `${value}em`;
$('#preview-content').css('line-height', css);
});
$('#config_maxWidth').on('input', () => {
const value = $('#config_maxWidth').val();
const css = `${value}em`;
$('#preview-article').css('max-width', css);
});
const materialAddForm = $('.nav-panel-add');
materialAddForm.on('submit', () => {
materialAddForm.addClass('disabled');

View file

@ -29,8 +29,25 @@ function initRandom() {
}
}
function initPreviewText() {
// no display if preview_text not available
if ($('div').is('#preview-article')) {
const defaultFontFamily = $('#config_font').val();
const defaultFontSize = $('#config_fontsize').val();
const defaultLineHeight = $('#config_lineHeight').val();
const defaultMaxWidth = $('#config_maxWidth').val();
const previewContent = $('#preview-content');
previewContent.css('font-family', defaultFontFamily);
previewContent.css('font-size', `${defaultFontSize}em`);
previewContent.css('line-height', `${defaultLineHeight}em`);
$('#preview-article').css('max-width', `${defaultMaxWidth}em`);
}
}
export {
initExport,
initFilters,
initRandom,
initPreviewText,
};

View file

@ -30,6 +30,7 @@ services:
$senderName: "%scheb_two_factor.email.sender_name%"
$storeArticleHeaders: '@=service(''craue_config'').get(''store_article_headers'')'
$supportUrl: '@=service(''craue_config'').get(''wallabag_support_url'')'
$fonts: '%wallabag_core.fonts%'
Wallabag\AnnotationBundle\:
resource: '../../src/Wallabag/AnnotationBundle/*'
@ -182,6 +183,9 @@ services:
MatomoTwigExtension\MatomoTwigExtension:
public: false
ScssPhp\ScssPhp\Compiler:
public: false
Wallabag\CoreBundle\Event\Listener\UserLocaleListener:
tags:
- { name: kernel.event_listener, event: security.interactive_login, method: onInteractiveLogin }

View file

@ -153,6 +153,15 @@ wallabag_core:
rule: host = "feeds.reuters.com"
-
rule: _all ~ "https?://www\.lemonde\.fr/tiny.*"
fonts:
- 'Sans-serif'
- 'Serif'
- 'Atkinson Hyperlegible'
- 'EB Garamond'
- 'Lato'
- 'Montserrat'
- 'OpenDyslexicRegular'
- 'Oswald'
wallabag_import:
allow_mimetypes: ['application/octet-stream', 'application/json', 'text/plain', 'text/csv', 'text/html']

View file

@ -114,6 +114,7 @@
"scheb/2fa-google-authenticator": "^5.13",
"scheb/2fa-qr-code": "^5.13",
"scheb/2fa-trusted-device": "^5.13",
"scssphp/scssphp": "^1.11",
"sensio/framework-extra-bundle": "^6.2",
"sentry/sentry-symfony": "4.10.0",
"stof/doctrine-extensions-bundle": "^1.2",

238
composer.lock generated
View file

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "b385e7bd013d41b3a0fef8e30fb396a8",
"content-hash": "8d38521d8cb653942ec9ede35d85882a",
"packages": [
{
"name": "babdev/pagerfanta-bundle",
@ -913,16 +913,16 @@
},
{
"name": "doctrine/dbal",
"version": "3.6.5",
"version": "3.6.6",
"source": {
"type": "git",
"url": "https://github.com/doctrine/dbal.git",
"reference": "96d5a70fd91efdcec81fc46316efc5bf3da17ddf"
"reference": "63646ffd71d1676d2f747f871be31b7e921c7864"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/dbal/zipball/96d5a70fd91efdcec81fc46316efc5bf3da17ddf",
"reference": "96d5a70fd91efdcec81fc46316efc5bf3da17ddf",
"url": "https://api.github.com/repos/doctrine/dbal/zipball/63646ffd71d1676d2f747f871be31b7e921c7864",
"reference": "63646ffd71d1676d2f747f871be31b7e921c7864",
"shasum": ""
},
"require": {
@ -938,10 +938,11 @@
"doctrine/coding-standard": "12.0.0",
"fig/log-test": "^1",
"jetbrains/phpstorm-stubs": "2023.1",
"phpstan/phpstan": "1.10.21",
"phpstan/phpstan": "1.10.29",
"phpstan/phpstan-strict-rules": "^1.5",
"phpunit/phpunit": "9.6.9",
"psalm/plugin-phpunit": "0.18.4",
"slevomat/coding-standard": "8.13.1",
"squizlabs/php_codesniffer": "3.7.2",
"symfony/cache": "^5.4|^6.0",
"symfony/console": "^4.4|^5.4|^6.0",
@ -1005,7 +1006,7 @@
],
"support": {
"issues": "https://github.com/doctrine/dbal/issues",
"source": "https://github.com/doctrine/dbal/tree/3.6.5"
"source": "https://github.com/doctrine/dbal/tree/3.6.6"
},
"funding": [
{
@ -1021,7 +1022,7 @@
"type": "tidelift"
}
],
"time": "2023-07-17T09:15:50+00:00"
"time": "2023-08-17T05:38:17+00:00"
},
{
"name": "doctrine/deprecations",
@ -2694,16 +2695,16 @@
},
{
"name": "gedmo/doctrine-extensions",
"version": "v3.11.1",
"version": "v3.12.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine-extensions/DoctrineExtensions.git",
"reference": "ae4bdf0d567e06b6bb1902a560ee78961b230953"
"reference": "eef4b4978118fdb4c0a03509325e807ad96e3bec"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine-extensions/DoctrineExtensions/zipball/ae4bdf0d567e06b6bb1902a560ee78961b230953",
"reference": "ae4bdf0d567e06b6bb1902a560ee78961b230953",
"url": "https://api.github.com/repos/doctrine-extensions/DoctrineExtensions/zipball/eef4b4978118fdb4c0a03509325e807ad96e3bec",
"reference": "eef4b4978118fdb4c0a03509325e807ad96e3bec",
"shasum": ""
},
"require": {
@ -2719,7 +2720,6 @@
"symfony/deprecation-contracts": "^2.1 || ^3.0"
},
"conflict": {
"doctrine/cache": "<1.11",
"doctrine/dbal": "<2.13.1 || ^3.0 <3.2",
"doctrine/mongodb-odm": "<2.3",
"doctrine/orm": "<2.10.2",
@ -2731,25 +2731,25 @@
"doctrine/doctrine-bundle": "^2.3",
"doctrine/mongodb-odm": "^2.3",
"doctrine/orm": "^2.10.2",
"friendsofphp/php-cs-fixer": "^3.4.0,<3.10",
"friendsofphp/php-cs-fixer": "^3.4.0 <3.10",
"nesbot/carbon": "^2.55",
"phpstan/phpstan": "^1.9",
"phpstan/phpstan": "^1.10.2",
"phpstan/phpstan-doctrine": "^1.0",
"phpstan/phpstan-phpunit": "^1.0",
"phpunit/phpunit": "^8.5 || ^9.5",
"rector/rector": "^0.15.20",
"symfony/console": "^4.4 || ^5.3 || ^6.0",
"symfony/phpunit-bridge": "^6.0",
"symfony/yaml": "^4.4 || ^5.3 || ^6.0"
},
"suggest": {
"doctrine/mongodb-odm": "to use the extensions with the MongoDB ODM",
"doctrine/orm": "to use the extensions with the ORM",
"symfony/cache": "to cache parsed annotations"
"doctrine/orm": "to use the extensions with the ORM"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "3.12-dev"
"dev-main": "3.13-dev"
}
},
"autoload": {
@ -2797,10 +2797,28 @@
"support": {
"email": "gediminas.morkevicius@gmail.com",
"issues": "https://github.com/doctrine-extensions/DoctrineExtensions/issues",
"source": "https://github.com/doctrine-extensions/DoctrineExtensions/tree/v3.11.1",
"source": "https://github.com/doctrine-extensions/DoctrineExtensions/tree/v3.12.0",
"wiki": "https://github.com/Atlantic18/DoctrineExtensions/tree/main/doc"
},
"time": "2023-02-20T19:24:07+00:00"
"funding": [
{
"url": "https://github.com/l3pp4rd",
"type": "github"
},
{
"url": "https://github.com/mbabker",
"type": "github"
},
{
"url": "https://github.com/phansys",
"type": "github"
},
{
"url": "https://github.com/stof",
"type": "github"
}
],
"time": "2023-07-08T20:38:42+00:00"
},
{
"name": "grandt/binstring",
@ -3066,16 +3084,16 @@
},
{
"name": "guzzlehttp/promises",
"version": "2.0.0",
"version": "2.0.1",
"source": {
"type": "git",
"url": "https://github.com/guzzle/promises.git",
"reference": "3a494dc7dc1d7d12e511890177ae2d0e6c107da6"
"reference": "111166291a0f8130081195ac4556a5587d7f1b5d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/promises/zipball/3a494dc7dc1d7d12e511890177ae2d0e6c107da6",
"reference": "3a494dc7dc1d7d12e511890177ae2d0e6c107da6",
"url": "https://api.github.com/repos/guzzle/promises/zipball/111166291a0f8130081195ac4556a5587d7f1b5d",
"reference": "111166291a0f8130081195ac4556a5587d7f1b5d",
"shasum": ""
},
"require": {
@ -3129,7 +3147,7 @@
],
"support": {
"issues": "https://github.com/guzzle/promises/issues",
"source": "https://github.com/guzzle/promises/tree/2.0.0"
"source": "https://github.com/guzzle/promises/tree/2.0.1"
},
"funding": [
{
@ -3145,7 +3163,7 @@
"type": "tidelift"
}
],
"time": "2023-05-21T13:50:22+00:00"
"time": "2023-08-03T15:11:55+00:00"
},
{
"name": "guzzlehttp/psr7",
@ -5666,16 +5684,16 @@
},
{
"name": "masterminds/html5",
"version": "2.8.0",
"version": "2.8.1",
"source": {
"type": "git",
"url": "https://github.com/Masterminds/html5-php.git",
"reference": "3c5d5a56d56f48a1ca08a0670f0f80c1dad368f3"
"reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Masterminds/html5-php/zipball/3c5d5a56d56f48a1ca08a0670f0f80c1dad368f3",
"reference": "3c5d5a56d56f48a1ca08a0670f0f80c1dad368f3",
"url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f47dcf3c70c584de14f21143c55d9939631bc6cf",
"reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf",
"shasum": ""
},
"require": {
@ -5727,9 +5745,9 @@
],
"support": {
"issues": "https://github.com/Masterminds/html5-php/issues",
"source": "https://github.com/Masterminds/html5-php/tree/2.8.0"
"source": "https://github.com/Masterminds/html5-php/tree/2.8.1"
},
"time": "2023-04-26T07:27:39+00:00"
"time": "2023-05-10T11:58:31+00:00"
},
{
"name": "mgargano/simplehtmldom",
@ -7358,16 +7376,16 @@
},
{
"name": "phpdocumentor/type-resolver",
"version": "1.7.2",
"version": "1.7.3",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/TypeResolver.git",
"reference": "b2fe4d22a5426f38e014855322200b97b5362c0d"
"reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/b2fe4d22a5426f38e014855322200b97b5362c0d",
"reference": "b2fe4d22a5426f38e014855322200b97b5362c0d",
"url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419",
"reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419",
"shasum": ""
},
"require": {
@ -7410,22 +7428,22 @@
"description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
"support": {
"issues": "https://github.com/phpDocumentor/TypeResolver/issues",
"source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.2"
"source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.3"
},
"time": "2023-05-30T18:13:47+00:00"
"time": "2023-08-12T11:01:26+00:00"
},
{
"name": "phpseclib/phpseclib",
"version": "3.0.20",
"version": "3.0.21",
"source": {
"type": "git",
"url": "https://github.com/phpseclib/phpseclib.git",
"reference": "543a1da81111a0bfd6ae7bbc2865c5e89ed3fc67"
"reference": "4580645d3fc05c189024eb3b834c6c1e4f0f30a1"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/543a1da81111a0bfd6ae7bbc2865c5e89ed3fc67",
"reference": "543a1da81111a0bfd6ae7bbc2865c5e89ed3fc67",
"url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/4580645d3fc05c189024eb3b834c6c1e4f0f30a1",
"reference": "4580645d3fc05c189024eb3b834c6c1e4f0f30a1",
"shasum": ""
},
"require": {
@ -7506,7 +7524,7 @@
],
"support": {
"issues": "https://github.com/phpseclib/phpseclib/issues",
"source": "https://github.com/phpseclib/phpseclib/tree/3.0.20"
"source": "https://github.com/phpseclib/phpseclib/tree/3.0.21"
},
"funding": [
{
@ -7522,7 +7540,7 @@
"type": "tidelift"
}
],
"time": "2023-06-13T06:30:34+00:00"
"time": "2023-07-09T15:24:48+00:00"
},
{
"name": "phpstan/phpdoc-parser",
@ -7773,16 +7791,16 @@
},
{
"name": "predis/predis",
"version": "v2.2.0",
"version": "v2.2.1",
"source": {
"type": "git",
"url": "https://github.com/predis/predis.git",
"reference": "33b70b971a32b0d28b4f748b0547593dce316e0d"
"reference": "5f2b410a74afaff296a87a494e4c5488cf9fab57"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/predis/predis/zipball/33b70b971a32b0d28b4f748b0547593dce316e0d",
"reference": "33b70b971a32b0d28b4f748b0547593dce316e0d",
"url": "https://api.github.com/repos/predis/predis/zipball/5f2b410a74afaff296a87a494e4c5488cf9fab57",
"reference": "5f2b410a74afaff296a87a494e4c5488cf9fab57",
"shasum": ""
},
"require": {
@ -7822,7 +7840,7 @@
],
"support": {
"issues": "https://github.com/predis/predis/issues",
"source": "https://github.com/predis/predis/tree/v2.2.0"
"source": "https://github.com/predis/predis/tree/v2.2.1"
},
"funding": [
{
@ -7830,7 +7848,7 @@
"type": "github"
}
],
"time": "2023-06-14T10:37:31+00:00"
"time": "2023-08-15T23:01:46+00:00"
},
{
"name": "psr/cache",
@ -8618,6 +8636,86 @@
},
"time": "2022-01-03T10:21:24+00:00"
},
{
"name": "scssphp/scssphp",
"version": "v1.11.0",
"source": {
"type": "git",
"url": "https://github.com/scssphp/scssphp.git",
"reference": "33749d12c2569bb24071f94e9af828662dabb068"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/scssphp/scssphp/zipball/33749d12c2569bb24071f94e9af828662dabb068",
"reference": "33749d12c2569bb24071f94e9af828662dabb068",
"shasum": ""
},
"require": {
"ext-ctype": "*",
"ext-json": "*",
"php": ">=5.6.0"
},
"require-dev": {
"bamarni/composer-bin-plugin": "^1.4",
"phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.3 || ^9.4",
"sass/sass-spec": "*",
"squizlabs/php_codesniffer": "~3.5",
"symfony/phpunit-bridge": "^5.1",
"thoughtbot/bourbon": "^7.0",
"twbs/bootstrap": "~5.0",
"twbs/bootstrap4": "4.6.1",
"zurb/foundation": "~6.5"
},
"suggest": {
"ext-iconv": "Can be used as fallback when ext-mbstring is not available",
"ext-mbstring": "For best performance, mbstring should be installed as it is faster than ext-iconv"
},
"bin": [
"bin/pscss"
],
"type": "library",
"extra": {
"bamarni-bin": {
"forward-command": false,
"bin-links": false
}
},
"autoload": {
"psr-4": {
"ScssPhp\\ScssPhp\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Anthon Pang",
"email": "apang@softwaredevelopment.ca",
"homepage": "https://github.com/robocoder"
},
{
"name": "Cédric Morin",
"email": "cedric@yterium.com",
"homepage": "https://github.com/Cerdic"
}
],
"description": "scssphp is a compiler for SCSS written in PHP.",
"homepage": "http://scssphp.github.io/scssphp/",
"keywords": [
"css",
"less",
"sass",
"scss",
"stylesheet"
],
"support": {
"issues": "https://github.com/scssphp/scssphp/issues",
"source": "https://github.com/scssphp/scssphp/tree/v1.11.0"
},
"time": "2022-09-02T21:24:55+00:00"
},
{
"name": "sensio/framework-extra-bundle",
"version": "v6.2.10",
@ -15170,16 +15268,16 @@
},
{
"name": "zircote/swagger-php",
"version": "4.7.10",
"version": "4.7.11",
"source": {
"type": "git",
"url": "https://github.com/zircote/swagger-php.git",
"reference": "6d2f0fcc46bf9043877de8656a9ea95331155522"
"reference": "f01574d1ac55cb0bf31a8dd80525ad58eef83afc"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/zircote/swagger-php/zipball/6d2f0fcc46bf9043877de8656a9ea95331155522",
"reference": "6d2f0fcc46bf9043877de8656a9ea95331155522",
"url": "https://api.github.com/repos/zircote/swagger-php/zipball/f01574d1ac55cb0bf31a8dd80525ad58eef83afc",
"reference": "f01574d1ac55cb0bf31a8dd80525ad58eef83afc",
"shasum": ""
},
"require": {
@ -15242,9 +15340,9 @@
],
"support": {
"issues": "https://github.com/zircote/swagger-php/issues",
"source": "https://github.com/zircote/swagger-php/tree/4.7.10"
"source": "https://github.com/zircote/swagger-php/tree/4.7.11"
},
"time": "2023-04-28T00:56:39+00:00"
"time": "2023-08-03T21:23:48+00:00"
}
],
"packages-dev": [
@ -15535,16 +15633,16 @@
},
{
"name": "doctrine/data-fixtures",
"version": "1.6.6",
"version": "1.6.7",
"source": {
"type": "git",
"url": "https://github.com/doctrine/data-fixtures.git",
"reference": "4af35dadbfcf4b00abb2a217c4c8c8800cf5fcf4"
"reference": "ae4e845decbe177348fdbecd04331f4fb96aa301"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/4af35dadbfcf4b00abb2a217c4c8c8800cf5fcf4",
"reference": "4af35dadbfcf4b00abb2a217c4c8c8800cf5fcf4",
"url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/ae4e845decbe177348fdbecd04331f4fb96aa301",
"reference": "ae4e845decbe177348fdbecd04331f4fb96aa301",
"shasum": ""
},
"require": {
@ -15554,14 +15652,14 @@
},
"conflict": {
"doctrine/dbal": "<2.13",
"doctrine/orm": "<2.12",
"doctrine/orm": "<2.14",
"doctrine/phpcr-odm": "<1.3.0"
},
"require-dev": {
"doctrine/coding-standard": "^11.0",
"doctrine/dbal": "^2.13 || ^3.0",
"doctrine/mongodb-odm": "^1.3.0 || ^2.0.0",
"doctrine/orm": "^2.12",
"doctrine/orm": "^2.14",
"ext-sqlite3": "*",
"phpstan/phpstan": "^1.5",
"phpunit/phpunit": "^8.5 || ^9.5 || ^10.0",
@ -15597,7 +15695,7 @@
],
"support": {
"issues": "https://github.com/doctrine/data-fixtures/issues",
"source": "https://github.com/doctrine/data-fixtures/tree/1.6.6"
"source": "https://github.com/doctrine/data-fixtures/tree/1.6.7"
},
"funding": [
{
@ -15613,7 +15711,7 @@
"type": "tidelift"
}
],
"time": "2023-04-20T13:08:54+00:00"
"time": "2023-08-17T21:15:33+00:00"
},
{
"name": "doctrine/doctrine-fixtures-bundle",
@ -16291,16 +16389,16 @@
},
{
"name": "nikic/php-parser",
"version": "v4.15.5",
"version": "v4.17.1",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
"reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e"
"reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/11e2663a5bc9db5d714eedb4277ee300403b4a9e",
"reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e",
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d",
"reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d",
"shasum": ""
},
"require": {
@ -16341,9 +16439,9 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
"source": "https://github.com/nikic/PHP-Parser/tree/v4.15.5"
"source": "https://github.com/nikic/PHP-Parser/tree/v4.17.1"
},
"time": "2023-05-19T20:20:00+00:00"
"time": "2023-08-13T19:53:39+00:00"
},
{
"name": "php-cs-fixer/diff",

View file

@ -75,6 +75,10 @@
"webpack-merge": "^5.9.0"
},
"dependencies": {
"@fontsource/atkinson-hyperlegible": "^5.0.5",
"@fontsource/eb-garamond": "^5.0.5",
"@fontsource/montserrat": "^5.0.5",
"@fontsource/oswald": "^5.0.5",
"annotator": "wallabag/annotator#master",
"clipboard": "^2.0.11",
"hammerjs": "^2.0.8",
@ -87,6 +91,7 @@
"materialize-css": "^0.100.2",
"mathjax": "^3.2.2",
"mousetrap": "^1.6.0",
"open-dyslexic": "^1.0.3",
"ptsans-npm-webfont": "^0.0.4",
"roboto-fontface": "^0.10.0",
"waypoints": "^4.0.1"

View file

@ -11,6 +11,7 @@ use JMS\Serializer\SerializerBuilder;
use PragmaRX\Recovery\Recovery as BackupCodes;
use Scheb\TwoFactorBundle\Security\TwoFactor\Provider\Google\GoogleAuthenticatorInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
@ -25,6 +26,7 @@ use Wallabag\CoreBundle\Entity\Config as ConfigEntity;
use Wallabag\CoreBundle\Entity\IgnoreOriginUserRule;
use Wallabag\CoreBundle\Entity\RuleInterface;
use Wallabag\CoreBundle\Entity\TaggingRule;
use Wallabag\CoreBundle\Event\ConfigUpdatedEvent;
use Wallabag\CoreBundle\Form\Type\ChangePasswordType;
use Wallabag\CoreBundle\Form\Type\ConfigType;
use Wallabag\CoreBundle\Form\Type\FeedType;
@ -48,15 +50,24 @@ class ConfigController extends AbstractController
private TagRepository $tagRepository;
private AnnotationRepository $annotationRepository;
private ConfigRepository $configRepository;
private EventDispatcherInterface $eventDispatcher;
public function __construct(EntityManagerInterface $entityManager, UserManagerInterface $userManager, EntryRepository $entryRepository, TagRepository $tagRepository, AnnotationRepository $annotationRepository, ConfigRepository $configRepository)
{
public function __construct(
EntityManagerInterface $entityManager,
UserManagerInterface $userManager,
EntryRepository $entryRepository,
TagRepository $tagRepository,
AnnotationRepository $annotationRepository,
ConfigRepository $configRepository,
EventDispatcherInterface $eventDispatcher
) {
$this->entityManager = $entityManager;
$this->userManager = $userManager;
$this->entryRepository = $entryRepository;
$this->tagRepository = $tagRepository;
$this->annotationRepository = $annotationRepository;
$this->configRepository = $configRepository;
$this->eventDispatcher = $eventDispatcher;
}
/**
@ -72,6 +83,7 @@ class ConfigController extends AbstractController
$configForm->handleRequest($request);
if ($configForm->isSubmitted() && $configForm->isValid()) {
$this->eventDispatcher->dispatch(new ConfigUpdatedEvent($config), ConfigUpdatedEvent::NAME);
$this->entityManager->persist($config);
$this->entityManager->flush();

View file

@ -72,6 +72,9 @@ class Configuration implements ConfigurationInterface
->end()
->end()
->end()
->arrayNode('fonts')
->prototype('scalar')->end()
->end()
->end()
;

View file

@ -29,6 +29,7 @@ class WallabagCoreExtension extends Extension
$container->setParameter('wallabag_core.default_internal_settings', $config['default_internal_settings']);
$container->setParameter('wallabag_core.site_credentials.encryption_key_path', $config['encryption_key_path']);
$container->setParameter('wallabag_core.default_ignore_origin_instance_rules', $config['default_ignore_origin_instance_rules']);
$container->setParameter('wallabag_core.fonts', $config['fonts']);
}
public function getAlias()

View file

@ -126,6 +126,49 @@ class Config
*/
private $displayThumbnails;
/**
* @var string
*
* @ORM\Column(name="font", type="text", nullable=true)
*
* @Groups({"config_api"})
*/
private $font;
/**
* @var float
*
* @ORM\Column(name="fontsize", type="float", nullable=true)
*
* @Groups({"config_api"})
*/
private $fontsize;
/**
* @var float
*
* @ORM\Column(name="line_height", type="float", nullable=true)
*
* @Groups({"config_api"})
*/
private $lineHeight;
/**
* @var float
*
* @ORM\Column(name="max_width", type="float", nullable=true)
*
* @Groups({"config_api"})
*/
private $maxWidth;
/**
* @var string
*
* @ORM\Column(name="custom_css", type="text", nullable=true)
*/
private $customCSS;
/**
* @ORM\OneToOne(targetEntity="Wallabag\UserBundle\Entity\User", inversedBy="config")
*/
@ -390,6 +433,93 @@ class Config
return $this;
}
/**
* @return string
*/
public function getFont(): ?string
{
return $this->font;
}
/**
* @return $this
*/
public function setFont(string $font): self
{
$this->font = $font;
return $this;
}
/**
* @return float
*/
public function getFontsize(): ?float
{
return $this->fontsize;
}
/**
* @return $this
*/
public function setFontsize(float $fontsize): self
{
$this->fontsize = $fontsize;
return $this;
}
/**
* @return float
*/
public function getLineHeight(): ?float
{
return $this->lineHeight;
}
/**
* @return $this
*/
public function setLineHeight(float $lineHeight): self
{
$this->lineHeight = $lineHeight;
return $this;
}
/**
* @return float
*/
public function getMaxWidth(): ?float
{
return $this->maxWidth;
}
/**
* @return $this
*/
public function setMaxWidth(float $maxWidth): self
{
$this->maxWidth = $maxWidth;
return $this;
}
public function getCustomCSS(): ?string
{
return $this->customCSS;
}
/**
* @return $this
*/
public function setCustomCSS(?string $customCSS): self
{
$this->customCSS = $customCSS;
return $this;
}
/**
* @return Config
*/

View file

@ -0,0 +1,26 @@
<?php
namespace Wallabag\CoreBundle\Event;
use Symfony\Contracts\EventDispatcher\Event;
use Wallabag\CoreBundle\Entity\Config;
/**
* This event is fired as soon as user configuration is updated.
*/
class ConfigUpdatedEvent extends Event
{
public const NAME = 'config.updated';
protected $config;
public function __construct(Config $entry)
{
$this->config = $entry;
}
public function getConfig(): Config
{
return $this->config;
}
}

View file

@ -0,0 +1,53 @@
<?php
namespace Wallabag\CoreBundle\Event\Subscriber;
use Doctrine\ORM\EntityManagerInterface;
use ScssPhp\ScssPhp\Compiler;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Wallabag\CoreBundle\Event\ConfigUpdatedEvent;
class GenerateCustomCSSSubscriber implements EventSubscriberInterface
{
private $em;
private $compiler;
public function __construct(EntityManagerInterface $em, Compiler $compiler)
{
$this->em = $em;
$this->compiler = $compiler;
}
public static function getSubscribedEvents()
{
return [
ConfigUpdatedEvent::NAME => 'onConfigUpdated',
];
}
/**
* Generate custom CSS.
*/
public function onConfigUpdated(ConfigUpdatedEvent $event)
{
$config = $event->getConfig();
$css = $this->compiler->compileString(
'h1 { font-family: "' . $config->getFont() . '";}
#article {
max-width: ' . $config->getMaxWidth() . 'em;
font-family: "' . $config->getFont() . '";
}
#article article {
font-size: ' . $config->getFontsize() . 'em;
line-height: ' . $config->getLineHeight() . 'em;
}
;
')->getCss();
$config->setCustomCSS($css);
$this->em->persist($config);
$this->em->flush();
}
}

View file

@ -6,6 +6,7 @@ use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\IntegerType;
use Symfony\Component\Form\Extension\Core\Type\RangeType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
@ -14,18 +15,53 @@ use Wallabag\CoreBundle\Entity\Config;
class ConfigType extends AbstractType
{
private $languages = [];
private $fonts = [];
/**
* @param array $languages Languages come from configuration, array just code language as key and label as value
* @param array $fonts Fonts come from configuration, array just font name as key / value
*/
public function __construct($languages)
public function __construct($languages, $fonts)
{
$this->languages = $languages;
$this->fonts = $fonts;
}
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('font', ChoiceType::class, [
'choices' => $this->initFonts(),
'label' => 'config.form_settings.font_label',
'property_path' => 'font',
])
->add('fontsize', RangeType::class, [
'attr' => [
'min' => 0.6,
'max' => 2,
'step' => 0.1,
],
'label' => 'config.form_settings.fontsize_label',
'property_path' => 'fontsize',
])
->add('lineHeight', RangeType::class, [
'attr' => [
'min' => 0.6,
'max' => 2,
'step' => 0.1,
],
'label' => 'config.form_settings.lineheight_label',
'property_path' => 'lineHeight',
])
->add('maxWidth', RangeType::class, [
'attr' => [
'min' => 20,
'max' => 60,
'step' => 5,
],
'label' => 'config.form_settings.maxwidth_label',
'property_path' => 'maxWidth',
])
->add('items_per_page', IntegerType::class, [
'label' => 'config.form_settings.items_per_page_label',
'property_path' => 'itemsPerPage',
@ -72,4 +108,20 @@ class ConfigType extends AbstractType
{
return 'config';
}
/**
* Creates an array with font name as key / value.
*
* @return array
*/
private function initFonts()
{
$fonts = [];
foreach ($this->fonts as $font) {
$fonts[$font] = $font;
}
return $fonts;
}
}

View file

@ -25,18 +25,18 @@
{{ form_start(form.config) }}
{{ form_errors(form.config) }}
<div class="row">
<div class="input-field col s11">
{{ form_errors(form.config.items_per_page) }}
{{ form_widget(form.config.items_per_page) }}
{{ form_label(form.config.items_per_page) }}
</div>
<div class="input-field col s1">
<a href="#" class="tooltipped" data-position="left" data-delay="50" data-tooltip="{{ 'config.form_settings.help_items_per_page'|trans }}">
<i class="material-icons">live_help</i>
</a>
</div>
<div class="row">
<div class="input-field col s11">
{{ form_errors(form.config.items_per_page) }}
{{ form_widget(form.config.items_per_page) }}
{{ form_label(form.config.items_per_page) }}
</div>
<div class="input-field col s1">
<a href="#" class="tooltipped" data-position="left" data-delay="50" data-tooltip="{{ 'config.form_settings.help_items_per_page'|trans }}">
<i class="material-icons">live_help</i>
</a>
</div>
</div>
<div class="row">
<div class="input-field col s11 settings-checkbox-col">
@ -117,6 +117,66 @@
</script>
</div>
<h5>{{ 'config.tab_menu.article_display'|trans }}</h5>
<div class="row">
<div class="input-field col s5">
{{ form_errors(form.config.font) }}
{{ form_widget(form.config.font) }}
{{ form_label(form.config.font) }}
</div>
<div class="input-field col s1">
<a href="#" class="tooltipped" data-position="left" data-delay="50" data-tooltip="{{ 'config.form_settings.help_font'|trans }}">
<i class="material-icons">live_help</i>
</a>
</div>
<div class="input-field col s5">
{{ form_errors(form.config.lineHeight) }}
{{ form_widget(form.config.lineHeight) }}
{{ form_label(form.config.lineHeight, null, {'label_attr': {'class': 'settings-range-label'}}) }}
</div>
<div class="input-field col s1">
<a href="#" class="tooltipped" data-position="left" data-delay="50" data-tooltip="{{ 'config.form_settings.help_lineheight'|trans }}">
<i class="material-icons">live_help</i>
</a>
</div>
</div>
<div class="row">
<div class="input-field col s5">
{{ form_errors(form.config.fontsize) }}
{{ form_widget(form.config.fontsize) }}
{{ form_label(form.config.fontsize, null, {'label_attr': {'class': 'settings-range-label'}}) }}
</div>
<div class="input-field col s1">
<a href="#" class="tooltipped" data-position="left" data-delay="50" data-tooltip="{{ 'config.form_settings.help_fontsize'|trans }}">
<i class="material-icons">live_help</i>
</a>
</div>
<div class="input-field col s5">
{{ form_errors(form.config.maxWidth) }}
{{ form_widget(form.config.maxWidth) }}
{{ form_label(form.config.maxWidth, null, {'label_attr': {'class': 'settings-range-label'}}) }}
</div>
<div class="input-field col s1">
<a href="#" class="tooltipped" data-position="left" data-delay="50" data-tooltip="{{ 'config.form_settings.help_maxwidth'|trans }}">
<i class="material-icons">live_help</i>
</a>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<div id="preview-article">
<article id="preview-content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</article>
</div>
</div>
</div>
{{ form_widget(form.config.save, {'attr': {'class': 'btn waves-effect waves-light'}}) }}
{{ form_rest(form.config) }}
</form>

View file

@ -319,4 +319,9 @@
{% endblock %}
{% block footer %}
<style>
{{ app.user.config.customCSS|raw }}
</style>
{% endblock %}

View file

@ -1364,4 +1364,40 @@ class ConfigControllerTest extends WallabagCoreTestCase
$client->request('GET', '/config/view-mode');
}
public function testGeneratedCSS()
{
$this->logInAs('admin');
$client = $this->getTestClient();
// We check the current display
$em = $client->getContainer()->get(EntityManagerInterface::class);
$entry = $em->getRepository(Entry::class)->findByUrlAndUserId('http://0.0.0.0/entry1', $this->getLoggedInUserId());
$client->request('GET', '/view/' . $entry->getId());
$this->assertStringNotContainsString('font-family: "OpenDyslexicRegular"', $client->getResponse()->getContent());
$this->assertStringNotContainsString('max-width: 60em', $client->getResponse()->getContent());
$this->assertStringNotContainsString('line-height: 2em', $client->getResponse()->getContent());
$this->assertStringNotContainsString('font-size: 2em', $client->getResponse()->getContent());
// Change display configuration
$crawler = $client->request('GET', '/config');
$this->assertSame(200, $client->getResponse()->getStatusCode());
$form = $crawler->filter('button[id=config_save]')->form();
$data = [
'config[font]' => 'OpenDyslexicRegular',
'config[fontsize]' => 2.0,
'config[lineHeight]' => 2.0,
'config[maxWidth]' => 60,
];
$client->submit($form, $data);
$client->followRedirect();
$client->request('GET', '/view/' . $entry->getId());
$this->assertStringContainsString('font-family: "OpenDyslexicRegular"', $client->getResponse()->getContent());
$this->assertStringContainsString('max-width: 60em', $client->getResponse()->getContent());
$this->assertStringContainsString('line-height: 2em', $client->getResponse()->getContent());
$this->assertStringContainsString('font-size: 2em', $client->getResponse()->getContent());
}
}

View file

@ -65,6 +65,7 @@ config:
new_user: Add a user
ignore_origin: 'Ignore origin rules'
reset: 'Reset area'
article_display: 'Article display'
form:
save: Save
form_settings:
@ -89,7 +90,15 @@ config:
help_language: You can change the language of wallabag interface.
help_pocket_consumer_key: Required for Pocket import. You can create it in your Pocket account.
help_display_thumbnails: You can decide if you want to display or not articles thumbnails. Useful for slow connections.
help_font: You can choose the font family you want to use.
help_fontsize: You can choose the font size you want to use.
help_lineheight: You can choose the line height you want to use.
help_maxwidth: You can choose the maximal width you want to use.
display_thumbnails_label: Display articles thumbnails (useful for slow connections).
font_label: Font family
fontsize_label: Font size
lineheight_label: Line height
maxwidth_label: Maximal width
form_feed:
description: 'Atom feeds provided by wallabag allow you to read your saved articles with your favourite Atom reader. You need to generate a token first.'
token_label: 'Feed token'

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,616 @@
<?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></metadata>
<defs>
<font id="opendyslexicregular" horiz-adv-x="1328" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="800" />
<glyph unicode="&#xfb01;" horiz-adv-x="1391" d="M521 1120v99q0 194 176 194l176 40v153l-185 -20q-185 -31 -273.5 -120.5t-88.5 -267.5v-78h-176v-133h176l-20 -987h245l-30 987h505l-20 -987h235l-30 1120h-690zM1211 1321v233h-185v-233h185z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1462" d="M1201 1556h-512q-189 0 -276 -85.5t-87 -272.5l-10 -78h-166v-143h166l-30 -977h295l-60 977h293v143h-293l-10 119q0 104 38.5 144t137.5 40h329v-1423h295v210l-110 -2v1348z" />
<glyph horiz-adv-x="0" />
<glyph unicode="&#xd;" horiz-adv-x="2048" />
<glyph horiz-adv-x="0" />
<glyph horiz-adv-x="0" />
<glyph unicode=" " horiz-adv-x="800" />
<glyph unicode="&#x09;" horiz-adv-x="800" />
<glyph unicode="&#xa0;" horiz-adv-x="800" />
<glyph unicode="!" horiz-adv-x="572" d="M150 481h272l-30 357l-10 655h-193l-20 -655zM412 0l-20 254h-213l-20 -254h253z" />
<glyph unicode="&#x22;" horiz-adv-x="901" d="M150 906h201l-11 587h-179zM550 906h201l-11 587h-180z" />
<glyph unicode="#" horiz-adv-x="1701" d="M625 1055h-361v-154h322l-84 -334h-352v-153h315l-104 -414h161l103 414h293l-103 -414h160l104 414h357v153h-318l82 334h351v154h-312l103 415h-160l-105 -415h-292l104 415h-162zM664 567l84 334h291l-82 -334h-293z" />
<glyph unicode="$" horiz-adv-x="1268" d="M715 -294l-15 303q189 12 302 109t116 263q-7 155 -107 237.5t-328 121.5l8 466q187 -11 348 -98l3 155q-160 57 -349 68l4 232l-100 2l-4 -235q-204 -10 -314.5 -102t-113.5 -255q7 -152 102 -239.5t304 -126.5l-7 -395q-207 5 -410 137l-4 -240q206 -93 409 -99 l-24 -301zM575 1200l-10 -450q-125 21 -191.5 79t-66.5 144q0 89 72 151.5t196 75.5zM685 205l-10 373q124 -24 185 -76.5t61 -139.5q0 -25 -6.5 -45t-14.5 -34t-27.5 -26t-33.5 -18.5t-45.5 -13.5t-49.5 -10t-59 -10z" />
<glyph unicode="%" horiz-adv-x="2020" d="M494 1520q-158 0 -251 -110t-93 -296q0 -188 92.5 -297.5t251.5 -109.5t252.5 109t93.5 298q0 186 -94 296t-252 110zM624 -29l943 1549h-161l-943 -1549h161zM494 1393q86 0 136 -73.5t50 -199.5q0 -129 -49.5 -201.5t-136.5 -72.5t-136 72.5t-49 201.5q0 127 49.5 200 t135.5 73zM1526 784q-159 0 -252.5 -109.5t-93.5 -297.5q0 -187 93 -296.5t253 -109.5q157 0 250.5 110t93.5 296q0 187 -93 297t-251 110zM1526 657q85 0 134.5 -69.5t49.5 -190.5t-49.5 -190.5t-134.5 -69.5q-87 0 -136.5 69.5t-49.5 190.5q0 122 49.5 191t136.5 69z" />
<glyph unicode="&#x26;" horiz-adv-x="1705" d="M1138 415l-548 540q-93 96 -120 146q-30 51 -30 102q0 88 65.5 143.5t170.5 55.5q136 0 313 -96l70 142q-170 72 -333 72q-184 0 -295 -98.5t-111 -260.5q0 -119 98 -248q-268 -198 -268 -452q0 -215 153 -352.5t394 -137.5q257 0 463 176l143 -147h252l-279 285 q55 74 87.5 167t40.5 148.5t18 171.5q2 19 3 29h-186q-7 -132 -26.5 -218t-74.5 -168zM471 843l534 -548q-146 -128 -337 -128q-161 0 -268 98t-107 245q0 175 178 333z" />
<glyph unicode="'" horiz-adv-x="470" d="M150 938h170v555h-170v-555z" />
<glyph unicode="(" horiz-adv-x="724" d="M687 1547l-160 14q-340 -441 -377 -881q0 -467 188 -936l210 -14q-103 218 -142.5 437.5t-51.5 495.5q19 441 333 884z" />
<glyph unicode=")" horiz-adv-x="724" d="M355 1573l-159 14q104 -224 144 -448.5t40 -481.5q-42 -458 -343 -887l229 -14q73 135 118 225.5t94 210t72.5 230.5t23.5 218q-1 245 -49.5 473t-169.5 460z" />
<glyph unicode="*" horiz-adv-x="1272" d="M688 1143v377l-154 -40l40 -337l-336 203l-88 -139l389 -154l-359 -195l98 -138l296 243v-377l154 30l-40 347l336 -203l98 138l-399 155l359 194l-18 139z" />
<glyph unicode="+" horiz-adv-x="1582" d="M707 727h-557v-170h557v-557h168v557h557v170h-557v557h-168v-557z" />
<glyph unicode="," horiz-adv-x="653" d="M150 -288h129l224 320v212h-251v-212z" />
<glyph unicode="-" horiz-adv-x="846" d="M689 488l7 165l-539 -10l-7 -164z" />
<glyph unicode="." horiz-adv-x="599" d="M449 0v323h-299v-323h299z" />
<glyph unicode="/" horiz-adv-x="1028" d="M380 -198l498 1667l-150 5l-578 -1664z" />
<glyph unicode="0" horiz-adv-x="1332" d="M676 1520q-250 0 -383 -197.5t-143 -577.5q0 -379 128 -576.5t378 -197.5t383 197.5t143 576.5q0 380 -128 577.5t-378 197.5zM676 1440q314 0 314 -550q-21 -279 -100.5 -414t-233.5 -135q-155 0 -224 131.5t-69 417.5q0 550 313 550z" />
<glyph unicode="1" horiz-adv-x="1189" d="M1039 0v280h-330v1213h-202l-357 -72v-184l359 72v-1029h-330v-280h860z" />
<glyph unicode="2" horiz-adv-x="1248" d="M1098 290h-495q34 128 168 268q128 132 159 167q89 110 124.5 192.5t35.5 176.5q0 194 -138 310t-370 116q-174 0 -422 -99v-204q239 133 426 133q134 0 217.5 -75t83.5 -194q0 -72 -38 -148q-43 -84 -121 -168t-243 -210q-174 -132 -335 -265v-290h948v290z" />
<glyph unicode="3" horiz-adv-x="1283" d="M150 360v-315q213 -74 399 -74q283 0 433.5 122.5t150.5 360.5q0 146 -82.5 243t-225.5 108q131 33 202 118.5t71 209.5q0 178 -134 282.5t-364 104.5q-177 0 -405 -64v-160q221 74 387 74q152 0 233.5 -61.5t81.5 -176.5q0 -112 -79 -171.5t-228 -59.5h-182v-166h174 q160 0 255 -72.5t95 -178.5q0 -52 -99 -138q-100 -85 -290 -85q-222 0 -393 99z" />
<glyph unicode="4" horiz-adv-x="1388" d="M150 422h654l-20 -422h271l-20 422h203v168h-203l-10 903h-254l-621 -946v-125zM314 590l510 797l-10 -797h-500z" />
<glyph unicode="5" horiz-adv-x="1266" d="M213 1493v-750q163 74 326 74q176 0 270.5 -77t94.5 -231q0 -39 -25.5 -83t-70 -83.5t-116 -65.5t-153.5 -26q-210 0 -389 97v-313q207 -64 393 -64q273 0 423 133.5t150 374.5q0 234 -146 371t-396 137q-68 0 -196 -30v386h628v150h-793z" />
<glyph unicode="6" horiz-adv-x="1331" d="M1084 1276v184q-168 60 -315 60q-283 0 -451 -210.5t-168 -564.5q0 -377 137 -575.5t396 -198.5q226 0 362 139t136 369q0 235 -130.5 371.5t-355.5 136.5q-107 0 -196 -46.5t-148 -133.5q15 273 120.5 408t305.5 135q151 0 307 -74zM683 827q136 0 215.5 -93t79.5 -255 q0 -101 -79.5 -159.5t-215.5 -58.5t-215.5 58.5t-79.5 159.5q0 162 79.5 255t215.5 93z" />
<glyph unicode="7" horiz-adv-x="1250" d="M917 1343l-550 -1343h361l372 1407v86h-950v-150h767z" />
<glyph unicode="8" horiz-adv-x="1364" d="M480 795q-149 -34 -239.5 -134t-90.5 -241q0 -215 141.5 -332t390.5 -117t390.5 117t141.5 332q0 141 -90 241t-239 134q127 32 190.5 119.5t63.5 218.5q0 164 -120 265.5t-337 101.5q-216 0 -336.5 -101.5t-120.5 -265.5q0 -131 64 -218.5t191 -119.5zM406 1174 q0 99 74 162.5t202 63.5q127 0 202 -64t75 -162q0 -116 -73.5 -181t-203.5 -65q-131 0 -203.5 65t-72.5 181zM682 729q145 0 227.5 -77t82.5 -212q0 -81 -87 -150t-223 -69t-222.5 68.5t-86.5 150.5q0 135 82.5 212t226.5 77z" />
<glyph unicode="9" horiz-adv-x="1330" d="M246 335v-304q168 -60 316 -60q283 0 450.5 210.5t167.5 563.5q0 378 -136.5 576.5t-395.5 198.5q-226 0 -362 -139t-136 -369q0 -235 130.5 -370.5t354.5 -135.5q108 0 197 46t147 132q-5 -91 -19.5 -158t-41 -114t-59.5 -76.5t-82 -46t-100.5 -22.5t-123.5 -6 q-151 0 -307 74zM631 806q-62 0 -104 2.5t-86.5 11t-73 24.5t-52 42t-34 65.5t-10.5 92.5q0 161 97 254.5t263 93.5q165 0 262 -93.5t97 -254.5q0 -63 -17 -107.5t-45 -70t-77 -39t-97.5 -17.5t-122.5 -4z" />
<glyph unicode=":" horiz-adv-x="561" d="M411 816v285h-261v-285h261zM411 0v306h-261v-306h261z" />
<glyph unicode=";" horiz-adv-x="629" d="M479 803v293h-243v-293h243zM150 -328h143l182 355v191h-234v-191z" />
<glyph unicode="&#x3c;" horiz-adv-x="1637" d="M170 817l-20 -226l1237 -574l21 241l-997 453l1060 276l16 181z" />
<glyph unicode="=" horiz-adv-x="1582" d="M1432 762v168h-1282v-168h1282zM1432 352v200h-1282v-200h1282z" />
<glyph unicode="&#x3e;" horiz-adv-x="1637" d="M171 378l-21 -241l1318 351l19 226l-1236 575l-16 -182l994 -455z" />
<glyph unicode="?" horiz-adv-x="1087" d="M601 401v123q0 52 3 82q6 60 37 103q15 20 46 73l78 86q90 97 131 163t41 136q0 160 -107 256.5t-290 96.5q-204 0 -390 -113v-158q199 137 355 137q105 0 172 -68t67 -161q-9 -46 -41 -81t-117 -105l-100 -89q-87 -84 -116.5 -153t-29.5 -174v-154h261zM597 -10v284 h-263v-284h263z" />
<glyph unicode="@" horiz-adv-x="2070" d="M1322 238v-154q280 6 439 158t159 415q0 249 -154 451q-123 160 -304.5 247t-393.5 87q-189 0 -358 -67.5t-298 -194.5q-126 -125 -194 -290t-68 -347q0 -189 67 -353.5t195 -289.5t292 -190.5t349 -65.5q152 0 299.5 51.5t272.5 148.5l-90 181q-203 -158 -482 -158 q-166 0 -291.5 41.5t-226.5 141.5q-71 75 -111.5 125t-73.5 109t-46 119.5t-13 139.5q0 193 88.5 358.5t245.5 267.5q194 129 445 129q176 0 325.5 -69.5t253.5 -200.5q127 -160 127 -375q0 -177 -82.5 -288.5t-228.5 -133.5v736h-143v-131q-118 151 -318 151 q-171 0 -279 -125t-108 -325t107.5 -324.5t279.5 -124.5q201 0 318 150zM747 619q0 126 71.5 199.5t192.5 73.5q122 0 194 -74t72 -199q0 -127 -70.5 -200.5t-193.5 -73.5q-124 0 -195 73t-71 201z" />
<glyph unicode="A" horiz-adv-x="1668" d="M423 0l76 243h673l56 -243h290l-589 1493h-189l-590 -1493h273zM560 481l274 828l275 -828h-549z" />
<glyph unicode="B" horiz-adv-x="1379" d="M150 0h536q253 0 398 109.5t145 308.5q0 156 -95 255.5t-289 131.5q124 20 188 101t64 218q0 177 -125 273t-356 96h-466v-1493zM352 1357h299q144 0 218.5 -69t74.5 -186q0 -225 -293 -225h-299v480zM352 713h324q162 0 242 -66q78 -67 78 -117q0 -134 -75 -184 t-245 -50h-324v417z" />
<glyph unicode="C" horiz-adv-x="1504" d="M1354 1165v213q-208 142 -475 142q-339 0 -534 -207.5t-195 -567.5q0 -359 195 -566.5t534 -207.5q263 0 475 144v351q-202 -189 -463 -189q-265 0 -394.5 107t-133.5 361q0 296 136 452.5t392 156.5q261 0 463 -189z" />
<glyph unicode="D" horiz-adv-x="1555" d="M150 0h415q432 0 636 181t204 567q0 384 -203 564.5t-637 180.5h-415v-1493zM362 1327h244q306 0 451 -138.5t145 -420.5q-27 -119 -63.5 -190.5t-105.5 -119t-169 -65t-258 -17.5h-244v951z" />
<glyph unicode="E" horiz-adv-x="1262" d="M1112 0v310h-760v401h711v170h-711v442h742v170h-944v-1493h962z" />
<glyph unicode="F" horiz-adv-x="1158" d="M402 0l-20 673h572v210h-582l20 430h616v180h-818l-40 -1493h252z" />
<glyph unicode="G" horiz-adv-x="1604" d="M1224 534v-161q-72 -76 -312 -76q-142 0 -238.5 21.5t-167 74.5t-104.5 144t-39 228q0 609 549 609q279 0 503 -191v195q-226 142 -520 142q-351 0 -548 -204.5t-197 -570.5q0 -365 197 -569.5t548 -204.5q323 0 559 168v611h-550v-216h320z" />
<glyph unicode="H" horiz-adv-x="1458" d="M382 0v501h694v-501h232l-20 1493h-212v-712h-694v712h-212l-20 -1493h232z" />
<glyph unicode="I" horiz-adv-x="542" d="M150 0h242q-12 225 -17.5 455.5t-8.5 582t-4 455.5h-172q-2 -124 -6 -365t-6.5 -390t-9.5 -356.5t-18 -381.5z" />
<glyph unicode="J" horiz-adv-x="926" d="M564 1495l-54 -1419q-3 -72 -68 -127t-190 -61l-102 22l4 -330l117 -12q239 4 342.5 115.5t108.5 379.5l54 1418z" />
<glyph unicode="K" horiz-adv-x="1505" d="M412 0l-40 719l507 -719h476l-794 797l741 696h-260l-670 -631l20 631h-202l-40 -1493h262z" />
<glyph unicode="L" horiz-adv-x="1239" d="M1069 0l20 310h-717v1183h-202l-20 -1493h919z" />
<glyph unicode="M" horiz-adv-x="1706" d="M406 0l-40 1311l365 -1074h243l365 1074l-40 -1311h257l-30 1493h-281l-393 -886l-371 886h-301l-30 -1493h256z" />
<glyph unicode="N" horiz-adv-x="1450" d="M406 0l-60 1249l662 -1249h292v1493h-186l-30 -1209l-642 1179h-252l-40 -1463h256z" />
<glyph unicode="O" horiz-adv-x="1682" d="M842 1520q-315 0 -503.5 -210.5t-188.5 -564.5t188.5 -564t503.5 -210q314 0 502 210.5t188 563.5q0 354 -188 564.5t-502 210.5zM842 1356q220 0 348.5 -164.5t128.5 -446.5q0 -113 -32.5 -190.5t-97.5 -120.5t-148 -61t-199 -18t-199.5 18t-149 61t-98 120.5 t-32.5 190.5q0 282 129.5 446.5t349.5 164.5z" />
<glyph unicode="P" horiz-adv-x="1314" d="M392 0l20 580h244q249 0 378.5 121.5t129.5 345.5q0 219 -128.5 332.5t-379.5 113.5h-446l-60 -1493h242zM422 1407h253q151 0 233.5 -73t82.5 -207q0 -135 -82.5 -208t-233.5 -73h-273z" />
<glyph unicode="Q" horiz-adv-x="1751" d="M1601 -264l-316 351q41 46 71.5 86t65.5 102t57.5 126.5t37.5 154t15 189.5q0 354 -188 564.5t-502 210.5q-315 0 -503.5 -210.5t-188.5 -564.5q0 -233 85.5 -409t240 -270.5t356.5 -94.5q25 0 84 4l211 -239h474zM806 341l-94 14q-42 5 -83 15.5t-91.5 38.5t-87 68.5 t-62 110t-25.5 157.5q0 282 129.5 446.5t349.5 164.5t348.5 -164.5t128.5 -446.5q0 -232 -188 -336q-122 16 -242 71z" />
<glyph unicode="R" horiz-adv-x="1463" d="M1313 0l-205 408q-123 250 -250 292q107 37 166.5 130.5t59.5 232.5q0 213 -124.5 321.5t-353.5 108.5h-456v-1493h242v631h150q122 0 191 -50t142 -198l151 -383h287zM372 1387h254q63 0 115.5 -15.5t99.5 -50.5t73.5 -100.5t26.5 -157.5q0 -89 -98 -157.5t-217 -68.5 h-254v550z" />
<glyph unicode="S" horiz-adv-x="1351" d="M1111 1247v197q-227 76 -437 76q-245 0 -384.5 -114t-139.5 -312q0 -171 101 -267t327 -141l123 -24q144 -29 216.5 -89t72.5 -126q0 -74 -100 -138t-261 -64q-225 0 -473 139v-318q258 -95 473 -95q281 0 426.5 112t145.5 329q0 183 -108 291t-333 151l-122 25 q-164 30 -224.5 80.5t-60.5 150.5q0 118 89.5 182t254.5 64q186 0 414 -109z" />
<glyph unicode="T" horiz-adv-x="1563" d="M680 1343l-40 -1343h283l-40 1343l530 -20v170h-1263v-170z" />
<glyph unicode="U" horiz-adv-x="1443" d="M150 1493v-932q0 -292 144.5 -441t427.5 -149q282 0 426.5 149t144.5 441v932h-213l19 -767q6 -236 -87 -343.5t-290 -107.5q-198 0 -291.5 107.5t-87.5 343.5l20 767h-213z" />
<glyph unicode="V" horiz-adv-x="1668" d="M1518 1493h-210l-474 -1117l-473 1117h-211l520 -1493h329z" />
<glyph unicode="W" horiz-adv-x="2190" d="M798 0l298 806l275 -806h294l375 1493h-195l-343 -1092l-324 712h-177l-353 -692l-304 1072h-194l334 -1493h314z" />
<glyph unicode="X" horiz-adv-x="1578" d="M150 0h328l313 535l310 -535h327l-492 696l460 797h-217l-373 -635l-371 635h-217l445 -796z" />
<glyph unicode="Y" horiz-adv-x="1559" d="M638 0h273v511l498 982h-217l-411 -764l-414 764h-217l488 -982v-511z" />
<glyph unicode="Z" horiz-adv-x="1519" d="M1094 1323l-944 -1039v-284h1219v300h-967l944 1039v154h-1173v-170h921z" />
<glyph unicode="[" horiz-adv-x="674" d="M574 -270v223h-240v1460h240v143h-424v-1826h424z" />
<glyph unicode="\" horiz-adv-x="931" d="M571 -206l210 -8l-461 1701l-170 5z" />
<glyph unicode="]" horiz-adv-x="674" d="M100 1413h239v-1470h-239v-213h424v1826h-424v-143z" />
<glyph unicode="^" horiz-adv-x="1582" d="M150 936h311l330 455l330 -455h311l-563 557h-156z" />
<glyph unicode="_" horiz-adv-x="1364" d="M150 -264v-179h1064v179h-1064z" />
<glyph unicode="`" horiz-adv-x="779" d="M356 1344h273l-282 374h-197z" />
<glyph unicode="a" horiz-adv-x="1246" d="M1096 0v639q0 256 -120 382t-363 126q-179 0 -381 -78v-150q169 92 362 92q159 -10 238.5 -83.5t79.5 -202.5v-18h-258q-504 0 -504 -381q0 -162 101.5 -258.5t273.5 -96.5q258 0 387 189v-160h184zM809 572v-41q0 -90 -13 -145t-46.5 -85t-78 -40t-118.5 -10 q-57 0 -93.5 4t-72 16t-56 38t-27.5 67q1 73 29 113.5t102 61.5t208 21h166z" />
<glyph unicode="b" horiz-adv-x="1302" d="M355 1556l-20 -586q56 96 142.5 136.5t215.5 40.5q204 0 331.5 -162.5t127.5 -425.5t-127.5 -425.5t-331.5 -162.5q-108 0 -183.5 15t-124 46.5t-77 71.5t-49.5 99q-18 39 -31 214.5t-29.5 551.5t-28.5 587h185zM1035 601q-6 199 -81 307t-218 108q-147 0 -230 -111 t-83 -313q6 -47 10 -73t12.5 -60t18 -51.5t25.5 -39t37.5 -32t51.5 -20.5t69 -13.5t89 -3.5q66 5 112.5 20t86 48t64 91t36.5 143z" />
<glyph unicode="c" horiz-adv-x="1186" d="M1036 915v162q-150 70 -323 70q-262 0 -412.5 -157t-150.5 -431q0 -270 149 -429t402 -159q181 0 335 72l-4 289q-30 -16 -60.5 -26t-68.5 -14t-59 -5t-69.5 0t-61.5 1q-182 10 -263.5 69.5t-95.5 201.5q0 208 95 325t272 117q158 0 315 -86z" />
<glyph unicode="d" horiz-adv-x="1321" d="M987 1556l-20 -606q-114 197 -359 197q-204 0 -331 -162.5t-127 -425.5t127 -425.5t331 -162.5q245 0 359 197v-168h184l20 1556h-184zM282 579q0 203 83.5 318.5t229.5 115.5q279 0 290 -420q-3 -92 -21 -149t-57 -87t-88.5 -40.5t-128.5 -10.5q-145 0 -215 63t-93 210z " />
<glyph unicode="e" d="M1178 606v70q-19 237 -134.5 349t-343.5 122q-251 0 -395.5 -160t-154.5 -438q0 -264 155.5 -416t425.5 -162q211 0 415 86l-4 254q-47 -25 -94.5 -39.5t-107.5 -20t-93.5 -6.5t-108.5 -1q-80 4 -135 14t-107.5 33t-83.5 62t-50 102t-20 151h836zM1018 766h-656 q0 51 24.5 101.5t67.5 91t108 66t139 25.5q65 0 122.5 -26.5t96.5 -68.5t64.5 -91t33.5 -98z" />
<glyph unicode="f" horiz-adv-x="964" d="M803 1516l-164 20q-67 0 -122 -18.5t-98.5 -57t-68 -105.5t-24.5 -157l-10 -78h-166v-183h166l-30 -937h265l-30 937h293v183h-293l-10 99q0 100 27 132t99 32l166 -20v153z" />
<glyph unicode="g" horiz-adv-x="1321" d="M987 1120l-20 -170q-113 197 -359 197q-207 0 -332.5 -157t-125.5 -417q0 -259 126 -416t332 -157q118 0 208 46.5t141 120.5v-61q-9 -43 -25.5 -86.5t-47.5 -90.5t-71 -82.5t-99 -58.5t-128 -23q-164 0 -321 86v-328q159 -59 350 -59q135 0 228 33t159.5 111t99.5 208 t39 323l30 981h-184zM887 584q0 -78 -16 -131.5t-41 -83.5t-70.5 -46.5t-88.5 -20.5t-112 -4q-55 0 -89 2.5t-69.5 12.5t-55.5 28.5t-38.5 50.5t-29 78.5t-17.5 113.5q0 200 82.5 310t230.5 110q149 0 231.5 -110t82.5 -310z" />
<glyph unicode="h" horiz-adv-x="1278" d="M1128 0l-20 676q0 232 -99 351.5t-292 119.5q-231 0 -362 -201l20 610h-185l-40 -1556h225l-20 633q0 167 87 270.5t234 103.5q131 0 193.5 -77t54.5 -260l-30 -670h234z" />
<glyph unicode="i" horiz-adv-x="534" d="M354 1323l-10 233h-164l-10 -233h184zM150 0h234q-59 577 -40 1120h-164q5 -608 -30 -1120z" />
<glyph unicode="j" horiz-adv-x="734" d="M584 1323l-10 233h-164l-10 -233h184zM367 1115l-48 -1020q-3 -72 -10.5 -117.5t-18.5 -77t-34 -47t-49.5 -23t-72.5 -10.5h-79l-5 -276l100 -2q180 7 263.5 111t87.5 319l40 1140z" />
<glyph unicode="k" horiz-adv-x="1324" d="M395 0l-30 527l429 -527h380l-619 596l424 524h-235l-379 -443l10 879h-185l-40 -1556h245z" />
<glyph unicode="l" horiz-adv-x="700" d="M550 0v228h-216q4 538 40 1238h-174q-41 -784 -50 -1466h400z" />
<glyph unicode="m" horiz-adv-x="1985" d="M1835 0l-20 676q0 226 -95 348.5t-270 122.5q-127 0 -214 -58t-157 -184q-41 116 -135.5 179t-218.5 63q-237 0 -360 -201l20 174h-185l-50 -1120h255l-20 633q0 166 89 280t228 114q119 0 176 -77.5t57 -239.5l-90 -710h255l30 633q8 172 84.5 278t214.5 106 q113 0 157 -74.5t44 -242.5l-70 -700h275z" />
<glyph unicode="n" horiz-adv-x="1308" d="M1158 0l-30 676q-20 471 -401 471q-55 0 -108 -13t-100.5 -38t-80 -46.5t-73.5 -53.5v134h-185l-30 -1130h255l-30 643q0 168 83 261t248 93q121 0 174.5 -77.5t53.5 -239.5l-40 -680h264z" />
<glyph unicode="o" d="M664 1147q-241 0 -377.5 -156t-136.5 -432q0 -275 136.5 -431.5t377.5 -156.5q240 0 377 156.5t137 431.5q0 276 -137 432t-377 156zM664 1011q147 0 233 -113.5t86 -306.5q0 -77 -15 -131.5t-40.5 -87.5t-67.5 -51.5t-87 -25t-109 -6.5q-65 0 -110.5 6.5t-87.5 25 t-67 51.5t-40 87.5t-15 131.5q0 195 86 307.5t234 112.5z" />
<glyph unicode="p" horiz-adv-x="1360" d="M385 -426l8 594q114 -197 358 -197q204 0 331.5 162.5t127.5 425.5t-127.5 425.5t-331.5 162.5q-244 0 -358 -197l31 153h-185v-843l-89 -686h235zM1092 591q0 -100 -19 -163.5t-60.5 -97t-93 -45t-130.5 -11.5q-80 0 -134 12t-99.5 44.5t-67.5 97t-22 163.5 q0 203 83.5 318.5t229.5 115.5t229.5 -115.5t83.5 -318.5z" />
<glyph unicode="q" horiz-adv-x="1488" d="M1171 -423l167 141l-226 216l63 1186h-178l-30 -170q-114 197 -359 197q-204 0 -331 -162.5t-127 -425.5t127 -425.5t331 -162.5q245 0 359 197l-56 -594zM272 585q0 203 83.5 318.5t229.5 115.5t230 -115.5t84 -318.5q0 -80 -15 -136t-40 -89t-68 -51.5t-87 -24.5 t-109 -6q-81 0 -131.5 10t-94 41.5t-63 94t-19.5 161.5z" />
<glyph unicode="r" horiz-adv-x="979" d="M828 928v189q-53 10 -83 10q-180 0 -347 -131v114h-170q11 -365 -2.5 -566.5t-75.5 -543.5h288l-40 560q0 393 293 393q52 0 81 -4.5t56 -20.5z" />
<glyph unicode="s" horiz-adv-x="1156" d="M946 933v154q-152 60 -358 60t-318 -86t-112 -244q0 -127 74 -192.5t249 -102.5l64 -15q172 -38 195 -64q25 -29 57 -88q0 -150 -250 -150q-194 0 -397 106v-270q214 -70 393 -70q215 0 339 91t124 247q0 136 -81.5 208t-279.5 114l-63 14q-147 33 -201.5 74t-54.5 116 q0 84 74 131t210 47q179 0 336 -80z" />
<glyph unicode="t" horiz-adv-x="999" d="M285 1120h-135v-143h135l-10 -608q0 -208 85 -288.5t300 -80.5h189v274h-189q-80 0 -118.5 16t-55 61t-16.5 138l10 488h259v143h-259l10 278h-195z" />
<glyph unicode="u" horiz-adv-x="1248" d="M150 1120v-678q0 -231 100 -351t293 -120q229 0 361 201l-10 -172h184l20 1120h-204l-20 -475q-10 -167 -92.5 -260.5t-229.5 -93.5q-121 0 -179.5 78t-68.5 240v511h-154z" />
<glyph unicode="v" horiz-adv-x="1390" d="M830 0l410 1120h-195l-350 -820l-350 820h-195l410 -1120h270z" />
<glyph unicode="w" horiz-adv-x="1803" d="M690 0l212 508l201 -508h257l293 1120h-184l-229 -784l-210 414h-257l-209 -414l-230 784h-184l293 -1120h247z" />
<glyph unicode="x" horiz-adv-x="1426" d="M711 661l-307 459h-197l388 -584l-445 -536h297l276 390l256 -390h297l-436 525l395 595h-187z" />
<glyph unicode="y" horiz-adv-x="1390" d="M1045 1120l-304 -651l-396 651h-195l479 -1027l-79 -159q-32 -40 -49 -58.5t-43 -40t-54 -29.5t-65 -8h-128v-244h167q67 0 113 12.5t94 48.5t91 104t92 177l472 1224h-195z" />
<glyph unicode="z" horiz-adv-x="1209" d="M862 983l-712 -715v-268h899v247h-622l632 705v168h-864v-137h667z" />
<glyph unicode="{" horiz-adv-x="1059" d="M928 -143h-68q-56 1 -94 9t-62 21t-38 38.5t-19.5 52.5t-9.5 72l4 248q-7 142 -47.5 211.5t-147.5 97.5q112 23 158 93.5t49 226.5l4 248q1 50 4 81.5t13 58t24 40t42 24t61.5 14.5t86.5 6h68l3 144h-62q-87 -2 -146.5 -9t-109.5 -23t-79.5 -40.5t-50.5 -65.5t-29.5 -94 t-9.5 -129l-4 -240q-3 -147 -56.5 -199.5t-198.5 -58.5h-61l-2 -144h61q139 -3 188.5 -60.5t56.5 -211.5l-4 -238q2 -77 10 -130t27 -97t47.5 -70t75.5 -44.5t106.5 -26.5t145.5 -10h64v205z" />
<glyph unicode="|" horiz-adv-x="510" d="M240 1565l-90 -2048h190l30 1010l40 1038h-170z" />
<glyph unicode="}" horiz-adv-x="911" d="M117 -334h63q129 0 206 15.5t126 59t66.5 112t17.5 182.5v239q0 151 54 209t196 58h62v143h-62q-142 0 -196 57.5t-54 206.5v240q0 114 -17.5 182.5t-66.5 111.5t-126 58.5t-206 15.5h-63v-143h70q140 0 182.5 -43.5t42.5 -185.5v-248q0 -156 45 -227.5t156 -96.5 q-111 -27 -156 -98t-45 -217v-248q0 -75 -8.5 -117t-34.5 -68.5t-67.5 -35t-114.5 -8.5h-70v-154z" />
<glyph unicode="~" horiz-adv-x="1582" d="M1432 659v158q-103 -84 -187.5 -122t-170.5 -38q-93 0 -249 62l-37 14q-147 60 -257 60q-97 0 -186.5 -34.5t-194.5 -113.5v-208q135 114 186 148q95 62 172 62q95 0 249 -82q8 -2 22 -8q9 -3 16 -6q146 -89 256 -89q56 0 121.5 28.5t103.5 54t126 92.5q20 14 30 22z" />
<glyph unicode="&#xa1;" horiz-adv-x="601" d="M180 1533l-30 -274h243l-30 274h-183zM385 1015l-202 -7l-9 -357l14 -655l263 8l-34 655z" />
<glyph unicode="&#xa2;" horiz-adv-x="1196" d="M1044 919l2 142q-129 62 -276 73l4 287l-102 2l-5 -287q-242 -18 -377 -168.5t-140 -408.5q-4 -258 126 -413.5t370 -179.5l-5 -288l102 -2l5 284q150 12 280 67l5 250q-146 -74 -281 -81l15 814q135 -7 277 -91zM664 1008l-14 -806q-146 20 -226.5 114t-78.5 239 q4 203 87.5 320.5t231.5 132.5z" />
<glyph unicode="&#xa3;" horiz-adv-x="1313" d="M1158 1261l5 182q-165 63 -289 65q-235 -6 -344 -121.5t-116 -374.5l-7 -238l-199 3l-3 -123l199 -3l-12 -435l-236 4l-6 -220l993 -17l6 220l-557 9l12 435l391 -7l3 123l-391 7l6 215q4 142 32 218.5t83.5 107.5t158.5 37q118 -1 271 -87z" />
<glyph unicode="&#xa4;" horiz-adv-x="1418" d="M1154 1202l-207 -209q-118 74 -238 74q-128 0 -235 -76l-207 207l-115 -115l207 -206q-76 -112 -76 -236q0 -113 74 -238l-207 -206l113 -115l207 207q122 -74 239 -74q120 0 236 78l207 -207l114 113l-209 207q78 112 78 235q0 122 -73 240l206 206zM978 643 q0 -194 -269 -194q-270 0 -270 194q0 111 79 188.5t191 77.5q114 0 191.5 -77t77.5 -189z" />
<glyph unicode="&#xa5;" horiz-adv-x="1457" d="M838 578v51l84 155h331v123h-264l318 586h-211l-367 -700l-369 700h-210l307 -586h-264v-123h332l104 -155v-51h-416v-163h416l-30 -415h261l-20 415h413v163h-415z" />
<glyph unicode="&#xa6;" horiz-adv-x="470" d="M410 1565h-170l-39 -932h170zM200 526l-50 -1009h190l30 1009h-170z" />
<glyph unicode="&#xa7;" horiz-adv-x="1138" d="M887 1298v164q-156 58 -305 58q-165 0 -265.5 -79.5t-100.5 -209.5q0 -137 118 -225q-184 -99 -184 -283q0 -102 64 -178q66 -79 278 -197l25 -14q221 -123 221 -205q0 -72 -53.5 -101t-161.5 -29q-119 0 -293 78v-214q174 -58 315 -58q173 0 275 84t102 226 q0 126 -119 225q185 106 185 283q0 101 -65 178q-68 79 -277 196l-40 23q-206 116 -206 205q0 71 54 111t151 40q115 0 282 -78zM437 960q246 -134 318 -201q71 -68 71 -143q0 -93 -125 -182q-251 135 -319 202q-70 66 -70 142q0 91 125 182z" />
<glyph unicode="&#xa8;" horiz-adv-x="937" d="M368 1350v217h-218v-217h218zM787 1350v217h-218v-217h218z" />
<glyph unicode="&#xa9;" horiz-adv-x="1782" d="M891 1485q-305 0 -524 -219q-217 -217 -217 -525q0 -305 217 -522q219 -219 524 -219t524 219q217 217 217 522q0 308 -217 525q-219 219 -524 219zM891 1382q265 0 453 -188q186 -188 186 -453q0 -275 -186 -420q-204 -139 -453 -139q-247 0 -451 139q-190 170 -190 420 q0 263 190 453q188 188 451 188zM1190 1038v99q-133 55 -274 55q-216 0 -341.5 -121t-125.5 -330q0 -208 125.5 -330t341.5 -122q144 0 274 57v187q-127 -65 -252 -65q-147 0 -236.5 83t-89.5 190q0 160 85 261t231 101q132 0 262 -65z" />
<glyph unicode="&#xaa;" horiz-adv-x="1012" d="M860 717v448q0 179 -89.5 267t-272.5 88q-140 0 -287 -56v-127q138 68 266 68q234 0 234 -182v-4h-182q-379 0 -379 -273q0 -113 76 -180.5t204 -67.5q189 0 281 131v-112h149zM701 1169v-29q0 -114 -65 -186t-169 -72q-82 0 -131 38.5t-49 102.5q0 79 63 113 q63 33 224 33h127zM862 469v123h-688v-123h688z" />
<glyph unicode="&#xab;" horiz-adv-x="1261" d="M150 519l454 -434l48 229l-291 279l310 257l7 191l-484 -402zM584 504l454 -434l48 229l-292 278l311 258l6 191l-483 -402z" />
<glyph unicode="&#xac;" horiz-adv-x="1612" d="M1264 692l-50 -405h248l-30 575h-1282v-190z" />
<glyph unicode="&#xad;" horiz-adv-x="846" d="M689 488l7 165l-539 -10l-7 -164z" />
<glyph unicode="&#xae;" horiz-adv-x="1782" d="M891 1485q-305 0 -524 -219q-217 -217 -217 -525q0 -305 217 -522q219 -219 524 -219t524 219q217 217 217 522q0 308 -217 525q-219 219 -524 219zM891 1382q265 0 453 -174q186 -174 186 -418t-186 -416q-189 -175 -453 -175q-262 0 -451 175q-190 176 -190 416 q0 242 190 418q187 174 451 174zM586 338h205v356h56q14 0 51 -25q36 -26 95 -122l129 -209h172l-137 223q-47 74 -79 112q-36 39 -58 46q96 17 148.5 73t52.5 142q0 240 -350 240h-285v-836zM791 1121h123q108 0 152.5 -31.5t44.5 -107.5q0 -75 -43.5 -106t-153.5 -31h-123 v276z" />
<glyph unicode="&#xaf;" horiz-adv-x="898" d="M748 1378v148h-598v-148h598z" />
<glyph unicode="&#xb0;" horiz-adv-x="934" d="M467 1520q-133 0 -225 -93t-92 -227q0 -135 90 -225t225 -90q134 0 226.5 91.5t92.5 223.5q0 135 -92 225q-89 95 -225 95zM467 1441q79 0 134.5 -51t55.5 -123t-55 -121.5t-135 -49.5t-135 49.5t-55 121.5q0 73 55 123.5t135 50.5z" />
<glyph unicode="&#xb1;" horiz-adv-x="1582" d="M707 897h-557v-170h557v-387h168v387h557v170h-557v387h-168v-387zM1432 0v190h-1282v-190h1282z" />
<glyph unicode="&#xb2;" horiz-adv-x="898" d="M324 833l87 75q194 166 244 217q87 90 87 155q0 108 -87.5 174t-231.5 66q-111 0 -267 -56v-123q143 70 246 70q85 0 137 -40.5t52 -106.5q0 -13 -6.5 -27.5t-22.5 -34t-33.5 -37.5t-50.5 -47.5t-62 -54.5t-78.5 -68t-90.5 -79q-49 -43 -97 -87v-161h598v165h-424z" />
<glyph unicode="&#xb3;" horiz-adv-x="919" d="M159 859l-9 -165q141 -41 252 -41q177 0 272 67t95 191q0 82 -50.5 136.5t-142.5 72.5q82 18 127 66t45 117q0 99 -84.5 158t-228.5 59q-108 0 -256 -35v-115q143 41 223 41q95 0 145 -30.5t50 -88.5q0 -60 -48.5 -91.5t-142.5 -31.5h-94v-108h86q219 0 219 -150 q0 -65 -50 -85t-170 -20q-136 0 -238 53z" />
<glyph unicode="&#xb4;" horiz-adv-x="833" d="M320 1320l363 418h-221l-312 -418h170z" />
<glyph unicode="&#xb5;" horiz-adv-x="1429" d="M354 -426l-10 553q84 -156 287 -156q192 0 293 158q30 -158 166 -158q35 0 92 36q55 36 97 59v148q-34 -14 -44 -17q-17 -6 -25 -6q-112 7 -112 67l10 862h-184l-10 -443q0 -336 -297 -336q-135 0 -204 74t-69 219l-10 496l-184 -10l20 -1546h184z" />
<glyph unicode="&#xb6;" horiz-adv-x="1433" d="M1063 1493h-438q-215 0 -345 -116t-130 -306q0 -87 33 -165t85 -130t109.5 -85t112.5 -42l-70 -846h322v1567h180v-1567h361z" />
<glyph unicode="&#xb7;" horiz-adv-x="511" d="M361 584v254h-211v-254h211z" />
<glyph unicode="&#xb8;" horiz-adv-x="714" d="M455 0h-119q88 -119 88 -178q0 -94 -119 -94q-92 0 -155 32v-131q86 -24 176 -24q238 0 238 180q0 91 -109 215z" />
<glyph unicode="&#xb9;" horiz-adv-x="872" d="M722 668v184h-205v651h-137l-230 -39v-116l223 41v-537h-204v-184h553z" />
<glyph unicode="&#xba;" horiz-adv-x="1072" d="M537 1520q-179 0 -283 -110.5t-104 -301.5q0 -190 104 -300t283 -110t282 109.5t103 300.5t-103 301.5t-282 110.5zM537 1442q106 0 168 -67.5t62 -183.5q0 -113 -62.5 -180.5t-167.5 -67.5t-168 67.5t-63 180.5q0 115 63 183t168 68zM881 469v123h-688v-123h688z" />
<glyph unicode="&#xbb;" horiz-adv-x="1251" d="M465 609l-315 -252l28 -233l490 393l-33 124l-447 442l-10 -191zM898 586l-315 -252l28 -233l490 393l-33 124l-447 442l-10 -191z" />
<glyph unicode="&#xbc;" horiz-adv-x="1972" d="M659 -29l932 1549h-160l-932 -1549h160zM722 668v110h-205v725h-137l-230 -39v-116l223 41v-611h-204v-110h553zM1129 188h414v-186h144v186h135v109h-135v540h-166l-392 -528v-121zM1234 297l309 419v-419h-309z" />
<glyph unicode="&#xbd;" horiz-adv-x="1981" d="M609 -29l932 1549h-160l-932 -1549h160zM722 668v110h-205v725h-137l-230 -39v-116l223 41v-611h-204v-110h553zM1407 116l87 75q331 283 331 423q0 108 -87.5 174t-231.5 66q-111 0 -267 -56v-123q143 70 246 70q85 0 137 -40.5t52 -106.5q0 -94 -344 -399 q-49 -43 -97 -87v-110h598v114h-424z" />
<glyph unicode="&#xbe;" horiz-adv-x="1960" d="M150 815v-121q141 -41 252 -41q177 0 272 67t95 191q0 82 -50.5 136.5t-142.5 72.5q82 18 127 66t45 117q0 99 -84.5 158t-228.5 59q-108 0 -256 -35v-115q143 41 223 41q95 0 145 -30.5t50 -88.5q0 -60 -48.5 -91.5t-142.5 -31.5h-94v-108h86q219 0 219 -150 q0 -70 -60.5 -109.5t-168.5 -39.5q-136 0 -238 53zM687 -29l932 1549h-160l-932 -1549h160zM1117 188h414v-186h144v186h135v109h-135v540h-166l-392 -528v-121zM1222 297l309 419v-419h-309z" />
<glyph unicode="&#xbf;" horiz-adv-x="1097" d="M501 1493v-254h202v254h-202zM507 1092v-123q0 -95 -13 -135q-16 -48 -94 -125l-88 -86q-88 -85 -125 -154t-37 -145q0 -159 112 -256t296 -97q203 0 389 113v248q-197 -137 -354 -137q-108 0 -174 55t-66 144q0 95 109 196l90 88q44 49 58.5 66.5t32 49t21 61t3.5 81.5 v156h-160z" />
<glyph unicode="&#xc0;" horiz-adv-x="1668" d="M721 1924h273l-282 374h-197zM423 0l76 243h673l56 -243h290l-589 1493h-189l-590 -1493h273zM560 481l274 828l275 -828h-549z" />
<glyph unicode="&#xc1;" horiz-adv-x="1668" d="M933 1903l363 418h-221l-312 -418h170zM423 0l76 243h673l56 -243h290l-589 1493h-189l-590 -1493h273zM560 481l274 828l275 -828h-549z" />
<glyph unicode="&#xc2;" horiz-adv-x="1668" d="M665 1502l180 245l180 -245h139l-245 376h-148l-245 -376h139zM423 0l76 243h673l56 -243h290l-589 1493h-189l-590 -1493h273zM560 481l274 828l275 -828h-549z" />
<glyph unicode="&#xc3;" horiz-adv-x="1668" d="M784 2001l57 -55q68 -61 139 -61q91 0 142 73.5t53 208.5h-125q-1 -81 -20 -118q-18 -37 -56 -37q-26 0 -68 39l-57 55q-68 61 -139 61q-91 0 -142 -73.5t-53 -208.5h125q1 80 20 119q18 36 56 36q26 0 68 -39zM423 0l76 243h673l56 -243h290l-589 1493h-189l-590 -1493 h273zM560 481l274 828l275 -828h-549z" />
<glyph unicode="&#xc4;" horiz-adv-x="1668" d="M744 1625v217h-218v-217h218zM1163 1625v217h-218v-217h218zM423 0l76 243h673l56 -243h290l-589 1493h-189l-590 -1493h273zM560 481l274 828l275 -828h-549z" />
<glyph unicode="&#xc5;" horiz-adv-x="1668" d="M1119 1799q0 115 -79.5 194.5t-194.5 79.5t-194.5 -79.5t-79.5 -194.5t79.5 -195t194.5 -80t194.5 80t79.5 195zM997 1799q0 -64 -44 -108t-108 -44q-65 0 -108.5 43.5t-43.5 108.5q0 64 43.5 107.5t108.5 43.5q64 0 108 -44t44 -107zM423 0l76 243h673l56 -243h290 l-589 1493h-189l-590 -1493h273zM560 481l274 828l275 -828h-549z" />
<glyph unicode="&#xc6;" horiz-adv-x="2173" d="M103 0h375l-10 263h528v-263h963v260h-760v281h711v170h-711v612h741v170h-1212zM996 431h-459l330 904h129v-904z" />
<glyph unicode="&#xc7;" horiz-adv-x="1504" d="M1354 1378v-213q-202 189 -463 189q-256 0 -392 -156.5t-136 -452.5q4 -254 133.5 -361t394.5 -107q261 0 463 189v-351q-201 -137 -449 -144q85 -104 85 -186q0 -180 -238 -180q-90 0 -176 24v131q63 -32 155 -32q119 0 119 94q0 53 -71 154q-295 31 -462 234.5 t-167 534.5q0 360 195 567.5t534 207.5q267 0 475 -142z" />
<glyph unicode="&#xc8;" horiz-adv-x="1262" d="M475 1972h273l-282 374h-197zM1112 0v310h-760v401h711v170h-711v442h742v170h-944v-1493h962z" />
<glyph unicode="&#xc9;" horiz-adv-x="1262" d="M687 1951l363 418h-221l-312 -418h170zM1112 0v310h-760v401h711v170h-711v442h742v170h-944v-1493h962z" />
<glyph unicode="&#xca;" horiz-adv-x="1262" d="M419 1550l180 245l180 -245h139l-245 376h-148l-245 -376h139zM1112 0v310h-760v401h711v170h-711v442h742v170h-944v-1493h962z" />
<glyph unicode="&#xcb;" horiz-adv-x="1262" d="M498 1673v217h-218v-217h218zM917 1673v217h-218v-217h218zM1112 0v310h-760v401h711v170h-711v442h742v170h-944v-1493h962z" />
<glyph unicode="&#xcc;" horiz-adv-x="542" d="M157 2022h273l-282 374h-197zM150 0h242q-12 225 -17.5 455.5t-8.5 582t-4 455.5h-172q-2 -124 -6 -365t-6.5 -390t-9.5 -356.5t-18 -381.5z" />
<glyph unicode="&#xcd;" horiz-adv-x="542" d="M369 2001l363 418h-221l-312 -418h170zM150 0h242q-12 225 -17.5 455.5t-8.5 582t-4 455.5h-172q-2 -124 -6 -365t-6.5 -390t-9.5 -356.5t-18 -381.5z" />
<glyph unicode="&#xce;" horiz-adv-x="542" d="M101 1600l180 245l180 -245h139l-245 376h-148l-245 -376h139zM150 0h242q-12 225 -17.5 455.5t-8.5 582t-4 455.5h-172q-2 -124 -6 -365t-6.5 -390t-9.5 -356.5t-18 -381.5z" />
<glyph unicode="&#xcf;" horiz-adv-x="542" d="M180 1723v217h-218v-217h218zM599 1723v217h-218v-217h218zM150 0h242q-12 225 -17.5 455.5t-8.5 582t-4 455.5h-172q-2 -124 -6 -365t-6.5 -390t-9.5 -356.5t-18 -381.5z" />
<glyph unicode="&#xd0;" horiz-adv-x="1771" d="M134 844v-144h201v-700h416q432 0 635.5 181t203.5 567q0 384 -203 564.5t-636 180.5h-416v-649h-201zM538 1327h243q309 0 452.5 -139.5t143.5 -439.5q0 -60 -5.5 -110t-17.5 -90.5t-27.5 -72.5t-41 -56.5t-52 -42.5t-65 -30.5t-76.5 -20t-91 -12t-103 -6t-117 -1.5 h-243v394h336v144h-336v483z" />
<glyph unicode="&#xd1;" horiz-adv-x="1450" d="M676 2099l57 -55q68 -61 139 -61q91 0 142 73.5t53 208.5h-125q-1 -81 -20 -118q-18 -37 -56 -37q-26 0 -68 39l-57 55q-68 61 -139 61q-91 0 -142 -73.5t-53 -208.5h125q1 80 20 119q18 36 56 36q26 0 68 -39zM406 0l-60 1249l662 -1249h292v1493h-186l-30 -1209 l-642 1179h-252l-40 -1463h256z" />
<glyph unicode="&#xd2;" horiz-adv-x="1682" d="M717 2022h273l-282 374h-197zM842 1520q-315 0 -503.5 -210.5t-188.5 -564.5t188.5 -564t503.5 -210q314 0 502 210.5t188 563.5q0 354 -188 564.5t-502 210.5zM842 1356q220 0 348.5 -164.5t128.5 -446.5q0 -113 -32.5 -190.5t-97.5 -120.5t-148 -61t-199 -18t-199.5 18 t-149 61t-98 120.5t-32.5 190.5q0 282 129.5 446.5t349.5 164.5z" />
<glyph unicode="&#xd3;" horiz-adv-x="1682" d="M929 2001l363 418h-221l-312 -418h170zM842 1520q-315 0 -503.5 -210.5t-188.5 -564.5t188.5 -564t503.5 -210q314 0 502 210.5t188 563.5q0 354 -188 564.5t-502 210.5zM842 1356q220 0 348.5 -164.5t128.5 -446.5q0 -113 -32.5 -190.5t-97.5 -120.5t-148 -61t-199 -18 t-199.5 18t-149 61t-98 120.5t-32.5 190.5q0 282 129.5 446.5t349.5 164.5z" />
<glyph unicode="&#xd4;" horiz-adv-x="1682" d="M661 1600l180 245l180 -245h139l-245 376h-148l-245 -376h139zM842 1520q-315 0 -503.5 -210.5t-188.5 -564.5t188.5 -564t503.5 -210q314 0 502 210.5t188 563.5q0 354 -188 564.5t-502 210.5zM842 1356q220 0 348.5 -164.5t128.5 -446.5q0 -113 -32.5 -190.5 t-97.5 -120.5t-148 -61t-199 -18t-199.5 18t-149 61t-98 120.5t-32.5 190.5q0 282 129.5 446.5t349.5 164.5z" />
<glyph unicode="&#xd5;" horiz-adv-x="1682" d="M780 2099l57 -55q68 -61 139 -61q91 0 142 73.5t53 208.5h-125q-1 -81 -20 -118q-18 -37 -56 -37q-26 0 -68 39l-57 55q-68 61 -139 61q-91 0 -142 -73.5t-53 -208.5h125q1 80 20 119q18 36 56 36q26 0 68 -39zM842 1520q-315 0 -503.5 -210.5t-188.5 -564.5t188.5 -564 t503.5 -210q314 0 502 210.5t188 563.5q0 354 -188 564.5t-502 210.5zM842 1356q220 0 348.5 -164.5t128.5 -446.5q0 -113 -32.5 -190.5t-97.5 -120.5t-148 -61t-199 -18t-199.5 18t-149 61t-98 120.5t-32.5 190.5q0 282 129.5 446.5t349.5 164.5z" />
<glyph unicode="&#xd6;" horiz-adv-x="1682" d="M740 1723v217h-218v-217h218zM1159 1723v217h-218v-217h218zM842 1520q-315 0 -503.5 -210.5t-188.5 -564.5t188.5 -564t503.5 -210q314 0 502 210.5t188 563.5q0 354 -188 564.5t-502 210.5zM842 1356q220 0 348.5 -164.5t128.5 -446.5q0 -113 -32.5 -190.5 t-97.5 -120.5t-148 -61t-199 -18t-199.5 18t-149 61t-98 120.5t-32.5 190.5q0 282 129.5 446.5t349.5 164.5z" />
<glyph unicode="&#xd7;" horiz-adv-x="1405" d="M697 832l-359 359l-168 -171l356 -359l-376 -377l168 -171l379 379l379 -379l169 171l-377 377l387 389l-169 171z" />
<glyph unicode="&#xd8;" horiz-adv-x="1682" d="M1240 1583l-45 -152q160 -92 248.5 -269.5t88.5 -416.5q0 -353 -188 -563.5t-502 -210.5q-47 0 -82 4l-18 -59l-230 8l37 105q-188 82 -293.5 269t-105.5 447q0 354 188.5 564.5t503.5 210.5q115 0 214 -30l34 98zM666 368l334 962q-73 26 -158 26q-220 0 -349.5 -164.5 t-129.5 -446.5q0 -174 77 -262.5t226 -114.5zM1140 1247l-267 -892q108 2 186.5 22t139 63.5t90.5 119.5t30 185q0 166 -46.5 294.5t-132.5 207.5z" />
<glyph unicode="&#xd9;" horiz-adv-x="1443" d="M597 2022h273l-282 374h-197zM150 1493v-932q0 -292 144.5 -441t427.5 -149q282 0 426.5 149t144.5 441v932h-213l19 -767q6 -236 -87 -343.5t-290 -107.5q-198 0 -291.5 107.5t-87.5 343.5l20 767h-213z" />
<glyph unicode="&#xda;" horiz-adv-x="1443" d="M809 2001l363 418h-221l-312 -418h170zM150 1493v-932q0 -292 144.5 -441t427.5 -149q282 0 426.5 149t144.5 441v932h-213l19 -767q6 -236 -87 -343.5t-290 -107.5q-198 0 -291.5 107.5t-87.5 343.5l20 767h-213z" />
<glyph unicode="&#xdb;" horiz-adv-x="1443" d="M541 1600l180 245l180 -245h139l-245 376h-148l-245 -376h139zM150 1493v-932q0 -292 144.5 -441t427.5 -149q282 0 426.5 149t144.5 441v932h-213l19 -767q6 -236 -87 -343.5t-290 -107.5q-198 0 -291.5 107.5t-87.5 343.5l20 767h-213z" />
<glyph unicode="&#xdc;" horiz-adv-x="1443" d="M620 1723v217h-218v-217h218zM1039 1723v217h-218v-217h218zM150 1493v-932q0 -292 144.5 -441t427.5 -149q282 0 426.5 149t144.5 441v932h-213l19 -767q6 -236 -87 -343.5t-290 -107.5q-198 0 -291.5 107.5t-87.5 343.5l20 767h-213z" />
<glyph unicode="&#xdd;" horiz-adv-x="1559" d="M866 2001l363 418h-221l-312 -418h170zM638 0h273v511l498 982h-217l-411 -764l-414 764h-217l488 -982v-511z" />
<glyph unicode="&#xde;" horiz-adv-x="1264" d="M352 0v338h254q251 0 379.5 113t128.5 333t-128.5 332.5t-379.5 112.5h-254v264h-202v-1493h202zM352 1063h254q142 0 218.5 -72.5t76.5 -206.5t-77 -207t-218 -73h-254v559z" />
<glyph unicode="&#xdf;" horiz-adv-x="1422" d="M490 0l-50 1133q20 169 87 239.5t199 70.5q38 0 60.5 -1.5t50.5 -6.5t46.5 -15.5t41 -28.5t41 -45.5t39.5 -66.5t43 -91q-98 -14 -164 -43t-101 -73t-49 -94t-14 -118q0 -53 20.5 -106.5t41.5 -84t60 -80.5q7 -9 11 -14l82 -55q101 -62 131 -104q29 -43 29 -85 q0 -61 -60 -93.5t-176 -32.5q-127 0 -285 59v-244q149 -49 273 -49q211 0 323.5 91.5t112.5 263.5q0 53 -10 91t-38.5 79.5t-79.5 83t-134 94.5l-57 37q-65 42 -94 82.5t-29 87.5q0 96 84 153.5t235 65.5q-3 224 -112.5 340t-317.5 116q-218 0 -337.5 -109.5t-119.5 -309.5 l-60 -1137h277z" />
<glyph unicode="&#xe0;" horiz-adv-x="1246" d="M527 1649h273l-282 374h-197zM1096 0v639q0 256 -120 382t-363 126q-179 0 -381 -78v-150q169 92 362 92q159 -10 238.5 -83.5t79.5 -202.5v-18h-258q-504 0 -504 -381q0 -162 101.5 -258.5t273.5 -96.5q258 0 387 189v-160h184zM809 572v-41q0 -90 -13 -145t-46.5 -85 t-78 -40t-118.5 -10q-57 0 -93.5 4t-72 16t-56 38t-27.5 67q1 73 29 113.5t102 61.5t208 21h166z" />
<glyph unicode="&#xe1;" horiz-adv-x="1246" d="M739 1628l363 418h-221l-312 -418h170zM1096 0v639q0 256 -120 382t-363 126q-179 0 -381 -78v-150q169 92 362 92q159 -10 238.5 -83.5t79.5 -202.5v-18h-258q-504 0 -504 -381q0 -162 101.5 -258.5t273.5 -96.5q258 0 387 189v-160h184zM809 572v-41q0 -90 -13 -145 t-46.5 -85t-78 -40t-118.5 -10q-57 0 -93.5 4t-72 16t-56 38t-27.5 67q1 73 29 113.5t102 61.5t208 21h166z" />
<glyph unicode="&#xe2;" horiz-adv-x="1246" d="M471 1227l180 245l180 -245h139l-245 376h-148l-245 -376h139zM1096 0v639q0 256 -120 382t-363 126q-179 0 -381 -78v-150q169 92 362 92q159 -10 238.5 -83.5t79.5 -202.5v-18h-258q-504 0 -504 -381q0 -162 101.5 -258.5t273.5 -96.5q258 0 387 189v-160h184zM809 572 v-41q0 -90 -13 -145t-46.5 -85t-78 -40t-118.5 -10q-57 0 -93.5 4t-72 16t-56 38t-27.5 67q1 73 29 113.5t102 61.5t208 21h166z" />
<glyph unicode="&#xe3;" horiz-adv-x="1246" d="M590 1726l57 -55q68 -61 139 -61q91 0 142 73.5t53 208.5h-125q-1 -81 -20 -118q-18 -37 -56 -37q-26 0 -68 39l-57 55q-68 61 -139 61q-91 0 -142 -73.5t-53 -208.5h125q1 80 20 119q18 36 56 36q26 0 68 -39zM1096 0v639q0 256 -120 382t-363 126q-179 0 -381 -78v-150 q169 92 362 92q159 -10 238.5 -83.5t79.5 -202.5v-18h-258q-504 0 -504 -381q0 -162 101.5 -258.5t273.5 -96.5q258 0 387 189v-160h184zM809 572v-41q0 -90 -13 -145t-46.5 -85t-78 -40t-118.5 -10q-57 0 -93.5 4t-72 16t-56 38t-27.5 67q1 73 29 113.5t102 61.5t208 21 h166z" />
<glyph unicode="&#xe4;" horiz-adv-x="1246" d="M550 1350v217h-218v-217h218zM969 1350v217h-218v-217h218zM1096 0v639q0 256 -120 382t-363 126q-179 0 -381 -78v-150q169 92 362 92q159 -10 238.5 -83.5t79.5 -202.5v-18h-258q-504 0 -504 -381q0 -162 101.5 -258.5t273.5 -96.5q258 0 387 189v-160h184zM809 572 v-41q0 -90 -13 -145t-46.5 -85t-78 -40t-118.5 -10q-57 0 -93.5 4t-72 16t-56 38t-27.5 67q1 73 29 113.5t102 61.5t208 21h166z" />
<glyph unicode="&#xe5;" horiz-adv-x="1246" d="M925 1524q0 115 -79.5 194.5t-194.5 79.5t-194.5 -79.5t-79.5 -194.5t79.5 -195t194.5 -80t194.5 80t79.5 195zM803 1524q0 -64 -44 -108t-108 -44q-65 0 -108.5 43.5t-43.5 108.5q0 64 43.5 107.5t108.5 43.5q64 0 108 -44t44 -107zM1096 0v639q0 256 -120 382t-363 126 q-179 0 -381 -78v-150q169 92 362 92q159 -10 238.5 -83.5t79.5 -202.5v-18h-258q-504 0 -504 -381q0 -162 101.5 -258.5t273.5 -96.5q258 0 387 189v-160h184zM809 572v-41q0 -90 -13 -145t-46.5 -85t-78 -40t-118.5 -10q-57 0 -93.5 4t-72 16t-56 38t-27.5 67 q1 73 29 113.5t102 61.5t208 21h166z" />
<glyph unicode="&#xe6;" horiz-adv-x="2218" d="M2004 576v90q0 128 -58.5 236.5t-172 176.5t-259.5 68q-266 0 -418 -184q-54 88 -160.5 136t-248.5 48q-179 0 -381 -78v-130q169 92 362 92q71 0 133.5 -25.5t101.5 -64t61 -80t22 -76.5v-18h-258q-260 0 -382 -99.5t-122 -341.5q0 -168 105 -261.5t294 -93.5 q287 0 432 240q155 -240 492 -240q66 0 146 20t128 38.5t140 57.5v264q-199 -106 -404 -106q-175 0 -280.5 96t-118.5 235h846zM1819 719h-655q7 60 34.5 117t71.5 104t108 76t138 29q87 0 158.5 -51.5t107.5 -125.5t37 -149zM986 623v-33q0 -186 -89.5 -275.5t-248.5 -89.5 q-111 0 -175.5 46t-64.5 124q0 59 13.5 98.5t39.5 65.5t75.5 40t110.5 19t156 5h183z" />
<glyph unicode="&#xe7;" horiz-adv-x="1186" d="M1036 1077v-162q-157 86 -315 86q-177 0 -272 -117t-95 -325q14 -142 95.5 -201.5t263.5 -69.5q13 0 61.5 -1t69.5 0t59 5t68.5 14t60.5 26l4 -289q-130 -61 -280 -70q86 -105 86 -188q0 -180 -238 -180q-90 0 -176 24v131q63 -32 155 -32q119 0 119 94q0 54 -69 152 q-224 22 -353.5 178t-129.5 407q0 274 150.5 431t412.5 157q173 0 323 -70z" />
<glyph unicode="&#xe8;" d="M549 1649h273l-282 374h-197zM1178 606v70q-19 237 -134.5 349t-343.5 122q-251 0 -395.5 -160t-154.5 -438q0 -264 155.5 -416t425.5 -162q211 0 415 86l-4 254q-47 -25 -94.5 -39.5t-107.5 -20t-93.5 -6.5t-108.5 -1q-80 4 -135 14t-107.5 33t-83.5 62t-50 102t-20 151 h836zM1018 766h-656q0 51 24.5 101.5t67.5 91t108 66t139 25.5q65 0 122.5 -26.5t96.5 -68.5t64.5 -91t33.5 -98z" />
<glyph unicode="&#xe9;" d="M761 1628l363 418h-221l-312 -418h170zM1178 606v70q-19 237 -134.5 349t-343.5 122q-251 0 -395.5 -160t-154.5 -438q0 -264 155.5 -416t425.5 -162q211 0 415 86l-4 254q-47 -25 -94.5 -39.5t-107.5 -20t-93.5 -6.5t-108.5 -1q-80 4 -135 14t-107.5 33t-83.5 62 t-50 102t-20 151h836zM1018 766h-656q0 51 24.5 101.5t67.5 91t108 66t139 25.5q65 0 122.5 -26.5t96.5 -68.5t64.5 -91t33.5 -98z" />
<glyph unicode="&#xea;" d="M493 1227l180 245l180 -245h139l-245 376h-148l-245 -376h139zM1178 606v70q-19 237 -134.5 349t-343.5 122q-251 0 -395.5 -160t-154.5 -438q0 -264 155.5 -416t425.5 -162q211 0 415 86l-4 254q-47 -25 -94.5 -39.5t-107.5 -20t-93.5 -6.5t-108.5 -1q-80 4 -135 14 t-107.5 33t-83.5 62t-50 102t-20 151h836zM1018 766h-656q0 51 24.5 101.5t67.5 91t108 66t139 25.5q65 0 122.5 -26.5t96.5 -68.5t64.5 -91t33.5 -98z" />
<glyph unicode="&#xeb;" d="M572 1350v217h-218v-217h218zM991 1350v217h-218v-217h218zM1178 606v70q-19 237 -134.5 349t-343.5 122q-251 0 -395.5 -160t-154.5 -438q0 -264 155.5 -416t425.5 -162q211 0 415 86l-4 254q-47 -25 -94.5 -39.5t-107.5 -20t-93.5 -6.5t-108.5 -1q-80 4 -135 14 t-107.5 33t-83.5 62t-50 102t-20 151h836zM1018 766h-656q0 51 24.5 101.5t67.5 91t108 66t139 25.5q65 0 122.5 -26.5t96.5 -68.5t64.5 -91t33.5 -98z" />
<glyph unicode="&#xec;" horiz-adv-x="785" d="M356 1264h273l-282 374h-197zM635 0v1120h-184v-1120h184z" />
<glyph unicode="&#xed;" horiz-adv-x="833" d="M320 1220l363 418h-221l-312 -418h170zM443 0v1120h-184v-1120h184z" />
<glyph unicode="&#xee;" horiz-adv-x="938" d="M289 1262l180 245l180 -245h139l-245 376h-148l-245 -376h139zM616 0v1120h-184v-1120h184z" />
<glyph unicode="&#xef;" horiz-adv-x="937" d="M368 1350v217h-218v-217h218zM787 1350v217h-218v-217h218zM559 0v1120h-184v-1120h184z" />
<glyph unicode="&#xf0;" d="M1069 1425l-33 97l-333 -111l-127 145h-228l181 -204l-281 -92l33 -99l319 107l159 -180q-80 10 -112 10q-221 0 -359 -155.5t-138 -405.5q0 -255 141.5 -410.5t372.5 -155.5t372.5 155.5t141.5 410.5q0 173 -57 317t-183 287l-164 186zM875 915q108 -137 108 -378 q0 -53 -8 -93.5t-20.5 -68t-36.5 -46.5t-46.5 -29.5t-60.5 -16t-68 -7t-79 -1.5q-38 0 -62.5 0.5t-56 3.5t-51.5 8t-43.5 14.5t-37.5 23t-29 33t-22.5 45t-12.5 59.5t-5 75q0 195 92.5 303t259.5 108q83 0 179 -33z" />
<glyph unicode="&#xf1;" horiz-adv-x="1308" d="M574 1726l57 -55q68 -61 139 -61q91 0 142 73.5t53 208.5h-125q-1 -81 -20 -118q-18 -37 -56 -37q-26 0 -68 39l-57 55q-68 61 -139 61q-91 0 -142 -73.5t-53 -208.5h125q1 80 20 119q18 36 56 36q26 0 68 -39zM1158 0l-30 676q-20 471 -401 471q-55 0 -108 -13 t-100.5 -38t-80 -46.5t-73.5 -53.5v134h-185l-30 -1130h255l-30 643q0 168 83 261t248 93q121 0 174.5 -77.5t53.5 -239.5l-40 -680h264z" />
<glyph unicode="&#xf2;" d="M540 1649h273l-282 374h-197zM664 1147q-241 0 -377.5 -156t-136.5 -432q0 -275 136.5 -431.5t377.5 -156.5q240 0 377 156.5t137 431.5q0 276 -137 432t-377 156zM664 1011q147 0 233 -113.5t86 -306.5q0 -77 -15 -131.5t-40.5 -87.5t-67.5 -51.5t-87 -25t-109 -6.5 q-65 0 -110.5 6.5t-87.5 25t-67 51.5t-40 87.5t-15 131.5q0 195 86 307.5t234 112.5z" />
<glyph unicode="&#xf3;" d="M752 1628l363 418h-221l-312 -418h170zM664 1147q-241 0 -377.5 -156t-136.5 -432q0 -275 136.5 -431.5t377.5 -156.5q240 0 377 156.5t137 431.5q0 276 -137 432t-377 156zM664 1011q147 0 233 -113.5t86 -306.5q0 -77 -15 -131.5t-40.5 -87.5t-67.5 -51.5t-87 -25 t-109 -6.5q-65 0 -110.5 6.5t-87.5 25t-67 51.5t-40 87.5t-15 131.5q0 195 86 307.5t234 112.5z" />
<glyph unicode="&#xf4;" d="M484 1227l180 245l180 -245h139l-245 376h-148l-245 -376h139zM664 1147q-241 0 -377.5 -156t-136.5 -432q0 -275 136.5 -431.5t377.5 -156.5q240 0 377 156.5t137 431.5q0 276 -137 432t-377 156zM664 1011q147 0 233 -113.5t86 -306.5q0 -77 -15 -131.5t-40.5 -87.5 t-67.5 -51.5t-87 -25t-109 -6.5q-65 0 -110.5 6.5t-87.5 25t-67 51.5t-40 87.5t-15 131.5q0 195 86 307.5t234 112.5z" />
<glyph unicode="&#xf5;" d="M603 1726l57 -55q68 -61 139 -61q91 0 142 73.5t53 208.5h-125q-1 -81 -20 -118q-18 -37 -56 -37q-26 0 -68 39l-57 55q-68 61 -139 61q-91 0 -142 -73.5t-53 -208.5h125q1 80 20 119q18 36 56 36q26 0 68 -39zM664 1147q-241 0 -377.5 -156t-136.5 -432 q0 -275 136.5 -431.5t377.5 -156.5q240 0 377 156.5t137 431.5q0 276 -137 432t-377 156zM664 1011q147 0 233 -113.5t86 -306.5q0 -77 -15 -131.5t-40.5 -87.5t-67.5 -51.5t-87 -25t-109 -6.5q-65 0 -110.5 6.5t-87.5 25t-67 51.5t-40 87.5t-15 131.5q0 195 86 307.5 t234 112.5z" />
<glyph unicode="&#xf6;" d="M563 1350v217h-218v-217h218zM982 1350v217h-218v-217h218zM664 1147q-241 0 -377.5 -156t-136.5 -432q0 -275 136.5 -431.5t377.5 -156.5q240 0 377 156.5t137 431.5q0 276 -137 432t-377 156zM664 1011q147 0 233 -113.5t86 -306.5q0 -77 -15 -131.5t-40.5 -87.5 t-67.5 -51.5t-87 -25t-109 -6.5q-65 0 -110.5 6.5t-87.5 25t-67 51.5t-40 87.5t-15 131.5q0 195 86 307.5t234 112.5z" />
<glyph unicode="&#xf7;" horiz-adv-x="1632" d="M964 889v296h-296v-296h296zM1482 507v220h-1332v-220h1332zM964 50v295h-296v-295h296z" />
<glyph unicode="&#xf8;" horiz-adv-x="1410" d="M246 -94l139 168q127 -103 320 -103q240 0 377 156.5t137 431.5q0 240 -107 395l146 179l-95 79l-139 -168q-133 103 -319 103q-241 0 -377.5 -156t-136.5 -432q0 -239 108 -393l-149 -182zM912 909l-488 -592q-39 88 -39 228q0 211 84.5 328.5t235.5 117.5 q124 0 207 -82zM496 209l487 592q41 -89 41 -242q0 -200 -86 -316t-233 -116q-128 0 -209 82z" />
<glyph unicode="&#xf9;" horiz-adv-x="1248" d="M507 1649h273l-282 374h-197zM150 1120v-678q0 -231 100 -351t293 -120q229 0 361 201l-10 -172h184l20 1120h-204l-20 -475q-10 -167 -92.5 -260.5t-229.5 -93.5q-121 0 -179.5 78t-68.5 240v511h-154z" />
<glyph unicode="&#xfa;" horiz-adv-x="1248" d="M719 1628l363 418h-221l-312 -418h170zM150 1120v-678q0 -231 100 -351t293 -120q229 0 361 201l-10 -172h184l20 1120h-204l-20 -475q-10 -167 -92.5 -260.5t-229.5 -93.5q-121 0 -179.5 78t-68.5 240v511h-154z" />
<glyph unicode="&#xfb;" horiz-adv-x="1248" d="M451 1227l180 245l180 -245h139l-245 376h-148l-245 -376h139zM150 1120v-678q0 -231 100 -351t293 -120q229 0 361 201l-10 -172h184l20 1120h-204l-20 -475q-10 -167 -92.5 -260.5t-229.5 -93.5q-121 0 -179.5 78t-68.5 240v511h-154z" />
<glyph unicode="&#xfc;" horiz-adv-x="1248" d="M530 1350v217h-218v-217h218zM949 1350v217h-218v-217h218zM150 1120v-678q0 -231 100 -351t293 -120q229 0 361 201l-10 -172h184l20 1120h-204l-20 -475q-10 -167 -92.5 -260.5t-229.5 -93.5q-121 0 -179.5 78t-68.5 240v511h-154z" />
<glyph unicode="&#xfd;" horiz-adv-x="1390" d="M695 1628l363 418h-221l-312 -418h170zM1045 1120l-304 -651l-396 651h-195l479 -1027l-79 -159q-32 -40 -49 -58.5t-43 -40t-54 -29.5t-65 -8h-128v-244h167q67 0 113 12.5t94 48.5t91 104t92 177l472 1224h-195z" />
<glyph unicode="&#xfe;" horiz-adv-x="1278" d="M460 -426v594q114 -197 358 -197q204 0 331.5 162.5t127.5 425.5t-127.5 425.5t-331.5 162.5q-244 0 -358 -197v606h-185v-1982h185zM1086 559q0 -203 -83.5 -318.5t-229.5 -115.5t-229.5 115.5t-83.5 318.5t83.5 318.5t229.5 115.5t229.5 -115.5t83.5 -318.5z" />
<glyph unicode="&#xff;" horiz-adv-x="1390" d="M506 1350v217h-218v-217h218zM925 1350v217h-218v-217h218zM1045 1120l-304 -651l-396 651h-195l479 -1027l-79 -159q-32 -40 -49 -58.5t-43 -40t-54 -29.5t-65 -8h-128v-244h167q67 0 113 12.5t94 48.5t91 104t92 177l472 1224h-195z" />
<glyph unicode="&#x152;" horiz-adv-x="2334" d="M2121 1493h-1047q-432 0 -656 -189.5t-224 -555.5q0 -368 223.5 -558t656.5 -190h1065v280h-760v501h731v170h-731v412h742v130zM1177 280h-129q-125 0 -230.5 25.5t-180.5 70t-127.5 104.5t-77.5 127.5t-25 140.5q0 323 157.5 469t483.5 146h129v-1083z" />
<glyph unicode="&#x153;" horiz-adv-x="2306" d="M2094 666v90q0 41 -21.5 92t-65 103.5t-100.5 96t-137 71.5t-166 28q-143 0 -259 -56t-194 -163q-134 219 -417 219q-241 0 -377.5 -156t-136.5 -432q0 -275 136.5 -431.5t377.5 -156.5q278 0 420 219q163 -219 483 -219q210 0 414 86v234q-197 -104 -404 -104 q-52 0 -87 2t-75.5 9t-67 21t-55 37.5t-46 59t-33 84.5t-24 115.5t-11.5 150.5h846zM1909 799h-655q8 36 35.5 76.5t70.5 78.5t108.5 62.5t137.5 24.5q65 0 123.5 -26t96 -64t60 -78.5t23.5 -73.5zM734 1021q147 0 233 -107.5t86 -290.5q0 -184 -86 -291t-233 -107 q-149 0 -234.5 106.5t-85.5 291.5t86 291.5t234 106.5z" />
<glyph unicode="&#x178;" horiz-adv-x="1559" d="M677 1723v217h-218v-217h218zM1096 1723v217h-218v-217h218zM638 0h273v511l498 982h-217l-411 -764l-414 764h-217l488 -982v-511z" />
<glyph unicode="&#x2c6;" horiz-adv-x="938" d="M289 1262l180 245l180 -245h139l-245 376h-148l-245 -376h139z" />
<glyph unicode="&#x2dc;" horiz-adv-x="960" d="M419 1425l57 -55q68 -61 139 -61q91 0 142 73.5t53 208.5h-125q-1 -81 -20 -118q-18 -37 -56 -37q-26 0 -68 39l-57 55q-68 61 -139 61q-91 0 -142 -73.5t-53 -208.5h125q1 80 20 119q18 36 56 36q26 0 68 -39z" />
<glyph unicode="&#x2000;" horiz-adv-x="1209" />
<glyph unicode="&#x2001;" horiz-adv-x="2419" />
<glyph unicode="&#x2002;" horiz-adv-x="1209" />
<glyph unicode="&#x2003;" horiz-adv-x="2419" />
<glyph unicode="&#x2004;" horiz-adv-x="806" />
<glyph unicode="&#x2005;" horiz-adv-x="604" />
<glyph unicode="&#x2006;" horiz-adv-x="403" />
<glyph unicode="&#x2007;" horiz-adv-x="403" />
<glyph unicode="&#x2008;" horiz-adv-x="302" />
<glyph unicode="&#x2009;" horiz-adv-x="483" />
<glyph unicode="&#x200a;" horiz-adv-x="134" />
<glyph unicode="&#x2010;" horiz-adv-x="846" d="M689 488l7 165l-539 -10l-7 -164z" />
<glyph unicode="&#x2011;" horiz-adv-x="846" d="M689 488l7 165l-539 -10l-7 -164z" />
<glyph unicode="&#x2012;" horiz-adv-x="846" d="M689 488l7 165l-539 -10l-7 -164z" />
<glyph unicode="&#x2013;" horiz-adv-x="1324" d="M1174 489v144h-1024v-144h1024z" />
<glyph unicode="&#x2014;" horiz-adv-x="2348" d="M2198 489v144h-2048v-144h2048z" />
<glyph unicode="&#x2018;" horiz-adv-x="618" d="M510 1519h-159l-201 -393v-212h260v212z" />
<glyph unicode="&#x2019;" horiz-adv-x="589" d="M150 939h156l199 386v185h-256v-185z" />
<glyph unicode="&#x201a;" horiz-adv-x="593" d="M150 -238h129l164 320v172h-211v-172z" />
<glyph unicode="&#x201c;" horiz-adv-x="1174" d="M514 1493h-160l-204 -397v-215h262v215zM1024 1493h-160l-204 -397v-215h262v215z" />
<glyph unicode="&#x201d;" horiz-adv-x="1117" d="M150 921h150l191 372v200h-246v-200zM626 921h150l191 372v200h-245v-200z" />
<glyph unicode="&#x201e;" horiz-adv-x="1183" d="M150 -238h162l206 402v216h-265v-216zM665 -238h162l206 402v216h-265v-216z" />
<glyph unicode="&#x2022;" horiz-adv-x="894" d="M150 762q0 -125 86 -211t211 -86t211 86t86 211q0 124 -85.5 209.5t-209.5 85.5q-126 0 -212.5 -85.5t-86.5 -209.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1986" d="M473 0v364h-323v-364h323zM1154 0v364h-322v-364h322zM1836 0v364h-323v-364h323z" />
<glyph unicode="&#x202f;" horiz-adv-x="483" />
<glyph unicode="&#x2039;" horiz-adv-x="769" d="M150 559l469 -418v191l-301 268l301 268v191l-469 -418v-82z" />
<glyph unicode="&#x203a;" horiz-adv-x="769" d="M451 600l-301 -268v-191l469 418v82l-469 418v-191z" />
<glyph unicode="&#x205f;" horiz-adv-x="604" />
<glyph unicode="&#x20ac;" horiz-adv-x="1467" d="M1317 1215v163q-173 142 -370 142q-236 0 -391 -145t-195 -402h-156l-55 -123h194v-46q-1 -16 -1 -59q0 -40 1 -55v-47h-139l-55 -163h221q31 -224 187 -366.5t389 -142.5q191 0 370 144v301q-102 -106 -186.5 -150.5t-185.5 -44.5q-74 0 -143 29.5t-115.5 72t-76.5 84.5 t-36 73h364l56 163h-446q-3 32 -3 102q0 73 3 105h538l55 123h-577q34 194 136.5 315.5t254.5 121.5q103 0 187.5 -45.5t174.5 -149.5z" />
<glyph unicode="&#x2122;" horiz-adv-x="1641" d="M150 1399h201l-30 -484h174l-30 484h203v94h-518v-94zM751 915h174l-30 484l183 -433h95l175 433l-30 -484h173l-20 578h-170l-174 -326l-164 326h-172z" />
<glyph unicode="&#xe000;" horiz-adv-x="1120" d="M0 1120h1120v-1120h-1120v1120z" />
<hkern u1="&#x22;" u2="A" k="309" />
<hkern u1="&#x27;" u2="v" k="55" />
<hkern u1="&#x27;" u2="t" k="55" />
<hkern u1="&#x27;" u2="s" k="199" />
<hkern u1="&#x27;" u2="r" k="227" />
<hkern u1="&#x27;" u2="l" k="215" />
<hkern u1="&#x27;" u2="d" k="87" />
<hkern u1="&#x27;" u2="&#x27;" k="241" />
<hkern u1="&#x27;" u2="&#x22;" k="235" />
<hkern u1="&#x35;" u2="&#x30;" k="-60" />
<hkern u1="A" u2="w" k="145" />
<hkern u1="A" u2="v" k="150" />
<hkern u1="A" u2="u" k="105" />
<hkern u1="A" u2="o" k="75" />
<hkern u1="A" u2="e" k="70" />
<hkern u1="A" u2="c" k="50" />
<hkern u1="A" u2="Y" k="223" />
<hkern u1="A" u2="W" k="200" />
<hkern u1="A" u2="V" k="200" />
<hkern u1="A" u2="U" k="135" />
<hkern u1="A" u2="T" k="200" />
<hkern u1="A" u2="Q" k="100" />
<hkern u1="A" u2="O" k="100" />
<hkern u1="A" u2="G" k="100" />
<hkern u1="A" u2="C" k="100" />
<hkern u1="A" u2="&#x27;" k="327" />
<hkern u1="A" u2="&#x22;" k="311" />
<hkern u1="B" u2="&#x2c;" k="55" />
<hkern u1="C" u2="&#x2c;" k="93" />
<hkern u1="D" u2="y" k="138" />
<hkern u1="D" u2="Y" k="150" />
<hkern u1="D" u2="W" k="147" />
<hkern u1="D" u2="V" k="105" />
<hkern u1="D" u2="A" k="105" />
<hkern u1="D" u2="&#x2e;" k="215" />
<hkern u1="D" u2="&#x2c;" k="167" />
<hkern u1="F" u2="&#x2c;" k="317" />
<hkern u1="G" u2="&#x2c;" k="91" />
<hkern u1="H" u2="o" k="50" />
<hkern u1="I" u2="J" k="100" />
<hkern u1="J" u2="o" k="93" />
<hkern u1="J" u2="e" k="79" />
<hkern u1="J" u2="&#x2c;" k="79" />
<hkern u1="K" u2="y" k="200" />
<hkern u1="K" u2="u" k="190" />
<hkern u1="K" u2="o" k="150" />
<hkern u1="K" u2="e" k="150" />
<hkern u1="K" u2="O" k="135" />
<hkern u1="K" u2="C" k="119" />
<hkern u1="L" u2="Y" k="200" />
<hkern u1="L" u2="W" k="150" />
<hkern u1="L" u2="V" k="100" />
<hkern u1="L" u2="T" k="200" />
<hkern u1="L" u2="&#x27;" k="337" />
<hkern u1="L" u2="&#x22;" k="317" />
<hkern u1="N" u2="A" k="43" />
<hkern u1="N" u2="&#x2c;" k="150" />
<hkern u1="O" u2="Y" k="150" />
<hkern u1="O" u2="X" k="150" />
<hkern u1="O" u2="W" k="150" />
<hkern u1="O" u2="V" k="150" />
<hkern u1="O" u2="T" k="150" />
<hkern u1="O" u2="A" k="150" />
<hkern u1="O" u2="&#x2c;" k="150" />
<hkern u1="P" u2="A" k="73" />
<hkern u1="P" u2="&#x2e;" k="350" />
<hkern u1="P" u2="&#x2c;" k="437" />
<hkern u1="Q" u2="U" k="80" />
<hkern u1="Q" u2="&#x2e;" k="150" />
<hkern u1="R" u2="y" k="55" />
<hkern u1="R" u2="W" k="213" />
<hkern u1="R" u2="V" k="155" />
<hkern u1="R" u2="U" k="159" />
<hkern u1="R" u2="T" k="81" />
<hkern u1="R" u2="O" k="119" />
<hkern u1="S" u2="t" k="-30" />
<hkern u1="S" u2="&#x2e;" k="149" />
<hkern u1="S" u2="&#x2c;" k="75" />
<hkern u1="T" u2="&#xe9;" k="70" />
<hkern u1="T" u2="y" k="147" />
<hkern u1="T" u2="w" k="105" />
<hkern u1="T" u2="u" k="185" />
<hkern u1="T" u2="s" k="150" />
<hkern u1="T" u2="r" k="205" />
<hkern u1="T" u2="o" k="201" />
<hkern u1="T" u2="e" k="193" />
<hkern u1="T" u2="a" k="193" />
<hkern u1="T" u2="O" k="83" />
<hkern u1="T" u2="A" k="199" />
<hkern u1="T" u2="&#x3b;" k="109" />
<hkern u1="T" u2="&#x3a;" k="219" />
<hkern u1="T" u2="&#x2e;" k="357" />
<hkern u1="T" u2="&#x2d;" k="291" />
<hkern u1="T" u2="&#x2c;" k="279" />
<hkern u1="V" u2="u" k="133" />
<hkern u1="V" u2="o" k="183" />
<hkern u1="V" u2="i" k="-30" />
<hkern u1="V" u2="e" k="179" />
<hkern u1="V" u2="a" k="115" />
<hkern u1="V" u2="O" k="117" />
<hkern u1="V" u2="G" k="109" />
<hkern u1="V" u2="A" k="233" />
<hkern u1="V" u2="&#x3b;" k="59" />
<hkern u1="V" u2="&#x3a;" k="167" />
<hkern u1="V" u2="&#x2e;" k="365" />
<hkern u1="V" u2="&#x2d;" k="281" />
<hkern u1="V" u2="&#x2c;" k="293" />
<hkern u1="W" u2="y" k="145" />
<hkern u1="W" u2="u" k="183" />
<hkern u1="W" u2="o" k="207" />
<hkern u1="W" u2="i" k="99" />
<hkern u1="W" u2="h" k="141" />
<hkern u1="W" u2="e" k="199" />
<hkern u1="W" u2="a" k="191" />
<hkern u1="W" u2="O" k="161" />
<hkern u1="W" u2="A" k="205" />
<hkern u1="W" u2="&#x3b;" k="107" />
<hkern u1="W" u2="&#x3a;" k="215" />
<hkern u1="W" u2="&#x2e;" k="357" />
<hkern u1="W" u2="&#x2d;" k="295" />
<hkern u1="W" u2="&#x2c;" k="279" />
<hkern u1="Y" u2="u" k="141" />
<hkern u1="Y" u2="s" k="150" />
<hkern u1="Y" u2="o" k="177" />
<hkern u1="Y" u2="e" k="171" />
<hkern u1="Y" u2="a" k="151" />
<hkern u1="Y" u2="S" k="85" />
<hkern u1="Y" u2="O" k="121" />
<hkern u1="Y" u2="A" k="227" />
<hkern u1="Y" u2="&#x3b;" k="65" />
<hkern u1="Y" u2="&#x3a;" k="175" />
<hkern u1="Y" u2="&#x2e;" k="359" />
<hkern u1="Y" u2="&#x2d;" k="275" />
<hkern u1="Y" u2="&#x2c;" k="287" />
<hkern u1="a" u2="y" k="70" />
<hkern u1="a" u2="w" k="70" />
<hkern u1="b" u2="y" k="122" />
<hkern u1="b" u2="d" k="50" />
<hkern u1="b" u2="&#x2e;" k="45" />
<hkern u1="c" u2="y" k="79" />
<hkern u1="c" u2="n" k="10" />
<hkern u1="c" u2="&#x2e;" k="50" />
<hkern u1="d" u2="w" k="129" />
<hkern u1="d" u2="v" k="51" />
<hkern u1="d" u2="m" k="107" />
<hkern u1="e" u2="y" k="141" />
<hkern u1="e" u2="x" k="100" />
<hkern u1="e" u2="w" k="127" />
<hkern u1="e" u2="v" k="73" />
<hkern u1="e" u2="n" k="76" />
<hkern u1="e" u2="g" k="59" />
<hkern u1="e" u2="&#x2e;" k="69" />
<hkern u1="e" u2="&#x2c;" k="69" />
<hkern u1="f" u2="o" k="100" />
<hkern u1="f" u2="n" k="-80" />
<hkern u1="f" u2="k" k="-90" />
<hkern u1="f" u2="&#x2e;" k="211" />
<hkern u1="f" u2="&#x2c;" k="115" />
<hkern u1="g" u2="r" k="16" />
<hkern u1="g" u2="i" k="155" />
<hkern u1="g" u2="&#x2e;" k="209" />
<hkern u1="g" u2="&#x2c;" k="97" />
<hkern u1="h" u2="a" k="-70" />
<hkern u1="i" u2="l" k="-72" />
<hkern u1="k" u2="o" k="55" />
<hkern u1="k" u2="e" k="75" />
<hkern u1="l" u2="t" k="-90" />
<hkern u1="m" u2="y" k="207" />
<hkern u1="m" u2="m" k="123" />
<hkern u1="m" u2="f" k="46" />
<hkern u1="n" u2="w" k="90" />
<hkern u1="n" u2="v" k="100" />
<hkern u1="n" u2="t" k="60" />
<hkern u1="n" u2="q" k="-50" />
<hkern u1="n" u2="p" k="50" />
<hkern u1="n" u2="m" k="20" />
<hkern u1="n" u2="g" k="30" />
<hkern u1="n" u2="a" k="45" />
<hkern u1="n" u2="D" k="46" />
<hkern u1="o" u2="x" k="150" />
<hkern u1="p" u2="A" k="150" />
<hkern u1="p" u2="&#x2e;" k="43" />
<hkern u1="q" u2="u" k="115" />
<hkern u1="r" u2="y" k="120" />
<hkern u1="r" u2="o" k="60" />
<hkern u1="r" u2="g" k="-70" />
<hkern u1="r" u2="e" k="140" />
<hkern u1="r" u2="d" k="150" />
<hkern u1="r" u2="c" k="101" />
<hkern u1="r" u2="&#x2e;" k="225" />
<hkern u1="r" u2="&#x2d;" k="125" />
<hkern u1="r" u2="&#x2c;" k="161" />
<hkern u1="s" u2="w" k="91" />
<hkern u1="s" u2="h" k="158" />
<hkern u1="s" u2="&#x2c;" k="61" />
<hkern u1="t" u2="t" k="50" />
<hkern u1="t" u2="c" k="30" />
<hkern u1="t" u2="a" k="-50" />
<hkern u1="v" u2="o" k="100" />
<hkern u1="v" u2="e" k="100" />
<hkern u1="v" u2="a" k="100" />
<hkern u1="v" u2="&#x2e;" k="281" />
<hkern u1="v" u2="&#x2c;" k="211" />
<hkern u1="w" u2="o" k="135" />
<hkern u1="w" u2="e" k="70" />
<hkern u1="w" u2="a" k="117" />
<hkern u1="w" u2="&#x2c;" k="217" />
<hkern u1="x" u2="e" k="119" />
<hkern u1="y" u2="s" k="100" />
<hkern u1="y" u2="&#x2e;" k="247" />
<hkern u1="y" u2="&#x2c;" k="181" />
<hkern u1="&#xa5;" u2="&#xd7;" k="185" />
<hkern u1="&#xa8;" u2="&#x20ac;" k="218" />
<hkern u1="&#xa8;" u2="&#x203a;" k="-350" />
<hkern u1="&#xa8;" u2="&#x2039;" k="-350" />
<hkern u1="&#xa8;" u2="&#x2026;" k="-350" />
<hkern u1="&#xa8;" u2="&#x201e;" k="-350" />
<hkern u1="&#xa8;" u2="&#x201a;" k="-350" />
<hkern u1="&#xa8;" u2="&#x2014;" k="-350" />
<hkern u1="&#xa8;" u2="&#x2013;" k="-350" />
<hkern u1="&#xa8;" u2="&#x178;" k="-164" />
<hkern u1="&#xa8;" u2="&#x153;" k="-350" />
<hkern u1="&#xa8;" u2="&#x152;" k="239" />
<hkern u1="&#xa8;" u2="&#xfd;" k="405" />
<hkern u1="&#xa8;" u2="&#xf8;" k="-350" />
<hkern u1="&#xa8;" u2="&#xf7;" k="-350" />
<hkern u1="&#xa8;" u2="&#xe6;" k="-350" />
<hkern u1="&#xa8;" u2="&#xdd;" k="-164" />
<hkern u1="&#xa8;" u2="&#xd8;" k="194" />
<hkern u1="&#xa8;" u2="&#xd7;" k="-350" />
<hkern u1="&#xa8;" u2="&#xd5;" k="176" />
<hkern u1="&#xa8;" u2="&#xd4;" k="176" />
<hkern u1="&#xa8;" u2="&#xd3;" k="176" />
<hkern u1="&#xa8;" u2="&#xd2;" k="176" />
<hkern u1="&#xa8;" u2="&#xc6;" k="415" />
<hkern u1="&#xa8;" u2="&#xc3;" k="360" />
<hkern u1="&#xa8;" u2="&#xc2;" k="360" />
<hkern u1="&#xa8;" u2="&#xc1;" k="360" />
<hkern u1="&#xa8;" u2="&#xc0;" k="360" />
<hkern u1="&#xa8;" u2="&#xbf;" k="330" />
<hkern u1="&#xa8;" u2="&#xbb;" k="-350" />
<hkern u1="&#xa8;" u2="&#xb8;" k="-350" />
<hkern u1="&#xa8;" u2="&#xb7;" k="-350" />
<hkern u1="&#xa8;" u2="&#xb5;" k="-350" />
<hkern u1="&#xa8;" u2="&#xb4;" k="306" />
<hkern u1="&#xa8;" u2="&#xb1;" k="-350" />
<hkern u1="&#xa8;" u2="&#xac;" k="-350" />
<hkern u1="&#xa8;" u2="&#xab;" k="-350" />
<hkern u1="&#xa8;" u2="&#xa4;" k="-350" />
<hkern u1="&#xb4;" g2="uniFB02" k="224" />
<hkern u1="&#xb4;" g2="uniFB01" k="214" />
<hkern u1="&#xb4;" u2="&#x2122;" k="220" />
<hkern u1="&#xb4;" u2="&#x20ac;" k="398" />
<hkern u1="&#xb4;" u2="&#x203a;" k="-350" />
<hkern u1="&#xb4;" u2="&#x2039;" k="-350" />
<hkern u1="&#xb4;" u2="&#x2026;" k="-350" />
<hkern u1="&#xb4;" u2="&#x201e;" k="-350" />
<hkern u1="&#xb4;" u2="&#x201c;" k="288" />
<hkern u1="&#xb4;" u2="&#x201a;" k="-350" />
<hkern u1="&#xb4;" u2="&#x2019;" k="197" />
<hkern u1="&#xb4;" u2="&#x2018;" k="248" />
<hkern u1="&#xb4;" u2="&#x2014;" k="-350" />
<hkern u1="&#xb4;" u2="&#x2013;" k="-350" />
<hkern u1="&#xb4;" u2="&#x2c6;" k="212" />
<hkern u1="&#xb4;" u2="&#x153;" k="-350" />
<hkern u1="&#xb4;" u2="&#x152;" k="386" />
<hkern u1="&#xb4;" u2="&#xfd;" k="553" />
<hkern u1="&#xb4;" u2="&#xf8;" k="-350" />
<hkern u1="&#xb4;" u2="&#xf7;" k="-350" />
<hkern u1="&#xb4;" u2="&#xf0;" k="164" />
<hkern u1="&#xb4;" u2="&#xe6;" k="-350" />
<hkern u1="&#xb4;" u2="&#xd8;" k="373" />
<hkern u1="&#xb4;" u2="&#xd7;" k="1372" />
<hkern u1="&#xb4;" u2="&#xd5;" k="355" />
<hkern u1="&#xb4;" u2="&#xd4;" k="260" />
<hkern u1="&#xb4;" u2="&#xd3;" k="355" />
<hkern u1="&#xb4;" u2="&#xd2;" k="355" />
<hkern u1="&#xb4;" u2="&#xce;" k="-235" />
<hkern u1="&#xb4;" u2="&#xc6;" k="563" />
<hkern u1="&#xb4;" u2="&#xc3;" k="508" />
<hkern u1="&#xb4;" u2="&#xc1;" k="319" />
<hkern u1="&#xb4;" u2="&#xc0;" k="445" />
<hkern u1="&#xb4;" u2="&#xbf;" k="414" />
<hkern u1="&#xb4;" u2="&#xbe;" k="54" />
<hkern u1="&#xb4;" u2="&#xbb;" k="-350" />
<hkern u1="&#xb4;" u2="&#xb8;" k="-350" />
<hkern u1="&#xb4;" u2="&#xb7;" k="-350" />
<hkern u1="&#xb4;" u2="&#xb4;" k="453" />
<hkern u1="&#xb4;" u2="&#xb1;" k="867" />
<hkern u1="&#xb4;" u2="&#xac;" k="-350" />
<hkern u1="&#xb4;" u2="&#xab;" k="-350" />
<hkern u1="&#xb4;" u2="&#xa6;" k="216" />
<hkern u1="&#xb4;" u2="&#xa4;" k="-350" />
<hkern u1="&#xb4;" u2="&#xa1;" k="204" />
<hkern u1="&#xc6;" u2="&#x2014;" k="-190" />
<hkern u1="&#xc6;" u2="&#x2013;" k="-190" />
<hkern u1="&#xc6;" u2="&#xfd;" k="60" />
<hkern u1="&#xc6;" u2="&#xbe;" k="-92" />
<hkern u1="&#xc6;" u2="&#xbd;" k="-85" />
<hkern u1="&#xc6;" u2="&#xbc;" k="-85" />
<hkern u1="&#xc6;" u2="&#xb9;" k="-85" />
<hkern u1="&#xc6;" u2="&#xb8;" k="258" />
<hkern u1="&#xc6;" u2="&#xb4;" k="212" />
<hkern u1="&#xc6;" u2="&#xb3;" k="-92" />
<hkern u1="&#xdd;" u2="s" k="150" />
<hkern u1="&#xe8;" u2="V" k="-10" />
<hkern u1="&#xe9;" u2="T" k="-70" />
<hkern u1="&#xf6;" u2="t" k="-140" />
<hkern u1="&#xfc;" u2="t" k="-180" />
<hkern u1="&#x178;" u2="s" k="150" />
<hkern u1="&#x2122;" u2="&#x2122;" k="375" />
<hkern u1="&#x2122;" u2="&#x203a;" k="241" />
<hkern u1="&#x2122;" u2="&#x2039;" k="521" />
<hkern u1="&#x2122;" u2="&#x201e;" k="-350" />
<hkern u1="&#x2122;" u2="&#x201c;" k="222" />
<hkern u1="&#x2122;" u2="&#x201a;" k="-350" />
<hkern u1="&#x2122;" u2="&#x2019;" k="226" />
<hkern u1="&#x2122;" u2="&#x2018;" k="182" />
<hkern u1="&#x2122;" u2="&#x2014;" k="-350" />
<hkern u1="&#x2122;" u2="&#x2013;" k="-350" />
<hkern u1="&#x2122;" u2="&#x2dc;" k="262" />
<hkern u1="&#x2122;" u2="&#x2c6;" k="273" />
<hkern u1="&#x2122;" u2="&#x153;" k="224" />
<hkern u1="&#x2122;" u2="&#x152;" k="163" />
<hkern u1="&#x2122;" u2="&#xfe;" k="234" />
<hkern u1="&#x2122;" u2="&#xf8;" k="246" />
<hkern u1="&#x2122;" u2="&#xf7;" k="751" />
<hkern u1="&#x2122;" u2="&#xf0;" k="256" />
<hkern u1="&#x2122;" u2="&#xe6;" k="229" />
<hkern u1="&#x2122;" u2="&#xde;" k="249" />
<hkern u1="&#x2122;" u2="&#xdb;" k="226" />
<hkern u1="&#x2122;" u2="&#xda;" k="226" />
<hkern u1="&#x2122;" u2="&#xd9;" k="226" />
<hkern u1="&#x2122;" u2="&#xd8;" k="182" />
<hkern u1="&#x2122;" u2="&#xd5;" k="163" />
<hkern u1="&#x2122;" u2="&#xd4;" k="163" />
<hkern u1="&#x2122;" u2="&#xd3;" k="163" />
<hkern u1="&#x2122;" u2="&#xd2;" k="163" />
<hkern u1="&#x2122;" u2="&#xd0;" k="279" />
<hkern u1="&#x2122;" u2="&#xcf;" k="275" />
<hkern u1="&#x2122;" u2="&#xce;" k="267" />
<hkern u1="&#x2122;" u2="&#xcd;" k="273" />
<hkern u1="&#x2122;" u2="&#xcc;" k="265" />
<hkern u1="&#x2122;" u2="&#xcb;" k="249" />
<hkern u1="&#x2122;" u2="&#xca;" k="249" />
<hkern u1="&#x2122;" u2="&#xc8;" k="249" />
<hkern u1="&#x2122;" u2="&#xc6;" k="434" />
<hkern u1="&#x2122;" u2="&#xc3;" k="411" />
<hkern u1="&#x2122;" u2="&#xc2;" k="411" />
<hkern u1="&#x2122;" u2="&#xc1;" k="411" />
<hkern u1="&#x2122;" u2="&#xc0;" k="411" />
<hkern u1="&#x2122;" u2="&#xbf;" k="538" />
<hkern u1="&#x2122;" u2="&#xbe;" k="209" />
<hkern u1="&#x2122;" u2="&#xbd;" k="217" />
<hkern u1="&#x2122;" u2="&#xbc;" k="217" />
<hkern u1="&#x2122;" u2="&#xbb;" k="260" />
<hkern u1="&#x2122;" u2="&#xb8;" k="-350" />
<hkern u1="&#x2122;" u2="&#xb5;" k="212" />
<hkern u1="&#x2122;" u2="&#xb4;" k="451" />
<hkern u1="&#x2122;" u2="&#xaf;" k="293" />
<hkern u1="&#x2122;" u2="&#xac;" k="-350" />
<hkern u1="&#x2122;" u2="&#xab;" k="559" />
<hkern u1="&#x2122;" u2="&#xaa;" k="163" />
<hkern u1="&#x2122;" u2="&#xa8;" k="252" />
<hkern u1="&#x2122;" u2="&#xa6;" k="308" />
<hkern u1="&#x2122;" u2="&#xa1;" k="359" />
<hkern g1="b,o,p" g2="a,c,d,e,o,q,x" k="50" />
<hkern g1="c" g2="a,c,d,e,o,q,x" k="70" />
<hkern g1="v" g2="a,c,d,e,o,q,x" k="70" />
<hkern g1="r" g2="a,c,d,e,o,q,x" k="125" />
<hkern g1="w" g2="a,c,d,e,o,q,x" k="50" />
<hkern g1="Y" g2="a,c,d,e,o,q,x" k="70" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 66 KiB

View file

@ -1,4 +1,23 @@
{
"OpenDyslexic-Regular.otf": "41a1d465797f51702171.otf",
"fonts/atkinson-hyperlegible-latin-400-normal.woff": "fonts/atkinson-hyperlegible-latin-400-normal.woff",
"fonts/atkinson-hyperlegible-latin-400-normal.woff2": "fonts/atkinson-hyperlegible-latin-400-normal.woff2",
"fonts/atkinson-hyperlegible-latin-ext-400-normal.woff": "fonts/atkinson-hyperlegible-latin-ext-400-normal.woff",
"fonts/atkinson-hyperlegible-latin-ext-400-normal.woff2": "fonts/atkinson-hyperlegible-latin-ext-400-normal.woff2",
"fonts/eb-garamond-cyrillic-400-normal.woff": "fonts/eb-garamond-cyrillic-400-normal.woff",
"fonts/eb-garamond-cyrillic-400-normal.woff2": "fonts/eb-garamond-cyrillic-400-normal.woff2",
"fonts/eb-garamond-cyrillic-ext-400-normal.woff": "fonts/eb-garamond-cyrillic-ext-400-normal.woff",
"fonts/eb-garamond-cyrillic-ext-400-normal.woff2": "fonts/eb-garamond-cyrillic-ext-400-normal.woff2",
"fonts/eb-garamond-greek-400-normal.woff": "fonts/eb-garamond-greek-400-normal.woff",
"fonts/eb-garamond-greek-400-normal.woff2": "fonts/eb-garamond-greek-400-normal.woff2",
"fonts/eb-garamond-greek-ext-400-normal.woff": "fonts/eb-garamond-greek-ext-400-normal.woff",
"fonts/eb-garamond-greek-ext-400-normal.woff2": "fonts/eb-garamond-greek-ext-400-normal.woff2",
"fonts/eb-garamond-latin-400-normal.woff": "fonts/eb-garamond-latin-400-normal.woff",
"fonts/eb-garamond-latin-400-normal.woff2": "fonts/eb-garamond-latin-400-normal.woff2",
"fonts/eb-garamond-latin-ext-400-normal.woff": "fonts/eb-garamond-latin-ext-400-normal.woff",
"fonts/eb-garamond-latin-ext-400-normal.woff2": "fonts/eb-garamond-latin-ext-400-normal.woff2",
"fonts/eb-garamond-vietnamese-400-normal.woff": "fonts/eb-garamond-vietnamese-400-normal.woff",
"fonts/eb-garamond-vietnamese-400-normal.woff2": "fonts/eb-garamond-vietnamese-400-normal.woff2",
"fonts/IcoMoon-Free.ttf": "fonts/IcoMoon-Free.ttf",
"fonts/lato-black-italic.woff": "fonts/lato-black-italic.woff",
"fonts/lato-black-italic.woff2": "fonts/lato-black-italic.woff2",
@ -40,6 +59,28 @@
"fonts/MaterialIcons-Regular.ttf": "fonts/MaterialIcons-Regular.ttf",
"fonts/MaterialIcons-Regular.woff": "fonts/MaterialIcons-Regular.woff",
"fonts/MaterialIcons-Regular.woff2": "fonts/MaterialIcons-Regular.woff2",
"fonts/montserrat-cyrillic-400-normal.woff": "fonts/montserrat-cyrillic-400-normal.woff",
"fonts/montserrat-cyrillic-400-normal.woff2": "fonts/montserrat-cyrillic-400-normal.woff2",
"fonts/montserrat-cyrillic-ext-400-normal.woff": "fonts/montserrat-cyrillic-ext-400-normal.woff",
"fonts/montserrat-cyrillic-ext-400-normal.woff2": "fonts/montserrat-cyrillic-ext-400-normal.woff2",
"fonts/montserrat-latin-400-normal.woff": "fonts/montserrat-latin-400-normal.woff",
"fonts/montserrat-latin-400-normal.woff2": "fonts/montserrat-latin-400-normal.woff2",
"fonts/montserrat-latin-ext-400-normal.woff": "fonts/montserrat-latin-ext-400-normal.woff",
"fonts/montserrat-latin-ext-400-normal.woff2": "fonts/montserrat-latin-ext-400-normal.woff2",
"fonts/montserrat-vietnamese-400-normal.woff": "fonts/montserrat-vietnamese-400-normal.woff",
"fonts/montserrat-vietnamese-400-normal.woff2": "fonts/montserrat-vietnamese-400-normal.woff2",
"fonts/OpenDyslexic-Regular.ttf": "fonts/OpenDyslexic-Regular.ttf",
"fonts/OpenDyslexic-Regular.woff": "fonts/OpenDyslexic-Regular.woff",
"fonts/oswald-cyrillic-400-normal.woff": "fonts/oswald-cyrillic-400-normal.woff",
"fonts/oswald-cyrillic-400-normal.woff2": "fonts/oswald-cyrillic-400-normal.woff2",
"fonts/oswald-cyrillic-ext-400-normal.woff": "fonts/oswald-cyrillic-ext-400-normal.woff",
"fonts/oswald-cyrillic-ext-400-normal.woff2": "fonts/oswald-cyrillic-ext-400-normal.woff2",
"fonts/oswald-latin-400-normal.woff": "fonts/oswald-latin-400-normal.woff",
"fonts/oswald-latin-400-normal.woff2": "fonts/oswald-latin-400-normal.woff2",
"fonts/oswald-latin-ext-400-normal.woff": "fonts/oswald-latin-ext-400-normal.woff",
"fonts/oswald-latin-ext-400-normal.woff2": "fonts/oswald-latin-ext-400-normal.woff2",
"fonts/oswald-vietnamese-400-normal.woff": "fonts/oswald-vietnamese-400-normal.woff",
"fonts/oswald-vietnamese-400-normal.woff2": "fonts/oswald-vietnamese-400-normal.woff2",
"fonts/Roboto-Bold.woff": "fonts/Roboto-Bold.woff",
"fonts/Roboto-Bold.woff2": "fonts/Roboto-Bold.woff2",
"fonts/Roboto-Light.woff": "fonts/Roboto-Light.woff",
@ -52,6 +93,7 @@
"fonts/Roboto-Thin.woff2": "fonts/Roboto-Thin.woff2",
"img/annotator-glyph-sprite.png?embed": "img/annotator-glyph-sprite.png",
"img/annotator-icon-sprite.png?embed": "img/annotator-icon-sprite.png",
"img/OpenDyslexic-Regular.svg": "img/OpenDyslexic-Regular.svg",
"material.css": "material.css",
"material.css.map": "material.css.map",
"material.js": "material.js",

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

176
yarn.lock
View file

@ -76,11 +76,11 @@
"@babel/types" "^7.22.5"
"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz#a3f4758efdd0190d8927fcffd261755937c71878"
integrity sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==
version "7.22.10"
resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz#573e735937e99ea75ea30788b57eb52fab7468c9"
integrity sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==
dependencies:
"@babel/types" "^7.22.5"
"@babel/types" "^7.22.10"
"@babel/helper-compilation-targets@^7.22.10", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6":
version "7.22.10"
@ -94,9 +94,9 @@
semver "^6.3.1"
"@babel/helper-create-class-features-plugin@^7.22.5":
version "7.22.9"
resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz#c36ea240bb3348f942f08b0fbe28d6d979fab236"
integrity sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==
version "7.22.10"
resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz#dd2612d59eac45588021ac3d6fa976d08f4e95a3"
integrity sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==
dependencies:
"@babel/helper-annotate-as-pure" "^7.22.5"
"@babel/helper-environment-visitor" "^7.22.5"
@ -240,13 +240,13 @@
integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==
"@babel/helper-wrap-function@^7.22.9":
version "7.22.9"
resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz#189937248c45b0182c1dcf32f3444ca153944cb9"
integrity sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==
version "7.22.10"
resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz#d845e043880ed0b8c18bd194a12005cb16d2f614"
integrity sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==
dependencies:
"@babel/helper-function-name" "^7.22.5"
"@babel/template" "^7.22.5"
"@babel/types" "^7.22.5"
"@babel/types" "^7.22.10"
"@babel/helpers@^7.22.10":
version "7.22.10"
@ -908,11 +908,11 @@
integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==
"@babel/runtime@^7.8.4":
version "7.22.6"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438"
integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==
version "7.22.10"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.10.tgz#ae3e9631fd947cb7e3610d3e9d8fef5f76696682"
integrity sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==
dependencies:
regenerator-runtime "^0.13.11"
regenerator-runtime "^0.14.0"
"@babel/template@^7.22.5":
version "7.22.5"
@ -1005,6 +1005,26 @@
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.47.0.tgz#5478fdf443ff8158f9de171c704ae45308696c7d"
integrity sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==
"@fontsource/atkinson-hyperlegible@^5.0.5":
version "5.0.9"
resolved "https://registry.yarnpkg.com/@fontsource/atkinson-hyperlegible/-/atkinson-hyperlegible-5.0.9.tgz#688bf97cfd0f49a6b4932ca9ad7a1919bf0f590f"
integrity sha512-kFdxJvUEJC521EBvnL2Qhp1qQYnWiGhQAwzS1YvCF4FoyqCy1Rqx1Ok9d9n24VfAW1XZXE3AlXxUMHrYj6tmsA==
"@fontsource/eb-garamond@^5.0.5":
version "5.0.8"
resolved "https://registry.yarnpkg.com/@fontsource/eb-garamond/-/eb-garamond-5.0.8.tgz#f8de289058da9a85d807243b2c575e71fbbc524c"
integrity sha512-NhGQ6xESthNl08oeYxPJeptdm5xryQDgOIJ8AyrZtIr8r23i31p1KtWXGMfe/Deebr/zAWZ1H7sT1PWsuMXolQ==
"@fontsource/montserrat@^5.0.5":
version "5.0.8"
resolved "https://registry.yarnpkg.com/@fontsource/montserrat/-/montserrat-5.0.8.tgz#04d162d8929d2911c126e6dafbd218e67c8bb63d"
integrity sha512-bNj6wfiWXXbsxb2ffatjpX+GBv30cWZ1lwNXW9qTeX2FnzPomsGRV4HdPrf3TqyTiVqX6fLo80zrQcMi7r8+fA==
"@fontsource/oswald@^5.0.5":
version "5.0.8"
resolved "https://registry.yarnpkg.com/@fontsource/oswald/-/oswald-5.0.8.tgz#2303b25ddc25bdb6fb82b51ae847a03e41f45bce"
integrity sha512-gwT34mKZn0KoerVyRlfwWNWbZiS1HBa3ldV8u7IHrArgF8j5Aasbkx1omHBJQLxSiS52cnU63awk9XrnjFSdrA==
"@gar/promisify@^1.0.1", "@gar/promisify@^1.1.3":
version "1.1.3"
resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6"
@ -1057,10 +1077,10 @@
"@jridgewell/sourcemap-codec" "^1.4.10"
"@jridgewell/trace-mapping" "^0.3.9"
"@jridgewell/resolve-uri@3.1.0":
version "3.1.0"
resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78"
integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
"@jridgewell/resolve-uri@^3.1.0":
version "3.1.1"
resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721"
integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==
"@jridgewell/set-array@^1.0.1":
version "1.1.2"
@ -1075,23 +1095,18 @@
"@jridgewell/gen-mapping" "^0.3.0"
"@jridgewell/trace-mapping" "^0.3.9"
"@jridgewell/sourcemap-codec@1.4.14":
version "1.4.14"
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
"@jridgewell/sourcemap-codec@^1.4.10":
"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14":
version "1.4.15"
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9":
version "0.3.18"
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6"
integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==
version "0.3.19"
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811"
integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==
dependencies:
"@jridgewell/resolve-uri" "3.1.0"
"@jridgewell/sourcemap-codec" "1.4.14"
"@jridgewell/resolve-uri" "^3.1.0"
"@jridgewell/sourcemap-codec" "^1.4.14"
"@leichtgewicht/ip-codec@^2.0.1":
version "2.0.4"
@ -1212,9 +1227,9 @@
"@types/estree" "*"
"@types/eslint@*", "@types/eslint@^8.37.0":
version "8.44.1"
resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.1.tgz#d1811559bb6bcd1a76009e3f7883034b78a0415e"
integrity sha512-XpNDc4Z5Tb4x+SW1MriMVeIsMoONHCkWFMkR/aPJbzEsxqHy+4Glu/BqTdPrApfDeMaXbtNh6bseNgl5KaWrSg==
version "8.44.2"
resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.2.tgz#0d21c505f98a89b8dd4d37fa162b09da6089199a"
integrity sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==
dependencies:
"@types/estree" "*"
"@types/json-schema" "*"
@ -1301,9 +1316,9 @@
integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==
"@types/node@*":
version "20.4.5"
resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.5.tgz#9dc0a5cb1ccce4f7a731660935ab70b9c00a5d69"
integrity sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==
version "20.5.1"
resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.1.tgz#178d58ee7e4834152b0e8b4d30cbfab578b9bb30"
integrity sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==
"@types/normalize-package-data@^2.4.0":
version "2.4.1"
@ -1557,12 +1572,10 @@ agent-base@6, agent-base@^6.0.2:
debug "4"
agentkeepalive@^4.1.3, agentkeepalive@^4.2.1:
version "4.3.0"
resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.3.0.tgz#bb999ff07412653c1803b3ced35e50729830a255"
integrity sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==
version "4.5.0"
resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923"
integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==
dependencies:
debug "^4.1.0"
depd "^2.0.0"
humanize-ms "^1.2.1"
aggregate-error@^3.0.0:
@ -2011,9 +2024,9 @@ camelcase@^6.3.0:
integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
caniuse-lite@^1.0.30001517, caniuse-lite@^1.0.30001520:
version "1.0.30001520"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001520.tgz#62e2b7a1c7b35269594cf296a80bdf8cb9565006"
integrity sha512-tahF5O9EiiTzwTUqAeFjIZbn4Dnqxzz7ktrgGlMYNLH43Ul26IgTMH/zvL3DG0lZxBYnlT04axvInszUsZULdA==
version "1.0.30001522"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001522.tgz#44b87a406c901269adcdb834713e23582dd71856"
integrity sha512-TKiyTVZxJGhsTszLuzb+6vUZSjVOAhClszBr2Ta2k9IwtNBT/4dzmL6aywt0HCgEZlmwJzXJd8yNiob6HgwTRg==
chalk@^2.4.2:
version "2.4.2"
@ -2228,11 +2241,11 @@ cookie@0.5.0:
integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
core-js-compat@^3.31.0:
version "3.32.0"
resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.0.tgz#f41574b6893ab15ddb0ac1693681bd56c8550a90"
integrity sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==
version "3.32.1"
resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.1.tgz#55f9a7d297c0761a8eb1d31b593e0f5b6ffae964"
integrity sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==
dependencies:
browserslist "^4.21.9"
browserslist "^4.21.10"
core-util-is@~1.0.0:
version "1.0.3"
@ -2364,7 +2377,7 @@ delegates@^1.0.0:
resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==
depd@2.0.0, depd@^2.0.0:
depd@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
@ -2423,9 +2436,9 @@ ee-first@1.1.1:
integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
electron-to-chromium@^1.4.477:
version "1.4.477"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.477.tgz#05669aa6f161ee9076a6805457e9bd9fe6d0dfd1"
integrity sha512-shUVy6Eawp33dFBFIoYbIwLHrX0IZ857AlH9ug2o4rvbWmpaCUdBpQ5Zw39HRrfzAFm4APJE9V+E2A/WB0YqJw==
version "1.4.496"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.496.tgz#a57534b70d2bdee7e1ad7dbd4c91e560cbd08db1"
integrity sha512-qeXC3Zbykq44RCrBa4kr8v/dWzYJA8rAwpyh9Qd+NKWoJfjG5vvJqy9XOJ9H4P/lqulZBCgUWAYi+FeK5AuJ8g==
emoji-regex@^8.0.0:
version "8.0.0"
@ -2597,13 +2610,13 @@ eslint-config-airbnb-base@^15.0.0:
semver "^6.3.0"
eslint-import-resolver-node@^0.3.7:
version "0.3.7"
resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7"
integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==
version "0.3.9"
resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac"
integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==
dependencies:
debug "^3.2.7"
is-core-module "^2.11.0"
resolve "^1.22.1"
is-core-module "^2.13.0"
resolve "^1.22.4"
eslint-module-utils@^2.8.0:
version "2.8.0"
@ -2963,9 +2976,9 @@ forwarded@0.2.0:
integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
fraction.js@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950"
integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==
version "4.2.1"
resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.1.tgz#14b4cc886575a5684f8d5fd5759c5db376bb7bb8"
integrity sha512-/KxoyCnPM0GwYI4NN0Iag38Tqt+od3/mLuguepLgCAKPn0ZhC544nssAW0tG2/00zXEYl9W+7hwAIpLHo6Oc7Q==
fresh@0.5.2:
version "0.5.2"
@ -3149,9 +3162,9 @@ globals@^11.1.0:
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
globals@^13.19.0:
version "13.20.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82"
integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==
version "13.21.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-13.21.0.tgz#163aae12f34ef502f5153cfbdd3600f36c63c571"
integrity sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==
dependencies:
type-fest "^0.20.2"
@ -3439,9 +3452,9 @@ ignore@^5.2.0, ignore@^5.2.4:
integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
immutable@^4.0.0:
version "4.3.1"
resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.1.tgz#17988b356097ab0719e2f741d56f3ec6c317f9dc"
integrity sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A==
version "4.3.2"
resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.2.tgz#f89d910f8dfb6e15c03b2cae2faaf8c1f66455fe"
integrity sha512-oGXzbEDem9OOpDWZu88jGiYCvIsLHMvGw+8OXlpsvTFvIQplQbjg1B1cvKg8f7Hoch6+NGjpPsH1Fr+Mc2D1aA==
import-fresh@^3.2.1:
version "3.3.0"
@ -3582,7 +3595,7 @@ is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7:
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.5.0:
is-core-module@^2.13.0, is-core-module@^2.5.0:
version "2.13.0"
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db"
integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==
@ -3774,9 +3787,9 @@ jest-worker@^29.5.0:
supports-color "^8.0.0"
jiti@^1.18.2:
version "1.19.1"
resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.19.1.tgz#fa99e4b76a23053e0e7cde098efe1704a14c16f1"
integrity sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==
version "1.19.3"
resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.19.3.tgz#ef554f76465b3c2b222dc077834a71f0d4a37569"
integrity sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==
jquery.cookie@^1.4.1:
version "1.4.1"
@ -4520,6 +4533,11 @@ onetime@^5.1.2:
dependencies:
mimic-fn "^2.1.0"
open-dyslexic@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/open-dyslexic/-/open-dyslexic-1.0.3.tgz#9618822394b983a1d8a4c8c46d31d18e978554df"
integrity sha512-pZ6LuLvnwT/T/HiDc6hGj2bTs+HimGrYHGQEaexQcou4E9euHhSmgJ6GvUOZQRSU+mYSvdu2M8RgiUcqqAAaCQ==
open@^8.0.9:
version "8.4.2"
resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9"
@ -4950,10 +4968,10 @@ regenerate@^1.4.2:
resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a"
integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==
regenerator-runtime@^0.13.11:
version "0.13.11"
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
regenerator-runtime@^0.14.0:
version "0.14.0"
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45"
integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==
regenerator-transform@^0.15.2:
version "0.15.2"
@ -5022,12 +5040,12 @@ resolve-from@^5.0.0:
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
resolve@^1.10.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.1:
version "1.22.2"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==
resolve@^1.10.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.4:
version "1.22.4"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34"
integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==
dependencies:
is-core-module "^2.11.0"
is-core-module "^2.13.0"
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"