gitextract_8b0p7zjl/ ├── .clang-format ├── .clang-tidy.in ├── .github/ │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .pkg ├── CMakeLists.txt ├── CMakePresets.json ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── LICENSE ├── README.md ├── cmake/ │ ├── buildcache.cmake │ ├── clang-tidy.cmake │ └── pkg.cmake ├── docs/ │ ├── STYLE.md │ ├── dev-setup-server.md │ ├── elevation-setup.md │ ├── linux-dev-setup.md │ ├── macos-dev-setup.md │ ├── python-client.md │ ├── scripting.md │ ├── setup.md │ └── windows-dev-setup.md ├── exe/ │ ├── batch.cc │ ├── compare.cc │ ├── extract.cc │ ├── flags.h │ ├── generate.cc │ ├── main.cc │ └── params.cc ├── include/ │ └── motis/ │ ├── adr_extend_tt.h │ ├── analyze_shapes.h │ ├── box_rtree.h │ ├── clog_redirect.h │ ├── compute_footpaths.h │ ├── config.h │ ├── constants.h │ ├── ctx_data.h │ ├── ctx_exec.h │ ├── data.h │ ├── direct_filter.h │ ├── elevators/ │ │ ├── elevators.h │ │ ├── get_state_changes.h │ │ ├── match_elevator.h │ │ ├── parse_elevator_id_osm_mapping.h │ │ ├── parse_fasta.h │ │ ├── parse_siri_fm.h │ │ └── update_elevators.h │ ├── endpoints/ │ │ ├── adr/ │ │ │ ├── filter_conv.h │ │ │ ├── geocode.h │ │ │ ├── reverse_geocode.h │ │ │ └── suggestions_to_response.h │ │ ├── elevators.h │ │ ├── graph.h │ │ ├── gtfsrt.h │ │ ├── initial.h │ │ ├── levels.h │ │ ├── map/ │ │ │ ├── flex_locations.h │ │ │ ├── rental.h │ │ │ ├── route_details.h │ │ │ ├── routes.h │ │ │ ├── shapes_debug.h │ │ │ ├── stops.h │ │ │ └── trips.h │ │ ├── matches.h │ │ ├── metrics.h │ │ ├── ojp.h │ │ ├── one_to_all.h │ │ ├── one_to_many.h │ │ ├── one_to_many_post.h │ │ ├── osr_routing.h │ │ ├── platforms.h │ │ ├── routing.h │ │ ├── stop_times.h │ │ ├── tiles.h │ │ ├── transfers.h │ │ ├── trip.h │ │ └── update_elevator.h │ ├── flex/ │ │ ├── flex.h │ │ ├── flex_areas.h │ │ ├── flex_output.h │ │ ├── flex_routing_data.h │ │ └── mode_id.h │ ├── fwd.h │ ├── gbfs/ │ │ ├── compression.h │ │ ├── data.h │ │ ├── gbfs_output.h │ │ ├── geofencing.h │ │ ├── lru_cache.h │ │ ├── mode.h │ │ ├── osr_mapping.h │ │ ├── osr_profile.h │ │ ├── parser.h │ │ ├── partition.h │ │ ├── routing_data.h │ │ └── update.h │ ├── get_loc.h │ ├── get_stops_with_traffic.h │ ├── hashes.h │ ├── http_req.h │ ├── import.h │ ├── journey_to_response.h │ ├── location_routes.h │ ├── logging.h │ ├── match_platforms.h │ ├── metrics_registry.h │ ├── motis_instance.h │ ├── odm/ │ │ ├── bounds.h │ │ ├── journeys.h │ │ ├── meta_router.h │ │ ├── odm.h │ │ ├── prima.h │ │ ├── query_factory.h │ │ ├── shorten.h │ │ └── td_offsets.h │ ├── osr/ │ │ ├── max_distance.h │ │ ├── mode_to_profile.h │ │ ├── parameters.h │ │ └── street_routing.h │ ├── parse_location.h │ ├── place.h │ ├── point_rtree.h │ ├── polyline.h │ ├── railviz.h │ ├── route_shapes.h │ ├── rt/ │ │ ├── auser.h │ │ └── rt_metrics.h │ ├── rt_update.h │ ├── server.h │ ├── tag_lookup.h │ ├── tiles_data.h │ ├── timetable/ │ │ ├── clasz_to_mode.h │ │ ├── modes_to_clasz_mask.h │ │ └── time_conv.h │ ├── transport_mode_ids.h │ ├── tt_location_rtree.h │ ├── types.h │ └── update_rtt_td_footpaths.h ├── openapi.yaml ├── src/ │ ├── adr_extend_tt.cc │ ├── analyze_shapes.cc │ ├── clog_redirect.cc │ ├── compute_footpaths.cc │ ├── config.cc │ ├── data.cc │ ├── direct_filter.cc │ ├── elevators/ │ │ ├── elevators.cc │ │ ├── match_elevators.cc │ │ ├── parse_elevator_id_osm_mapping.cc │ │ ├── parse_fasta.cc │ │ ├── parse_siri_fm.cc │ │ └── update_elevators.cc │ ├── endpoints/ │ │ ├── adr/ │ │ │ ├── filter_conv.cc │ │ │ ├── geocode.cc │ │ │ ├── reverse_geocode.cc │ │ │ └── suggestions_to_response.cc │ │ ├── elevators.cc │ │ ├── graph.cc │ │ ├── gtfsrt.cc │ │ ├── initial.cc │ │ ├── levels.cc │ │ ├── map/ │ │ │ ├── flex.cc │ │ │ ├── rental.cc │ │ │ ├── route_details.cc │ │ │ ├── routes.cc │ │ │ ├── shapes_debug.cc │ │ │ ├── stops.cc │ │ │ └── trips.cc │ │ ├── matches.cc │ │ ├── metrics.cc │ │ ├── ojp.cc │ │ ├── one_to_all.cc │ │ ├── one_to_many.cc │ │ ├── one_to_many_post.cc │ │ ├── osr_routing.cc │ │ ├── platforms.cc │ │ ├── routing.cc │ │ ├── stop_times.cc │ │ ├── tiles.cc │ │ ├── transfers.cc │ │ ├── trip.cc │ │ └── update_elevator.cc │ ├── flex/ │ │ ├── flex.cc │ │ ├── flex_areas.cc │ │ └── flex_output.cc │ ├── gbfs/ │ │ ├── data.cc │ │ ├── gbfs_output.cc │ │ ├── geofencing.cc │ │ ├── mode.cc │ │ ├── osr_mapping.cc │ │ ├── osr_profile.cc │ │ ├── parser.cc │ │ ├── routing_data.cc │ │ └── update.cc │ ├── get_stops_with_traffic.cc │ ├── hashes.cc │ ├── http_req.cc │ ├── import.cc │ ├── journey_to_response.cc │ ├── logging.cc │ ├── match_platforms.cc │ ├── metrics_registry.cc │ ├── odm/ │ │ ├── blacklist_taxi.cc │ │ ├── bounds.cc │ │ ├── journeys.cc │ │ ├── meta_router.cc │ │ ├── odm.cc │ │ ├── prima.cc │ │ ├── query_factory.cc │ │ ├── shorten.cc │ │ ├── td_offsets.cc │ │ ├── whitelist_ridesharing.cc │ │ └── whitelist_taxi.cc │ ├── osr/ │ │ ├── max_distance.cc │ │ ├── mode_to_profile.cc │ │ ├── parameters.cc │ │ └── street_routing.cc │ ├── parse_location.cc │ ├── place.cc │ ├── polyline.cc │ ├── railviz.cc │ ├── route_shapes.cc │ ├── rt/ │ │ └── auser.cc │ ├── rt_update.cc │ ├── server.cc │ ├── tag_lookup.cc │ ├── timetable/ │ │ ├── clasz_to_mode.cc │ │ └── modes_to_clasz_mask.cc │ └── update_rtt_td_footpaths.cc ├── test/ │ ├── combinations_test.cc │ ├── config_test.cc │ ├── elevators/ │ │ ├── parse_elevator_id_osm_mapping_test.cc │ │ ├── parse_fasta_test.cc │ │ ├── parse_siri_fm_test.cc │ │ └── siri_fm_routing_test.cc │ ├── endpoints/ │ │ ├── map_routes_test.cc │ │ ├── ojp_test.cc │ │ ├── one_to_many_test.cc │ │ ├── siri_sx_test.cc │ │ ├── stop_group_geocoding_test.cc │ │ ├── stop_times_test.cc │ │ └── trip_test.cc │ ├── ffm_hbf.osm │ ├── flex_mode_id_test.cc │ ├── gbfs_partition_test.cc │ ├── main.cc │ ├── matching_test.cc │ ├── odm/ │ │ ├── csv_journey_test.cc │ │ ├── prima_test.cc │ │ └── td_offsets_test.cc │ ├── read_test.cc │ ├── resources/ │ │ ├── gbfs/ │ │ │ ├── free_bike_status.json │ │ │ ├── gbfs.json │ │ │ ├── geofencing_zones.json │ │ │ ├── station_information.json │ │ │ ├── station_status.json │ │ │ ├── system_information.json │ │ │ └── vehicle_types.json │ │ ├── ojp/ │ │ │ ├── geocoding_request.xml │ │ │ ├── geocoding_response.xml │ │ │ ├── intermodal_routing_request.xml │ │ │ ├── intermodal_routing_response.xml │ │ │ ├── map_stops_request.xml │ │ │ ├── map_stops_response.xml │ │ │ ├── routing_request.xml │ │ │ ├── routing_response.xml │ │ │ ├── stop_event_request.xml │ │ │ ├── stop_event_response.xml │ │ │ ├── trip_info_request.xml │ │ │ └── trip_info_response.xml │ │ └── test_case.geojson │ ├── routing_shrink_results_test.cc │ ├── routing_slow_direct_test.cc │ ├── routing_test.cc │ ├── tag_lookup_test.cc │ ├── test_case/ │ │ └── .gitignore │ ├── test_case.cc │ ├── test_case.h │ ├── test_dir.h.in │ ├── util.cc │ └── util.h ├── tools/ │ ├── buildcache-clang-tidy.lua │ ├── suppress.txt │ ├── try-reproduce.py │ └── ubsan-suppress.txt └── ui/ ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── README.md ├── api/ │ ├── LICENSE │ ├── README.md │ ├── openapi/ │ │ ├── index.ts │ │ ├── schemas.gen.ts │ │ ├── services.gen.ts │ │ └── types.gen.ts │ ├── package.json │ └── tsconfig.json ├── components.json ├── eslint.config.js ├── package.json ├── playwright.config.ts ├── pnpm-workspace.yaml ├── postcss.config.js ├── src/ │ ├── app.css │ ├── app.d.ts │ ├── app.html │ ├── index.test.ts │ ├── lib/ │ │ ├── AddressTypeahead.svelte │ │ ├── AdvancedOptions.svelte │ │ ├── Alerts.svelte │ │ ├── Color.ts │ │ ├── ConnectionDetail.svelte │ │ ├── DateInput.svelte │ │ ├── Debug.svelte │ │ ├── DeparturesMask.svelte │ │ ├── DirectConnection.svelte │ │ ├── ErrorMessage.svelte │ │ ├── IsochronesInfo.svelte │ │ ├── IsochronesMask.svelte │ │ ├── ItineraryList.svelte │ │ ├── LevelSelect.svelte │ │ ├── Location.ts │ │ ├── Modes.ts │ │ ├── NumberSelect.svelte │ │ ├── Precision.ts │ │ ├── RailViz.svelte │ │ ├── Route.svelte │ │ ├── SearchMask.svelte │ │ ├── StopTimes.svelte │ │ ├── StreetModes.svelte │ │ ├── Time.svelte │ │ ├── TransitModeSelect.svelte │ │ ├── ViaStopOptions.svelte │ │ ├── components/ │ │ │ └── ui/ │ │ │ ├── button/ │ │ │ │ ├── button.svelte │ │ │ │ └── index.ts │ │ │ ├── card/ │ │ │ │ ├── card-content.svelte │ │ │ │ ├── card-description.svelte │ │ │ │ ├── card-footer.svelte │ │ │ │ ├── card-header.svelte │ │ │ │ ├── card-title.svelte │ │ │ │ ├── card.svelte │ │ │ │ └── index.ts │ │ │ ├── dialog/ │ │ │ │ ├── dialog-content.svelte │ │ │ │ ├── dialog-description.svelte │ │ │ │ ├── dialog-footer.svelte │ │ │ │ ├── dialog-header.svelte │ │ │ │ ├── dialog-overlay.svelte │ │ │ │ ├── dialog-title.svelte │ │ │ │ └── index.ts │ │ │ ├── label/ │ │ │ │ ├── index.ts │ │ │ │ └── label.svelte │ │ │ ├── radio-group/ │ │ │ │ ├── index.ts │ │ │ │ ├── radio-group-item.svelte │ │ │ │ └── radio-group.svelte │ │ │ ├── select/ │ │ │ │ ├── index.ts │ │ │ │ ├── select-content.svelte │ │ │ │ ├── select-group-heading.svelte │ │ │ │ ├── select-item.svelte │ │ │ │ ├── select-scroll-down-button.svelte │ │ │ │ ├── select-scroll-up-button.svelte │ │ │ │ ├── select-separator.svelte │ │ │ │ └── select-trigger.svelte │ │ │ ├── separator/ │ │ │ │ ├── index.ts │ │ │ │ └── separator.svelte │ │ │ ├── switch/ │ │ │ │ ├── index.ts │ │ │ │ └── switch.svelte │ │ │ ├── table/ │ │ │ │ ├── index.ts │ │ │ │ ├── table-body.svelte │ │ │ │ ├── table-caption.svelte │ │ │ │ ├── table-cell.svelte │ │ │ │ ├── table-footer.svelte │ │ │ │ ├── table-head.svelte │ │ │ │ ├── table-header.svelte │ │ │ │ ├── table-row.svelte │ │ │ │ └── table.svelte │ │ │ ├── tabs/ │ │ │ │ ├── index.ts │ │ │ │ ├── tabs-content.svelte │ │ │ │ ├── tabs-list.svelte │ │ │ │ ├── tabs-trigger.svelte │ │ │ │ └── tabs.svelte │ │ │ └── toggle/ │ │ │ ├── index.ts │ │ │ └── toggle.svelte │ │ ├── constants.ts │ │ ├── defaults.ts │ │ ├── formatDuration.ts │ │ ├── generateTimes.ts │ │ ├── getModeName.ts │ │ ├── i18n/ │ │ │ ├── bg.ts │ │ │ ├── cs.ts │ │ │ ├── de.ts │ │ │ ├── en.ts │ │ │ ├── fr.ts │ │ │ ├── pl.ts │ │ │ └── translation.ts │ │ ├── lngLatToStr.ts │ │ ├── map/ │ │ │ ├── Control.svelte │ │ │ ├── Drawer.svelte │ │ │ ├── GeoJSON.svelte │ │ │ ├── Isochrones.svelte │ │ │ ├── IsochronesShapeWorker.ts │ │ │ ├── IsochronesShared.ts │ │ │ ├── IsochronesWorker.ts │ │ │ ├── Layer.svelte │ │ │ ├── Map.svelte │ │ │ ├── Marker.svelte │ │ │ ├── Popup.svelte │ │ │ ├── colors.ts │ │ │ ├── createTripIcon.ts │ │ │ ├── getModeLabel.ts │ │ │ ├── handleScroll.ts │ │ │ ├── itineraries/ │ │ │ │ ├── ItineraryGeoJSON.svelte │ │ │ │ ├── itineraryLayers.ts │ │ │ │ └── layerFilters.ts │ │ │ ├── rentals/ │ │ │ │ ├── Rentals.svelte │ │ │ │ ├── StationPopup.svelte │ │ │ │ ├── VehiclePopup.svelte │ │ │ │ ├── ZoneLayer.svelte │ │ │ │ ├── ZonePopup.svelte │ │ │ │ ├── assets.ts │ │ │ │ ├── style.ts │ │ │ │ ├── zone-fill-layer.ts │ │ │ │ └── zone-types.ts │ │ │ ├── routes/ │ │ │ │ └── Routes.svelte │ │ │ ├── shield.ts │ │ │ ├── stops/ │ │ │ │ └── StopsGeoJSON.svelte │ │ │ └── style.ts │ │ ├── modeStyle.ts │ │ ├── preprocessItinerary.ts │ │ ├── toDateTime.ts │ │ ├── tripsWorker.ts │ │ ├── types.ts │ │ └── utils.ts │ └── routes/ │ ├── +layout.svelte │ ├── +layout.ts │ └── +page.svelte ├── static/ │ ├── sprite_sdf.json │ └── sprite_sdf@2x.json ├── svelte.config.js ├── tailwind.config.js ├── tests/ │ └── test.ts ├── tsconfig.json └── vite.config.ts