diff --git a/.dockerignore b/.dockerignore index 4832cf7..908ba90 100644 --- a/.dockerignore +++ b/.dockerignore @@ -12,3 +12,4 @@ analyses/ property-data manual-data !property-data/arcgis_data.parquet +Dockerfile diff --git a/.forgejo/workflows/docker-publish.yml b/.forgejo/workflows/docker-publish.yml index 65bf1cf..991aa00 100644 --- a/.forgejo/workflows/docker-publish.yml +++ b/.forgejo/workflows/docker-publish.yml @@ -17,12 +17,6 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Install uv - run: curl -LsSf https://astral.sh/uv/install.sh | sh - - - name: Download map assets (fonts, sprites, twemoji) - run: uv run python -m pipeline.download.map_assets --output frontend/public/assets - - name: Install Docker CLI run: | ARCH=$(uname -m) @@ -84,4 +78,3 @@ jobs: ${{ env.REGISTRY }}/${{ steps.tags.outputs.repo }}-screenshot:sha-${{ steps.tags.outputs.sha_short }} cache-from: type=registry,ref=${{ env.REGISTRY }}/${{ steps.tags.outputs.repo }}-screenshot:buildcache cache-to: type=registry,ref=${{ env.REGISTRY }}/${{ steps.tags.outputs.repo }}-screenshot:buildcache,mode=max - diff --git a/.gitignore b/.gitignore index b415284..abfeff5 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,14 @@ server-rs/target .task frontend/public/assets/* +!frontend/public/assets/fonts/ +!frontend/public/assets/fonts/** +!frontend/public/assets/sprites/ +!frontend/public/assets/sprites/** +!frontend/public/assets/twemoji/ +!frontend/public/assets/twemoji/** !frontend/public/assets/poi-icons/ !frontend/public/assets/poi-icons/** +frontend/public/assets/.done server-rs/logs +video/auth.* diff --git a/.vscode/settings.json b/.vscode/settings.json index 702822d..fcbc21a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -8,5 +8,6 @@ "**/target": true, "frontend/dist": true, "**/.task": true - } + }, + "python.terminal.activateEnvironment": false } \ No newline at end of file diff --git a/Makefile.data b/Makefile.data index bfcc286..f63d5d2 100644 --- a/Makefile.data +++ b/Makefile.data @@ -1,8 +1,5 @@ -# Data pipeline — download sources and build postcode.parquet + properties.parquet -# # Usage: # make -f Makefile.data prepare # Build all parquets (+ all deps) -# make -f Makefile.data tiles # Download UK map tiles # # Or include from the main Makefile and use targets directly. @@ -29,10 +26,11 @@ PROPERTIES_PQ := $(DATA_DIR)/properties.parquet MERGE_STAMP := $(DATA_DIR)/.merge_done PRICE_INDEX := $(DATA_DIR)/price_index.parquet PRICES_STAMP := $(DATA_DIR)/.prices_done -EPC := $(MANUAL_DATA)/certificates.csv +EPC := $(MANUAL_DATA)/domestic-csv.zip ETHNICITY := $(DATA_DIR)/ethnicity_by_la.parquet -CRIME_DIR := $(MANUAL_DATA)/crime +CRIME_DIR := $(DATA_DIR)/crime CRIME := $(DATA_DIR)/crime_by_lsoa.parquet +CRIME_STAMP := $(CRIME_DIR)/.downloaded NOISE := $(DATA_DIR)/road_noise.parquet OFSTED := $(DATA_DIR)/ofsted.parquet NAPTAN := $(DATA_DIR)/naptan.parquet @@ -42,42 +40,56 @@ RENTAL := $(DATA_DIR)/rental_prices.parquet INSPIRE_DIR := $(DATA_DIR)/inspire OA_BOUNDARIES := $(DATA_DIR)/oa_boundaries.gpkg UPRN_LOOKUP := $(DATA_DIR)/uprn_lookup.parquet -PC_BOUNDARIES := $(MANUAL_DATA)/postcode_boundaries +PC_BOUNDARIES := $(DATA_DIR)/postcode_boundaries TRANSIT_DIR := $(DATA_DIR)/transit TRANSIT_STAMP := $(TRANSIT_DIR)/.done +R5_NETWORK_CACHE := $(DATA_DIR)/r5-network/network.dat GREENSPACE := $(DATA_DIR)/greenspace_water.parquet OS_GREENSPACE := $(DATA_DIR)/os_greenspace.parquet PBF := $(DATA_DIR)/england-latest.osm.pbf +FR_TOW := $(DATA_DIR)/FR_TOW_V1_ALL.zip +TREE_DENSITY_PC := $(DATA_DIR)/tree_density_by_postcode.parquet +TREE_DENSITY_STREETS := $(DATA_DIR)/tree_density_by_street.parquet +TREE_DENSITY_ADDR := $(DATA_DIR)/tree_density_by_address.parquet +OFS_REGISTER := $(DATA_DIR)/ofs_register.xlsx PLACES := $(DATA_DIR)/places.parquet LSOA_POP := $(DATA_DIR)/lsoa_population.parquet MEDIAN_AGE := $(DATA_DIR)/median_age.parquet ELECTION := $(DATA_DIR)/election_results.parquet ENGLAND_BOUNDARY := $(DATA_DIR)/england_boundary.geojson RM_OUTCODES := frontend/src/lib/rightmove-outcodes.json +MAP_ASSETS_DIR := frontend/public/assets # Sentinel files for directory targets (Make doesn't track directories well) INSPIRE_STAMP := $(INSPIRE_DIR)/.done +MAP_ASSETS_STAMP := $(MAP_ASSETS_DIR)/.done PMTILES_VERSION := 1.22.3 +POI_PROXIMITY_DEPS := pipeline/transform/poi_proximity.py pipeline/utils/poi_counts.py +MERGE_DEPS := pipeline/transform/merge.py +TREE_DENSITY_DEPS := pipeline/transform/tree_density.py + # ── Phony aliases ───────────────────────────────────────────────────────────── .PHONY: prepare merge tiles \ download-arcgis download-price-paid download-deprivation download-ethnicity \ download-naptan download-pois download-grocery-retail-points download-ofsted download-broadband download-rental-prices \ - download-postcodes download-noise download-inspire \ - download-oa-boundaries download-uprn-lookup download-transit-network download-greenspace download-os-greenspace download-pbf download-places download-lsoa-population download-median-age download-england-boundary download-rightmove-outcodes \ + download-postcodes download-noise download-inspire download-crime \ + download-oa-boundaries download-uprn-lookup download-transit-network download-greenspace download-os-greenspace download-pbf download-fr-tow download-ofs-register download-places download-lsoa-population download-median-age download-england-boundary download-rightmove-outcodes \ + download-map-assets \ transform-pois transform-epc-pp transform-crime transform-poi-proximity \ - transform-school-proximity transform-postcode-boundaries \ - generate-postcode-boundaries + transform-school-proximity transform-tree-density \ + generate-postcode-boundaries generate-travel-times -prepare: $(PRICES_STAMP) +prepare: $(PRICES_STAMP) download-places tiles generate-postcode-boundaries download-map-assets generate-travel-times merge: $(MERGE_STAMP) tiles: $(TILES) download-arcgis: $(ARCGIS) download-price-paid: $(PRICE_PAID) download-deprivation: $(IOD) download-ethnicity: $(ETHNICITY) +download-crime: $(CRIME_STAMP) download-naptan: $(NAPTAN) download-pois: $(POIS_RAW) download-grocery-retail-points: $(GROCERY_RETAIL_POINTS) @@ -93,24 +105,33 @@ download-transit-network: $(TRANSIT_STAMP) download-greenspace: $(GREENSPACE) download-os-greenspace: $(OS_GREENSPACE) download-pbf: $(PBF) +download-fr-tow: $(FR_TOW) +download-ofs-register: $(OFS_REGISTER) download-places: $(PLACES) download-lsoa-population: $(LSOA_POP) download-median-age: $(MEDIAN_AGE) download-election-results: $(ELECTION) download-england-boundary: $(ENGLAND_BOUNDARY) download-rightmove-outcodes: $(RM_OUTCODES) +download-map-assets: $(MAP_ASSETS_STAMP) transform-pois: $(POIS_FILTERED) transform-epc-pp: $(EPC_PP) transform-crime: $(CRIME) transform-poi-proximity: $(POI_PROXIMITY) transform-school-proximity: $(SCHOOL_PROX) -transform-postcode-boundaries: $(PC_BOUNDARIES) +transform-tree-density: $(TREE_DENSITY_ADDR) generate-postcode-boundaries: $(OA_BOUNDARIES) $(INSPIRE_STAMP) $(UPRN_LOOKUP) uv run python -m pipeline.transform.postcode_boundaries \ --uprn $(UPRN_LOOKUP) \ --oa-boundaries $(OA_BOUNDARIES) \ --inspire $(INSPIRE_DIR) \ --output $(PC_BOUNDARIES) +generate-travel-times: $(ARCGIS) $(PLACES) $(PBF) download-transit-network + @if [ -f "$(R5_NETWORK_CACHE)" ] && { [ "$(PBF)" -nt "$(R5_NETWORK_CACHE)" ] || [ "$(TRANSIT_STAMP)" -nt "$(R5_NETWORK_CACHE)" ]; }; then \ + echo "R5 inputs are newer than $(R5_NETWORK_CACHE); deleting stale cache"; \ + rm -f "$(R5_NETWORK_CACHE)"; \ + fi + ./r5-java/run.sh # ── Downloads ───────────────────────────────────────────────────────────────── @@ -121,10 +142,10 @@ $(TILES): $(EPC): @echo "" @echo "=== EPC dataset not found ===" - @echo "The EPC certificates file is required: $@" + @echo "The EPC certificates archive is required: $@" @echo "" - @echo "To obtain it, register at https://epc.opendatacommunities.org/login" - @echo "and place certificates.csv in manual-data/" + @echo "To obtain it, register at https://get-energy-performance-data.communities.gov.uk/filter-properties?property_type=domestic" + @echo "and place domestic-csv.zip in manual-data/" @echo "" @exit 1 @@ -140,6 +161,10 @@ $(IOD): $(ETHNICITY): uv run python -m pipeline.download.ethnicity --output $@ +$(CRIME_STAMP): + uv run python -m pipeline.download.crime --output $(CRIME_DIR) + @touch $@ + $(NAPTAN): uv run python -m pipeline.download.naptan --output $@ @@ -148,6 +173,16 @@ $(PBF): curl -L -o $@.tmp https://download.geofabrik.de/europe/united-kingdom/england-latest.osm.pbf mv $@.tmp $@ +$(FR_TOW): + @mkdir -p $(DATA_DIR) + curl -L -A "Mozilla/5.0" -o $@.tmp "https://www.mediafire.com/file_premium/p5fve6wswwwjqrq/FR_TOW_V1_ALL.zip/file" + mv $@.tmp $@ + +$(OFS_REGISTER): + @mkdir -p $(DATA_DIR) + curl -fL -A "Mozilla/5.0" -o $@.tmp https://register-api.officeforstudents.org.uk/api/Download/ + mv $@.tmp $@ + $(POIS_RAW): $(PBF) $(ENGLAND_BOUNDARY) uv run python -m pipeline.download.pois --output $@ --pbf $(PBF) --boundary $(ENGLAND_BOUNDARY) @@ -189,8 +224,8 @@ $(GREENSPACE): $(PBF) $(OS_GREENSPACE): uv run python -m pipeline.download.os_greenspace --output $@ -$(PLACES): $(PBF) $(ENGLAND_BOUNDARY) $(NAPTAN) - uv run python -m pipeline.download.places --output $@ --pbf $(PBF) --boundary $(ENGLAND_BOUNDARY) --naptan $(NAPTAN) +$(PLACES): $(PBF) $(ENGLAND_BOUNDARY) $(NAPTAN) $(OFS_REGISTER) $(ARCGIS) + uv run python -m pipeline.download.places --output $@ --pbf $(PBF) --boundary $(ENGLAND_BOUNDARY) --naptan $(NAPTAN) --university-register $(OFS_REGISTER) --postcodes $(ARCGIS) $(LSOA_POP): uv run python -m pipeline.download.lsoa_population --output $@ @@ -208,6 +243,10 @@ $(ENGLAND_BOUNDARY): $(RM_OUTCODES): $(MERGE_STAMP) uv run python -m pipeline.download.rightmove_outcodes --postcodes $(POSTCODES_PQ) --output $@ +$(MAP_ASSETS_STAMP): + uv run python -m pipeline.download.map_assets --output $(MAP_ASSETS_DIR) + @touch $@ + # ── Transforms ──────────────────────────────────────────────────────────────── $(POIS_FILTERED): $(POIS_RAW) $(NAPTAN) $(GROCERY_RETAIL_POINTS) $(ENGLAND_BOUNDARY) @@ -216,23 +255,24 @@ $(POIS_FILTERED): $(POIS_RAW) $(NAPTAN) $(GROCERY_RETAIL_POINTS) $(ENGLAND_BOUND $(EPC_PP): $(PRICE_PAID) $(EPC) uv run python -m pipeline.transform.join_epc_pp --epc $(EPC) --price-paid $(PRICE_PAID) --output $@ -$(CRIME): - @if [ ! -d "$(CRIME_DIR)" ]; then \ - echo ""; \ - echo "=== Crime dataset not found ==="; \ - echo "Place police.uk crime CSVs in $(CRIME_DIR)/"; \ - echo "Download from https://data.police.uk/data/"; \ - echo ""; \ - exit 1; \ - fi +$(CRIME): $(CRIME_STAMP) uv run python -m pipeline.transform.crime --input $(CRIME_DIR) --output $@ -$(POI_PROXIMITY): $(ARCGIS) $(POIS_FILTERED) $(OS_GREENSPACE) +$(POI_PROXIMITY): $(ARCGIS) $(POIS_FILTERED) $(OS_GREENSPACE) $(POI_PROXIMITY_DEPS) uv run python -m pipeline.transform.poi_proximity --arcgis $(ARCGIS) --pois $(POIS_FILTERED) --greenspace $(OS_GREENSPACE) --output $@ $(SCHOOL_PROX): $(OFSTED) $(ARCGIS) uv run python -m pipeline.transform.school_proximity --ofsted $(OFSTED) --arcgis $(ARCGIS) --output $@ +$(TREE_DENSITY_ADDR): $(FR_TOW) $(ARCGIS) $(PRICE_PAID) $(TREE_DENSITY_DEPS) + uv run python -m pipeline.transform.tree_density \ + --tow-zip $(FR_TOW) \ + --arcgis $(ARCGIS) \ + --price-paid $(PRICE_PAID) \ + --output-postcodes $(TREE_DENSITY_PC) \ + --output-streets $(TREE_DENSITY_STREETS) \ + --output-addresses $@ + # Postcode boundaries require manual generation — fail with instructions $(PC_BOUNDARIES): @echo "" @@ -251,7 +291,7 @@ $(PC_BOUNDARIES): # ── Final merge → postcode.parquet + properties.parquet ────────────────────── $(MERGE_STAMP): $(EPC_PP) $(ARCGIS) $(IOD) $(POI_PROXIMITY) \ - $(ETHNICITY) $(CRIME) $(NOISE) $(SCHOOL_PROX) $(BROADBAND) $(RENTAL) $(LSOA_POP) $(MEDIAN_AGE) $(ELECTION) + $(ETHNICITY) $(CRIME) $(NOISE) $(SCHOOL_PROX) $(BROADBAND) $(RENTAL) $(LSOA_POP) $(MEDIAN_AGE) $(ELECTION) $(TREE_DENSITY_ADDR) $(MERGE_DEPS) uv run python -m pipeline.transform.merge \ --epc-pp $(EPC_PP) \ --arcgis $(ARCGIS) \ @@ -266,6 +306,7 @@ $(MERGE_STAMP): $(EPC_PP) $(ARCGIS) $(IOD) $(POI_PROXIMITY) \ --lsoa-population $(LSOA_POP) \ --median-age $(MEDIAN_AGE) \ --election-results $(ELECTION) \ + --tree-density-addresses $(TREE_DENSITY_ADDR) \ --output-postcodes $(POSTCODES_PQ) \ --output-properties $(PROPERTIES_PQ) @touch $@ diff --git a/README.md b/README.md index 10f45ce..c7d77f4 100644 --- a/README.md +++ b/README.md @@ -69,11 +69,10 @@ property-data/postcode_boundaries/ property-data/travel-times/ ``` -Most data can be downloaded or generated through `Makefile.data`. Some inputs -are deliberately manual: +Most data, including police.uk crime archives, can be downloaded or generated +through `Makefile.data`. Some inputs are deliberately manual: -- `manual-data/certificates.csv` from the EPC register -- `manual-data/crime/` CSV exports from police.uk +- `manual-data/domestic-csv.zip` from the EPC register - postcode boundaries, generated from OA boundaries, INSPIRE polygons, and UPRN lookup data @@ -94,8 +93,7 @@ The running server expects the same structure under Travel times are built separately because they are expensive: ```bash -make -f Makefile.data download-transit-network -./r5-java/run.sh --threads 8 --heap 40g +make -f Makefile.data generate-travel-times ``` For a quick R5 smoke test: diff --git a/analyses/tree_density_methodology.ipynb b/analyses/tree_density_methodology.ipynb new file mode 100644 index 0000000..97aa7c7 --- /dev/null +++ b/analyses/tree_density_methodology.ipynb @@ -0,0 +1,30541 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "title", + "metadata": {}, + "source": [ + "# Polygon-intersection tree density prototype\n", + "\n", + "This notebook prototypes the next algorithm: expand each postcode boundary by `N` metres, intersect that expanded polygon with Forest Research Trees Outside Woodland polygons, and sum the actual intersecting canopy area.\n", + "\n", + "The map shows three seeded random postcodes side by side. Each panel shows the original postcode boundary, the expanded postcode boundary, the intersecting foliage polygons, and the resulting percentage." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "imports-config", + "metadata": { + "execution": { + "iopub.execute_input": "2026-05-12T20:47:25.026395Z", + "iopub.status.busy": "2026-05-12T20:47:25.026327Z", + "iopub.status.idle": "2026-05-12T20:47:26.779075Z", + "shell.execute_reply": "2026-05-12T20:47:26.778675Z" + } + }, + "outputs": [], + "source": [ + "from contextlib import redirect_stdout\n", + "from html import escape\n", + "import io\n", + "from pathlib import Path\n", + "import json\n", + "import sys\n", + "\n", + "import folium\n", + "import numpy as np\n", + "import polars as pl\n", + "import pyogrio\n", + "import shapely\n", + "from IPython.display import HTML\n", + "from pyproj import Transformer\n", + "from shapely.geometry import mapping, shape\n", + "from shapely.ops import transform as shapely_transform\n", + "\n", + "ROOT = Path.cwd()\n", + "if not (ROOT / \"pipeline\").exists() and (ROOT.parent / \"pipeline\").exists():\n", + " ROOT = ROOT.parent\n", + "if str(ROOT) not in sys.path:\n", + " sys.path.insert(0, str(ROOT))\n", + "\n", + "from pipeline.transform.tree_density import ( # noqa: E402\n", + " DEFAULT_TOW_TYPES,\n", + " _layers,\n", + " _metric_columns,\n", + " _parse_csv_arg,\n", + " _postcode_points,\n", + " _tow_dataset_path,\n", + " _where_for_tow_types,\n", + ")\n", + "\n", + "DATA_DIR = ROOT / \"property-data\"\n", + "TOW_ZIP = DATA_DIR / \"FR_TOW_V1_ALL.zip\"\n", + "EXTRACT_DIR = DATA_DIR / \"fr_tow_v1_all\"\n", + "ARCGIS = DATA_DIR / \"arcgis_data.parquet\"\n", + "POSTCODE_TREE_DENSITY = DATA_DIR / \"tree_density_by_postcode.parquet\"\n", + "POSTCODE_BOUNDARY_UNITS = DATA_DIR / \"postcode_boundaries\" / \"units\"\n", + "OUTPUT_HTML = ROOT / \"analyses\" / \"tree_density_polygon_intersection_map.html\"\n", + "\n", + "RANDOM_SEED = 20260512\n", + "N_POSTCODES = 3\n", + "BOUNDARY_EXPANSION_M = 50\n", + "CANDIDATE_SAMPLE_SIZE = 60\n", + "\n", + "tow_types = _parse_csv_arg(\",\".join(DEFAULT_TOW_TYPES))\n", + "density_col, area_col, count_col, height_col = _metric_columns(50)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "helpers", + "metadata": { + "execution": { + "iopub.execute_input": "2026-05-12T20:47:26.780431Z", + "iopub.status.busy": "2026-05-12T20:47:26.780263Z", + "iopub.status.idle": "2026-05-12T20:47:26.846177Z", + "shell.execute_reply": "2026-05-12T20:47:26.845648Z" + } + }, + "outputs": [], + "source": [ + "_to_bng = Transformer.from_crs(\"EPSG:4326\", \"EPSG:27700\", always_xy=True)\n", + "_to_wgs84 = Transformer.from_crs(\"EPSG:27700\", \"EPSG:4326\", always_xy=True)\n", + "\n", + "\n", + "def to_bng(geom):\n", + " return shapely_transform(_to_bng.transform, geom)\n", + "\n", + "\n", + "def to_wgs84(geom):\n", + " return shapely_transform(_to_wgs84.transform, geom)\n", + "\n", + "\n", + "def postcode_boundary_wgs84(postcode: str):\n", + " district = postcode.split()[0]\n", + " boundary_path = POSTCODE_BOUNDARY_UNITS / f\"{district}.geojson\"\n", + " mapit_code = postcode.replace(\" \", \"\")\n", + " with boundary_path.open() as f:\n", + " collection = json.load(f)\n", + "\n", + " for feature in collection[\"features\"]:\n", + " props = feature.get(\"properties\", {})\n", + " if props.get(\"postcodes\") == postcode or props.get(\"mapit_code\") == mapit_code:\n", + " return shape(feature[\"geometry\"])\n", + "\n", + " raise ValueError(f\"Postcode boundary not found for {postcode}\")\n", + "\n", + "\n", + "def postcode_boundary_bng(postcode: str):\n", + " geom = to_bng(postcode_boundary_wgs84(postcode))\n", + " if not geom.is_valid:\n", + " geom = shapely.make_valid(geom)\n", + " return geom\n", + "\n", + "\n", + "def intersecting_tow_features(dataset_path: str, layer_names: list[str], target_bng):\n", + " bbox = target_bng.bounds\n", + " rows = []\n", + " where = _where_for_tow_types(tow_types)\n", + "\n", + " for layer in layer_names:\n", + " with pyogrio.open_arrow(\n", + " dataset_path,\n", + " layer=layer,\n", + " columns=[\"Woodland_Type\", \"TOW_Area_M\", \"MEANHT\"],\n", + " where=where,\n", + " bbox=bbox,\n", + " batch_size=4096,\n", + " use_pyarrow=True,\n", + " ) as (_meta, reader):\n", + " for batch in reader:\n", + " names = batch.schema.names\n", + " tow_area = np.asarray(\n", + " batch.column(names.index(\"TOW_Area_M\")).to_numpy(zero_copy_only=False),\n", + " dtype=np.float64,\n", + " )\n", + " mean_height = np.asarray(\n", + " batch.column(names.index(\"MEANHT\")).to_numpy(zero_copy_only=False),\n", + " dtype=np.float64,\n", + " )\n", + " woodland_type = batch.column(names.index(\"Woodland_Type\")).to_pylist()\n", + " geometry = np.asarray(\n", + " batch.column(names.index(\"SHAPE\")).to_numpy(zero_copy_only=False),\n", + " dtype=object,\n", + " )\n", + "\n", + " geoms = shapely.from_wkb(geometry)\n", + " valid = np.isfinite(tow_area) & (tow_area > 0)\n", + " for i in np.flatnonzero(valid):\n", + " geom = geoms[i]\n", + " if geom is None or shapely.is_empty(geom):\n", + " continue\n", + " if not shapely.is_valid(geom):\n", + " geom = shapely.make_valid(geom)\n", + " if not shapely.intersects(geom, target_bng):\n", + " continue\n", + "\n", + " intersection = shapely.intersection(geom, target_bng)\n", + " intersection_area = float(shapely.area(intersection))\n", + " if intersection_area <= 0:\n", + " continue\n", + "\n", + " rows.append(\n", + " {\n", + " \"layer\": layer,\n", + " \"geometry_bng\": geom,\n", + " \"intersection_bng\": intersection,\n", + " \"woodland_type\": woodland_type[i],\n", + " \"tow_area_m2\": float(tow_area[i]),\n", + " \"intersection_area_m2\": intersection_area,\n", + " \"mean_height_m\": None if not np.isfinite(mean_height[i]) else float(mean_height[i]),\n", + " }\n", + " )\n", + " return rows\n", + "\n", + "\n", + "def build_postcode_card(dataset_path: str, layer_names: list[str], postcode: str) -> tuple[str, dict]:\n", + " original_bng = postcode_boundary_bng(postcode)\n", + " expanded_bng = original_bng.buffer(BOUNDARY_EXPANSION_M)\n", + " if not expanded_bng.is_valid:\n", + " expanded_bng = shapely.make_valid(expanded_bng)\n", + "\n", + " features = intersecting_tow_features(dataset_path, layer_names, expanded_bng)\n", + " intersecting_area = sum(feature[\"intersection_area_m2\"] for feature in features)\n", + " expanded_area = float(shapely.area(expanded_bng))\n", + " polygon_density = 0.0 if expanded_area <= 0 else min(intersecting_area / expanded_area * 100, 100)\n", + "\n", + " center_lon, center_lat = to_wgs84(expanded_bng.centroid).coords[0]\n", + " m = folium.Map(\n", + " location=[center_lat, center_lon],\n", + " zoom_start=18,\n", + " tiles=\"CartoDB positron\",\n", + " control_scale=True,\n", + " width=\"100%\",\n", + " height=\"430px\",\n", + " )\n", + "\n", + " folium.GeoJson(\n", + " mapping(to_wgs84(expanded_bng)),\n", + " name=f\"expanded postcode boundary (+{BOUNDARY_EXPANSION_M}m)\",\n", + " style_function=lambda _feature: {\n", + " \"color\": \"#f97316\",\n", + " \"weight\": 3,\n", + " \"fillColor\": \"#fed7aa\",\n", + " \"fillOpacity\": 0.18,\n", + " },\n", + " ).add_to(m)\n", + " folium.GeoJson(\n", + " mapping(to_wgs84(original_bng)),\n", + " name=\"original postcode boundary\",\n", + " style_function=lambda _feature: {\n", + " \"color\": \"#2563eb\",\n", + " \"weight\": 3,\n", + " \"fillColor\": \"#93c5fd\",\n", + " \"fillOpacity\": 0.12,\n", + " },\n", + " ).add_to(m)\n", + "\n", + " foliage_group = folium.FeatureGroup(name=\"foliage boundary\", show=True)\n", + " intersection_group = folium.FeatureGroup(name=\"intersection area\", show=True)\n", + " for index, feature in enumerate(features, start=1):\n", + " popup_html = (\n", + " f\"TOW polygon {index}
\"\n", + " f\"Type: {feature['woodland_type']}
\"\n", + " f\"Full TOW area: {feature['tow_area_m2']:.1f} sqm
\"\n", + " f\"Intersecting area: {feature['intersection_area_m2']:.1f} sqm\"\n", + " )\n", + " folium.GeoJson(\n", + " mapping(to_wgs84(feature[\"geometry_bng\"])),\n", + " name=\"foliage boundary\",\n", + " style_function=lambda _feature: {\n", + " \"color\": \"#166534\",\n", + " \"weight\": 1,\n", + " \"fillColor\": \"#22c55e\",\n", + " \"fillOpacity\": 0.16,\n", + " },\n", + " tooltip=\"foliage boundary\",\n", + " popup=folium.Popup(popup_html, max_width=300),\n", + " ).add_to(foliage_group)\n", + " folium.GeoJson(\n", + " mapping(to_wgs84(feature[\"intersection_bng\"])),\n", + " name=\"intersection area\",\n", + " style_function=lambda _feature: {\n", + " \"color\": \"#14532d\",\n", + " \"weight\": 2,\n", + " \"fillColor\": \"#16a34a\",\n", + " \"fillOpacity\": 0.58,\n", + " },\n", + " tooltip=\"counted intersection area\",\n", + " popup=folium.Popup(popup_html, max_width=300),\n", + " ).add_to(intersection_group)\n", + "\n", + " foliage_group.add_to(m)\n", + " intersection_group.add_to(m)\n", + " folium.LayerControl(collapsed=True).add_to(m)\n", + "\n", + " title = escape(\n", + " f\"{postcode}: {polygon_density:.1f}% | \"\n", + " f\"intersection {intersecting_area:.0f} sqm | +{BOUNDARY_EXPANSION_M}m\"\n", + " )\n", + " iframe = escape(m.get_root().render(), quote=True)\n", + " card = f\"\"\"\n", + "
\n", + "

