Flight
AFR357E
Flight history and live tracking for AFR357E, operated by Air France. Recent flights from the PlaneTrack independent receiver network, with departure and arrival times, aircraft used, and a real-time position feed.
Route
| Airline | Air France |
| Observed route | CYYZ → LFPP |
Flight history 212 flights since Mar 2026
| Date | From | To | Dep | Arr | Duration | Aircraft |
|---|---|---|---|---|---|---|
| 2026-10-02 | CYYZ LESTER B PEARSON INTERNATIONAL | LFPG CHARLES DE GAULLE | 18:24 EDT | 06:27 CEST | 6h 03m | |
| 2026-10-01 | CYYZ LESTER B PEARSON INTERNATIONAL | LFPG CHARLES DE GAULLE | 18:30 EDT | 06:51 CEST | 6h 21m | |
| 2026-09-30 | CYYZ LESTER B PEARSON INTERNATIONAL | LFPG CHARLES DE GAULLE | 18:43 EDT | 07:30 CEST | 6h 47m | FGSPM |
| 2026-09-29 | CYYZ LESTER B PEARSON INTERNATIONAL | LFPG CHARLES DE GAULLE | 19:31 EDT | 08:18 CEST | 6h 47m | |
| 2026-09-28 | CYYZ LESTER B PEARSON INTERNATIONAL | LFPG CHARLES DE GAULLE | 18:33 EDT | 07:16 CEST | 6h 43m | |
| 2026-09-27 | CYYZ LESTER B PEARSON INTERNATIONAL | LFPG CHARLES DE GAULLE | 18:18 EDT | 07:00 CEST | 6h 42m | |
| 2026-09-26 | CYYZ LESTER B PEARSON INTERNATIONAL | LFPG CHARLES DE GAULLE | 18:29 EDT | 06:51 CEST | 6h 22m | FGZNJ |
| 2026-09-25 | CYYZ LESTER B PEARSON INTERNATIONAL | LFPG CHARLES DE GAULLE | 18:32 EDT | 07:46 CEST | 7h 14m | FGSPZ |
| 2026-09-24partial | ? | ? | 00:00Z | F-GSPN | ||
| 2026-09-23partial | ? | ? | 00:00Z | F-GZNP | ||
| 2026-09-22partial | ? | ? | 00:19Z | F-GZNI | ||
| 2026-09-21partial | ? | ? | 00:00Z | F-GSPM | ||
| 2026-09-20partial | ? | ? | 03:42Z | F-GSQA | ||
| 2026-09-19partial | ? | ? | 03:22Z | F-GSPK | ||
| 2026-09-18partial | ? | ? | 00:00Z | F-GZNU | ||
| 2026-09-17partial | ? | ? | 00:00Z | F-GSPF | ||
| 2026-09-16partial | ? | ? | 00:00Z | F-GSPD | ||
| 2026-09-15partial | ? | ? | 00:00Z | F-GSPF | ||
| 2026-09-14partial | ? | ? | 03:19Z | F-GSPJ | ||
| 2026-09-13partial | LFPG | ? | 10:31 CEST | F-GSQB | ||
| 2026-09-13estimated | CYYZ | LFPP | 23:26 EDT | 06:56 CEST | 1h 29m | F-GSQB |
| 2026-09-12estimated | ? | ? | 08:47Z | 23:54Z | 15h 06m | F-GSPL |
| 2026-09-12estimated | ? | ? | 00:00Z | 05:52Z | 5h 51m | F-GSPD |
| 2026-09-11partial | LFPG | ? | 10:28 CEST | F-GSPM | ||
| 2026-09-11estimated | ? | ? | 03:36Z | 05:06Z | 1h 29m | F-GSPM |
| 2026-09-10partial | ? | ? | 03:46Z | F-GSPL | ||
| 2026-09-09estimated | ? | ? | 10:05Z | 23:48Z | 13h 42m | F-GZNI |
| 2026-09-09estimated | ? | ? | 00:00Z | 05:40Z | 5h 40m | F-GZNI |
| 2026-09-08estimated | CYYZ | LFPP | 18:50 EDT | 01:58 CEST | 1h 07m | F-GZNI |
| 2026-09-07estimated | ? | ? | 08:34Z | 23:32Z | 14h 57m | 39D2A9 |
| 2026-09-07estimated | ? | ? | 03:29Z | 04:42Z | 1h 12m | 39D2A9 |
| 2026-09-06estimated | ? | ? | 09:04Z | 23:54Z | 14h 49m | 39D2A7 |
| 2026-09-06estimated | ? | LFFE | 03:21Z | 06:50 CEST | 1h 28m | 39D2A7 |
| 2026-09-05estimated | ? | ? | 08:27Z | 23:50Z | 15h 22m | 39D2A0 |
| 2026-09-05estimated | ? | ? | 00:00Z | 05:26Z | 5h 26m | 39D2A0 |
| 2026-09-04partial | ? | ? | 00:00Z | 39D2AD | ||
| 2026-09-03partial | CYYZ | ? | 20:35 EDT | F-HTYN |
Earlier flights (175) - back to 2026-03-29
| Date | From | To | Dep | Arr | Duration | Aircraft |
|---|---|---|---|---|---|---|
| 2026-09-02estimated | CYYZ | LFPP | 23:39 EDT | 06:58 CEST | 1h 18m | 39D2B3 |
| 2026-09-01partial | ? | ? | 00:00Z | F-GZCG | ||
| 2026-08-31partial | LFPG | ? | 16:32 CEST | F-GZCM | ||
| 2026-08-31 | CYYZ | LFPG | 20:02 EDT | 08:52 CEST | 6h 49m | F-GZCM |
| 2026-08-30partial | ? | ? | 00:00Z | F-GZCG | ||
| 2026-08-29partial | ? | ? | 03:16Z | 39D2AE | ||
| 2026-08-28estimated | ? | ? | 11:22Z | 23:40Z | 12h 17m | 39D2B5 |
| 2026-08-28estimated | ? | ? | 03:26Z | 05:08Z | 1h 42m | 39D2B5 |
| 2026-08-27partial | ? | ? | 03:22Z | F-HTYL | ||
| 2026-08-26partial | ? | ? | 03:28Z | 39D2AE | ||
| 2026-08-25partial | ? | ? | 03:03Z | 39D2AC | ||
| 2026-08-24estimated | ? | ? | 11:38Z | 23:42Z | 12h 04m | F-HTYF |
| 2026-08-24estimated | KGRR | LFPB | 23:17 EDT | 06:44 CEST | 1h 26m | F-HTYF |
| 2026-08-23partial | CYYZ | ? | 20:00 EDT | 39D2B4 | ||
| 2026-08-22partial | ? | ? | 00:00Z | 39D2A8 | ||
| 2026-08-21partial | ? | ? | 03:21Z | 39D2AB | ||
| 2026-08-20partial | ? | ? | 03:24Z | 39D2B0 | ||
| 2026-08-19partial | ? | ? | 00:00Z | 39D2AF | ||
| 2026-08-18partial | ? | ? | 03:14Z | F-HTYQ | ||
| 2026-08-17estimated | ? | ? | 10:53Z | 23:56Z | 13h 02m | 39D2A5 |
| 2026-08-16partial | ? | ? | 00:05Z | 39D2B0 | ||
| 2026-08-15partial | ? | ? | 03:34Z | 39D2B5 | ||
| 2026-08-14partial | ? | ? | 00:00Z | F-HTYI | ||
| 2026-08-13partial | ? | ? | 00:00Z | 39D2AF | ||
| 2026-08-12partial | ? | ? | 03:50Z | 39D2A8 | ||
| 2026-08-11estimated | CYYZ | CYKZ | 18:34 EDT | 19:46 EDT | 1h 11m | 39D2A8 |
| 2026-07-23estimated | ? | LFFE | 03:09Z | 06:50 CEST | 1h 40m | 39D2B5 |
| 2026-07-22estimated | ? | ? | 08:52Z | 23:28Z | 14h 35m | 39D2B7 |
| 2026-07-22estimated | ? | LFPB | 03:32Z | 07:06 CEST | 1h 33m | 39D2B7 |
| 2026-07-21estimated | ? | ? | 08:53Z | 23:26Z | 14h 32m | 39D2B3 |
| 2026-07-21estimated | ? | LFPB | 03:24Z | 06:58 CEST | 1h 33m | 39D2B3 |
| 2026-07-20estimated | ? | ? | 14:37Z | 23:56Z | 9h 18m | 39D2A4 |
| 2026-07-20estimated | ? | LFPB | 00:00Z | 07:14 CEST | 5h 14m | 39D2A4 |
| 2026-07-19estimated | ? | ? | 09:40Z | 23:58Z | 14h 17m | 39D2A3 |
| 2026-07-19estimated | ? | LFPB | 03:10Z | 06:36 CEST | 1h 25m | 39D2A3 |
| 2026-07-18estimated | ? | ? | 11:47Z | 23:30Z | 11h 42m | 39D2A9 |
| 2026-07-18estimated | ? | LFPB | 03:38Z | 07:06 CEST | 1h 28m | 39D2A9 |
| 2026-07-17partial | ? | ? | 03:43Z | F-GSQI | ||
| 2026-07-16estimated | ? | ? | 08:43Z | 23:56Z | 15h 12m | F-GSPN |
| 2026-07-16estimated | ? | LFPG | 00:00Z | 07:16 CEST | 5h 16m | F-GSPN |
| 2026-07-15estimated | ? | ? | 10:20Z | 23:58Z | 13h 37m | 39D2A9 |
| 2026-07-15estimated | ? | LFPG | 03:24Z | 07:02 CEST | 1h 37m | 39D2A9 |
| 2026-07-14partial | LFPG | ? | 14:00 CEST | F-HTYP | ||
| 2026-07-14estimated | ? | LFPG | 03:40Z | 07:04 CEST | 1h 23m | F-HTYP |
| 2026-07-13estimated | ? | ? | 11:49Z | 23:56Z | 12h 06m | F-GZNP |
| 2026-07-13estimated | CYPN | LFPG | 20:00 EDT | 08:06 CEST | 6h 05m | F-GZNP |
| 2026-07-12estimated | ? | CYTZ | 13:11Z | 19:58 EDT | 10h 46m | F-GZNQ |
| 2026-07-12estimated | CYTR | LFPG | 20:00 EDT | 08:40 CEST | 6h 40m | F-GZNQ |
| 2026-07-11estimated | ? | ? | 09:36Z | 23:58Z | 14h 21m | F-GSQM |
| 2026-07-11estimated | ? | LFPB | 03:32Z | 07:00 CEST | 1h 27m | F-GSQM |
| 2026-07-10partial | LFPG | ? | 11:47 CEST | F-GSQI | ||
| 2026-07-10estimated | ? | LFPG | 03:35Z | 07:06 CEST | 1h 30m | F-GSQI |
| 2026-07-09partial | LFPG | ? | 11:09 CEST | F-GZNC | ||
| 2026-07-09estimated | CYQB | LFPG | 20:00 EDT | 07:50 CEST | 5h 49m | F-GZNC |
| 2026-07-08partial | LFPG | ? | 10:56 CEST | F-GSQV | ||
| 2026-07-08estimated | CYYG | LFPG | 21:02 ADT | 07:26 CEST | 5h 23m | F-GSQV |
| 2026-07-07partial | LFPG | ? | 11:09 CEST | 39D2A8 | ||
| 2026-07-07estimated | ? | ? | 03:16Z | 04:44Z | 1h 28m | 39D2A8 |
| 2026-07-06partial | LFPG | ? | 10:45 CEST | 39D2AF | ||
| 2026-07-06estimated | CYPN | LFPG | 20:00 EDT | 07:36 CEST | 5h 35m | 39D2AF |
| 2026-07-05partial | CYGR | ? | 21:00 ADT | 39D2A0 | ||
| 2026-07-04partial | LFPG | ? | 10:41 CEST | 39D2AE | ||
| 2026-07-04estimated | CYQB | LFPG | 20:00 EDT | 07:38 CEST | 5h 37m | 39D2AE |
| 2026-07-03partial | LFPG | ? | 13:37 CEST | 39D2B0 | ||
| 2026-07-03estimated | CYKZ | LFPG | 20:00 EDT | 08:24 CEST | 6h 24m | 39D2B0 |
| 2026-07-02partial | LFPG | ? | 10:59 CEST | 39D2A7 | ||
| 2026-07-02estimated | ? | LFPG | 00:00Z | 07:42 CEST | 5h 42m | 39D2A7 |
| 2026-07-01partial | LFPG | ? | 18:07 CEST | 39D2B2 | ||
| 2026-07-01estimated | ? | LFPG | 00:00Z | 07:06 CEST | 5h 05m | F-HTYJ |
| 2026-06-30partial | CYYG | ? | 21:07 ADT | 39D2B2 | ||
| 2026-06-29partial | LFPG | ? | 10:39 CEST | 39D2A6 | ||
| 2026-06-29estimated | ? | LFPG | 03:24Z | 06:56 CEST | 1h 31m | 39D2A6 |
| 2026-06-28partial | LFPG | ? | 11:22 CEST | 39D2A9 | ||
| 2026-06-28estimated | CYPN | LFPG | 20:00 EDT | 07:50 CEST | 5h 50m | 39D2A9 |
| 2026-06-27partial | CYJN | ? | 20:00 EDT | 39D2A0 | ||
| 2026-06-26partial | LFPG | ? | 14:20 CEST | 39D2B4 | ||
| 2026-06-26 | CYYZ | LFPP | 20:27 EDT | 09:08 CEST | 6h 40m | 39D2B4 |
| 2026-06-25estimated | ? | LFPG | 00:00Z | 06:50 CEST | 4h 49m | 39D2B5 |
| 2026-06-24partial | LFPG | ? | 10:48 CEST | F-HTYP | ||
| 2026-06-24estimated | ? | LFPG | 00:00Z | 07:28 CEST | 5h 27m | F-HTYP |
| 2026-06-23partial | LFPG | ? | 15:03 CEST | 39D2A7 | ||
| 2026-06-23estimated | CYGR | LFPG | 21:00 ADT | 07:06 CEST | 5h 06m | 39D2A7 |
| 2026-06-22 | LFPG | RJTT | 10:33 CEST | 08:58 JST | 15h 24m | 39D2A5 |
| 2026-06-22estimated | CYYG | LFPG | 21:02 ADT | 07:10 CEST | 5h 07m | 39D2A5 |
| 2026-06-21partial | LFPG | ? | 11:09 CEST | 39D2B0 | ||
| 2026-06-21estimated | CYYG | LFPG | 00:30 ADT | 06:56 CEST | 1h 25m | 39D2B0 |
| 2026-06-20partial | ? | ? | 03:15Z | 39D2B3 | ||
| 2026-06-19partial | LFPG | ? | 13:40 CEST | 39D2A2 | ||
| 2026-06-19estimated | LFOP | LFPG | 05:47 CEST | 06:52 CEST | 1h 04m | 39D2A2 |
| 2026-06-18partial | LFPG | ? | 11:30 CEST | 39D2B3 | ||
| 2026-06-17estimated | ? | ? | 09:24Z | 23:58Z | 14h 33m | 39D2A2 |
| 2026-06-17estimated | CYYG | LFPG | 21:00 ADT | 07:02 CEST | 5h 01m | 39D2A2 |
| 2026-06-16 | LFPG | ? | 11:02 CEST | 23:58Z | 14h 55m | 39D2AB |
| 2026-06-16estimated | KGRR | LFPB | 22:55 EDT | 06:48 CEST | 1h 52m | 39D2AB |
| 2026-06-15 | LFPG | ? | 16:20 CEST | 23:50Z | 9h 29m | 39D2AD |
| 2026-06-15estimated | LFPT | LFPG | 05:44 CEST | 06:48 CEST | 1h 03m | 39D2AD |
| 2026-06-14partial | ? | ? | 03:45Z | 39D2B4 | ||
| 2026-06-13partial | CYGR | ? | 21:00 ADT | 39D2A4 | ||
| 2026-06-12 | LFPG | ? | 10:33 CEST | 23:58Z | 15h 25m | F-HTYR |
| 2026-06-12estimated | CYGP | LFPG | 20:00 EDT | 07:08 CEST | 5h 07m | F-HTYR |
| 2026-06-11estimated | CYPQ | ? | 18:40 EDT | 23:58Z | 1h 17m | F-HTYR |
| 2026-05-29 | CYCH | LFFE | 21:00 ADT | 07:28 CEST | 5h 28m | F-GSPP |
| 2026-05-28partial | CYQM | ? | 21:01 ADT | F-GSPK | ||
| 2026-05-27estimated | ? | ? | 08:38Z | 23:58Z | 15h 19m | F-GSPL |
| 2026-05-27estimated | ? | LFFE | 03:43Z | 07:12 CEST | 1h 28m | F-GSPL |
| 2026-05-26 | LFPG | ? | 00:00 CEST | 23:56Z | 1h 55m | F-GSPZ |
| 2026-05-26 | CYMX | LFPG | 20:00 EDT | 08:04 CEST | 6h 03m | F-GSPZ |
| 2026-05-25estimated | LFPG | ? | 11:24 CEST | 23:58Z | 14h 33m | F-GSPN |
| 2026-05-25estimated | CYYG | LFPG | 00:34 ADT | 07:08 CEST | 1h 33m | F-GSPN |
| 2026-05-24estimated | ? | ? | 14:56Z | 23:56Z | 9h 00m | F-GSPJ |
| 2026-05-24 | CYYZ | LFPG | 22:12 EDT | 10:56 CEST | 6h 43m | F-GSPJ |
| 2026-05-23 | CYQB | LFFE | 20:00 EDT | 07:38 CEST | 5h 37m | F-GSPL |
| 2026-05-22partial | ? | ? | 03:30Z | F-GSPI | ||
| 2026-05-21estimated | ? | ? | 10:31Z | 23:36Z | 13h 04m | F-GSPK |
| 2026-05-21 | CYYZ | LFPB | 20:16 EDT | 08:52 CEST | 6h 35m | F-GSPK |
| 2026-05-20partial | CYYZ | ? | 21:48 EDT | F-GZNU | ||
| 2026-05-19partial | LFPK | ? | 03:22 CEST | F-GSPQ | ||
| 2026-05-12estimated | CYYZ | CYKZ | 18:18 EDT | 18:54 EDT | 0h 36m | F-GSPQ |
| 2026-05-11estimated | CYYY | ? | 20:00 EDT | 05:18Z | 5h 17m | F-GSPA |
| 2026-05-10estimated | ? | ? | 15:09Z | 23:46Z | 8h 37m | F-GSPU |
| 2026-05-10estimated | ? | LFPB | 03:35Z | 07:08 CEST | 1h 32m | F-GSPU |
| 2026-05-09partial | CYMX | ? | 23:18 EDT | F-GSPE | ||
| 2026-05-08partial | CYCH | ? | 21:00 ADT | F-GSQI | ||
| 2026-05-07estimated | LFPG | ? | 10:10 CEST | 23:58Z | 15h 47m | F-GSPJ |
| 2026-05-07estimated | CYYZ | ? | 23:27 EDT | 04:58Z | 1h 30m | F-GSPJ |
| 2026-05-06partial | CYMX | ? | 23:21 EDT | F-GSPM | ||
| 2026-05-05partial | CYPQ | ? | 20:00 EDT | F-GSPA | ||
| 2026-05-04partial | CYGP | ? | 20:00 EDT | F-GSQD | ||
| 2026-05-03estimated | LFPG | ? | 13:39 CEST | 23:58Z | 12h 18m | F-GZNU |
| 2026-05-03estimated | CYPQ | ? | 23:33 EDT | 05:02Z | 1h 28m | F-GZNU |
| 2026-05-02estimated | ? | ? | 12:08Z | 23:40Z | 11h 31m | F-GZNU |
| 2026-05-02estimated | ? | ? | 03:46Z | 05:14Z | 1h 28m | F-GZNU |
| 2026-05-01estimated | ? | ? | 09:30Z | 23:50Z | 14h 19m | F-GSPF |
| 2026-05-01estimated | CYMX | LFFE | 00:00 EDT | 07:38 CEST | 1h 37m | F-GSPF |
| 2026-04-30estimated | ? | ? | 08:45Z | 23:58Z | 15h 12m | F-GSPO |
| 2026-04-30estimated | ? | LFFE | 03:48Z | 07:26 CEST | 1h 37m | F-GSPO |
| 2026-04-29estimated | CYYZ | CYKZ | 18:33 EDT | 19:50 EDT | 1h 17m | F-GSPO |
| 2026-04-28partial | ? | ? | 03:35Z | F-GZNI | ||
| 2026-04-27estimated | ? | ? | 11:55Z | 23:50Z | 11h 55m | F-GZNU |
| 2026-04-27estimated | CYMX | LFPB | 23:37 EDT | 07:12 CEST | 1h 34m | F-GZNU |
| 2026-04-26estimated | ? | ? | 12:09Z | 23:12Z | 11h 02m | F-GZNU |
| 2026-04-26estimated | CYGK | LFPG | 20:00 EDT | 08:36 CEST | 6h 36m | F-GZNS |
| 2026-04-25partial | CYGR | ? | 00:52 ADT | F-GZNU | ||
| 2026-04-24estimated | ? | ? | 11:32Z | 23:56Z | 12h 23m | F-GZNI |
| 2026-04-24estimated | ? | LFPB | 00:00Z | 07:44 CEST | 5h 43m | F-GZNI |
| 2026-04-23estimated | ? | ? | 14:33Z | 23:58Z | 9h 24m | F-GZNS |
| 2026-04-23estimated | ? | LFPB | 00:00Z | 07:30 CEST | 5h 30m | F-GZNS |
| 2026-04-22partial | ? | ? | 00:00Z | F-GZNJ | ||
| 2026-04-21estimated | ? | ? | 12:46Z | 23:58Z | 11h 11m | F-GZNJ |
| 2026-04-21estimated | ? | LFPB | 03:41Z | 07:04 CEST | 1h 22m | F-GZNJ |
| 2026-04-20estimated | ? | ? | 21:08Z | 23:46Z | 2h 37m | F-GSPZ |
| 2026-04-20estimated | ? | LFPB | 03:42Z | 07:12 CEST | 1h 29m | F-GSPZ |
| 2026-04-19estimated | ? | ? | 12:21Z | 23:26Z | 11h 04m | F-GSPZ |
| 2026-04-19estimated | ? | ? | 03:36Z | 05:04Z | 1h 27m | F-GSPZ |
| 2026-04-18partial | ? | ? | 03:30Z | F-GSPI | ||
| 2026-04-17partial | ? | ? | 00:01Z | F-GSPL | ||
| 2026-04-16partial | ? | ? | 03:34Z | F-GSPN | ||
| 2026-04-15partial | ? | ? | 00:00Z | F-GSPL | ||
| 2026-04-14estimated | ? | ? | 12:23Z | 23:58Z | 11h 34m | F-HRBA |
| 2026-04-14estimated | ? | ? | 04:00Z | 05:05Z | 1h 04m | F-HRBA |
| 2026-04-13estimated | ? | CYKZ | 22:28Z | 19:58 EDT | 1h 30m | F-HRBA |
| 2026-04-12estimated | ? | ? | 03:35Z | 04:36Z | 1h 01m | 39D2B3 |
| 2026-04-11partial | ? | ? | 00:16Z | 39D2AC | ||
| 2026-04-10estimated | ? | ? | 23:37Z | 23:58Z | 0h 20m | 39D2AC |
| 2026-04-06estimated | ? | LFPG | 00:00Z | 07:18 CEST | 5h 18m | F-HTYH |
| 2026-04-05partial | ? | ? | 03:30Z | F-GSPE | ||
| 2026-04-04partial | ? | ? | 00:00Z | 39D2AC | ||
| 2026-04-03partial | ? | ? | 03:21Z | 39D2AE | ||
| 2026-04-02partial | ? | ? | 03:22Z | 39D2A9 | ||
| 2026-04-01partial | ? | ? | 03:12Z | 39D2A3 | ||
| 2026-03-31estimated | CYYZ | CYKZ | 05:01 EDT | 19:50 EDT | 14h 48m | 39D2A9 |
| 2026-03-31estimated | ? | ? | 03:13Z | 04:32Z | 1h 18m | 39D2A9 |
| 2026-03-30partial | LFPG | ? | 15:52 CEST | F-GSQS | ||
| 2026-03-30estimated | ? | ? | 00:00Z | 05:50Z | 5h 49m | F-GSQS |
| 2026-03-29estimated | ? | CYKZ | 23:31Z | 19:58 EDT | 0h 26m | F-GSQS |
Times are local to each airport. Hover for UTC. Flights marked estimated were completed with route prediction or partial coverage; partial records have a confirmed departure but no reliable arrival fix.
Follow this flight
Get an email when AFR357E flies + if it runs late.
Data access
Live positions and 365-day history for this flight are available through the PlaneTrack API (commercial use from $29/month) and as one-off CSV extracts from our archive (from $9.99, with a free one-day sample). Questions: [email protected]