{
  "agency": {
    "country": "CA",
    "id": "rtl-longueuil",
    "name": "R\u00e9seau de transport de Longueuil",
    "subdivision_code": "CA-QC",
    "subdivision_name": "Quebec"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 100.0,
          "stops_marked_accessible_pct": 44.8,
          "stops_marked_not_accessible_pct": 55.2,
          "stops_stated_pct": 100.0,
          "trips_stated_pct": 100.0
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 7.5,
          "fares": 15.0,
          "headsigns": 15.0,
          "stop_names": 15.0,
          "wheelchair_stops": 25.0,
          "wheelchair_trips": 15.0
        },
        "fare_free": false,
        "fares": {
          "applied": true,
          "has_leg_rules": false,
          "has_products": false,
          "has_transfer_rules": false,
          "model": "legacy",
          "product_count": 0
        },
        "flex": {
          "booking_reachable": false,
          "booking_rule_count": 0,
          "has_booking_rules": false,
          "has_flex": false
        },
        "has_fares": true,
        "headsign_pct": 100.0,
        "mixed_case_stop_name_pct": 100.0,
        "pathways": {
          "has_entrances": false,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": true,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 3296,
        "translations": {
          "feed_lang": "fr",
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 12472,
        "wheelchair_accessible_pct": 100.0,
        "wheelchair_boarding_pct": 100.0,
        "wheelchair_marked_accessible_pct": 44.8,
        "wheelchair_marked_not_accessible_pct": 55.2
      },
      "findings": [
        {
          "code": "scorecard_wheelchair_boarding_unknown",
          "count": 1,
          "effort": "A column in stops.txt; your scheduling software likely has it.",
          "fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
          "owner": "Likely your team",
          "points": 0.0,
          "severity": "WARNING",
          "what": "1 of 3296 stops don't say whether a wheelchair user can board there.",
          "why": "Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all."
        },
        {
          "code": "scorecard_no_feed_contact",
          "count": 1,
          "effort": "One field.",
          "fix": "Add feed_contact_email to feed_info.txt.",
          "owner": "",
          "points": 7.5,
          "severity": "INFO",
          "what": "feed_info.txt has no technical contact (feed_contact_email or feed_contact_url).",
          "why": "Trip-planning apps and regional data coordinators have nobody to email when they spot a problem with your feed, so problems linger."
        },
        {
          "code": "scorecard_station_no_pathways",
          "count": 1,
          "effort": "Worth it for multi-level or large stations; flat stops don't need it.",
          "fix": "Add pathways.txt connecting entrances, platforms, and any elevators, with a level for each.",
          "owner": "",
          "points": 0.0,
          "severity": "WARNING",
          "what": "This feed models stations or entrances but has no pathways.txt.",
          "why": "Trip planners can't guide riders through the station, and there is no step-free route information for wheelchair users."
        }
      ],
      "name": "completeness",
      "score": 92.5,
      "status": "measured",
      "summary": "100% of stops state wheelchair accessibility (45% marked accessible, 55% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is published.",
      "weight": 0.25
    },
    "correctness": {
      "details": {
        "distinct_codes": 10,
        "instances_by_severity": {
          "ERROR": 0,
          "INFO": 50,
          "WARNING": 438
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "missing_recommended_field",
          "count": 147,
          "effort": "A field at a time; not urgent.",
          "fix": "Review the flagged fields and fill in the ones your riders would use.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some files leave out fields that GTFS asks for but does not require.",
          "why": "Recommended fields like agency_phone or stop descriptions make the feed more useful to riders and trip planners."
        },
        {
          "code": "unexpected_enum_value",
          "count": 145,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'unexpected_enum_value' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Unexpected enum value (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "non_ascii_or_non_printable_char",
          "count": 142,
          "effort": "A planned ID change, not a quick text cleanup.",
          "fix": "Only change the flagged IDs if an app needs basic ASCII values. Update each place that uses the ID. Keep all names and headsigns in their original language.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some internal IDs use characters outside the basic text set.",
          "why": "These IDs are valid UTF-8 data. This warning is only about support in older apps. It does not mean that names in other languages are wrong."
        },
        {
          "code": "service_has_no_active_day_of_the_week",
          "count": 2,
          "effort": "A few minutes in your scheduling software.",
          "fix": "Delete the empty calendars or set their service days.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Some service calendars have no days of the week switched on.",
          "why": "Trips tied to these calendars never run; they are dead data that can mask real schedule problems."
        },
        {
          "code": "missing_feed_contact_email_and_url",
          "count": 1,
          "effort": "One field, set once in export settings.",
          "fix": "Add feed_contact_email or feed_contact_url to feed_info.txt.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "feed_info.txt lists no contact email and no contact URL.",
          "why": "Without a contact, apps like Google Maps can't reach you when they find a problem in the feed."
        },
        {
          "code": "trip_coverage_not_active_for_next7_days",
          "count": 1,
          "effort": "One setting in most export tools.",
          "fix": "Trim past service periods the next time you export.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Many of the feed's trips don't run at all in the next 7 days.",
          "why": "It usually means old service periods are still in the export, making the feed bigger and harder to check."
        },
        {
          "code": "trip_headsign_matches_intermediate_stop",
          "count": 47,
          "effort": "Usually a bulk edit in your scheduling software.",
          "fix": "Set trip_headsign to the trip's last stop or its overall destination.",
          "owner": "Likely your export tool",
          "points": 0.8,
          "severity": "INFO",
          "what": "Some trip headsigns name a stop along the way, not the final destination.",
          "why": "The sign should tell riders where the bus ends up, so a midpoint name can send them the wrong way."
        },
        {
          "code": "future_calendar",
          "count": 1,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'future_calendar' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "Future calendar (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "future_feed",
          "count": 1,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'future_feed' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "Future feed (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "unknown_file",
          "count": 1,
          "effort": "A quick look at the flagged file.",
          "fix": "Check the flagged file name for a typo of a standard GTFS file. Remove it if it is a vendor extra.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "The feed includes a file that is not part of the GTFS spec.",
          "why": "Apps ignore files they don't know, and a stray file can hide a misspelled standard file name."
        }
      ],
      "name": "correctness",
      "score": 61.8,
      "status": "measured",
      "summary": "The MobilityData validator flagged 10 kinds of issue across 488 instances (0 error, 438 warning, 50 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 101,
        "effective_expiry_date": "2026-11-01",
        "feed_end_date": "2026-11-01",
        "feed_start_date": "2026-08-24",
        "feed_version": "202607231526",
        "has_feed_info": true,
        "last_service_date": "2026-11-01",
        "seasonal_boundary": false,
        "service_horizon_review_years": 10,
        "service_horizon_status": "within_review_threshold",
        "service_type": "fixed"
      },
      "findings": [],
      "name": "freshness",
      "score": 100.0,
      "status": "measured",
      "summary": "Service data covers the next 101 days.",
      "weight": 0.2
    },
    "realtime": {
      "name": "realtime",
      "status": "not_yet_measured",
      "summary": "Not scored yet. Nothing here counts against the grade.",
      "weight": 0.2
    }
  },
  "confidence": {
    "feed_age_days": 0,
    "fetch_source": "origin",
    "level": "medium",
    "measured_categories": 3,
    "notes": [
      "Realtime quality was not measured this run. It does not count against the grade.",
      "The feed was downloaded from the agency's own URL."
    ],
    "rt_windows": 0,
    "total_categories": 4
  },
  "conformance": {
    "awarded": true,
    "criteria": [
      {
        "detail": "Passes validation with no errors.",
        "key": "valid",
        "met": true
      },
      {
        "detail": "Service data covers the next 101 days.",
        "key": "current",
        "met": true
      },
      {
        "detail": "States wheelchair access on 100% of stops and 100% of trips.",
        "key": "accessible",
        "met": true
      }
    ],
    "status": "awarded",
    "summary": "This feed earns the conformance mark: valid, current, and stating wheelchair access on nearly every stop and trip."
  },
  "feed": {
    "license_note": "RTL's GTFS terms permit worldwide, royalty-free, non-exclusive lawful reuse with attribution to R\u00e9seau de transport de Longueuil.",
    "reachable": true,
    "sha256": "835844d62dc6fee53c577e7cda516add617688b18dd7c8420ef892be88b35557",
    "size_bytes": 5794955,
    "static_url": "https://www.rtl-longueuil.qc.ca/transit/latestfeed/RTL.zip"
  },
  "fetch": {
    "final_url": "https://old.rtl-longueuil.qc.ca/transit/latestfeed/RTL.zip",
    "max_attempts": 4,
    "reader_archive_profile": "raw-v1",
    "source": "origin",
    "user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
  },
  "generated_at": "2026-07-23T00:00:00+00:00",
  "geo": {
    "bbox": [
      -73.57805,
      45.38377,
      -73.31725,
      45.63735
    ],
    "lat": 45.50848,
    "lon": -73.45636,
    "stop_count": 3296
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": false,
    "measured": true,
    "modes": [
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 145,
        "trip_count": 12472,
        "trip_share_pct": 100.0
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 145,
    "trip_count": 12472
  },
  "overall": {
    "grade": "B",
    "margin_to_lower_band": 0.9,
    "margin_to_next_band": 9.1,
    "score": 80.9
  },
  "recommendations": [
    {
      "category": "accessibility",
      "code": "scorecard_route_color_low_contrast",
      "count": 1,
      "effort": "A per-route color setting in your scheduling software.",
      "fix": "Adjust route_color or route_text_color so each pair clears 4.5:1. Often switching the text between black and white is enough.",
      "owner": "Likely your export tool",
      "points": 0.0,
      "severity": "WARNING",
      "what": "1 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (901).",
      "why": "Low-contrast route badges are hard to read for riders with low vision and wash out on a phone screen in sunlight at the stop."
    },
    {
      "category": "accessibility",
      "code": "scorecard_stop_name_needs_tts",
      "count": 2823,
      "effort": "A short text field per affected stop; start with the busiest.",
      "fix": "Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.",
      "owner": "",
      "points": 0.0,
      "severity": "INFO",
      "what": "2823 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"Desaulniers / Victoria\", \"Desaulniers / Birch\", \"Desaulniers / Oak\", and more).",
      "why": "Riders who use a screen reader hear the raw name, so 'Main St & 2nd Ave' can come out as 'Main saint' or drop the ampersand."
    },
    {
      "category": "accessibility",
      "code": "scorecard_station_missing_step_free_data",
      "count": 2,
      "effort": "Worth it for multi-level or large stations; flat stops don't need it.",
      "fix": "Add pathways.txt connecting entrances, platforms, and elevators, and levels.txt for each floor, so the step-free route is described.",
      "owner": "",
      "points": 0.0,
      "severity": "WARNING",
      "what": "This feed models stations or entrances but has no pathways.txt and levels.txt.",
      "why": "Without pathways and levels, a wheelchair user can't tell whether a step-free route exists inside the station, and trip planners can't route anyone through it."
    }
  ],
  "routability": {
    "boardable_stops": 3295,
    "findings": [],
    "orphan_stops": 0,
    "single_stop_trips": 0,
    "trips_total": 12472
  },
  "route_map": {
    "drawn_route_count": 145,
    "has_shapes": true,
    "path": "data/artifacts/rtl-longueuil/geometry.geojson",
    "route_count": 145,
    "routes": [
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "1",
        "label": "1",
        "long": "Desaulniers / Victoria / Windsor",
        "short": "1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "10",
        "label": "10",
        "long": "Roland-Therrien / Belcourt",
        "short": "10",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "114",
        "label": "114",
        "long": "Tisserand / de Rome / St-Laurent",
        "short": "114",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "120",
        "label": "120",
        "long": "Fernand-Lafontaine / Stationnement de Mortagne",
        "short": "120",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "123",
        "label": "123",
        "long": "Jacques-Cartier / Parcs industriels",
        "short": "123",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "125",
        "label": "125",
        "long": "Pratt & Whitney / Lumenpulse",
        "short": "125",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "128",
        "label": "128",
        "long": "Zone a\u00e9roportuaire / Parc industriel St-Bruno",
        "short": "128",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "13",
        "label": "13",
        "long": "Riverside / Secteurs P-V Brossard",
        "short": "13",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "132",
        "label": "132",
        "long": "DIX30 / Parc de la Cit\u00e9 / Mountainview",
        "short": "132",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "14",
        "label": "14",
        "long": "Rome / DIX30",
        "short": "14",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "15",
        "label": "15",
        "long": "Riverside / Alexandra / Churchill",
        "short": "15",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "16",
        "label": "16",
        "long": "Nobert / Antoinette-Robidoux / Adoncour",
        "short": "16",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "160",
        "label": "160",
        "long": "Milan / Ga\u00e9tan-Boucher / Centre-ville St-Bruno",
        "short": "160",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "161",
        "label": "161",
        "long": "R.-Therrien / J.-Cartier / De Montarville",
        "short": "161",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "17",
        "label": "17",
        "long": "Roland-Therrien / Roberval",
        "short": "17",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "170",
        "label": "170",
        "long": "Station Papineau / Ste-H\u00e9l\u00e8ne / J.-Cartier",
        "short": "170",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "180",
        "label": "180",
        "long": "De Montarville / des Sureaux",
        "short": "180",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "185",
        "label": "185",
        "long": "Amp\u00e8re / Gay-Lussac",
        "short": "185",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "19",
        "label": "19",
        "long": "Davis",
        "short": "19",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "199",
        "label": "199",
        "long": "Seigneurial / Grand Boulevard",
        "short": "199",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "20",
        "label": "20",
        "long": "Jean-Paul-Vincent / Beauharnois",
        "short": "20",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "21",
        "label": "21",
        "long": "Grande All\u00e9e / du Quartier",
        "short": "21",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "22",
        "label": "22",
        "long": "Gare Longueuil - St-Hubert/Sect. B Vieux-Longueuil",
        "short": "22",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "23",
        "label": "23",
        "long": "Ste-H\u00e9l\u00e8ne / Jacques-Cartier",
        "short": "23",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "25",
        "label": "25",
        "long": "Parcs industriels Vieux-Longueuil / Boucherville",
        "short": "25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "28",
        "label": "28",
        "long": "ch. de Chambly / Savane / ENA",
        "short": "28",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "284",
        "label": "284",
        "long": "Navette Boucherville",
        "short": "284",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "287",
        "label": "287",
        "long": "Marie-Victorin / du Fort St-Louis / TCV",
        "short": "287",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "29",
        "label": "29",
        "long": "Collectivit\u00e9 Nouvelle",
        "short": "29",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "3",
        "label": "3",
        "long": "Secteur Lafl\u00e8che",
        "short": "3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "30",
        "label": "30",
        "long": "Secteurs P-V Brossard",
        "short": "30",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "32",
        "label": "32",
        "long": "Secteur B Brossard / Mountainview",
        "short": "32",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "33",
        "label": "33",
        "long": "Secteurs M-N-O-R Brossard",
        "short": "33",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "34",
        "label": "34",
        "long": "Secteur A Brossard / Bellevue",
        "short": "34",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "37",
        "label": "37",
        "long": "Simard / du B\u00e9arn",
        "short": "37",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "38",
        "label": "38",
        "long": "Chevrier / Secteur B Brossard",
        "short": "38",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "4",
        "label": "4",
        "long": "Taschereau / Payer / DIX30",
        "short": "4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "410",
        "label": "410",
        "long": "Express Roland-Therrien / Belcourt",
        "short": "410",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "417",
        "label": "417",
        "long": "Express Roland-Therrien / Roberval",
        "short": "417",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "42",
        "label": "42",
        "long": "Ga\u00e9tan-Boucher / Parc de la Cit\u00e9",
        "short": "42",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "421",
        "label": "421",
        "long": "Grande-All\u00e9e / A.-Frappier",
        "short": "421",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "428",
        "label": "428",
        "long": "A\u00e9roport MET",
        "short": "428",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "44",
        "label": "44",
        "long": "Secteurs M-N-O Brossard",
        "short": "44",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "442",
        "label": "442",
        "long": "Cousineau / Pacific",
        "short": "442",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "461",
        "label": "461",
        "long": "Express de Touraine / De Montarville / Radisson",
        "short": "461",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "462",
        "label": "462",
        "long": "Touraine-Mortagne-Radisson-HMR-Inst.cardio",
        "short": "462",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "47",
        "label": "47",
        "long": "Secteurs R-S-T Brossard",
        "short": "47",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "5",
        "label": "5",
        "long": "Auteuil / mt\u00e9e St-Hubert / Maisonneuve",
        "short": "5",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "50",
        "label": "50",
        "long": "Bienville / Orchard / Prince-Charles",
        "short": "50",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "500",
        "label": "500",
        "long": "\u00c9cole Saint-Lambert International High School",
        "short": "500",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "501",
        "label": "501",
        "long": "\u00c9coles priv\u00e9es",
        "short": "501",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "503",
        "label": "503",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "503",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "505",
        "label": "505",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "505",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "506",
        "label": "506",
        "long": "\u00c9coles priv\u00e9es",
        "short": "506",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "521",
        "label": "521",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "521",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "526",
        "label": "526",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "526",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "530",
        "label": "530",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "530",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "532",
        "label": "532",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "532",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "533",
        "label": "533",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "533",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "534",
        "label": "534",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "534",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "535",
        "label": "535",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "535",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "536",
        "label": "536",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "536",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "538",
        "label": "538",
        "long": "\u00c9cole Heritage Regional High School",
        "short": "538",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "539",
        "label": "539",
        "long": "\u00c9cole Heritage Regional High School",
        "short": "539",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "540",
        "label": "540",
        "long": "\u00c9cole Heritage Regional High School",
        "short": "540",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "542",
        "label": "542",
        "long": "\u00c9cole Heritage Regional High School",
        "short": "542",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "544",
        "label": "544",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "544",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "546",
        "label": "546",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "546",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "547",
        "label": "547",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "547",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "549",
        "label": "549",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "549",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "55",
        "label": "55",
        "long": "Victoria / Wellington",
        "short": "55",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "550",
        "label": "550",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "550",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "551",
        "label": "551",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "551",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "554",
        "label": "554",
        "long": "\u00c9coles priv\u00e9es",
        "short": "554",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "565",
        "label": "565",
        "long": "\u00c9cole Saint-Lambert International High School",
        "short": "565",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "570",
        "label": "570",
        "long": "\u00c9cole Saint-Lambert International High School",
        "short": "570",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "572",
        "label": "572",
        "long": "\u00c9cole Saint-Lambert International High School",
        "short": "572",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "575",
        "label": "575",
        "long": "\u00c9cole Saint-Lambert International High School",
        "short": "575",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "580",
        "label": "580",
        "long": "\u00c9cole Saint-Lambert International High School",
        "short": "580",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "59",
        "label": "59",
        "long": "Montgomery / Gareau",
        "short": "59",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "6",
        "label": "6",
        "long": "Victoria",
        "short": "6",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "60",
        "label": "60",
        "long": "Milan / Ga\u00e9tan-Boucher / Promenades St-Bruno",
        "short": "60",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "600",
        "label": "600",
        "long": "\u00c9coles priv\u00e9es",
        "short": "600",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "601",
        "label": "601",
        "long": "\u00c9cole de l'Agora",
        "short": "601",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "605",
        "label": "605",
        "long": "\u00c9cole de l'Agora",
        "short": "605",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "606",
        "label": "606",
        "long": "\u00c9coles priv\u00e9es / Coll\u00e8ge Champlain",
        "short": "606",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "607",
        "label": "607",
        "long": "\u00c9cole de l'Agora",
        "short": "607",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "608",
        "label": "608",
        "long": "\u00c9cole Andr\u00e9-Laurendeau et C\u00e9gep \u00c9douard-Montpetit",
        "short": "608",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "609",
        "label": "609",
        "long": "\u00c9cole de l'Agora",
        "short": "609",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "61",
        "label": "61",
        "long": "Boucherville / Terminus Radisson",
        "short": "61",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "613",
        "label": "613",
        "long": "\u00c9coles priv\u00e9es / Coll\u00e8ge Champlain",
        "short": "613",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "614",
        "label": "614",
        "long": "\u00c9coles priv\u00e9es / Coll\u00e8ge Champlain",
        "short": "614",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "616",
        "label": "616",
        "long": "\u00c9cole G\u00e9rard-Filion",
        "short": "616",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "618",
        "label": "618",
        "long": "\u00c9coles priv\u00e9es / Coll\u00e8ge Champlain",
        "short": "618",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "620",
        "label": "620",
        "long": "Coll\u00e8ge Fran\u00e7ais",
        "short": "620",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "624",
        "label": "624",
        "long": "\u00c9cole St-Jean-Baptiste",
        "short": "624",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "640",
        "label": "640",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "640",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "644",
        "label": "644",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "644",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "650",
        "label": "650",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "650",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "653",
        "label": "653",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "653",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "656",
        "label": "656",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "656",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "660",
        "label": "660",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "660",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "664",
        "label": "664",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "664",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "665",
        "label": "665",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "665",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "670",
        "label": "670",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "670",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "671",
        "label": "671",
        "long": "\u00c9cole Jacques-Rousseau",
        "short": "671",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "672",
        "label": "672",
        "long": "\u00c9cole Jacques-Rousseau",
        "short": "672",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "673",
        "label": "673",
        "long": "\u00c9cole Jacques-Rousseau",
        "short": "673",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "674",
        "label": "674",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "674",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "675",
        "label": "675",
        "long": "\u00c9cole Jacques-Rousseau",
        "short": "675",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "676",
        "label": "676",
        "long": "\u00c9cole Jacques-Rousseau",
        "short": "676",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "677",
        "label": "677",
        "long": "\u00c9cole G\u00e9rard-Filion",
        "short": "677",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "678",
        "label": "678",
        "long": "\u00c9cole Jacques-Rousseau",
        "short": "678",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "683",
        "label": "683",
        "long": "C\u00e9gep \u00c9douard-Montpetit",
        "short": "683",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "684",
        "label": "684",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "684",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "689",
        "label": "689",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "689",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "690",
        "label": "690",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "690",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "691",
        "label": "691",
        "long": "\u00c9cole Lucille-Teasdale",
        "short": "691",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "692",
        "label": "692",
        "long": "\u00c9cole Lucille-Teasdale",
        "short": "692",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "693",
        "label": "693",
        "long": "\u00c9cole Lucille-Teasdale",
        "short": "693",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "694",
        "label": "694",
        "long": "\u00c9cole Lucille-Teasdale",
        "short": "694",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "695",
        "label": "695",
        "long": "\u00c9cole Lucille-Teasdale",
        "short": "695",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "696",
        "label": "696",
        "long": "\u00c9cole Lucille-Teasdale",
        "short": "696",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "697",
        "label": "697",
        "long": "\u00c9cole Lucille-Teasdale",
        "short": "697",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "71",
        "label": "71",
        "long": "Cur\u00e9-Poirier / Tiffin",
        "short": "71",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "73",
        "label": "73",
        "long": "Joliette / de Lyon",
        "short": "73",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "74",
        "label": "74",
        "long": "St-Laurent / Secteur Bellerive",
        "short": "74",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "75",
        "label": "75",
        "long": "Quinn / Br\u00e9beuf",
        "short": "75",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "76",
        "label": "76",
        "long": "Roland-Therrien / Roberval",
        "short": "76",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "77",
        "label": "77",
        "long": "Taschereau / Coteau-Rouge / C\u00e9gep \u00c9.-Montpetit",
        "short": "77",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "78",
        "label": "78",
        "long": "Adoncour / du Colis\u00e9e",
        "short": "78",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "8",
        "label": "8",
        "long": "ch. de Chambly / Cousineau / Promenades St-Bruno",
        "short": "8",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "80",
        "label": "80",
        "long": "De Montarville / Carrefour de la Rive-Sud",
        "short": "80",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "81",
        "label": "81",
        "long": "du Fort-St-Louis / Marie-Victorin",
        "short": "81",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "82",
        "label": "82",
        "long": "Marie-Victorin / du Fort-St-Louis",
        "short": "82",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "83",
        "label": "83",
        "long": "De Montarville / Samuel-De Champlain",
        "short": "83",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "84",
        "label": "84",
        "long": "Samuel-De Champlain / De Montarville",
        "short": "84",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "85",
        "label": "85",
        "long": "\u00celes-Perc\u00e9es / de Mortagne / de Gascogne",
        "short": "85",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "86",
        "label": "86",
        "long": "Samuel-De Champlain / De Montarville / TCV",
        "short": "86",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "88",
        "label": "88",
        "long": "ch. de Chambly / Mountainview",
        "short": "88",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "9",
        "label": "9",
        "long": "Secteurs L-M St-Hubert",
        "short": "9",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00AB84",
        "color_name": "teal",
        "has_shape": true,
        "id": "901",
        "label": "901",
        "long": "Ligne m\u00e9tropolitaine Taschereau",
        "short": "901",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "93",
        "label": "93",
        "long": "Gare St-Bruno / Montarville / Y.-Duckett",
        "short": "93",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "98",
        "label": "98",
        "long": "Parc industriel St-Bruno / Parent",
        "short": "98",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "99",
        "label": "99",
        "long": "Promenades St-Bruno / St-Bruno-de-Montarville",
        "short": "99",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      }
    ],
    "stop_count": 3296,
    "stop_points_capped": true
  },
  "rubric_version": "1.2",
  "schema_version": "1.16",
  "scoring_profile": {
    "id": "gtfs-scorecard-1.2",
    "provenance": "GTFS Scorecard's project-authored weights, deductions, thresholds, grade bands, and fix ranking, informed by the California Transit Data Guidelines and the MobilityData gtfs-validator. It is not a worldwide standard or a compliance determination.",
    "rubric_version": "1.2"
  },
  "snapshot_date": "2026-07-23",
  "top_fixes": [
    {
      "code": "missing_recommended_field",
      "count": 147,
      "effort": "A field at a time; not urgent.",
      "fix": "Review the flagged fields and fill in the ones your riders would use.",
      "owner": "",
      "points": 8.0,
      "rank": 1,
      "severity": "WARNING",
      "what": "Some files leave out fields that GTFS asks for but does not require.",
      "why": "Recommended fields like agency_phone or stop descriptions make the feed more useful to riders and trip planners."
    },
    {
      "code": "unexpected_enum_value",
      "count": 145,
      "effort": "Varies.",
      "fix": "Review the rule documentation for 'unexpected_enum_value' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
      "owner": "",
      "points": 8.0,
      "rank": 2,
      "severity": "WARNING",
      "what": "Unexpected enum value (flagged by the MobilityData validator).",
      "why": "See the linked rule for what this affects."
    },
    {
      "code": "non_ascii_or_non_printable_char",
      "count": 142,
      "effort": "A planned ID change, not a quick text cleanup.",
      "fix": "Only change the flagged IDs if an app needs basic ASCII values. Update each place that uses the ID. Keep all names and headsigns in their original language.",
      "owner": "",
      "points": 8.0,
      "rank": 3,
      "severity": "WARNING",
      "what": "Some internal IDs use characters outside the basic text set.",
      "why": "These IDs are valid UTF-8 data. This warning is only about support in older apps. It does not mean that names in other languages are wrong."
    }
  ],
  "validator_version": "8.0.1"
}