{title}

\n", + " \n", + "
\n", + " \"\"\"\n", + " return card, {\n", + " \"postcode\": postcode,\n", + " \"polygon_density_pct\": round(polygon_density, 1),\n", + " \"intersecting_area_sqm\": round(intersecting_area, 1),\n", + " \"expanded_boundary_area_sqm\": round(expanded_area, 1),\n", + " \"intersecting_tow_features\": len(features),\n", + " }\n", + "\n", + "\n", + "def side_by_side_document(cards: list[str]) -> str:\n", + " return f\"\"\"\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " Polygon-intersection tree density prototype\n", + " \n", + " \n", + " \n", + "
{''.join(cards)}
\n", + " \n", + " \n", + " \"\"\"\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "sample-and-render", + "metadata": { + "execution": { + "iopub.execute_input": "2026-05-12T20:47:26.847213Z", + "iopub.status.busy": "2026-05-12T20:47:26.847116Z", + "iopub.status.idle": "2026-05-12T20:47:28.310447Z", + "shell.execute_reply": "2026-05-12T20:47:28.310171Z" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "shape: (3, 5)
postcodepolygon_density_pctintersecting_area_sqmexpanded_boundary_area_sqmintersecting_tow_features
strf64f64f64i64
"B61 7EF"3.720421.5554408.7182
"B94 6HR"4.32281.352697.133
"BB1 9JJ"11.52888.425147.639
" + ], + "text/plain": [ + "shape: (3, 5)\n", + "┌──────────┬─────────────────────┬─────────────────────┬─────────────────────┬─────────────────────┐\n", + "│ postcode ┆ polygon_density_pct ┆ intersecting_area_s ┆ expanded_boundary_a ┆ intersecting_tow_fe │\n", + "│ --- ┆ --- ┆ qm ┆ rea_sqm ┆ atures │\n", + "│ str ┆ f64 ┆ --- ┆ --- ┆ --- │\n", + "│ ┆ ┆ f64 ┆ f64 ┆ i64 │\n", + "╞══════════╪═════════════════════╪═════════════════════╪═════════════════════╪═════════════════════╡\n", + "│ B61 7EF ┆ 3.7 ┆ 20421.5 ┆ 554408.7 ┆ 182 │\n", + "│ B94 6HR ┆ 4.3 ┆ 2281.3 ┆ 52697.1 ┆ 33 │\n", + "│ BB1 9JJ ┆ 11.5 ┆ 2888.4 ┆ 25147.6 ┆ 39 │\n", + "└──────────┴─────────────────────┴─────────────────────┴─────────────────────┴─────────────────────┘" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " Polygon-intersection tree density prototype\n", + " \n", + " \n", + " \n", + "
\n", + "
\n", + "

B61 7EF: 3.7% | intersection 20422 sqm | +50m

\n", + " \n", + "
\n", + " \n", + "
\n", + "

B94 6HR: 4.3% | intersection 2281 sqm | +50m

\n", + " \n", + "
\n", + " \n", + "
\n", + "

BB1 9JJ: 11.5% | intersection 2888 sqm | +50m

\n", + " \n", + "
\n", + "
\n", + " \n", + " \n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "with redirect_stdout(io.StringIO()):\n", + " dataset_path = _tow_dataset_path(TOW_ZIP, EXTRACT_DIR, force_extract=False, use_vsizip=False)\n", + " postcode_points = _postcode_points(ARCGIS, max_postcodes=None)\n", + "layer_names = _layers(dataset_path, selected_layers=None)\n", + "\n", + "existing_districts = {path.stem for path in POSTCODE_BOUNDARY_UNITS.glob(\"*.geojson\")}\n", + "candidates = (\n", + " pl.scan_parquet(POSTCODE_TREE_DENSITY)\n", + " .filter(pl.col(count_col) > 0)\n", + " .with_columns(pl.col(\"postcode\").str.split(\" \").list.first().alias(\"district\"))\n", + " .filter(pl.col(\"district\").is_in(existing_districts))\n", + " .select(\"postcode\")\n", + " .collect()\n", + " .sample(n=CANDIDATE_SAMPLE_SIZE, seed=RANDOM_SEED, shuffle=True)\n", + " .join(postcode_points, on=\"postcode\", how=\"inner\")\n", + ")\n", + "\n", + "cards = []\n", + "summaries = []\n", + "for row in candidates.to_dicts():\n", + " card, summary = build_postcode_card(dataset_path, layer_names, row[\"postcode\"])\n", + " if summary[\"intersecting_area_sqm\"] <= 0:\n", + " continue\n", + " cards.append(card)\n", + " summaries.append(summary)\n", + " if len(cards) == N_POSTCODES:\n", + " break\n", + "\n", + "if len(cards) < N_POSTCODES:\n", + " raise RuntimeError(f\"Only found {len(cards)} postcodes with intersecting TOW area\")\n", + "\n", + "html = side_by_side_document(cards)\n", + "OUTPUT_HTML.write_text(html)\n", + "display(pl.DataFrame(summaries))\n", + "HTML(html)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.13" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/check.sh b/check.sh index 34a7968..5ebe2b9 100755 --- a/check.sh +++ b/check.sh @@ -12,11 +12,7 @@ step() { step "Python lint: ruff" uv run ruff check . step "Python dependency lint: deptry" uv run deptry . -step "Python unit tests" uv run pytest \ - pipeline/utils/test_haversine.py \ - pipeline/utils/test_poi_counts.py \ - pipeline/download/test_naptan.py \ - pipeline/transform/postcode_boundaries/test_postcode_boundaries.py +step "Python unit tests" uv run pytest pipeline ( cd "$ROOT_DIR/frontend" diff --git a/docker-compose.yml b/docker-compose.yml index 8d739bf..482d778 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,6 +6,8 @@ services: server: image: rust:1.84 init: true + tty: true + stdin_open: true working_dir: /app/server-rs command: > bash -c " diff --git a/frontend/public/assets/fonts/Noto Sans Italic/0-255.pbf b/frontend/public/assets/fonts/Noto Sans Italic/0-255.pbf new file mode 100644 index 0000000..d80cf45 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/0-255.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/1024-1279.pbf b/frontend/public/assets/fonts/Noto Sans Italic/1024-1279.pbf new file mode 100644 index 0000000..51a632d Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/1024-1279.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/10240-10495.pbf b/frontend/public/assets/fonts/Noto Sans Italic/10240-10495.pbf new file mode 100644 index 0000000..643cf28 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/10240-10495.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 10240-10495 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/10496-10751.pbf b/frontend/public/assets/fonts/Noto Sans Italic/10496-10751.pbf new file mode 100644 index 0000000..2825101 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/10496-10751.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 10496-10751 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/10752-11007.pbf b/frontend/public/assets/fonts/Noto Sans Italic/10752-11007.pbf new file mode 100644 index 0000000..faa2d9a --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/10752-11007.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 10752-11007 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/11008-11263.pbf b/frontend/public/assets/fonts/Noto Sans Italic/11008-11263.pbf new file mode 100644 index 0000000..9f7c54b --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/11008-11263.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 11008-11263 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/11264-11519.pbf b/frontend/public/assets/fonts/Noto Sans Italic/11264-11519.pbf new file mode 100644 index 0000000..57df8a8 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/11264-11519.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/11520-11775.pbf b/frontend/public/assets/fonts/Noto Sans Italic/11520-11775.pbf new file mode 100644 index 0000000..7655dc8 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/11520-11775.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/11776-12031.pbf b/frontend/public/assets/fonts/Noto Sans Italic/11776-12031.pbf new file mode 100644 index 0000000..6c31bfd Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/11776-12031.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/12032-12287.pbf b/frontend/public/assets/fonts/Noto Sans Italic/12032-12287.pbf new file mode 100644 index 0000000..92a5b63 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/12032-12287.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 12032-12287 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/12288-12543.pbf b/frontend/public/assets/fonts/Noto Sans Italic/12288-12543.pbf new file mode 100644 index 0000000..fc27baf --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/12288-12543.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 12288-12543 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/12544-12799.pbf b/frontend/public/assets/fonts/Noto Sans Italic/12544-12799.pbf new file mode 100644 index 0000000..2b63784 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/12544-12799.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 12544-12799 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/1280-1535.pbf b/frontend/public/assets/fonts/Noto Sans Italic/1280-1535.pbf new file mode 100644 index 0000000..9fb2746 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/1280-1535.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/12800-13055.pbf b/frontend/public/assets/fonts/Noto Sans Italic/12800-13055.pbf new file mode 100644 index 0000000..d98e5d8 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/12800-13055.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 12800-13055 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/13056-13311.pbf b/frontend/public/assets/fonts/Noto Sans Italic/13056-13311.pbf new file mode 100644 index 0000000..5044546 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/13056-13311.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 13056-13311 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/13312-13567.pbf b/frontend/public/assets/fonts/Noto Sans Italic/13312-13567.pbf new file mode 100644 index 0000000..dfee3b6 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/13312-13567.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 13312-13567 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/13568-13823.pbf b/frontend/public/assets/fonts/Noto Sans Italic/13568-13823.pbf new file mode 100644 index 0000000..9cbe81e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/13568-13823.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 13568-13823 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/13824-14079.pbf b/frontend/public/assets/fonts/Noto Sans Italic/13824-14079.pbf new file mode 100644 index 0000000..dc64649 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/13824-14079.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 13824-14079 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/14080-14335.pbf b/frontend/public/assets/fonts/Noto Sans Italic/14080-14335.pbf new file mode 100644 index 0000000..be525cf --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/14080-14335.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 14080-14335 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/14336-14591.pbf b/frontend/public/assets/fonts/Noto Sans Italic/14336-14591.pbf new file mode 100644 index 0000000..88dfc6f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/14336-14591.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 14336-14591 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/14592-14847.pbf b/frontend/public/assets/fonts/Noto Sans Italic/14592-14847.pbf new file mode 100644 index 0000000..e16a540 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/14592-14847.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 14592-14847 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/14848-15103.pbf b/frontend/public/assets/fonts/Noto Sans Italic/14848-15103.pbf new file mode 100644 index 0000000..9a321ef --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/14848-15103.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 14848-15103 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/15104-15359.pbf b/frontend/public/assets/fonts/Noto Sans Italic/15104-15359.pbf new file mode 100644 index 0000000..29aeaf8 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/15104-15359.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 15104-15359 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/1536-1791.pbf b/frontend/public/assets/fonts/Noto Sans Italic/1536-1791.pbf new file mode 100644 index 0000000..2bd5ef4 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/1536-1791.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 1536-1791 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/15360-15615.pbf b/frontend/public/assets/fonts/Noto Sans Italic/15360-15615.pbf new file mode 100644 index 0000000..875d5d3 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/15360-15615.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 15360-15615 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/15616-15871.pbf b/frontend/public/assets/fonts/Noto Sans Italic/15616-15871.pbf new file mode 100644 index 0000000..aa84965 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/15616-15871.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 15616-15871 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/15872-16127.pbf b/frontend/public/assets/fonts/Noto Sans Italic/15872-16127.pbf new file mode 100644 index 0000000..68e40aa --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/15872-16127.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 15872-16127 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/16128-16383.pbf b/frontend/public/assets/fonts/Noto Sans Italic/16128-16383.pbf new file mode 100644 index 0000000..5091704 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/16128-16383.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 16128-16383 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/16384-16639.pbf b/frontend/public/assets/fonts/Noto Sans Italic/16384-16639.pbf new file mode 100644 index 0000000..00faacb --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/16384-16639.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 16384-16639 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/16640-16895.pbf b/frontend/public/assets/fonts/Noto Sans Italic/16640-16895.pbf new file mode 100644 index 0000000..c49244a --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/16640-16895.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 16640-16895 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/16896-17151.pbf b/frontend/public/assets/fonts/Noto Sans Italic/16896-17151.pbf new file mode 100644 index 0000000..08d9f06 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/16896-17151.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 16896-17151 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/17152-17407.pbf b/frontend/public/assets/fonts/Noto Sans Italic/17152-17407.pbf new file mode 100644 index 0000000..23b291a --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/17152-17407.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 17152-17407 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/17408-17663.pbf b/frontend/public/assets/fonts/Noto Sans Italic/17408-17663.pbf new file mode 100644 index 0000000..e5fda12 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/17408-17663.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 17408-17663 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/17664-17919.pbf b/frontend/public/assets/fonts/Noto Sans Italic/17664-17919.pbf new file mode 100644 index 0000000..bdf48a3 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/17664-17919.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 17664-17919 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/1792-2047.pbf b/frontend/public/assets/fonts/Noto Sans Italic/1792-2047.pbf new file mode 100644 index 0000000..15f0aec --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/1792-2047.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 1792-2047 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/17920-18175.pbf b/frontend/public/assets/fonts/Noto Sans Italic/17920-18175.pbf new file mode 100644 index 0000000..15cba3e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/17920-18175.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 17920-18175 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/18176-18431.pbf b/frontend/public/assets/fonts/Noto Sans Italic/18176-18431.pbf new file mode 100644 index 0000000..ddc53bf --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/18176-18431.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 18176-18431 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/18432-18687.pbf b/frontend/public/assets/fonts/Noto Sans Italic/18432-18687.pbf new file mode 100644 index 0000000..158082b --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/18432-18687.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 18432-18687 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/18688-18943.pbf b/frontend/public/assets/fonts/Noto Sans Italic/18688-18943.pbf new file mode 100644 index 0000000..fd031e0 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/18688-18943.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 18688-18943 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/18944-19199.pbf b/frontend/public/assets/fonts/Noto Sans Italic/18944-19199.pbf new file mode 100644 index 0000000..25c2e3c --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/18944-19199.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 18944-19199 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/19200-19455.pbf b/frontend/public/assets/fonts/Noto Sans Italic/19200-19455.pbf new file mode 100644 index 0000000..011f99d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/19200-19455.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 19200-19455 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/19456-19711.pbf b/frontend/public/assets/fonts/Noto Sans Italic/19456-19711.pbf new file mode 100644 index 0000000..f450944 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/19456-19711.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 19456-19711 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/19712-19967.pbf b/frontend/public/assets/fonts/Noto Sans Italic/19712-19967.pbf new file mode 100644 index 0000000..b6d761a --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/19712-19967.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 19712-19967 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/19968-20223.pbf b/frontend/public/assets/fonts/Noto Sans Italic/19968-20223.pbf new file mode 100644 index 0000000..c9e3d62 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/19968-20223.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 19968-20223 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/20224-20479.pbf b/frontend/public/assets/fonts/Noto Sans Italic/20224-20479.pbf new file mode 100644 index 0000000..b67e657 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/20224-20479.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 20224-20479 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/2048-2303.pbf b/frontend/public/assets/fonts/Noto Sans Italic/2048-2303.pbf new file mode 100644 index 0000000..5d6e4b5 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/2048-2303.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 2048-2303 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/20480-20735.pbf b/frontend/public/assets/fonts/Noto Sans Italic/20480-20735.pbf new file mode 100644 index 0000000..93a7cd4 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/20480-20735.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 20480-20735 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/20736-20991.pbf b/frontend/public/assets/fonts/Noto Sans Italic/20736-20991.pbf new file mode 100644 index 0000000..d6d9acf --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/20736-20991.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 20736-20991 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/20992-21247.pbf b/frontend/public/assets/fonts/Noto Sans Italic/20992-21247.pbf new file mode 100644 index 0000000..08b12a0 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/20992-21247.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 20992-21247 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/21248-21503.pbf b/frontend/public/assets/fonts/Noto Sans Italic/21248-21503.pbf new file mode 100644 index 0000000..f77fbd4 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/21248-21503.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 21248-21503 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/21504-21759.pbf b/frontend/public/assets/fonts/Noto Sans Italic/21504-21759.pbf new file mode 100644 index 0000000..dd62f71 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/21504-21759.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 21504-21759 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/21760-22015.pbf b/frontend/public/assets/fonts/Noto Sans Italic/21760-22015.pbf new file mode 100644 index 0000000..f56545c --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/21760-22015.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 21760-22015 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/22016-22271.pbf b/frontend/public/assets/fonts/Noto Sans Italic/22016-22271.pbf new file mode 100644 index 0000000..ae1cbd8 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/22016-22271.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 22016-22271 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/22272-22527.pbf b/frontend/public/assets/fonts/Noto Sans Italic/22272-22527.pbf new file mode 100644 index 0000000..e7afe56 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/22272-22527.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 22272-22527 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/22528-22783.pbf b/frontend/public/assets/fonts/Noto Sans Italic/22528-22783.pbf new file mode 100644 index 0000000..040ed79 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/22528-22783.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 22528-22783 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/22784-23039.pbf b/frontend/public/assets/fonts/Noto Sans Italic/22784-23039.pbf new file mode 100644 index 0000000..934d2b2 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/22784-23039.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 22784-23039 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/2304-2559.pbf b/frontend/public/assets/fonts/Noto Sans Italic/2304-2559.pbf new file mode 100644 index 0000000..408df70 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/2304-2559.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 2304-2559 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/23040-23295.pbf b/frontend/public/assets/fonts/Noto Sans Italic/23040-23295.pbf new file mode 100644 index 0000000..dd3ff1d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/23040-23295.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 23040-23295 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/23296-23551.pbf b/frontend/public/assets/fonts/Noto Sans Italic/23296-23551.pbf new file mode 100644 index 0000000..0e97ddf --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/23296-23551.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 23296-23551 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/23552-23807.pbf b/frontend/public/assets/fonts/Noto Sans Italic/23552-23807.pbf new file mode 100644 index 0000000..297c959 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/23552-23807.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 23552-23807 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/23808-24063.pbf b/frontend/public/assets/fonts/Noto Sans Italic/23808-24063.pbf new file mode 100644 index 0000000..d5b673c --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/23808-24063.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 23808-24063 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/24064-24319.pbf b/frontend/public/assets/fonts/Noto Sans Italic/24064-24319.pbf new file mode 100644 index 0000000..478c6fa --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/24064-24319.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 24064-24319 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/24320-24575.pbf b/frontend/public/assets/fonts/Noto Sans Italic/24320-24575.pbf new file mode 100644 index 0000000..30ed760 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/24320-24575.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 24320-24575 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/24576-24831.pbf b/frontend/public/assets/fonts/Noto Sans Italic/24576-24831.pbf new file mode 100644 index 0000000..39d3f88 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/24576-24831.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 24576-24831 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/24832-25087.pbf b/frontend/public/assets/fonts/Noto Sans Italic/24832-25087.pbf new file mode 100644 index 0000000..620575a --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/24832-25087.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 24832-25087 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/25088-25343.pbf b/frontend/public/assets/fonts/Noto Sans Italic/25088-25343.pbf new file mode 100644 index 0000000..90a9136 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/25088-25343.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 25088-25343 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/25344-25599.pbf b/frontend/public/assets/fonts/Noto Sans Italic/25344-25599.pbf new file mode 100644 index 0000000..abdbca2 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/25344-25599.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 25344-25599 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/256-511.pbf b/frontend/public/assets/fonts/Noto Sans Italic/256-511.pbf new file mode 100644 index 0000000..d8496c2 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/256-511.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/2560-2815.pbf b/frontend/public/assets/fonts/Noto Sans Italic/2560-2815.pbf new file mode 100644 index 0000000..20e3099 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/2560-2815.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 2560-2815 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/25600-25855.pbf b/frontend/public/assets/fonts/Noto Sans Italic/25600-25855.pbf new file mode 100644 index 0000000..8b1d2cd --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/25600-25855.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 25600-25855 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/25856-26111.pbf b/frontend/public/assets/fonts/Noto Sans Italic/25856-26111.pbf new file mode 100644 index 0000000..3ab8dd2 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/25856-26111.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 25856-26111 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/26112-26367.pbf b/frontend/public/assets/fonts/Noto Sans Italic/26112-26367.pbf new file mode 100644 index 0000000..c5d69f2 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/26112-26367.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 26112-26367 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/26368-26623.pbf b/frontend/public/assets/fonts/Noto Sans Italic/26368-26623.pbf new file mode 100644 index 0000000..d9eaa2c --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/26368-26623.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 26368-26623 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/26624-26879.pbf b/frontend/public/assets/fonts/Noto Sans Italic/26624-26879.pbf new file mode 100644 index 0000000..0db67e4 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/26624-26879.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 26624-26879 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/26880-27135.pbf b/frontend/public/assets/fonts/Noto Sans Italic/26880-27135.pbf new file mode 100644 index 0000000..dc10de9 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/26880-27135.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 26880-27135 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/27136-27391.pbf b/frontend/public/assets/fonts/Noto Sans Italic/27136-27391.pbf new file mode 100644 index 0000000..4e1cd29 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/27136-27391.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 27136-27391 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/27392-27647.pbf b/frontend/public/assets/fonts/Noto Sans Italic/27392-27647.pbf new file mode 100644 index 0000000..534ff6c --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/27392-27647.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 27392-27647 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/27648-27903.pbf b/frontend/public/assets/fonts/Noto Sans Italic/27648-27903.pbf new file mode 100644 index 0000000..f0bb76d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/27648-27903.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 27648-27903 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/27904-28159.pbf b/frontend/public/assets/fonts/Noto Sans Italic/27904-28159.pbf new file mode 100644 index 0000000..ac2b387 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/27904-28159.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 27904-28159 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/2816-3071.pbf b/frontend/public/assets/fonts/Noto Sans Italic/2816-3071.pbf new file mode 100644 index 0000000..3f22aec --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/2816-3071.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 2816-3071 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/28160-28415.pbf b/frontend/public/assets/fonts/Noto Sans Italic/28160-28415.pbf new file mode 100644 index 0000000..31e4fe3 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/28160-28415.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 28160-28415 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/28416-28671.pbf b/frontend/public/assets/fonts/Noto Sans Italic/28416-28671.pbf new file mode 100644 index 0000000..8967019 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/28416-28671.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 28416-28671 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/28672-28927.pbf b/frontend/public/assets/fonts/Noto Sans Italic/28672-28927.pbf new file mode 100644 index 0000000..15b4b26 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/28672-28927.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 28672-28927 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/28928-29183.pbf b/frontend/public/assets/fonts/Noto Sans Italic/28928-29183.pbf new file mode 100644 index 0000000..8ae62cc --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/28928-29183.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 28928-29183 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/29184-29439.pbf b/frontend/public/assets/fonts/Noto Sans Italic/29184-29439.pbf new file mode 100644 index 0000000..e7a346b --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/29184-29439.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 29184-29439 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/29440-29695.pbf b/frontend/public/assets/fonts/Noto Sans Italic/29440-29695.pbf new file mode 100644 index 0000000..eef8e7d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/29440-29695.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 29440-29695 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/29696-29951.pbf b/frontend/public/assets/fonts/Noto Sans Italic/29696-29951.pbf new file mode 100644 index 0000000..2f47d9b --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/29696-29951.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 29696-29951 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/29952-30207.pbf b/frontend/public/assets/fonts/Noto Sans Italic/29952-30207.pbf new file mode 100644 index 0000000..caa17f0 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/29952-30207.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 29952-30207 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/30208-30463.pbf b/frontend/public/assets/fonts/Noto Sans Italic/30208-30463.pbf new file mode 100644 index 0000000..8a8b464 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/30208-30463.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 30208-30463 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/30464-30719.pbf b/frontend/public/assets/fonts/Noto Sans Italic/30464-30719.pbf new file mode 100644 index 0000000..1a4947c --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/30464-30719.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 30464-30719 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/3072-3327.pbf b/frontend/public/assets/fonts/Noto Sans Italic/3072-3327.pbf new file mode 100644 index 0000000..f36f4ab --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/3072-3327.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 3072-3327 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/30720-30975.pbf b/frontend/public/assets/fonts/Noto Sans Italic/30720-30975.pbf new file mode 100644 index 0000000..66173bd --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/30720-30975.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 30720-30975 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/30976-31231.pbf b/frontend/public/assets/fonts/Noto Sans Italic/30976-31231.pbf new file mode 100644 index 0000000..9e68303 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/30976-31231.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 30976-31231 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/31232-31487.pbf b/frontend/public/assets/fonts/Noto Sans Italic/31232-31487.pbf new file mode 100644 index 0000000..ea99ee2 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/31232-31487.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 31232-31487 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/31488-31743.pbf b/frontend/public/assets/fonts/Noto Sans Italic/31488-31743.pbf new file mode 100644 index 0000000..6819ed3 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/31488-31743.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 31488-31743 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/31744-31999.pbf b/frontend/public/assets/fonts/Noto Sans Italic/31744-31999.pbf new file mode 100644 index 0000000..e463bc3 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/31744-31999.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 31744-31999 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/32000-32255.pbf b/frontend/public/assets/fonts/Noto Sans Italic/32000-32255.pbf new file mode 100644 index 0000000..3951a54 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/32000-32255.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 32000-32255 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/32256-32511.pbf b/frontend/public/assets/fonts/Noto Sans Italic/32256-32511.pbf new file mode 100644 index 0000000..14586e5 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/32256-32511.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 32256-32511 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/32512-32767.pbf b/frontend/public/assets/fonts/Noto Sans Italic/32512-32767.pbf new file mode 100644 index 0000000..36c16bf --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/32512-32767.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 32512-32767 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/32768-33023.pbf b/frontend/public/assets/fonts/Noto Sans Italic/32768-33023.pbf new file mode 100644 index 0000000..89c3397 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/32768-33023.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 32768-33023 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/33024-33279.pbf b/frontend/public/assets/fonts/Noto Sans Italic/33024-33279.pbf new file mode 100644 index 0000000..33b92cd --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/33024-33279.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 33024-33279 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/3328-3583.pbf b/frontend/public/assets/fonts/Noto Sans Italic/3328-3583.pbf new file mode 100644 index 0000000..df7326f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/3328-3583.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 3328-3583 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/33280-33535.pbf b/frontend/public/assets/fonts/Noto Sans Italic/33280-33535.pbf new file mode 100644 index 0000000..c2b65f1 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/33280-33535.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 33280-33535 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/33536-33791.pbf b/frontend/public/assets/fonts/Noto Sans Italic/33536-33791.pbf new file mode 100644 index 0000000..9fc4d61 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/33536-33791.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 33536-33791 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/33792-34047.pbf b/frontend/public/assets/fonts/Noto Sans Italic/33792-34047.pbf new file mode 100644 index 0000000..5973f68 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/33792-34047.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 33792-34047 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/34048-34303.pbf b/frontend/public/assets/fonts/Noto Sans Italic/34048-34303.pbf new file mode 100644 index 0000000..62db13e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/34048-34303.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 34048-34303 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/34304-34559.pbf b/frontend/public/assets/fonts/Noto Sans Italic/34304-34559.pbf new file mode 100644 index 0000000..616993d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/34304-34559.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 34304-34559 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/34560-34815.pbf b/frontend/public/assets/fonts/Noto Sans Italic/34560-34815.pbf new file mode 100644 index 0000000..32dd376 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/34560-34815.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 34560-34815 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/34816-35071.pbf b/frontend/public/assets/fonts/Noto Sans Italic/34816-35071.pbf new file mode 100644 index 0000000..4d36f16 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/34816-35071.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 34816-35071 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/35072-35327.pbf b/frontend/public/assets/fonts/Noto Sans Italic/35072-35327.pbf new file mode 100644 index 0000000..a1ba760 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/35072-35327.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 35072-35327 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/35328-35583.pbf b/frontend/public/assets/fonts/Noto Sans Italic/35328-35583.pbf new file mode 100644 index 0000000..4a5630b --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/35328-35583.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 35328-35583 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/35584-35839.pbf b/frontend/public/assets/fonts/Noto Sans Italic/35584-35839.pbf new file mode 100644 index 0000000..2f6213e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/35584-35839.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 35584-35839 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/3584-3839.pbf b/frontend/public/assets/fonts/Noto Sans Italic/3584-3839.pbf new file mode 100644 index 0000000..622000f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/3584-3839.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 3584-3839 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/35840-36095.pbf b/frontend/public/assets/fonts/Noto Sans Italic/35840-36095.pbf new file mode 100644 index 0000000..024ce29 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/35840-36095.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 35840-36095 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/36096-36351.pbf b/frontend/public/assets/fonts/Noto Sans Italic/36096-36351.pbf new file mode 100644 index 0000000..5f5e0fb --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/36096-36351.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 36096-36351 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/36352-36607.pbf b/frontend/public/assets/fonts/Noto Sans Italic/36352-36607.pbf new file mode 100644 index 0000000..43c8f03 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/36352-36607.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 36352-36607 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/36608-36863.pbf b/frontend/public/assets/fonts/Noto Sans Italic/36608-36863.pbf new file mode 100644 index 0000000..f7711e0 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/36608-36863.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 36608-36863 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/36864-37119.pbf b/frontend/public/assets/fonts/Noto Sans Italic/36864-37119.pbf new file mode 100644 index 0000000..10d2977 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/36864-37119.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 36864-37119 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/37120-37375.pbf b/frontend/public/assets/fonts/Noto Sans Italic/37120-37375.pbf new file mode 100644 index 0000000..bea870f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/37120-37375.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 37120-37375 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/37376-37631.pbf b/frontend/public/assets/fonts/Noto Sans Italic/37376-37631.pbf new file mode 100644 index 0000000..70f3c7d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/37376-37631.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 37376-37631 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/37632-37887.pbf b/frontend/public/assets/fonts/Noto Sans Italic/37632-37887.pbf new file mode 100644 index 0000000..788a7e8 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/37632-37887.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 37632-37887 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/37888-38143.pbf b/frontend/public/assets/fonts/Noto Sans Italic/37888-38143.pbf new file mode 100644 index 0000000..7eb9dd9 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/37888-38143.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 37888-38143 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/38144-38399.pbf b/frontend/public/assets/fonts/Noto Sans Italic/38144-38399.pbf new file mode 100644 index 0000000..0e21091 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/38144-38399.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 38144-38399 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/3840-4095.pbf b/frontend/public/assets/fonts/Noto Sans Italic/3840-4095.pbf new file mode 100644 index 0000000..35a8ac5 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/3840-4095.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 3840-4095 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/38400-38655.pbf b/frontend/public/assets/fonts/Noto Sans Italic/38400-38655.pbf new file mode 100644 index 0000000..cdf0c70 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/38400-38655.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 38400-38655 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/38656-38911.pbf b/frontend/public/assets/fonts/Noto Sans Italic/38656-38911.pbf new file mode 100644 index 0000000..4fb5284 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/38656-38911.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 38656-38911 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/38912-39167.pbf b/frontend/public/assets/fonts/Noto Sans Italic/38912-39167.pbf new file mode 100644 index 0000000..06d54d5 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/38912-39167.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 38912-39167 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/39168-39423.pbf b/frontend/public/assets/fonts/Noto Sans Italic/39168-39423.pbf new file mode 100644 index 0000000..3144ce7 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/39168-39423.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 39168-39423 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/39424-39679.pbf b/frontend/public/assets/fonts/Noto Sans Italic/39424-39679.pbf new file mode 100644 index 0000000..9aad2e2 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/39424-39679.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 39424-39679 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/39680-39935.pbf b/frontend/public/assets/fonts/Noto Sans Italic/39680-39935.pbf new file mode 100644 index 0000000..4d88b07 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/39680-39935.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 39680-39935 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/39936-40191.pbf b/frontend/public/assets/fonts/Noto Sans Italic/39936-40191.pbf new file mode 100644 index 0000000..256a189 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/39936-40191.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 39936-40191 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/40192-40447.pbf b/frontend/public/assets/fonts/Noto Sans Italic/40192-40447.pbf new file mode 100644 index 0000000..3fdd3a0 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/40192-40447.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 40192-40447 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/40448-40703.pbf b/frontend/public/assets/fonts/Noto Sans Italic/40448-40703.pbf new file mode 100644 index 0000000..4929572 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/40448-40703.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 40448-40703 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/40704-40959.pbf b/frontend/public/assets/fonts/Noto Sans Italic/40704-40959.pbf new file mode 100644 index 0000000..3646fdb --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/40704-40959.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 40704-40959 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/4096-4351.pbf b/frontend/public/assets/fonts/Noto Sans Italic/4096-4351.pbf new file mode 100644 index 0000000..0d1ad57 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/4096-4351.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 4096-4351 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/40960-41215.pbf b/frontend/public/assets/fonts/Noto Sans Italic/40960-41215.pbf new file mode 100644 index 0000000..7f218e4 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/40960-41215.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 40960-41215 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/41216-41471.pbf b/frontend/public/assets/fonts/Noto Sans Italic/41216-41471.pbf new file mode 100644 index 0000000..37afc59 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/41216-41471.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 41216-41471 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/41472-41727.pbf b/frontend/public/assets/fonts/Noto Sans Italic/41472-41727.pbf new file mode 100644 index 0000000..db25b2d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/41472-41727.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 41472-41727 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/41728-41983.pbf b/frontend/public/assets/fonts/Noto Sans Italic/41728-41983.pbf new file mode 100644 index 0000000..47f2ace --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/41728-41983.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 41728-41983 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/41984-42239.pbf b/frontend/public/assets/fonts/Noto Sans Italic/41984-42239.pbf new file mode 100644 index 0000000..5a210b7 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/41984-42239.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 41984-42239 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/42240-42495.pbf b/frontend/public/assets/fonts/Noto Sans Italic/42240-42495.pbf new file mode 100644 index 0000000..4c210d5 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/42240-42495.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 42240-42495 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/42496-42751.pbf b/frontend/public/assets/fonts/Noto Sans Italic/42496-42751.pbf new file mode 100644 index 0000000..48c7970 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/42496-42751.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/42752-43007.pbf b/frontend/public/assets/fonts/Noto Sans Italic/42752-43007.pbf new file mode 100644 index 0000000..dee01b1 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/42752-43007.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/43008-43263.pbf b/frontend/public/assets/fonts/Noto Sans Italic/43008-43263.pbf new file mode 100644 index 0000000..75facc0 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/43008-43263.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 43008-43263 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/43264-43519.pbf b/frontend/public/assets/fonts/Noto Sans Italic/43264-43519.pbf new file mode 100644 index 0000000..a01272a Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/43264-43519.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/4352-4607.pbf b/frontend/public/assets/fonts/Noto Sans Italic/4352-4607.pbf new file mode 100644 index 0000000..8f379f0 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/4352-4607.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 4352-4607 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/43520-43775.pbf b/frontend/public/assets/fonts/Noto Sans Italic/43520-43775.pbf new file mode 100644 index 0000000..f21cb78 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/43520-43775.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 43520-43775 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/43776-44031.pbf b/frontend/public/assets/fonts/Noto Sans Italic/43776-44031.pbf new file mode 100644 index 0000000..e081343 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/43776-44031.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/44032-44287.pbf b/frontend/public/assets/fonts/Noto Sans Italic/44032-44287.pbf new file mode 100644 index 0000000..f196645 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/44032-44287.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 44032-44287 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/44288-44543.pbf b/frontend/public/assets/fonts/Noto Sans Italic/44288-44543.pbf new file mode 100644 index 0000000..81e0960 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/44288-44543.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 44288-44543 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/44544-44799.pbf b/frontend/public/assets/fonts/Noto Sans Italic/44544-44799.pbf new file mode 100644 index 0000000..d4e963c --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/44544-44799.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 44544-44799 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/44800-45055.pbf b/frontend/public/assets/fonts/Noto Sans Italic/44800-45055.pbf new file mode 100644 index 0000000..d19fb44 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/44800-45055.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 44800-45055 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/45056-45311.pbf b/frontend/public/assets/fonts/Noto Sans Italic/45056-45311.pbf new file mode 100644 index 0000000..5546909 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/45056-45311.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 45056-45311 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/45312-45567.pbf b/frontend/public/assets/fonts/Noto Sans Italic/45312-45567.pbf new file mode 100644 index 0000000..8faae5a --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/45312-45567.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 45312-45567 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/45568-45823.pbf b/frontend/public/assets/fonts/Noto Sans Italic/45568-45823.pbf new file mode 100644 index 0000000..561cf1f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/45568-45823.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 45568-45823 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/45824-46079.pbf b/frontend/public/assets/fonts/Noto Sans Italic/45824-46079.pbf new file mode 100644 index 0000000..701e2cc --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/45824-46079.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 45824-46079 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/4608-4863.pbf b/frontend/public/assets/fonts/Noto Sans Italic/4608-4863.pbf new file mode 100644 index 0000000..5196ae0 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/4608-4863.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 4608-4863 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/46080-46335.pbf b/frontend/public/assets/fonts/Noto Sans Italic/46080-46335.pbf new file mode 100644 index 0000000..8b3ebb8 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/46080-46335.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 46080-46335 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/46336-46591.pbf b/frontend/public/assets/fonts/Noto Sans Italic/46336-46591.pbf new file mode 100644 index 0000000..e24881a --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/46336-46591.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 46336-46591 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/46592-46847.pbf b/frontend/public/assets/fonts/Noto Sans Italic/46592-46847.pbf new file mode 100644 index 0000000..da6bd08 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/46592-46847.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 46592-46847 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/46848-47103.pbf b/frontend/public/assets/fonts/Noto Sans Italic/46848-47103.pbf new file mode 100644 index 0000000..32f6bfd --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/46848-47103.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 46848-47103 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/47104-47359.pbf b/frontend/public/assets/fonts/Noto Sans Italic/47104-47359.pbf new file mode 100644 index 0000000..7dfe3d3 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/47104-47359.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 47104-47359 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/47360-47615.pbf b/frontend/public/assets/fonts/Noto Sans Italic/47360-47615.pbf new file mode 100644 index 0000000..845ff0e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/47360-47615.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 47360-47615 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/47616-47871.pbf b/frontend/public/assets/fonts/Noto Sans Italic/47616-47871.pbf new file mode 100644 index 0000000..041fccf --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/47616-47871.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 47616-47871 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/47872-48127.pbf b/frontend/public/assets/fonts/Noto Sans Italic/47872-48127.pbf new file mode 100644 index 0000000..3f17e99 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/47872-48127.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 47872-48127 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/48128-48383.pbf b/frontend/public/assets/fonts/Noto Sans Italic/48128-48383.pbf new file mode 100644 index 0000000..1671585 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/48128-48383.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 48128-48383 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/48384-48639.pbf b/frontend/public/assets/fonts/Noto Sans Italic/48384-48639.pbf new file mode 100644 index 0000000..4b2f503 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/48384-48639.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 48384-48639 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/4864-5119.pbf b/frontend/public/assets/fonts/Noto Sans Italic/4864-5119.pbf new file mode 100644 index 0000000..9fd92e7 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/4864-5119.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 4864-5119 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/48640-48895.pbf b/frontend/public/assets/fonts/Noto Sans Italic/48640-48895.pbf new file mode 100644 index 0000000..0d9469d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/48640-48895.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 48640-48895 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/48896-49151.pbf b/frontend/public/assets/fonts/Noto Sans Italic/48896-49151.pbf new file mode 100644 index 0000000..c650980 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/48896-49151.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 48896-49151 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/49152-49407.pbf b/frontend/public/assets/fonts/Noto Sans Italic/49152-49407.pbf new file mode 100644 index 0000000..360dfb9 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/49152-49407.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 49152-49407 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/49408-49663.pbf b/frontend/public/assets/fonts/Noto Sans Italic/49408-49663.pbf new file mode 100644 index 0000000..15c98f3 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/49408-49663.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 49408-49663 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/49664-49919.pbf b/frontend/public/assets/fonts/Noto Sans Italic/49664-49919.pbf new file mode 100644 index 0000000..92480ce --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/49664-49919.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 49664-49919 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/49920-50175.pbf b/frontend/public/assets/fonts/Noto Sans Italic/49920-50175.pbf new file mode 100644 index 0000000..83010fd --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/49920-50175.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 49920-50175 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/50176-50431.pbf b/frontend/public/assets/fonts/Noto Sans Italic/50176-50431.pbf new file mode 100644 index 0000000..13ba33f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/50176-50431.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 50176-50431 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/50432-50687.pbf b/frontend/public/assets/fonts/Noto Sans Italic/50432-50687.pbf new file mode 100644 index 0000000..6f21763 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/50432-50687.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 50432-50687 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/50688-50943.pbf b/frontend/public/assets/fonts/Noto Sans Italic/50688-50943.pbf new file mode 100644 index 0000000..9aec149 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/50688-50943.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 50688-50943 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/50944-51199.pbf b/frontend/public/assets/fonts/Noto Sans Italic/50944-51199.pbf new file mode 100644 index 0000000..bdbb224 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/50944-51199.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 50944-51199 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/512-767.pbf b/frontend/public/assets/fonts/Noto Sans Italic/512-767.pbf new file mode 100644 index 0000000..3011dd9 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/512-767.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/5120-5375.pbf b/frontend/public/assets/fonts/Noto Sans Italic/5120-5375.pbf new file mode 100644 index 0000000..4df0ced --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/5120-5375.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 5120-5375 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/51200-51455.pbf b/frontend/public/assets/fonts/Noto Sans Italic/51200-51455.pbf new file mode 100644 index 0000000..988b745 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/51200-51455.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 51200-51455 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/51456-51711.pbf b/frontend/public/assets/fonts/Noto Sans Italic/51456-51711.pbf new file mode 100644 index 0000000..b302a2f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/51456-51711.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 51456-51711 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/51712-51967.pbf b/frontend/public/assets/fonts/Noto Sans Italic/51712-51967.pbf new file mode 100644 index 0000000..af29224 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/51712-51967.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 51712-51967 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/51968-52223.pbf b/frontend/public/assets/fonts/Noto Sans Italic/51968-52223.pbf new file mode 100644 index 0000000..3ab3251 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/51968-52223.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 51968-52223 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/52224-52479.pbf b/frontend/public/assets/fonts/Noto Sans Italic/52224-52479.pbf new file mode 100644 index 0000000..07880fd --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/52224-52479.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 52224-52479 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/52480-52735.pbf b/frontend/public/assets/fonts/Noto Sans Italic/52480-52735.pbf new file mode 100644 index 0000000..ce2242e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/52480-52735.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 52480-52735 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/52736-52991.pbf b/frontend/public/assets/fonts/Noto Sans Italic/52736-52991.pbf new file mode 100644 index 0000000..edb3e8f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/52736-52991.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 52736-52991 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/52992-53247.pbf b/frontend/public/assets/fonts/Noto Sans Italic/52992-53247.pbf new file mode 100644 index 0000000..4d635e7 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/52992-53247.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 52992-53247 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/53248-53503.pbf b/frontend/public/assets/fonts/Noto Sans Italic/53248-53503.pbf new file mode 100644 index 0000000..c4b5a83 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/53248-53503.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 53248-53503 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/53504-53759.pbf b/frontend/public/assets/fonts/Noto Sans Italic/53504-53759.pbf new file mode 100644 index 0000000..01dee48 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/53504-53759.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 53504-53759 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/5376-5631.pbf b/frontend/public/assets/fonts/Noto Sans Italic/5376-5631.pbf new file mode 100644 index 0000000..9cf17a5 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/5376-5631.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 5376-5631 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/53760-54015.pbf b/frontend/public/assets/fonts/Noto Sans Italic/53760-54015.pbf new file mode 100644 index 0000000..f995a66 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/53760-54015.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 53760-54015 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/54016-54271.pbf b/frontend/public/assets/fonts/Noto Sans Italic/54016-54271.pbf new file mode 100644 index 0000000..5228c2e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/54016-54271.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 54016-54271 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/54272-54527.pbf b/frontend/public/assets/fonts/Noto Sans Italic/54272-54527.pbf new file mode 100644 index 0000000..e70ed37 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/54272-54527.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 54272-54527 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/54528-54783.pbf b/frontend/public/assets/fonts/Noto Sans Italic/54528-54783.pbf new file mode 100644 index 0000000..8bff4cc --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/54528-54783.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 54528-54783 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/54784-55039.pbf b/frontend/public/assets/fonts/Noto Sans Italic/54784-55039.pbf new file mode 100644 index 0000000..dd263e6 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/54784-55039.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 54784-55039 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/55040-55295.pbf b/frontend/public/assets/fonts/Noto Sans Italic/55040-55295.pbf new file mode 100644 index 0000000..5e1e5b8 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/55040-55295.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 55040-55295 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/55296-55551.pbf b/frontend/public/assets/fonts/Noto Sans Italic/55296-55551.pbf new file mode 100644 index 0000000..677fd03 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/55296-55551.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 55296-55551 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/55552-55807.pbf b/frontend/public/assets/fonts/Noto Sans Italic/55552-55807.pbf new file mode 100644 index 0000000..9c2a082 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/55552-55807.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 55552-55807 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/55808-56063.pbf b/frontend/public/assets/fonts/Noto Sans Italic/55808-56063.pbf new file mode 100644 index 0000000..e10fc02 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/55808-56063.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 55808-56063 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/56064-56319.pbf b/frontend/public/assets/fonts/Noto Sans Italic/56064-56319.pbf new file mode 100644 index 0000000..ed8f73d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/56064-56319.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 56064-56319 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/5632-5887.pbf b/frontend/public/assets/fonts/Noto Sans Italic/5632-5887.pbf new file mode 100644 index 0000000..762502f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/5632-5887.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 5632-5887 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/56320-56575.pbf b/frontend/public/assets/fonts/Noto Sans Italic/56320-56575.pbf new file mode 100644 index 0000000..10f5d28 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/56320-56575.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 56320-56575 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/56576-56831.pbf b/frontend/public/assets/fonts/Noto Sans Italic/56576-56831.pbf new file mode 100644 index 0000000..d89a0de --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/56576-56831.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 56576-56831 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/56832-57087.pbf b/frontend/public/assets/fonts/Noto Sans Italic/56832-57087.pbf new file mode 100644 index 0000000..130cca2 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/56832-57087.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 56832-57087 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/57088-57343.pbf b/frontend/public/assets/fonts/Noto Sans Italic/57088-57343.pbf new file mode 100644 index 0000000..645087f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/57088-57343.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 57088-57343 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/57344-57599.pbf b/frontend/public/assets/fonts/Noto Sans Italic/57344-57599.pbf new file mode 100644 index 0000000..305d9d6 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/57344-57599.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 57344-57599 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/57600-57855.pbf b/frontend/public/assets/fonts/Noto Sans Italic/57600-57855.pbf new file mode 100644 index 0000000..298d2f2 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/57600-57855.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 57600-57855 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/57856-58111.pbf b/frontend/public/assets/fonts/Noto Sans Italic/57856-58111.pbf new file mode 100644 index 0000000..75eca96 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/57856-58111.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 57856-58111 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/58112-58367.pbf b/frontend/public/assets/fonts/Noto Sans Italic/58112-58367.pbf new file mode 100644 index 0000000..a2f320a --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/58112-58367.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 58112-58367 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/58368-58623.pbf b/frontend/public/assets/fonts/Noto Sans Italic/58368-58623.pbf new file mode 100644 index 0000000..7861ce1 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/58368-58623.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 58368-58623 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/58624-58879.pbf b/frontend/public/assets/fonts/Noto Sans Italic/58624-58879.pbf new file mode 100644 index 0000000..9220aad --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/58624-58879.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 58624-58879 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/5888-6143.pbf b/frontend/public/assets/fonts/Noto Sans Italic/5888-6143.pbf new file mode 100644 index 0000000..4a4d169 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/5888-6143.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 5888-6143 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/58880-59135.pbf b/frontend/public/assets/fonts/Noto Sans Italic/58880-59135.pbf new file mode 100644 index 0000000..947bf17 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/58880-59135.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 58880-59135 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/59136-59391.pbf b/frontend/public/assets/fonts/Noto Sans Italic/59136-59391.pbf new file mode 100644 index 0000000..cc73061 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/59136-59391.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 59136-59391 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/59392-59647.pbf b/frontend/public/assets/fonts/Noto Sans Italic/59392-59647.pbf new file mode 100644 index 0000000..8c0182f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/59392-59647.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 59392-59647 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/59648-59903.pbf b/frontend/public/assets/fonts/Noto Sans Italic/59648-59903.pbf new file mode 100644 index 0000000..b27132d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/59648-59903.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 59648-59903 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/59904-60159.pbf b/frontend/public/assets/fonts/Noto Sans Italic/59904-60159.pbf new file mode 100644 index 0000000..49310a8 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/59904-60159.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 59904-60159 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/60160-60415.pbf b/frontend/public/assets/fonts/Noto Sans Italic/60160-60415.pbf new file mode 100644 index 0000000..a454d00 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/60160-60415.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 60160-60415 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/60416-60671.pbf b/frontend/public/assets/fonts/Noto Sans Italic/60416-60671.pbf new file mode 100644 index 0000000..3c0987e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/60416-60671.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 60416-60671 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/60672-60927.pbf b/frontend/public/assets/fonts/Noto Sans Italic/60672-60927.pbf new file mode 100644 index 0000000..4b8f8c9 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/60672-60927.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 60672-60927 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/60928-61183.pbf b/frontend/public/assets/fonts/Noto Sans Italic/60928-61183.pbf new file mode 100644 index 0000000..54ac83f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/60928-61183.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 60928-61183 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/61184-61439.pbf b/frontend/public/assets/fonts/Noto Sans Italic/61184-61439.pbf new file mode 100644 index 0000000..712c062 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/61184-61439.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 61184-61439 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/6144-6399.pbf b/frontend/public/assets/fonts/Noto Sans Italic/6144-6399.pbf new file mode 100644 index 0000000..977cd64 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/6144-6399.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 6144-6399 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/61440-61695.pbf b/frontend/public/assets/fonts/Noto Sans Italic/61440-61695.pbf new file mode 100644 index 0000000..5d67e53 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/61440-61695.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 61440-61695 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/61696-61951.pbf b/frontend/public/assets/fonts/Noto Sans Italic/61696-61951.pbf new file mode 100644 index 0000000..256dab3 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/61696-61951.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 61696-61951 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/61952-62207.pbf b/frontend/public/assets/fonts/Noto Sans Italic/61952-62207.pbf new file mode 100644 index 0000000..983696f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/61952-62207.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 61952-62207 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/62208-62463.pbf b/frontend/public/assets/fonts/Noto Sans Italic/62208-62463.pbf new file mode 100644 index 0000000..03d3ae3 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/62208-62463.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 62208-62463 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/62464-62719.pbf b/frontend/public/assets/fonts/Noto Sans Italic/62464-62719.pbf new file mode 100644 index 0000000..c13d705 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/62464-62719.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 62464-62719 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/62720-62975.pbf b/frontend/public/assets/fonts/Noto Sans Italic/62720-62975.pbf new file mode 100644 index 0000000..1c57964 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/62720-62975.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 62720-62975 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/62976-63231.pbf b/frontend/public/assets/fonts/Noto Sans Italic/62976-63231.pbf new file mode 100644 index 0000000..747c57e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/62976-63231.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 62976-63231 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/63232-63487.pbf b/frontend/public/assets/fonts/Noto Sans Italic/63232-63487.pbf new file mode 100644 index 0000000..2708562 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/63232-63487.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 63232-63487 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/63488-63743.pbf b/frontend/public/assets/fonts/Noto Sans Italic/63488-63743.pbf new file mode 100644 index 0000000..a735beb --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/63488-63743.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 63488-63743 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/63744-63999.pbf b/frontend/public/assets/fonts/Noto Sans Italic/63744-63999.pbf new file mode 100644 index 0000000..b877382 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/63744-63999.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 63744-63999 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/6400-6655.pbf b/frontend/public/assets/fonts/Noto Sans Italic/6400-6655.pbf new file mode 100644 index 0000000..7a0e75d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/6400-6655.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 6400-6655 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/64000-64255.pbf b/frontend/public/assets/fonts/Noto Sans Italic/64000-64255.pbf new file mode 100644 index 0000000..097b61c --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/64000-64255.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 64000-64255 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/64256-64511.pbf b/frontend/public/assets/fonts/Noto Sans Italic/64256-64511.pbf new file mode 100644 index 0000000..3b5302a Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/64256-64511.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/64512-64767.pbf b/frontend/public/assets/fonts/Noto Sans Italic/64512-64767.pbf new file mode 100644 index 0000000..c4434d5 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/64512-64767.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 64512-64767 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/64768-65023.pbf b/frontend/public/assets/fonts/Noto Sans Italic/64768-65023.pbf new file mode 100644 index 0000000..de15711 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/64768-65023.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 64768-65023 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/65024-65279.pbf b/frontend/public/assets/fonts/Noto Sans Italic/65024-65279.pbf new file mode 100644 index 0000000..8618a9d Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/65024-65279.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/65280-65535.pbf b/frontend/public/assets/fonts/Noto Sans Italic/65280-65535.pbf new file mode 100644 index 0000000..02b7474 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/65280-65535.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/6656-6911.pbf b/frontend/public/assets/fonts/Noto Sans Italic/6656-6911.pbf new file mode 100644 index 0000000..544ca9e Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/6656-6911.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/6912-7167.pbf b/frontend/public/assets/fonts/Noto Sans Italic/6912-7167.pbf new file mode 100644 index 0000000..3e220f6 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/6912-7167.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 6912-7167 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/7168-7423.pbf b/frontend/public/assets/fonts/Noto Sans Italic/7168-7423.pbf new file mode 100644 index 0000000..b0a052f Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/7168-7423.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/7424-7679.pbf b/frontend/public/assets/fonts/Noto Sans Italic/7424-7679.pbf new file mode 100644 index 0000000..da8350e Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/7424-7679.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/768-1023.pbf b/frontend/public/assets/fonts/Noto Sans Italic/768-1023.pbf new file mode 100644 index 0000000..9f9c012 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/768-1023.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/7680-7935.pbf b/frontend/public/assets/fonts/Noto Sans Italic/7680-7935.pbf new file mode 100644 index 0000000..0c77b4a Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/7680-7935.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/7936-8191.pbf b/frontend/public/assets/fonts/Noto Sans Italic/7936-8191.pbf new file mode 100644 index 0000000..5960a70 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/7936-8191.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/8192-8447.pbf b/frontend/public/assets/fonts/Noto Sans Italic/8192-8447.pbf new file mode 100644 index 0000000..45a845c Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/8192-8447.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/8448-8703.pbf b/frontend/public/assets/fonts/Noto Sans Italic/8448-8703.pbf new file mode 100644 index 0000000..49db14a Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/8448-8703.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/8704-8959.pbf b/frontend/public/assets/fonts/Noto Sans Italic/8704-8959.pbf new file mode 100644 index 0000000..5207084 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/8704-8959.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 8704-8959o (D0#8`Ukz||||||xgPf|`ofvb{{[urTcwvaGKZaaaaaaaYI4 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/8960-9215.pbf b/frontend/public/assets/fonts/Noto Sans Italic/8960-9215.pbf new file mode 100644 index 0000000..167f978 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/8960-9215.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 8960-9215 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/9216-9471.pbf b/frontend/public/assets/fonts/Noto Sans Italic/9216-9471.pbf new file mode 100644 index 0000000..584fd0e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/9216-9471.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 9216-9471 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/9472-9727.pbf b/frontend/public/assets/fonts/Noto Sans Italic/9472-9727.pbf new file mode 100644 index 0000000..0c812bc Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Italic/9472-9727.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Italic/9728-9983.pbf b/frontend/public/assets/fonts/Noto Sans Italic/9728-9983.pbf new file mode 100644 index 0000000..036e33b --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/9728-9983.pbf @@ -0,0 +1,3 @@ + + + Sans Italic 9728-9983 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Italic/9984-10239.pbf b/frontend/public/assets/fonts/Noto Sans Italic/9984-10239.pbf new file mode 100644 index 0000000..c977538 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Italic/9984-10239.pbf @@ -0,0 +1,4 @@ + + + Sans Italic +9984-10239 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/0-255.pbf b/frontend/public/assets/fonts/Noto Sans Medium/0-255.pbf new file mode 100644 index 0000000..4ef427b Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/0-255.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/1024-1279.pbf b/frontend/public/assets/fonts/Noto Sans Medium/1024-1279.pbf new file mode 100644 index 0000000..5a2a0e3 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/1024-1279.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/10240-10495.pbf b/frontend/public/assets/fonts/Noto Sans Medium/10240-10495.pbf new file mode 100644 index 0000000..56f8523 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/10240-10495.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 10240-10495 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/10496-10751.pbf b/frontend/public/assets/fonts/Noto Sans Medium/10496-10751.pbf new file mode 100644 index 0000000..4afc1d5 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/10496-10751.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/10752-11007.pbf b/frontend/public/assets/fonts/Noto Sans Medium/10752-11007.pbf new file mode 100644 index 0000000..b001053 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/10752-11007.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 10752-11007 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/11008-11263.pbf b/frontend/public/assets/fonts/Noto Sans Medium/11008-11263.pbf new file mode 100644 index 0000000..5a4abfc --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/11008-11263.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 11008-11263 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/11264-11519.pbf b/frontend/public/assets/fonts/Noto Sans Medium/11264-11519.pbf new file mode 100644 index 0000000..d7149ea Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/11264-11519.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/11520-11775.pbf b/frontend/public/assets/fonts/Noto Sans Medium/11520-11775.pbf new file mode 100644 index 0000000..3335ac1 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/11520-11775.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/11776-12031.pbf b/frontend/public/assets/fonts/Noto Sans Medium/11776-12031.pbf new file mode 100644 index 0000000..2bc174e Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/11776-12031.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/12032-12287.pbf b/frontend/public/assets/fonts/Noto Sans Medium/12032-12287.pbf new file mode 100644 index 0000000..f476b5e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/12032-12287.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 12032-12287 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/12288-12543.pbf b/frontend/public/assets/fonts/Noto Sans Medium/12288-12543.pbf new file mode 100644 index 0000000..702bb72 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/12288-12543.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 12288-12543 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/12544-12799.pbf b/frontend/public/assets/fonts/Noto Sans Medium/12544-12799.pbf new file mode 100644 index 0000000..47325c9 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/12544-12799.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 12544-12799 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/1280-1535.pbf b/frontend/public/assets/fonts/Noto Sans Medium/1280-1535.pbf new file mode 100644 index 0000000..ed1320f Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/1280-1535.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/12800-13055.pbf b/frontend/public/assets/fonts/Noto Sans Medium/12800-13055.pbf new file mode 100644 index 0000000..59edf87 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/12800-13055.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 12800-13055 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/13056-13311.pbf b/frontend/public/assets/fonts/Noto Sans Medium/13056-13311.pbf new file mode 100644 index 0000000..96e952f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/13056-13311.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 13056-13311 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/13312-13567.pbf b/frontend/public/assets/fonts/Noto Sans Medium/13312-13567.pbf new file mode 100644 index 0000000..5196b13 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/13312-13567.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 13312-13567 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/13568-13823.pbf b/frontend/public/assets/fonts/Noto Sans Medium/13568-13823.pbf new file mode 100644 index 0000000..5908b13 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/13568-13823.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 13568-13823 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/13824-14079.pbf b/frontend/public/assets/fonts/Noto Sans Medium/13824-14079.pbf new file mode 100644 index 0000000..b03269b --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/13824-14079.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 13824-14079 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/14080-14335.pbf b/frontend/public/assets/fonts/Noto Sans Medium/14080-14335.pbf new file mode 100644 index 0000000..7fd94e1 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/14080-14335.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 14080-14335 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/14336-14591.pbf b/frontend/public/assets/fonts/Noto Sans Medium/14336-14591.pbf new file mode 100644 index 0000000..7deddfb --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/14336-14591.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 14336-14591 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/14592-14847.pbf b/frontend/public/assets/fonts/Noto Sans Medium/14592-14847.pbf new file mode 100644 index 0000000..b0fc513 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/14592-14847.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 14592-14847 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/14848-15103.pbf b/frontend/public/assets/fonts/Noto Sans Medium/14848-15103.pbf new file mode 100644 index 0000000..d3da516 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/14848-15103.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 14848-15103 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/15104-15359.pbf b/frontend/public/assets/fonts/Noto Sans Medium/15104-15359.pbf new file mode 100644 index 0000000..7c9eeed --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/15104-15359.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 15104-15359 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/1536-1791.pbf b/frontend/public/assets/fonts/Noto Sans Medium/1536-1791.pbf new file mode 100644 index 0000000..fa5a976 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/1536-1791.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/15360-15615.pbf b/frontend/public/assets/fonts/Noto Sans Medium/15360-15615.pbf new file mode 100644 index 0000000..9e6f989 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/15360-15615.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 15360-15615 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/15616-15871.pbf b/frontend/public/assets/fonts/Noto Sans Medium/15616-15871.pbf new file mode 100644 index 0000000..e881b0c --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/15616-15871.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 15616-15871 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/15872-16127.pbf b/frontend/public/assets/fonts/Noto Sans Medium/15872-16127.pbf new file mode 100644 index 0000000..755a5ba --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/15872-16127.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 15872-16127 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/16128-16383.pbf b/frontend/public/assets/fonts/Noto Sans Medium/16128-16383.pbf new file mode 100644 index 0000000..de32bdf --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/16128-16383.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 16128-16383 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/16384-16639.pbf b/frontend/public/assets/fonts/Noto Sans Medium/16384-16639.pbf new file mode 100644 index 0000000..023d755 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/16384-16639.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 16384-16639 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/16640-16895.pbf b/frontend/public/assets/fonts/Noto Sans Medium/16640-16895.pbf new file mode 100644 index 0000000..ff5b87b --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/16640-16895.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 16640-16895 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/16896-17151.pbf b/frontend/public/assets/fonts/Noto Sans Medium/16896-17151.pbf new file mode 100644 index 0000000..446516e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/16896-17151.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 16896-17151 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/17152-17407.pbf b/frontend/public/assets/fonts/Noto Sans Medium/17152-17407.pbf new file mode 100644 index 0000000..0d5480f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/17152-17407.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 17152-17407 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/17408-17663.pbf b/frontend/public/assets/fonts/Noto Sans Medium/17408-17663.pbf new file mode 100644 index 0000000..97850e8 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/17408-17663.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 17408-17663 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/17664-17919.pbf b/frontend/public/assets/fonts/Noto Sans Medium/17664-17919.pbf new file mode 100644 index 0000000..fdf17b5 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/17664-17919.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 17664-17919 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/1792-2047.pbf b/frontend/public/assets/fonts/Noto Sans Medium/1792-2047.pbf new file mode 100644 index 0000000..31272bd Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/1792-2047.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/17920-18175.pbf b/frontend/public/assets/fonts/Noto Sans Medium/17920-18175.pbf new file mode 100644 index 0000000..0c2498a --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/17920-18175.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 17920-18175 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/18176-18431.pbf b/frontend/public/assets/fonts/Noto Sans Medium/18176-18431.pbf new file mode 100644 index 0000000..3c52584 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/18176-18431.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 18176-18431 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/18432-18687.pbf b/frontend/public/assets/fonts/Noto Sans Medium/18432-18687.pbf new file mode 100644 index 0000000..ef52eed --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/18432-18687.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 18432-18687 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/18688-18943.pbf b/frontend/public/assets/fonts/Noto Sans Medium/18688-18943.pbf new file mode 100644 index 0000000..38f41ae --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/18688-18943.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 18688-18943 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/18944-19199.pbf b/frontend/public/assets/fonts/Noto Sans Medium/18944-19199.pbf new file mode 100644 index 0000000..fe65e6d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/18944-19199.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 18944-19199 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/19200-19455.pbf b/frontend/public/assets/fonts/Noto Sans Medium/19200-19455.pbf new file mode 100644 index 0000000..b599d8a --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/19200-19455.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 19200-19455 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/19456-19711.pbf b/frontend/public/assets/fonts/Noto Sans Medium/19456-19711.pbf new file mode 100644 index 0000000..2c3e661 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/19456-19711.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 19456-19711 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/19712-19967.pbf b/frontend/public/assets/fonts/Noto Sans Medium/19712-19967.pbf new file mode 100644 index 0000000..b989ac3 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/19712-19967.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 19712-19967 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/19968-20223.pbf b/frontend/public/assets/fonts/Noto Sans Medium/19968-20223.pbf new file mode 100644 index 0000000..7e1a13d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/19968-20223.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 19968-20223 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/20224-20479.pbf b/frontend/public/assets/fonts/Noto Sans Medium/20224-20479.pbf new file mode 100644 index 0000000..a113dd6 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/20224-20479.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 20224-20479 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/2048-2303.pbf b/frontend/public/assets/fonts/Noto Sans Medium/2048-2303.pbf new file mode 100644 index 0000000..1bfa3a5 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/2048-2303.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/20480-20735.pbf b/frontend/public/assets/fonts/Noto Sans Medium/20480-20735.pbf new file mode 100644 index 0000000..b0c47bc --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/20480-20735.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 20480-20735 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/20736-20991.pbf b/frontend/public/assets/fonts/Noto Sans Medium/20736-20991.pbf new file mode 100644 index 0000000..7ac1fb6 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/20736-20991.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 20736-20991 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/20992-21247.pbf b/frontend/public/assets/fonts/Noto Sans Medium/20992-21247.pbf new file mode 100644 index 0000000..6e097ae --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/20992-21247.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 20992-21247 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/21248-21503.pbf b/frontend/public/assets/fonts/Noto Sans Medium/21248-21503.pbf new file mode 100644 index 0000000..000b09f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/21248-21503.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 21248-21503 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/21504-21759.pbf b/frontend/public/assets/fonts/Noto Sans Medium/21504-21759.pbf new file mode 100644 index 0000000..c610e56 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/21504-21759.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 21504-21759 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/21760-22015.pbf b/frontend/public/assets/fonts/Noto Sans Medium/21760-22015.pbf new file mode 100644 index 0000000..7b6c981 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/21760-22015.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 21760-22015 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/22016-22271.pbf b/frontend/public/assets/fonts/Noto Sans Medium/22016-22271.pbf new file mode 100644 index 0000000..e9904aa --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/22016-22271.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 22016-22271 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/22272-22527.pbf b/frontend/public/assets/fonts/Noto Sans Medium/22272-22527.pbf new file mode 100644 index 0000000..0e111aa --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/22272-22527.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 22272-22527 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/22528-22783.pbf b/frontend/public/assets/fonts/Noto Sans Medium/22528-22783.pbf new file mode 100644 index 0000000..9ca78a5 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/22528-22783.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 22528-22783 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/22784-23039.pbf b/frontend/public/assets/fonts/Noto Sans Medium/22784-23039.pbf new file mode 100644 index 0000000..5f96057 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/22784-23039.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 22784-23039 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/2304-2559.pbf b/frontend/public/assets/fonts/Noto Sans Medium/2304-2559.pbf new file mode 100644 index 0000000..f3d887f Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/2304-2559.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/23040-23295.pbf b/frontend/public/assets/fonts/Noto Sans Medium/23040-23295.pbf new file mode 100644 index 0000000..751cfb5 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/23040-23295.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 23040-23295 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/23296-23551.pbf b/frontend/public/assets/fonts/Noto Sans Medium/23296-23551.pbf new file mode 100644 index 0000000..4be530f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/23296-23551.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 23296-23551 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/23552-23807.pbf b/frontend/public/assets/fonts/Noto Sans Medium/23552-23807.pbf new file mode 100644 index 0000000..e06257c --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/23552-23807.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 23552-23807 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/23808-24063.pbf b/frontend/public/assets/fonts/Noto Sans Medium/23808-24063.pbf new file mode 100644 index 0000000..b5cbbb7 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/23808-24063.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 23808-24063 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/24064-24319.pbf b/frontend/public/assets/fonts/Noto Sans Medium/24064-24319.pbf new file mode 100644 index 0000000..8e18f89 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/24064-24319.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 24064-24319 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/24320-24575.pbf b/frontend/public/assets/fonts/Noto Sans Medium/24320-24575.pbf new file mode 100644 index 0000000..16cf88b --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/24320-24575.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 24320-24575 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/24576-24831.pbf b/frontend/public/assets/fonts/Noto Sans Medium/24576-24831.pbf new file mode 100644 index 0000000..7632c23 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/24576-24831.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 24576-24831 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/24832-25087.pbf b/frontend/public/assets/fonts/Noto Sans Medium/24832-25087.pbf new file mode 100644 index 0000000..d164993 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/24832-25087.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 24832-25087 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/25088-25343.pbf b/frontend/public/assets/fonts/Noto Sans Medium/25088-25343.pbf new file mode 100644 index 0000000..f5d3dd8 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/25088-25343.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 25088-25343 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/25344-25599.pbf b/frontend/public/assets/fonts/Noto Sans Medium/25344-25599.pbf new file mode 100644 index 0000000..fd04504 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/25344-25599.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 25344-25599 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/256-511.pbf b/frontend/public/assets/fonts/Noto Sans Medium/256-511.pbf new file mode 100644 index 0000000..96e9bb3 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/256-511.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/2560-2815.pbf b/frontend/public/assets/fonts/Noto Sans Medium/2560-2815.pbf new file mode 100644 index 0000000..6588d6b Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/2560-2815.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/25600-25855.pbf b/frontend/public/assets/fonts/Noto Sans Medium/25600-25855.pbf new file mode 100644 index 0000000..ff946d1 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/25600-25855.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 25600-25855 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/25856-26111.pbf b/frontend/public/assets/fonts/Noto Sans Medium/25856-26111.pbf new file mode 100644 index 0000000..6f78a7f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/25856-26111.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 25856-26111 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/26112-26367.pbf b/frontend/public/assets/fonts/Noto Sans Medium/26112-26367.pbf new file mode 100644 index 0000000..737dcb1 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/26112-26367.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 26112-26367 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/26368-26623.pbf b/frontend/public/assets/fonts/Noto Sans Medium/26368-26623.pbf new file mode 100644 index 0000000..eae859c --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/26368-26623.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 26368-26623 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/26624-26879.pbf b/frontend/public/assets/fonts/Noto Sans Medium/26624-26879.pbf new file mode 100644 index 0000000..ec59dc2 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/26624-26879.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 26624-26879 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/26880-27135.pbf b/frontend/public/assets/fonts/Noto Sans Medium/26880-27135.pbf new file mode 100644 index 0000000..78c1534 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/26880-27135.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 26880-27135 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/27136-27391.pbf b/frontend/public/assets/fonts/Noto Sans Medium/27136-27391.pbf new file mode 100644 index 0000000..fbe0d3e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/27136-27391.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 27136-27391 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/27392-27647.pbf b/frontend/public/assets/fonts/Noto Sans Medium/27392-27647.pbf new file mode 100644 index 0000000..8a2799e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/27392-27647.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 27392-27647 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/27648-27903.pbf b/frontend/public/assets/fonts/Noto Sans Medium/27648-27903.pbf new file mode 100644 index 0000000..bd62b99 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/27648-27903.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 27648-27903 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/27904-28159.pbf b/frontend/public/assets/fonts/Noto Sans Medium/27904-28159.pbf new file mode 100644 index 0000000..13aa15f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/27904-28159.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 27904-28159 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/2816-3071.pbf b/frontend/public/assets/fonts/Noto Sans Medium/2816-3071.pbf new file mode 100644 index 0000000..bbc6fda Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/2816-3071.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/28160-28415.pbf b/frontend/public/assets/fonts/Noto Sans Medium/28160-28415.pbf new file mode 100644 index 0000000..380b6d1 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/28160-28415.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 28160-28415 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/28416-28671.pbf b/frontend/public/assets/fonts/Noto Sans Medium/28416-28671.pbf new file mode 100644 index 0000000..c994a19 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/28416-28671.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 28416-28671 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/28672-28927.pbf b/frontend/public/assets/fonts/Noto Sans Medium/28672-28927.pbf new file mode 100644 index 0000000..f0cb9a0 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/28672-28927.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 28672-28927 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/28928-29183.pbf b/frontend/public/assets/fonts/Noto Sans Medium/28928-29183.pbf new file mode 100644 index 0000000..189e98e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/28928-29183.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 28928-29183 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/29184-29439.pbf b/frontend/public/assets/fonts/Noto Sans Medium/29184-29439.pbf new file mode 100644 index 0000000..058694d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/29184-29439.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 29184-29439 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/29440-29695.pbf b/frontend/public/assets/fonts/Noto Sans Medium/29440-29695.pbf new file mode 100644 index 0000000..43d7200 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/29440-29695.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 29440-29695 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/29696-29951.pbf b/frontend/public/assets/fonts/Noto Sans Medium/29696-29951.pbf new file mode 100644 index 0000000..bb04a51 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/29696-29951.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 29696-29951 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/29952-30207.pbf b/frontend/public/assets/fonts/Noto Sans Medium/29952-30207.pbf new file mode 100644 index 0000000..913e7bb --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/29952-30207.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 29952-30207 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/30208-30463.pbf b/frontend/public/assets/fonts/Noto Sans Medium/30208-30463.pbf new file mode 100644 index 0000000..9c41983 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/30208-30463.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 30208-30463 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/30464-30719.pbf b/frontend/public/assets/fonts/Noto Sans Medium/30464-30719.pbf new file mode 100644 index 0000000..97d4c62 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/30464-30719.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 30464-30719 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/3072-3327.pbf b/frontend/public/assets/fonts/Noto Sans Medium/3072-3327.pbf new file mode 100644 index 0000000..6b24376 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/3072-3327.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/30720-30975.pbf b/frontend/public/assets/fonts/Noto Sans Medium/30720-30975.pbf new file mode 100644 index 0000000..2837d81 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/30720-30975.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 30720-30975 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/30976-31231.pbf b/frontend/public/assets/fonts/Noto Sans Medium/30976-31231.pbf new file mode 100644 index 0000000..9a9225b --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/30976-31231.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 30976-31231 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/31232-31487.pbf b/frontend/public/assets/fonts/Noto Sans Medium/31232-31487.pbf new file mode 100644 index 0000000..cff26d1 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/31232-31487.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 31232-31487 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/31488-31743.pbf b/frontend/public/assets/fonts/Noto Sans Medium/31488-31743.pbf new file mode 100644 index 0000000..b8eea5f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/31488-31743.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 31488-31743 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/31744-31999.pbf b/frontend/public/assets/fonts/Noto Sans Medium/31744-31999.pbf new file mode 100644 index 0000000..735ae8d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/31744-31999.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 31744-31999 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/32000-32255.pbf b/frontend/public/assets/fonts/Noto Sans Medium/32000-32255.pbf new file mode 100644 index 0000000..cc4beac --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/32000-32255.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 32000-32255 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/32256-32511.pbf b/frontend/public/assets/fonts/Noto Sans Medium/32256-32511.pbf new file mode 100644 index 0000000..44da1ea --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/32256-32511.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 32256-32511 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/32512-32767.pbf b/frontend/public/assets/fonts/Noto Sans Medium/32512-32767.pbf new file mode 100644 index 0000000..23465d0 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/32512-32767.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 32512-32767 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/32768-33023.pbf b/frontend/public/assets/fonts/Noto Sans Medium/32768-33023.pbf new file mode 100644 index 0000000..efb161e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/32768-33023.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 32768-33023 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/33024-33279.pbf b/frontend/public/assets/fonts/Noto Sans Medium/33024-33279.pbf new file mode 100644 index 0000000..b93929a --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/33024-33279.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 33024-33279 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/3328-3583.pbf b/frontend/public/assets/fonts/Noto Sans Medium/3328-3583.pbf new file mode 100644 index 0000000..979069f Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/3328-3583.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/33280-33535.pbf b/frontend/public/assets/fonts/Noto Sans Medium/33280-33535.pbf new file mode 100644 index 0000000..931f83b --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/33280-33535.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 33280-33535 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/33536-33791.pbf b/frontend/public/assets/fonts/Noto Sans Medium/33536-33791.pbf new file mode 100644 index 0000000..31c7700 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/33536-33791.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 33536-33791 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/33792-34047.pbf b/frontend/public/assets/fonts/Noto Sans Medium/33792-34047.pbf new file mode 100644 index 0000000..792aa1e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/33792-34047.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 33792-34047 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/34048-34303.pbf b/frontend/public/assets/fonts/Noto Sans Medium/34048-34303.pbf new file mode 100644 index 0000000..adb64a1 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/34048-34303.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 34048-34303 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/34304-34559.pbf b/frontend/public/assets/fonts/Noto Sans Medium/34304-34559.pbf new file mode 100644 index 0000000..84cda49 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/34304-34559.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 34304-34559 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/34560-34815.pbf b/frontend/public/assets/fonts/Noto Sans Medium/34560-34815.pbf new file mode 100644 index 0000000..74b45d3 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/34560-34815.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 34560-34815 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/34816-35071.pbf b/frontend/public/assets/fonts/Noto Sans Medium/34816-35071.pbf new file mode 100644 index 0000000..7a80782 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/34816-35071.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 34816-35071 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/35072-35327.pbf b/frontend/public/assets/fonts/Noto Sans Medium/35072-35327.pbf new file mode 100644 index 0000000..768ff68 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/35072-35327.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 35072-35327 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/35328-35583.pbf b/frontend/public/assets/fonts/Noto Sans Medium/35328-35583.pbf new file mode 100644 index 0000000..1bb7b54 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/35328-35583.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 35328-35583 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/35584-35839.pbf b/frontend/public/assets/fonts/Noto Sans Medium/35584-35839.pbf new file mode 100644 index 0000000..22c28d3 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/35584-35839.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 35584-35839 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/3584-3839.pbf b/frontend/public/assets/fonts/Noto Sans Medium/3584-3839.pbf new file mode 100644 index 0000000..0793e20 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/3584-3839.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/35840-36095.pbf b/frontend/public/assets/fonts/Noto Sans Medium/35840-36095.pbf new file mode 100644 index 0000000..455f64e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/35840-36095.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 35840-36095 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/36096-36351.pbf b/frontend/public/assets/fonts/Noto Sans Medium/36096-36351.pbf new file mode 100644 index 0000000..f797105 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/36096-36351.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 36096-36351 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/36352-36607.pbf b/frontend/public/assets/fonts/Noto Sans Medium/36352-36607.pbf new file mode 100644 index 0000000..22cc12b --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/36352-36607.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 36352-36607 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/36608-36863.pbf b/frontend/public/assets/fonts/Noto Sans Medium/36608-36863.pbf new file mode 100644 index 0000000..4479fbe --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/36608-36863.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 36608-36863 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/36864-37119.pbf b/frontend/public/assets/fonts/Noto Sans Medium/36864-37119.pbf new file mode 100644 index 0000000..9858b5a --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/36864-37119.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 36864-37119 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/37120-37375.pbf b/frontend/public/assets/fonts/Noto Sans Medium/37120-37375.pbf new file mode 100644 index 0000000..86ca333 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/37120-37375.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 37120-37375 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/37376-37631.pbf b/frontend/public/assets/fonts/Noto Sans Medium/37376-37631.pbf new file mode 100644 index 0000000..cbce5cd --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/37376-37631.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 37376-37631 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/37632-37887.pbf b/frontend/public/assets/fonts/Noto Sans Medium/37632-37887.pbf new file mode 100644 index 0000000..6105198 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/37632-37887.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 37632-37887 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/37888-38143.pbf b/frontend/public/assets/fonts/Noto Sans Medium/37888-38143.pbf new file mode 100644 index 0000000..10ae66e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/37888-38143.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 37888-38143 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/38144-38399.pbf b/frontend/public/assets/fonts/Noto Sans Medium/38144-38399.pbf new file mode 100644 index 0000000..fb1fab0 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/38144-38399.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 38144-38399 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/3840-4095.pbf b/frontend/public/assets/fonts/Noto Sans Medium/3840-4095.pbf new file mode 100644 index 0000000..c02a391 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/3840-4095.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 3840-4095 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/38400-38655.pbf b/frontend/public/assets/fonts/Noto Sans Medium/38400-38655.pbf new file mode 100644 index 0000000..46a1c18 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/38400-38655.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 38400-38655 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/38656-38911.pbf b/frontend/public/assets/fonts/Noto Sans Medium/38656-38911.pbf new file mode 100644 index 0000000..4e60ae1 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/38656-38911.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 38656-38911 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/38912-39167.pbf b/frontend/public/assets/fonts/Noto Sans Medium/38912-39167.pbf new file mode 100644 index 0000000..472fdf6 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/38912-39167.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 38912-39167 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/39168-39423.pbf b/frontend/public/assets/fonts/Noto Sans Medium/39168-39423.pbf new file mode 100644 index 0000000..3424fd0 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/39168-39423.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 39168-39423 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/39424-39679.pbf b/frontend/public/assets/fonts/Noto Sans Medium/39424-39679.pbf new file mode 100644 index 0000000..bd8933c --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/39424-39679.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 39424-39679 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/39680-39935.pbf b/frontend/public/assets/fonts/Noto Sans Medium/39680-39935.pbf new file mode 100644 index 0000000..e0afb4d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/39680-39935.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 39680-39935 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/39936-40191.pbf b/frontend/public/assets/fonts/Noto Sans Medium/39936-40191.pbf new file mode 100644 index 0000000..37557e4 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/39936-40191.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 39936-40191 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/40192-40447.pbf b/frontend/public/assets/fonts/Noto Sans Medium/40192-40447.pbf new file mode 100644 index 0000000..c9d77a6 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/40192-40447.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 40192-40447 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/40448-40703.pbf b/frontend/public/assets/fonts/Noto Sans Medium/40448-40703.pbf new file mode 100644 index 0000000..6dca59e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/40448-40703.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 40448-40703 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/40704-40959.pbf b/frontend/public/assets/fonts/Noto Sans Medium/40704-40959.pbf new file mode 100644 index 0000000..e13ff41 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/40704-40959.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 40704-40959 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/4096-4351.pbf b/frontend/public/assets/fonts/Noto Sans Medium/4096-4351.pbf new file mode 100644 index 0000000..f313380 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/4096-4351.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/40960-41215.pbf b/frontend/public/assets/fonts/Noto Sans Medium/40960-41215.pbf new file mode 100644 index 0000000..36d4f77 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/40960-41215.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 40960-41215 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/41216-41471.pbf b/frontend/public/assets/fonts/Noto Sans Medium/41216-41471.pbf new file mode 100644 index 0000000..53a54a7 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/41216-41471.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 41216-41471 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/41472-41727.pbf b/frontend/public/assets/fonts/Noto Sans Medium/41472-41727.pbf new file mode 100644 index 0000000..1ba62a3 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/41472-41727.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 41472-41727 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/41728-41983.pbf b/frontend/public/assets/fonts/Noto Sans Medium/41728-41983.pbf new file mode 100644 index 0000000..a121de9 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/41728-41983.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 41728-41983 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/41984-42239.pbf b/frontend/public/assets/fonts/Noto Sans Medium/41984-42239.pbf new file mode 100644 index 0000000..16933c9 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/41984-42239.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 41984-42239 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/42240-42495.pbf b/frontend/public/assets/fonts/Noto Sans Medium/42240-42495.pbf new file mode 100644 index 0000000..135c630 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/42240-42495.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 42240-42495 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/42496-42751.pbf b/frontend/public/assets/fonts/Noto Sans Medium/42496-42751.pbf new file mode 100644 index 0000000..bb17cea Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/42496-42751.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/42752-43007.pbf b/frontend/public/assets/fonts/Noto Sans Medium/42752-43007.pbf new file mode 100644 index 0000000..59c5102 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/42752-43007.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/43008-43263.pbf b/frontend/public/assets/fonts/Noto Sans Medium/43008-43263.pbf new file mode 100644 index 0000000..8d7b9db Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/43008-43263.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/43264-43519.pbf b/frontend/public/assets/fonts/Noto Sans Medium/43264-43519.pbf new file mode 100644 index 0000000..dcc2244 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/43264-43519.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/4352-4607.pbf b/frontend/public/assets/fonts/Noto Sans Medium/4352-4607.pbf new file mode 100644 index 0000000..3793ec2 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/4352-4607.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 4352-4607 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/43520-43775.pbf b/frontend/public/assets/fonts/Noto Sans Medium/43520-43775.pbf new file mode 100644 index 0000000..e9c6213 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/43520-43775.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/43776-44031.pbf b/frontend/public/assets/fonts/Noto Sans Medium/43776-44031.pbf new file mode 100644 index 0000000..ea84eb9 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/43776-44031.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/44032-44287.pbf b/frontend/public/assets/fonts/Noto Sans Medium/44032-44287.pbf new file mode 100644 index 0000000..312ffcb --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/44032-44287.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 44032-44287 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/44288-44543.pbf b/frontend/public/assets/fonts/Noto Sans Medium/44288-44543.pbf new file mode 100644 index 0000000..0678108 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/44288-44543.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 44288-44543 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/44544-44799.pbf b/frontend/public/assets/fonts/Noto Sans Medium/44544-44799.pbf new file mode 100644 index 0000000..dae83ca --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/44544-44799.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 44544-44799 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/44800-45055.pbf b/frontend/public/assets/fonts/Noto Sans Medium/44800-45055.pbf new file mode 100644 index 0000000..a1beff0 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/44800-45055.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 44800-45055 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/45056-45311.pbf b/frontend/public/assets/fonts/Noto Sans Medium/45056-45311.pbf new file mode 100644 index 0000000..3aa2137 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/45056-45311.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 45056-45311 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/45312-45567.pbf b/frontend/public/assets/fonts/Noto Sans Medium/45312-45567.pbf new file mode 100644 index 0000000..30d7ea1 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/45312-45567.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 45312-45567 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/45568-45823.pbf b/frontend/public/assets/fonts/Noto Sans Medium/45568-45823.pbf new file mode 100644 index 0000000..881e50a --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/45568-45823.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 45568-45823 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/45824-46079.pbf b/frontend/public/assets/fonts/Noto Sans Medium/45824-46079.pbf new file mode 100644 index 0000000..d1ab960 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/45824-46079.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 45824-46079 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/4608-4863.pbf b/frontend/public/assets/fonts/Noto Sans Medium/4608-4863.pbf new file mode 100644 index 0000000..d39c93b Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/4608-4863.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/46080-46335.pbf b/frontend/public/assets/fonts/Noto Sans Medium/46080-46335.pbf new file mode 100644 index 0000000..67ca6b0 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/46080-46335.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 46080-46335 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/46336-46591.pbf b/frontend/public/assets/fonts/Noto Sans Medium/46336-46591.pbf new file mode 100644 index 0000000..658e450 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/46336-46591.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 46336-46591 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/46592-46847.pbf b/frontend/public/assets/fonts/Noto Sans Medium/46592-46847.pbf new file mode 100644 index 0000000..93a7178 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/46592-46847.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 46592-46847 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/46848-47103.pbf b/frontend/public/assets/fonts/Noto Sans Medium/46848-47103.pbf new file mode 100644 index 0000000..06cbc40 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/46848-47103.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 46848-47103 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/47104-47359.pbf b/frontend/public/assets/fonts/Noto Sans Medium/47104-47359.pbf new file mode 100644 index 0000000..2f4b37d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/47104-47359.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 47104-47359 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/47360-47615.pbf b/frontend/public/assets/fonts/Noto Sans Medium/47360-47615.pbf new file mode 100644 index 0000000..63a593d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/47360-47615.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 47360-47615 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/47616-47871.pbf b/frontend/public/assets/fonts/Noto Sans Medium/47616-47871.pbf new file mode 100644 index 0000000..4b5bfd3 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/47616-47871.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 47616-47871 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/47872-48127.pbf b/frontend/public/assets/fonts/Noto Sans Medium/47872-48127.pbf new file mode 100644 index 0000000..9b2c688 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/47872-48127.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 47872-48127 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/48128-48383.pbf b/frontend/public/assets/fonts/Noto Sans Medium/48128-48383.pbf new file mode 100644 index 0000000..bb741da --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/48128-48383.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 48128-48383 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/48384-48639.pbf b/frontend/public/assets/fonts/Noto Sans Medium/48384-48639.pbf new file mode 100644 index 0000000..bd96699 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/48384-48639.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 48384-48639 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/4864-5119.pbf b/frontend/public/assets/fonts/Noto Sans Medium/4864-5119.pbf new file mode 100644 index 0000000..862a851 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/4864-5119.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/48640-48895.pbf b/frontend/public/assets/fonts/Noto Sans Medium/48640-48895.pbf new file mode 100644 index 0000000..20a8e40 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/48640-48895.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 48640-48895 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/48896-49151.pbf b/frontend/public/assets/fonts/Noto Sans Medium/48896-49151.pbf new file mode 100644 index 0000000..2375018 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/48896-49151.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 48896-49151 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/49152-49407.pbf b/frontend/public/assets/fonts/Noto Sans Medium/49152-49407.pbf new file mode 100644 index 0000000..fbbfcc3 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/49152-49407.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 49152-49407 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/49408-49663.pbf b/frontend/public/assets/fonts/Noto Sans Medium/49408-49663.pbf new file mode 100644 index 0000000..47b7c1c --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/49408-49663.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 49408-49663 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/49664-49919.pbf b/frontend/public/assets/fonts/Noto Sans Medium/49664-49919.pbf new file mode 100644 index 0000000..f741410 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/49664-49919.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 49664-49919 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/49920-50175.pbf b/frontend/public/assets/fonts/Noto Sans Medium/49920-50175.pbf new file mode 100644 index 0000000..b5e9b4f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/49920-50175.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 49920-50175 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/50176-50431.pbf b/frontend/public/assets/fonts/Noto Sans Medium/50176-50431.pbf new file mode 100644 index 0000000..e87cd99 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/50176-50431.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 50176-50431 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/50432-50687.pbf b/frontend/public/assets/fonts/Noto Sans Medium/50432-50687.pbf new file mode 100644 index 0000000..e13555d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/50432-50687.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 50432-50687 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/50688-50943.pbf b/frontend/public/assets/fonts/Noto Sans Medium/50688-50943.pbf new file mode 100644 index 0000000..dc2c863 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/50688-50943.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 50688-50943 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/50944-51199.pbf b/frontend/public/assets/fonts/Noto Sans Medium/50944-51199.pbf new file mode 100644 index 0000000..8780397 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/50944-51199.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 50944-51199 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/512-767.pbf b/frontend/public/assets/fonts/Noto Sans Medium/512-767.pbf new file mode 100644 index 0000000..c9ba472 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/512-767.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/5120-5375.pbf b/frontend/public/assets/fonts/Noto Sans Medium/5120-5375.pbf new file mode 100644 index 0000000..65fe2e4 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/5120-5375.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 5120-5375 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/51200-51455.pbf b/frontend/public/assets/fonts/Noto Sans Medium/51200-51455.pbf new file mode 100644 index 0000000..8434d34 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/51200-51455.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 51200-51455 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/51456-51711.pbf b/frontend/public/assets/fonts/Noto Sans Medium/51456-51711.pbf new file mode 100644 index 0000000..bf4495e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/51456-51711.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 51456-51711 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/51712-51967.pbf b/frontend/public/assets/fonts/Noto Sans Medium/51712-51967.pbf new file mode 100644 index 0000000..a0d3676 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/51712-51967.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 51712-51967 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/51968-52223.pbf b/frontend/public/assets/fonts/Noto Sans Medium/51968-52223.pbf new file mode 100644 index 0000000..2f21dcf --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/51968-52223.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 51968-52223 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/52224-52479.pbf b/frontend/public/assets/fonts/Noto Sans Medium/52224-52479.pbf new file mode 100644 index 0000000..a360d2f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/52224-52479.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 52224-52479 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/52480-52735.pbf b/frontend/public/assets/fonts/Noto Sans Medium/52480-52735.pbf new file mode 100644 index 0000000..f08d932 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/52480-52735.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 52480-52735 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/52736-52991.pbf b/frontend/public/assets/fonts/Noto Sans Medium/52736-52991.pbf new file mode 100644 index 0000000..00712b2 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/52736-52991.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 52736-52991 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/52992-53247.pbf b/frontend/public/assets/fonts/Noto Sans Medium/52992-53247.pbf new file mode 100644 index 0000000..8088fb7 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/52992-53247.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 52992-53247 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/53248-53503.pbf b/frontend/public/assets/fonts/Noto Sans Medium/53248-53503.pbf new file mode 100644 index 0000000..3a5f92f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/53248-53503.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 53248-53503 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/53504-53759.pbf b/frontend/public/assets/fonts/Noto Sans Medium/53504-53759.pbf new file mode 100644 index 0000000..d6b3ae1 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/53504-53759.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 53504-53759 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/5376-5631.pbf b/frontend/public/assets/fonts/Noto Sans Medium/5376-5631.pbf new file mode 100644 index 0000000..1cb2491 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/5376-5631.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 5376-5631 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/53760-54015.pbf b/frontend/public/assets/fonts/Noto Sans Medium/53760-54015.pbf new file mode 100644 index 0000000..feb4050 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/53760-54015.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 53760-54015 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/54016-54271.pbf b/frontend/public/assets/fonts/Noto Sans Medium/54016-54271.pbf new file mode 100644 index 0000000..362081e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/54016-54271.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 54016-54271 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/54272-54527.pbf b/frontend/public/assets/fonts/Noto Sans Medium/54272-54527.pbf new file mode 100644 index 0000000..2be238b --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/54272-54527.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 54272-54527 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/54528-54783.pbf b/frontend/public/assets/fonts/Noto Sans Medium/54528-54783.pbf new file mode 100644 index 0000000..263d2b2 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/54528-54783.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 54528-54783 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/54784-55039.pbf b/frontend/public/assets/fonts/Noto Sans Medium/54784-55039.pbf new file mode 100644 index 0000000..40c3ab1 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/54784-55039.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 54784-55039 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/55040-55295.pbf b/frontend/public/assets/fonts/Noto Sans Medium/55040-55295.pbf new file mode 100644 index 0000000..af45f5c --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/55040-55295.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 55040-55295 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/55296-55551.pbf b/frontend/public/assets/fonts/Noto Sans Medium/55296-55551.pbf new file mode 100644 index 0000000..0a59eaa --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/55296-55551.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 55296-55551 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/55552-55807.pbf b/frontend/public/assets/fonts/Noto Sans Medium/55552-55807.pbf new file mode 100644 index 0000000..6717a45 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/55552-55807.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 55552-55807 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/55808-56063.pbf b/frontend/public/assets/fonts/Noto Sans Medium/55808-56063.pbf new file mode 100644 index 0000000..f0aebd7 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/55808-56063.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 55808-56063 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/56064-56319.pbf b/frontend/public/assets/fonts/Noto Sans Medium/56064-56319.pbf new file mode 100644 index 0000000..e279629 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/56064-56319.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 56064-56319 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/5632-5887.pbf b/frontend/public/assets/fonts/Noto Sans Medium/5632-5887.pbf new file mode 100644 index 0000000..a3b002d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/5632-5887.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 5632-5887 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/56320-56575.pbf b/frontend/public/assets/fonts/Noto Sans Medium/56320-56575.pbf new file mode 100644 index 0000000..6b44e28 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/56320-56575.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 56320-56575 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/56576-56831.pbf b/frontend/public/assets/fonts/Noto Sans Medium/56576-56831.pbf new file mode 100644 index 0000000..1e3e5fa --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/56576-56831.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 56576-56831 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/56832-57087.pbf b/frontend/public/assets/fonts/Noto Sans Medium/56832-57087.pbf new file mode 100644 index 0000000..7c8ae4b --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/56832-57087.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 56832-57087 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/57088-57343.pbf b/frontend/public/assets/fonts/Noto Sans Medium/57088-57343.pbf new file mode 100644 index 0000000..a1a82fd --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/57088-57343.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 57088-57343 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/57344-57599.pbf b/frontend/public/assets/fonts/Noto Sans Medium/57344-57599.pbf new file mode 100644 index 0000000..3a0ac65 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/57344-57599.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 57344-57599 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/57600-57855.pbf b/frontend/public/assets/fonts/Noto Sans Medium/57600-57855.pbf new file mode 100644 index 0000000..1120216 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/57600-57855.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 57600-57855 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/57856-58111.pbf b/frontend/public/assets/fonts/Noto Sans Medium/57856-58111.pbf new file mode 100644 index 0000000..e81afe8 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/57856-58111.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 57856-58111 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/58112-58367.pbf b/frontend/public/assets/fonts/Noto Sans Medium/58112-58367.pbf new file mode 100644 index 0000000..d271e6e --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/58112-58367.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 58112-58367 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/58368-58623.pbf b/frontend/public/assets/fonts/Noto Sans Medium/58368-58623.pbf new file mode 100644 index 0000000..dba6ab9 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/58368-58623.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 58368-58623 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/58624-58879.pbf b/frontend/public/assets/fonts/Noto Sans Medium/58624-58879.pbf new file mode 100644 index 0000000..5b7594f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/58624-58879.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 58624-58879 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/5888-6143.pbf b/frontend/public/assets/fonts/Noto Sans Medium/5888-6143.pbf new file mode 100644 index 0000000..70123ca Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/5888-6143.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/58880-59135.pbf b/frontend/public/assets/fonts/Noto Sans Medium/58880-59135.pbf new file mode 100644 index 0000000..08346c1 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/58880-59135.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 58880-59135 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/59136-59391.pbf b/frontend/public/assets/fonts/Noto Sans Medium/59136-59391.pbf new file mode 100644 index 0000000..36a6b77 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/59136-59391.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 59136-59391 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/59392-59647.pbf b/frontend/public/assets/fonts/Noto Sans Medium/59392-59647.pbf new file mode 100644 index 0000000..7271d55 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/59392-59647.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 59392-59647 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/59648-59903.pbf b/frontend/public/assets/fonts/Noto Sans Medium/59648-59903.pbf new file mode 100644 index 0000000..f654e0d --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/59648-59903.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 59648-59903 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/59904-60159.pbf b/frontend/public/assets/fonts/Noto Sans Medium/59904-60159.pbf new file mode 100644 index 0000000..37c3a4a --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/59904-60159.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 59904-60159 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/60160-60415.pbf b/frontend/public/assets/fonts/Noto Sans Medium/60160-60415.pbf new file mode 100644 index 0000000..ec2c958 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/60160-60415.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 60160-60415 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/60416-60671.pbf b/frontend/public/assets/fonts/Noto Sans Medium/60416-60671.pbf new file mode 100644 index 0000000..df2443b --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/60416-60671.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 60416-60671 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/60672-60927.pbf b/frontend/public/assets/fonts/Noto Sans Medium/60672-60927.pbf new file mode 100644 index 0000000..820a4c3 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/60672-60927.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 60672-60927 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/60928-61183.pbf b/frontend/public/assets/fonts/Noto Sans Medium/60928-61183.pbf new file mode 100644 index 0000000..9cb2ca3 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/60928-61183.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 60928-61183 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/61184-61439.pbf b/frontend/public/assets/fonts/Noto Sans Medium/61184-61439.pbf new file mode 100644 index 0000000..bb278ba --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/61184-61439.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 61184-61439 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/6144-6399.pbf b/frontend/public/assets/fonts/Noto Sans Medium/6144-6399.pbf new file mode 100644 index 0000000..80449db --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/6144-6399.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 6144-6399 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/61440-61695.pbf b/frontend/public/assets/fonts/Noto Sans Medium/61440-61695.pbf new file mode 100644 index 0000000..5216e53 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/61440-61695.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 61440-61695 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/61696-61951.pbf b/frontend/public/assets/fonts/Noto Sans Medium/61696-61951.pbf new file mode 100644 index 0000000..eec3a31 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/61696-61951.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 61696-61951 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/61952-62207.pbf b/frontend/public/assets/fonts/Noto Sans Medium/61952-62207.pbf new file mode 100644 index 0000000..1ba9eb6 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/61952-62207.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 61952-62207 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/62208-62463.pbf b/frontend/public/assets/fonts/Noto Sans Medium/62208-62463.pbf new file mode 100644 index 0000000..6484c7f --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/62208-62463.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 62208-62463 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/62464-62719.pbf b/frontend/public/assets/fonts/Noto Sans Medium/62464-62719.pbf new file mode 100644 index 0000000..bfe1dca --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/62464-62719.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 62464-62719 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/62720-62975.pbf b/frontend/public/assets/fonts/Noto Sans Medium/62720-62975.pbf new file mode 100644 index 0000000..1c2e0ba --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/62720-62975.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 62720-62975 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/62976-63231.pbf b/frontend/public/assets/fonts/Noto Sans Medium/62976-63231.pbf new file mode 100644 index 0000000..16ed519 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/62976-63231.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 62976-63231 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/63232-63487.pbf b/frontend/public/assets/fonts/Noto Sans Medium/63232-63487.pbf new file mode 100644 index 0000000..d4992a7 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/63232-63487.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 63232-63487 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/63488-63743.pbf b/frontend/public/assets/fonts/Noto Sans Medium/63488-63743.pbf new file mode 100644 index 0000000..ae4e826 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/63488-63743.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 63488-63743 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/63744-63999.pbf b/frontend/public/assets/fonts/Noto Sans Medium/63744-63999.pbf new file mode 100644 index 0000000..e732515 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/63744-63999.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 63744-63999 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/6400-6655.pbf b/frontend/public/assets/fonts/Noto Sans Medium/6400-6655.pbf new file mode 100644 index 0000000..60e38e6 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/6400-6655.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/64000-64255.pbf b/frontend/public/assets/fonts/Noto Sans Medium/64000-64255.pbf new file mode 100644 index 0000000..8e989ce --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/64000-64255.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 64000-64255 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/64256-64511.pbf b/frontend/public/assets/fonts/Noto Sans Medium/64256-64511.pbf new file mode 100644 index 0000000..3e96267 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/64256-64511.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/64512-64767.pbf b/frontend/public/assets/fonts/Noto Sans Medium/64512-64767.pbf new file mode 100644 index 0000000..8af9245 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/64512-64767.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/64768-65023.pbf b/frontend/public/assets/fonts/Noto Sans Medium/64768-65023.pbf new file mode 100644 index 0000000..e80d3e6 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/64768-65023.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/65024-65279.pbf b/frontend/public/assets/fonts/Noto Sans Medium/65024-65279.pbf new file mode 100644 index 0000000..2ad4023 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/65024-65279.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/65280-65535.pbf b/frontend/public/assets/fonts/Noto Sans Medium/65280-65535.pbf new file mode 100644 index 0000000..192b156 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/65280-65535.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/6656-6911.pbf b/frontend/public/assets/fonts/Noto Sans Medium/6656-6911.pbf new file mode 100644 index 0000000..7f15aee Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/6656-6911.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/6912-7167.pbf b/frontend/public/assets/fonts/Noto Sans Medium/6912-7167.pbf new file mode 100644 index 0000000..d692325 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/6912-7167.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 6912-7167 \ No newline at end of file diff --git a/frontend/public/assets/fonts/Noto Sans Medium/7168-7423.pbf b/frontend/public/assets/fonts/Noto Sans Medium/7168-7423.pbf new file mode 100644 index 0000000..4422ef6 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/7168-7423.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/7424-7679.pbf b/frontend/public/assets/fonts/Noto Sans Medium/7424-7679.pbf new file mode 100644 index 0000000..d20674c Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/7424-7679.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/768-1023.pbf b/frontend/public/assets/fonts/Noto Sans Medium/768-1023.pbf new file mode 100644 index 0000000..3bfe62a Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/768-1023.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/7680-7935.pbf b/frontend/public/assets/fonts/Noto Sans Medium/7680-7935.pbf new file mode 100644 index 0000000..c910bd1 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/7680-7935.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/7936-8191.pbf b/frontend/public/assets/fonts/Noto Sans Medium/7936-8191.pbf new file mode 100644 index 0000000..7b6fd9d Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/7936-8191.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/8192-8447.pbf b/frontend/public/assets/fonts/Noto Sans Medium/8192-8447.pbf new file mode 100644 index 0000000..0abf469 Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/8192-8447.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/8448-8703.pbf b/frontend/public/assets/fonts/Noto Sans Medium/8448-8703.pbf new file mode 100644 index 0000000..de4474d Binary files /dev/null and b/frontend/public/assets/fonts/Noto Sans Medium/8448-8703.pbf differ diff --git a/frontend/public/assets/fonts/Noto Sans Medium/8704-8959.pbf b/frontend/public/assets/fonts/Noto Sans Medium/8704-8959.pbf new file mode 100644 index 0000000..eba46b0 --- /dev/null +++ b/frontend/public/assets/fonts/Noto Sans Medium/8704-8959.pbf @@ -0,0 +1,3 @@ + + + Sans Medium 8704-8959{ (D0!8lEV_``````^R@\r}mUmesjsʪjsĪjnf_upXHZcddddddbVC (E08(>O]ce`TE1]*>/g; @@ -31,6 +35,71 @@ const warnings = []; const fail = (msg) => errors.push(msg); const warn = (msg) => warnings.push(msg); +const SAME_AS_EN_PATH_ALLOWLIST = new Set([ + 'streetView.title', + 'home.showcaseMinutes', + 'home.showcaseStep2Sources', + 'format.lessThanMin', + 'format.moreThanMin', + 'learnPage.attrOglLink', + 'learnPage.attrOsmContrib', + 'learnPage.attrOsmLicenseLink', + 'home.showcaseTopThree', + 'learnPage.dsTravelOrigin', + 'learnPage.dsParkOrigin', + 'learnPage.dsCrimeOrigin', + 'learnPage.dsDemographicsOrigin', + 'learnPage.dsElectionOrigin', + 'learnPage.dsPoiOrigin', + 'learnPage.dsEthnicityOrigin', + 'learnPage.dsBroadbandOrigin', +]); + +const SAME_AS_EN_PATH_ALLOWLIST_RE = [/^learnPage\.ds[A-Za-z0-9]+Origin$/]; + +const SAME_AS_EN_VALUE_ALLOWLIST = new Set([ + 'Perfect Postcode', + 'Land Registry', + 'HM Land Registry', + 'ONS', + 'OpenStreetMap', + 'Ofsted', + 'Rightmove', + 'Zoopla', + 'Google', + 'Excel', + 'UK', + 'Reform UK', + 'Labour', + 'Conservative', + 'Liberal Democrat', +]); + +const FORBIDDEN_VISIBLE_STRINGS = [ + ['without this filter', 'filters.filtersOut'], + ['Connecting to server...', 'common.connectingToServer'], + ['Property saved!', 'toasts.propertySaved'], + ['View saved', 'toasts.viewSaved'], + ["Don't show again", 'toasts.dontShowAgain'], + ['Close pane', 'common.closePane'], + ['Points of interest', 'poiPane.pointsOfInterest'], + ['No data', 'common.noData'], + ['All low', 'common.allLow'], + ['School type', 'filters.schoolType'], + ['School rating', 'filters.schoolRating'], + ['School distance', 'filters.schoolDistance'], + ['Crime type', 'filters.crimeType'], + ['POI type', 'filters.poiType'], + ['Matching homes', 'home.showcaseMatchingHomesLabel'], + ['Journey routes', 'home.showcaseJourneyRoutes'], + ['...and lots more', 'home.showcaseLotsMore'], + ['Send the shortlist', 'home.showcaseSendShortlist'], + ['Download .xlsx', 'home.showcaseDownloadXlsx'], + ['Product demo', 'home.productDemoLabel'], + ['Play product demo', 'home.playProductDemo'], + ['Scroll to product demo', 'home.scrollToProductDemo'], +]; + function parseFile(path) { const src = readFileSync(path, 'utf8'); return ts.createSourceFile(path, src, ts.ScriptTarget.Latest, true); @@ -44,6 +113,9 @@ function literalToJs(node) { if (ts.isAsExpression(node) || ts.isParenthesizedExpression(node)) { return literalToJs(node.expression); } + if (ts.isSatisfiesExpression?.(node)) { + return literalToJs(node.expression); + } if (ts.isObjectLiteralExpression(node)) { const out = {}; for (const prop of node.properties) { @@ -79,6 +151,31 @@ function findVarInitializer(sourceFile, name) { return result; } +function propertyNameText(name) { + if (ts.isIdentifier(name)) return name.text; + if (ts.isStringLiteral(name) || ts.isNoSubstitutionTemplateLiteral(name)) return name.text; + return undefined; +} + +function objectLiteralKeys(node) { + if (!node) return undefined; + if (ts.isAsExpression(node) || ts.isParenthesizedExpression(node)) { + return objectLiteralKeys(node.expression); + } + if (ts.isSatisfiesExpression?.(node)) { + return objectLiteralKeys(node.expression); + } + if (!ts.isObjectLiteralExpression(node)) return undefined; + const keys = []; + for (const prop of node.properties) { + if (ts.isPropertyAssignment(prop)) { + const key = propertyNameText(prop.name); + if (key) keys.push(key); + } + } + return keys; +} + function readSupportedLanguages() { const sf = parseFile(join(I18N_DIR, 'index.ts')); const init = findVarInitializer(sf, 'SUPPORTED_LANGUAGES'); @@ -88,6 +185,15 @@ function readSupportedLanguages() { return arr.map((entry) => entry.code); } +function readLocaleLoaderCodes() { + const sf = parseFile(join(I18N_DIR, 'index.ts')); + const init = findVarInitializer(sf, 'localeLoaders'); + if (!init) throw new Error('Could not find localeLoaders in index.ts'); + const keys = objectLiteralKeys(init); + if (!keys) throw new Error('localeLoaders is not an object literal'); + return keys; +} + function readLocale(code) { const path = join(LOCALES_DIR, `${code}.ts`); const sf = parseFile(path); @@ -140,6 +246,9 @@ function checkLeafConsistency(path, enValue, trValue, lang) { fail(`[${lang}] ${path}: empty translation`); return; } + if (isSuspiciousSameAsEnglish(path, enValue, trValue)) { + warn(`[${lang}] ${path}: same as English; verify this is intentional`); + } for (const [re, label] of [ [PLACEHOLDER_RE, 'placeholder'], [HTML_TAG_RE, 'HTML tag'], @@ -155,6 +264,47 @@ function checkLeafConsistency(path, enValue, trValue, lang) { } } +function isSuspiciousSameAsEnglish(path, enValue, trValue) { + if (typeof enValue !== 'string' || typeof trValue !== 'string') return false; + if (enValue.trim() !== trValue.trim()) return false; + if (SAME_AS_EN_PATH_ALLOWLIST.has(path)) return false; + if (SAME_AS_EN_PATH_ALLOWLIST_RE.some((re) => re.test(path))) return false; + if (SAME_AS_EN_VALUE_ALLOWLIST.has(enValue.trim())) return false; + if (path.startsWith('server.')) return false; + + const text = enValue.trim(); + if (text.length < 8) return false; + if (!/[A-Za-z]/.test(text) || !/[a-z]/.test(text)) return false; + if (!/\s/.test(text)) return false; + if (/^https?:\/\//i.test(text)) return false; + if (/^[A-Z0-9 .&/()%+-]+$/.test(text)) return false; + return true; +} + +function checkLocaleLoaders(supportedCodes) { + let loaderCodes; + try { + loaderCodes = readLocaleLoaderCodes(); + } catch (e) { + fail(e.message); + return; + } + + const expected = supportedCodes.filter((code) => code !== 'en'); + for (const code of expected) { + if (!loaderCodes.includes(code)) { + fail(`localeLoaders is missing non-English supported language "${code}"`); + } + } + for (const code of loaderCodes) { + if (code === 'en') { + fail('localeLoaders should not include "en"; English is imported eagerly'); + } else if (!expected.includes(code)) { + fail(`localeLoaders includes "${code}" but it is not in SUPPORTED_LANGUAGES`); + } + } +} + function checkLocales(supportedCodes) { const localeFiles = readdirSync(LOCALES_DIR) .filter((f) => f.endsWith('.ts')) @@ -230,6 +380,57 @@ function checkRecordCoverage(file, varName, supportedCodes, serverKeys) { } } +function collectSourceFiles(dir, out = []) { + for (const entry of readdirSync(dir, { withFileTypes: true })) { + const path = join(dir, entry.name); + const rel = relative(SRC_DIR, path).replace(/\\/g, '/'); + if (entry.isDirectory()) { + if (rel === 'i18n' || rel.includes('/__tests__') || entry.name === '__tests__') continue; + collectSourceFiles(path, out); + continue; + } + if (!entry.isFile()) continue; + if (!/\.(ts|tsx)$/.test(entry.name)) continue; + if (/\.d\.ts$/.test(entry.name) || /\.(test|spec)\.(ts|tsx)$/.test(entry.name)) continue; + out.push(path); + } + return out; +} + +function lineNumberAt(src, index) { + return src.slice(0, index).split(/\r\n|\r|\n/).length; +} + +function checkForbiddenVisibleStrings() { + for (const file of collectSourceFiles(SRC_DIR)) { + const rel = relative(join(__dirname, '..'), file).replace(/\\/g, '/'); + const src = readFileSync(file, 'utf8'); + const sf = ts.createSourceFile(file, src, ts.ScriptTarget.Latest, true, ts.ScriptKind.TSX); + + function checkText(textNode, value) { + for (const [text, key] of FORBIDDEN_VISIBLE_STRINGS) { + if (!value.includes(text)) continue; + fail( + `${rel}:${lineNumberAt(src, textNode.getStart(sf))}: hardcoded visible string ` + + `"${text}" should use "${key}"` + ); + } + } + + function visit(node) { + if (ts.isStringLiteral(node) || ts.isNoSubstitutionTemplateLiteral(node)) { + checkText(node, node.text); + } else if (ts.isJsxText(node)) { + checkText(node, node.getText(sf)); + } else if (ts.isTemplateHead(node) || ts.isTemplateMiddle(node) || ts.isTemplateTail(node)) { + checkText(node, node.text); + } + ts.forEachChild(node, visit); + } + visit(sf); + } +} + function main() { let supportedCodes; try { @@ -240,10 +441,12 @@ function main() { } checkLocales(supportedCodes); + checkLocaleLoaders(supportedCodes); const en = readLocale('en'); const serverKeys = new Set(Object.keys(en.server ?? {})); checkRecordCoverage('descriptions.ts', 'descriptions', supportedCodes, serverKeys); checkRecordCoverage('details.ts', 'details', supportedCodes, serverKeys); + checkForbiddenVisibleStrings(); for (const w of warnings) console.warn(`warn: ${w}`); if (errors.length > 0) { @@ -251,9 +454,7 @@ function main() { console.error(`\n${errors.length} translation error(s).`); process.exit(1); } - console.log( - `i18n OK — ${supportedCodes.length} languages, ${warnings.length} warning(s).` - ); + console.log(`i18n OK — ${supportedCodes.length} languages, ${warnings.length} warning(s).`); } main(); diff --git a/frontend/scripts/prerender.mjs b/frontend/scripts/prerender.mjs index e5bb063..5006dba 100644 --- a/frontend/scripts/prerender.mjs +++ b/frontend/scripts/prerender.mjs @@ -12,9 +12,9 @@ const ROUTES = [ { path: '/', output: 'index.html', - title: 'Perfect Postcode - Find where to buy before browsing listings', + title: 'Stop searching the wrong places | Perfect Postcode', description: - 'Search every postcode by budget, commute, schools, safety, noise, broadband, prices and more. Build a better home-buying shortlist before viewings.', + 'Filter every postcode in England by budget, commute, schools, crime, noise, broadband, property prices and amenities before you start chasing viewings.', }, { path: '/learn', diff --git a/frontend/src/components/account/AccountPage.tsx b/frontend/src/components/account/AccountPage.tsx index 2ad6974..d9b5d5e 100644 --- a/frontend/src/components/account/AccountPage.tsx +++ b/frontend/src/components/account/AccountPage.tsx @@ -333,7 +333,7 @@ function SavedSearchesTab({ @@ -441,7 +441,7 @@ function SavedPropertiesTab({ diff --git a/frontend/src/components/home/HomePage.tsx b/frontend/src/components/home/HomePage.tsx index fff1df4..0585f77 100644 --- a/frontend/src/components/home/HomePage.tsx +++ b/frontend/src/components/home/HomePage.tsx @@ -16,10 +16,19 @@ const HOME_SECTION_HEADING_CLASS = const HOME_BODY_CLASS = 'text-base leading-relaxed text-warm-600 dark:text-warm-400'; const HOME_PRIMARY_BUTTON_CLASS = 'bg-coral-500 text-white rounded-lg font-semibold hover:bg-coral-600 transition-colors text-base shadow-lg shadow-coral-500/25 text-center'; -const PRODUCT_DEMO_VIDEO_SRC = '/video/recording.mp4'; -const PRODUCT_DEMO_POSTER_SRC = '/video/poster.jpg'; +const PRODUCT_DEMO_VIDEO_BY_LANGUAGE: Record = { + en: 'recording', + de: 'recording-de', + zh: 'recording-zh', + hi: 'recording-hi', +}; const PRODUCT_DEMO_SECTION_ID = 'product-demo-video'; +function getProductDemoSlug(language: string | undefined): string { + const code = language?.toLowerCase().split('-')[0] ?? 'en'; + return PRODUCT_DEMO_VIDEO_BY_LANGUAGE[code] ?? PRODUCT_DEMO_VIDEO_BY_LANGUAGE.en; +} + function highlightBrandText(text: string) { const parts = text.split(BRAND_NAME); if (parts.length === 1) return text; @@ -37,10 +46,26 @@ function highlightBrandText(text: string) { } function ProductDemoVideo() { + const { t, i18n } = useTranslation(); const sectionRef = useRef(null); const videoRef = useRef(null); + const currentVideoSrcRef = useRef(null); const [shouldLoadVideo, setShouldLoadVideo] = useState(false); const [isVideoPlaying, setIsVideoPlaying] = useState(false); + const productDemoSlug = getProductDemoSlug(i18n.language); + const productDemoVideoSrc = `/video/${productDemoSlug}.mp4`; + const productDemoPosterSrc = `/video/${productDemoSlug}.jpg`; + + useEffect(() => { + if (currentVideoSrcRef.current === productDemoVideoSrc) return; + currentVideoSrcRef.current = productDemoVideoSrc; + setIsVideoPlaying(false); + + const video = videoRef.current; + if (!video || !shouldLoadVideo) return; + video.pause(); + video.load(); + }, [productDemoVideoSrc, shouldLoadVideo]); useEffect(() => { const section = sectionRef.current; @@ -69,8 +94,8 @@ function ProductDemoVideo() { setShouldLoadVideo(true); if (!video) return; - if (!video.getAttribute('src')) { - video.src = PRODUCT_DEMO_VIDEO_SRC; + if (video.getAttribute('src') !== productDemoVideoSrc) { + video.src = productDemoVideoSrc; video.load(); } @@ -85,16 +110,19 @@ function ProductDemoVideo() { ref={sectionRef} className={`${HOME_SECTION_CONTAINER_CLASS} pt-8 md:pt-12 pb-2`} > +

+ {t('home.productDemoLabel')} +

-
-
-
+
+
+
-
{t('home.statProperties')}
+
{t('home.statProperties')}
-
-
+
+
-
{t('home.statFilters')}
+
{t('home.statFilters')}
-
-
- {t('home.statEvery')} -
-
{t('home.statPostcodeInEngland')}
+
+
{t('home.statEvery')}
+
{t('home.statPostcodeInEngland')}
@@ -327,7 +353,7 @@ export default function HomePage({
+ {/* Street-level detail */} +
+
+
+

{t('home.streetTitle')}

+

{t('home.streetIntro')}

+
+
+ {[ + { + title: t('home.streetCard1Title'), + body: t('home.streetCard1Body'), + }, + { + title: t('home.streetCard2Title'), + body: t('home.streetCard2Body'), + }, + ].map((item) => ( +
+

+ {item.title} +

+

+ {item.body} +

+
+ ))} +
+
+
+ {/* Comparison table */}
)} - {[row.postcode, row.guides].map((has, j) => ( - - {has ? '\u2713' : '\u2717'} - - ))} - - ✓ + {[row.postcode, row.guides].map((has, j) => { + const statusLabel = has ? 'Yes' : 'No'; + return ( + + + {statusLabel} + + ); + })} + + + Yes ))} diff --git a/frontend/src/components/home/ProductShowcase.tsx b/frontend/src/components/home/ProductShowcase.tsx index e905ea7..71eacae 100644 --- a/frontend/src/components/home/ProductShowcase.tsx +++ b/frontend/src/components/home/ProductShowcase.tsx @@ -6,6 +6,7 @@ import { type ComponentType, type MutableRefObject, } from 'react'; +import type { TFunction } from 'i18next'; import { useTranslation } from 'react-i18next'; import { cellToLatLng, polygonToCells } from 'h3-js'; import ProductMap from '../map/Map'; @@ -329,7 +330,7 @@ function FilterPreviewRow({ feature, value, rangeLabel, - withoutCount, + filteredOutCount, index, isTightened, onValueChange, @@ -337,7 +338,7 @@ function FilterPreviewRow({ feature: FeatureMeta; value: [number, number]; rangeLabel: string; - withoutCount: number; + filteredOutCount: number; index: number; isTightened: boolean; onValueChange: (value: [number, number]) => void; @@ -373,8 +374,9 @@ function FilterPreviewRow({ - +{withoutCount.toLocaleString()} - {' without this filter'} + {t('filters.filtersOut', { + value: filteredOutCount.toLocaleString(), + })}
@@ -395,7 +397,7 @@ function formatCompactCurrency(value: number): string { return `£${Math.round(value / 1000)}k`; } -function formatDemoRange(feature: FeatureMeta, value: [number, number]): string { +function formatDemoRange(feature: FeatureMeta, value: [number, number], t: TFunction): string { if (feature.name === 'Estimated price') { return `${formatCompactCurrency(value[0])} - ${formatCompactCurrency(value[1])}`; } @@ -403,15 +405,19 @@ function formatDemoRange(feature: FeatureMeta, value: [number, number]): string return `${Math.round(value[0])} - ${Math.round(value[1])} dB`; } if (feature.name === 'Good+ primary schools within 2km') { - return `${Math.round(value[0])}+ good primaries nearby`; + return t('home.showcaseGoodPrimariesNearby', { count: Math.round(value[0]) }); } if (feature.name === 'Travel time to nearest train or tube station (min)') { - return `Within ${Math.round(value[1])} min of rail`; + return t('home.showcaseWithinRail', { count: Math.round(value[1]) }); } return `${value[0]} - ${value[1]}`; } -function randomWithoutCount(feature: FeatureMeta, value: [number, number], index: number): number { +function randomFilteredOutCount( + feature: FeatureMeta, + value: [number, number], + index: number +): number { const min = feature.min ?? 0; const max = feature.max ?? 100; const range = Math.max(max - min, 1); @@ -439,6 +445,7 @@ function interpolateRangePath(ranges: [number, number][], progress: number): [nu } function FilterOnlyScreen({ isActive }: { isActive: boolean }) { + const { t } = useTranslation(); const [hasUserAdjusted, setHasUserAdjusted] = useState(false); const rows = useMemo( @@ -453,7 +460,7 @@ function FilterOnlyScreen({ isActive }: { isActive: boolean }) { [285000, 610000], [0, 650000], ] as [number, number][], - without: [41820, 50622, 24860, 18645, 29796, 41820], + filteredOut: [41820, 50622, 24860, 18645, 29796, 41820], }, { feature: DEMO_FEATURES[3], @@ -462,7 +469,7 @@ function FilterOnlyScreen({ isActive }: { isActive: boolean }) { [43, 52], [40, 58], ] as [number, number][], - without: [19412, 8706, 19412], + filteredOut: [19412, 8706, 19412], }, { feature: DEMO_FEATURES[4], @@ -471,7 +478,7 @@ function FilterOnlyScreen({ isActive }: { isActive: boolean }) { [5, 25], [0, 60], ] as [number, number][], - without: [11209, 4118, 11209], + filteredOut: [11209, 4118, 11209], }, { feature: DEMO_FEATURES[2], @@ -480,34 +487,34 @@ function FilterOnlyScreen({ isActive }: { isActive: boolean }) { [2, 6], [1, 8], ] as [number, number][], - without: [13608, 6944, 13608], + filteredOut: [13608, 6944, 13608], }, ], [] ); const [filterState, setFilterState] = useState(() => - rows.map((row) => ({ value: row.values[0], without: row.without[0] })) + rows.map((row) => ({ value: row.values[0], filteredOut: row.filteredOut[0] })) ); useEffect(() => { if (!isActive || hasUserAdjusted) return; let frame = 0; const start = window.performance.now(); - setFilterState(rows.map((row) => ({ value: row.values[0], without: row.without[0] }))); + setFilterState(rows.map((row) => ({ value: row.values[0], filteredOut: row.filteredOut[0] }))); const animate = (timestamp: number) => { const progress = ((timestamp - start) % FILTER_ANIMATION_MS) / FILTER_ANIMATION_MS; setFilterState( rows.map((row) => { const value = interpolateRangePath(row.values, progress); - const without = interpolateRangePath( - row.without.map((count) => [count, count]), + const filteredOut = interpolateRangePath( + row.filteredOut.map((count) => [count, count]), progress )[0]; return { value, - without: Math.round(without), + filteredOut: Math.round(filteredOut), }; }) ); @@ -525,7 +532,7 @@ function FilterOnlyScreen({ isActive }: { isActive: boolean }) { itemIndex === index ? { value, - without: randomWithoutCount(rows[index].feature, value, index), + filteredOut: randomFilteredOutCount(rows[index].feature, value, index), } : item ) @@ -540,8 +547,8 @@ function FilterOnlyScreen({ isActive }: { isActive: boolean }) { updateFilter(index, value)} @@ -554,6 +561,7 @@ function FilterOnlyScreen({ isActive }: { isActive: boolean }) { } function EnglandHexMapScreen({ isActive }: { isActive: boolean }) { + const { t } = useTranslation(); const [viewState, setViewState] = useState(SHOWCASE_MAP_START_VIEW); const elapsedRef = useRef(0); const lastFrameRef = useRef(null); @@ -608,13 +616,18 @@ function EnglandHexMapScreen({ isActive }: { isActive: boolean }) { theme="dark" screenshotMode hideLegend - densityLabel="Matching homes" + densityLabel={t('home.showcaseMatchingHomesLabel')} totalCount={SHOWCASE_MAP_TOTAL_COUNT} />
Birmingham
- {SHOWCASE_MAP_TOTAL_COUNT.toLocaleString()} matching homes + {t('home.showcaseMatchingHomes', { + value: SHOWCASE_MAP_TOTAL_COUNT.toLocaleString(), + })} +
+
+ {t('home.showcaseStep2Sources')}
@@ -687,7 +700,7 @@ function RightPaneOnlyScreen({
- £492k median + {t('home.showcaseMedianPrice', { value: '£492k' })}
@@ -695,7 +708,7 @@ function RightPaneOnlyScreen({
- Journey routes + {t('home.showcaseJourneyRoutes')}
- {formatValue(SCHOOL_NEARBY_COUNT, DEMO_FEATURES[2])} nearby + {t('home.showcaseNearby', { + value: formatValue(SCHOOL_NEARBY_COUNT, DEMO_FEATURES[2]), + })}
- Political vote share + {t('home.showcasePoliticalVoteShare')}
2024 GE @@ -750,7 +765,7 @@ function RightPaneOnlyScreen({ />
- ...and lots more + {t('home.showcaseLotsMore')}
@@ -762,9 +777,24 @@ function ScoutScreen({ isActive }: { isActive: boolean }) { const { t } = useTranslation(); const [isTableRevealed, setIsTableRevealed] = useState(false); const scoutRows = [ - { postcode: 'SW5 9AA', score: '94%', commute: '23 min', price: '£492k' }, - { postcode: 'SE22 8EF', score: '91%', commute: '28 min', price: '£518k' }, - { postcode: 'N4 2AB', score: '88%', commute: '31 min', price: '£476k' }, + { + postcode: 'SW5 9AA', + score: '94%', + commute: t('home.showcaseMinutes', { count: 23 }), + price: '£492k', + }, + { + postcode: 'SE22 8EF', + score: '91%', + commute: t('home.showcaseMinutes', { count: 28 }), + price: '£518k', + }, + { + postcode: 'N4 2AB', + score: '88%', + commute: t('home.showcaseMinutes', { count: 31 }), + price: '£476k', + }, ]; useEffect(() => { @@ -802,10 +832,10 @@ function ScoutScreen({ isActive }: { isActive: boolean }) {
- Share + {t('common.share')}
- Send the shortlist + {t('home.showcaseSendShortlist')}
@@ -813,17 +843,17 @@ function ScoutScreen({ isActive }: { isActive: boolean }) {
@@ -847,7 +877,7 @@ function ScoutScreen({ isActive }: { isActive: boolean }) { - Top 3 + {t('home.showcaseTopThree')}
@@ -908,9 +938,9 @@ function ScoutScreen({ isActive }: { isActive: boolean }) {
{[ - 'Walk the streets before the listing search narrows your options.', - 'Test the commute from a real front door, not a borough name.', - 'Compare viewings with evidence already in hand.', + t('home.showcaseScoutBullet1'), + t('home.showcaseScoutBullet2'), + t('home.showcaseScoutBullet3'), ].map((item) => (
diff --git a/frontend/src/components/landing/SeoContentPage.tsx b/frontend/src/components/landing/SeoContentPage.tsx index 2197f19..c3dbf92 100644 --- a/frontend/src/components/landing/SeoContentPage.tsx +++ b/frontend/src/components/landing/SeoContentPage.tsx @@ -1,3 +1,4 @@ +import { useTranslation } from 'react-i18next'; import { CheckIcon } from '../ui/icons/CheckIcon'; import { SEO_CONTENT_PAGES, @@ -90,6 +91,7 @@ export default function SeoContentPage({ pageKey: SeoContentKey; onOpenDashboard: () => void; }) { + const { t } = useTranslation(); const page = SEO_CONTENT_PAGES[pageKey]; const url = `${PUBLIC_URL}${page.path}`; @@ -119,9 +121,9 @@ export default function SeoContentPage({
-