{"slug":"tp-32q-3","added_at":"2026-11-04","image":"seatmap.png","image_w":784,"image_h":4769,"total_seats":221,"deck":"","airline":"TAP Air Portugal","airline_code":"TP","aircraft":"Airbus A321neo","aircraft_type":"Airbus A321neo","aircraft_code":"tp-32q-3","manufacturer":"Airbus","body":"Narrow body","haul_type":"Short Haul","optional_text":"CS-TJM/N","ife":"","wifi":"Panasonic Avionics inflight Wi-Fi (Ku-band eXConnect) · PARTIAL ROLLOUT: Traveling has never been easier, and when you fly on our A330neo and A321LR neo aircrafts, you can stay connected to what truly matters. | SUB-FLEET SPLIT: only the A321LR neo sub-fleet is equipped; TAP's plain (short-haul) A321neo is not named on the Wi-Fi page. Packages listed by TAP: Free Messaging (WhatsApp/iMessage/Messenger free)","description":"This version of the TAP Air Portugal Airbus A321neo (applies to CS-TJM/N) holds 221 seats across business and economy. Business sits at the front, where the middle seat of each row is never sold. Business has no fixed size: the curtain behind it is moved forward or back to match how many have booked, up to 58 seats across 15 rows, as is usual on European carriers. Economy seats as far back as row 15 are sold as EconomyXtra.","seat_counts":{"first":0,"business":24,"premium_economy":0,"economy":197,"total":221},"cabins":[{"cabin_type":"M","cabin_class":"Economy","num_seats":221,"width":"18\"","pitch":"28\"-31.3\"","recline":"None","rows":"1 to 37","pitch_info":"Rows 1 to 15: 31\"; rows 16 to 37: 28\"","recline_info":"Rows 1 to 15 only: 4\"","power":"110V universal AC (rows 1 to 15 only)","usb":"USB-A (rows 1 to 15 only)","bluetooth_connectivity":"No","wireless_charging":"No","privacy_doors":"No","personal_gasper_vent":"Yes","adjustable_headrest":1,"adjustable_headrest_info":"Four way adjustable (rows 1 to 15 only)","adjustable_armrests":true,"adjustable_armrests_info":"Every seat except the front row of each cabin.","seat_description":"Rows 1 to 15 are fitted with Recaro BL3530 slimline upholstered seats, which have an adjustable headrest. Rows 16 to 37 are fitted with Recaro SL3510 light-weight slimline seats, which have fixed headrests.","seat_info":"Rows 10 and 24, along with seats 11A, 11F, 25A and 25F, have extra legroom."}],"seats":[{"code":"01A","raw":"01A","cabin":"business","cx":203.4,"cy":843.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[{"slug":"tray_in_armrest","comment":"Tray in the armrest, so a narrower seat.","sentiment":"bad","severity":"minor"}]},{"code":"01B","raw":"01B","cabin":"business","cx":266,"cy":843.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"tray_in_armrest","comment":"Tray in the armrest, so a narrower seat.","sentiment":"bad","severity":"minor"}]},{"code":"01C","raw":"01C","cabin":"business","cx":328.6,"cy":843.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"tray_in_armrest","comment":"Tray in the armrest, so a narrower seat.","sentiment":"bad","severity":"minor"},{"slug":"partial_wall_legroom","comment":"Partial bulkhead (60%). Extra legroom on the right.","sentiment":"good"},{"slug":"meal_prep_galley","comment":"Galley in front. Noise and light during meal service.","sentiment":"bad","severity":"moderate"}]},{"code":"01D","raw":"01D","cabin":"business","cx":458.2,"cy":843.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"tray_in_armrest","comment":"Tray in the armrest, so a narrower seat.","sentiment":"bad","severity":"minor"},{"slug":"meal_prep_galley","comment":"Galley in front. Noise and light during meal service.","sentiment":"bad","severity":"moderate"}]},{"code":"01E","raw":"01E","cabin":"business","cx":520.8,"cy":843.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"tray_in_armrest","comment":"Tray in the armrest, so a narrower seat.","sentiment":"bad","severity":"minor"},{"slug":"meal_prep_galley","comment":"Galley in front. Noise and light during meal service.","sentiment":"bad","severity":"moderate"}]},{"code":"01F","raw":"01F","cabin":"business","cx":583.4,"cy":843.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[{"slug":"tray_in_armrest","comment":"Tray in the armrest, so a narrower seat.","sentiment":"bad","severity":"minor"},{"slug":"meal_prep_galley","comment":"Galley in front. Noise and light during meal service.","sentiment":"bad","severity":"moderate"}]},{"code":"02A","raw":"02A","cabin":"business","cx":203.4,"cy":945.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"left"},"comments":[]},{"code":"02B","raw":"02B","cabin":"business","cx":266,"cy":945.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"02C","raw":"02C","cabin":"business","cx":328.6,"cy":945.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"02D","raw":"02D","cabin":"business","cx":458.2,"cy":945.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"02E","raw":"02E","cabin":"business","cx":520.8,"cy":945.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"02F","raw":"02F","cabin":"business","cx":583.4,"cy":945.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"right"},"comments":[]},{"code":"03A","raw":"03A","cabin":"business","cx":203.4,"cy":1049.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[]},{"code":"03B","raw":"03B","cabin":"business","cx":266,"cy":1049.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"03C","raw":"03C","cabin":"business","cx":328.6,"cy":1049.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"03D","raw":"03D","cabin":"business","cx":458.2,"cy":1049.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"03E","raw":"03E","cabin":"business","cx":520.8,"cy":1049.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"03F","raw":"03F","cabin":"business","cx":583.4,"cy":1049.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[]},{"code":"04A","raw":"04A","cabin":"business","cx":203.4,"cy":1151.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"left"},"comments":[]},{"code":"04B","raw":"04B","cabin":"business","cx":266,"cy":1151.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"04C","raw":"04C","cabin":"business","cx":328.6,"cy":1151.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"04D","raw":"04D","cabin":"business","cx":458.2,"cy":1151.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"04E","raw":"04E","cabin":"business","cx":520.8,"cy":1151.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"04F","raw":"04F","cabin":"business","cx":583.4,"cy":1151.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"right"},"comments":[]},{"code":"05A","raw":"05A","cabin":"economy","cx":203.4,"cy":1254.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"05B","raw":"05B","cabin":"economy","cx":266,"cy":1254.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"05C","raw":"05C","cabin":"economy","cx":328.6,"cy":1254.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"05D","raw":"05D","cabin":"economy","cx":458.2,"cy":1254.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"05E","raw":"05E","cabin":"economy","cx":520.8,"cy":1254.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"05F","raw":"05F","cabin":"economy","cx":583.4,"cy":1254.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"06A","raw":"06A","cabin":"economy","cx":203.4,"cy":1356.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"left"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"06B","raw":"06B","cabin":"economy","cx":266,"cy":1356.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"06C","raw":"06C","cabin":"economy","cx":328.6,"cy":1356.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"06D","raw":"06D","cabin":"economy","cx":458.2,"cy":1356.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"06E","raw":"06E","cabin":"economy","cx":520.8,"cy":1356.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"06F","raw":"06F","cabin":"economy","cx":583.4,"cy":1356.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"07A","raw":"07A","cabin":"economy","cx":203.4,"cy":1458.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"poor","count":1,"side":"left"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"07B","raw":"07B","cabin":"economy","cx":266,"cy":1458.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"07C","raw":"07C","cabin":"economy","cx":328.6,"cy":1458.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"07D","raw":"07D","cabin":"economy","cx":458.2,"cy":1458.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"07E","raw":"07E","cabin":"economy","cx":520.8,"cy":1458.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"07F","raw":"07F","cabin":"economy","cx":583.4,"cy":1458.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"poor","count":1,"side":"right"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"08A","raw":"08A","cabin":"economy","cx":203.4,"cy":1560.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"08B","raw":"08B","cabin":"economy","cx":266,"cy":1560.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"08C","raw":"08C","cabin":"economy","cx":328.6,"cy":1560.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"08D","raw":"08D","cabin":"economy","cx":458.2,"cy":1560.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"08E","raw":"08E","cabin":"economy","cx":520.8,"cy":1560.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"08F","raw":"08F","cabin":"economy","cx":583.4,"cy":1560.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"09A","raw":"09A","cabin":"economy","cx":203.4,"cy":1664.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"09B","raw":"09B","cabin":"economy","cx":266,"cy":1664.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"09C","raw":"09C","cabin":"economy","cx":328.6,"cy":1664.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"09D","raw":"09D","cabin":"economy","cx":458.2,"cy":1664.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"09E","raw":"09E","cabin":"economy","cx":520.8,"cy":1664.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"09F","raw":"09F","cabin":"economy","cx":583.4,"cy":1664.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"10A","raw":"10A","cabin":"economy","cx":203.4,"cy":1766.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"10B","raw":"10B","cabin":"economy","cx":266,"cy":1766.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"10C","raw":"10C","cabin":"economy","cx":328.6,"cy":1766.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"10D","raw":"10D","cabin":"economy","cx":458.2,"cy":1766.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"10E","raw":"10E","cabin":"economy","cx":520.8,"cy":1766.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"10F","raw":"10F","cabin":"economy","cx":583.4,"cy":1766.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"11A","raw":"11A","cabin":"economy","cx":203.4,"cy":1867.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"11B","raw":"11B","cabin":"economy","cx":266,"cy":1867.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"11C","raw":"11C","cabin":"economy","cx":328.6,"cy":1867.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"11D","raw":"11D","cabin":"economy","cx":458.2,"cy":1867.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"11E","raw":"11E","cabin":"economy","cx":520.8,"cy":1867.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"11F","raw":"11F","cabin":"economy","cx":583.4,"cy":1867.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"12A","raw":"12A","cabin":"economy","cx":203.4,"cy":1969.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"12B","raw":"12B","cabin":"economy","cx":266,"cy":1969.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"12C","raw":"12C","cabin":"economy","cx":328.6,"cy":1969.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"12D","raw":"12D","cabin":"economy","cx":458.2,"cy":1969.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"12E","raw":"12E","cabin":"economy","cx":520.8,"cy":1969.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"12F","raw":"12F","cabin":"economy","cx":583.4,"cy":1969.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"13A","raw":"13A","cabin":"economy","cx":203.4,"cy":2073.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"13B","raw":"13B","cabin":"economy","cx":266,"cy":2073.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"13C","raw":"13C","cabin":"economy","cx":328.6,"cy":2073.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"13D","raw":"13D","cabin":"economy","cx":458.2,"cy":2073.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"13E","raw":"13E","cabin":"economy","cx":520.8,"cy":2073.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"13F","raw":"13F","cabin":"economy","cx":583.4,"cy":2073.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"right"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"14A","raw":"14A","cabin":"economy","cx":203.4,"cy":2175.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"14B","raw":"14B","cabin":"economy","cx":266,"cy":2175.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"14C","raw":"14C","cabin":"economy","cx":328.6,"cy":2175.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"14D","raw":"14D","cabin":"economy","cx":458.2,"cy":2175.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"14E","raw":"14E","cabin":"economy","cx":520.8,"cy":2175.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"}]},{"code":"14F","raw":"14F","cabin":"economy","cx":583.4,"cy":2175.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"15A","raw":"15A","cabin":"economy","cx":203.4,"cy":2280.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"exit_row_recline","comment":"Limited recline, to keep the exit clear.","sentiment":"bad","severity":"moderate"},{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"15B","raw":"15B","cabin":"economy","cx":266,"cy":2280.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"exit_row_recline","comment":"Limited recline, to keep the exit clear.","sentiment":"bad","severity":"moderate"}]},{"code":"15C","raw":"15C","cabin":"economy","cx":328.6,"cy":2280.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"exit_row_recline","comment":"Limited recline, to keep the exit clear.","sentiment":"bad","severity":"moderate"}]},{"code":"15D","raw":"15D","cabin":"economy","cx":458.2,"cy":2280.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"exit_row_recline","comment":"Limited recline, to keep the exit clear.","sentiment":"bad","severity":"moderate"}]},{"code":"15E","raw":"15E","cabin":"economy","cx":520.8,"cy":2280.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"exit_row_recline","comment":"Limited recline, to keep the exit clear.","sentiment":"bad","severity":"moderate"}]},{"code":"15F","raw":"15F","cabin":"economy","cx":583.4,"cy":2280.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 32\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"exit_row_recline","comment":"Limited recline, to keep the exit clear.","sentiment":"bad","severity":"moderate"},{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"16A","raw":"16A","cabin":"economy","cx":203.4,"cy":2396.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"exit_row_recline","comment":"Limited recline, to keep the exit clear.","sentiment":"bad","severity":"moderate"},{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"16B","raw":"16B","cabin":"economy","cx":266,"cy":2396.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"exit_row_recline","comment":"Limited recline, to keep the exit clear.","sentiment":"bad","severity":"moderate"}]},{"code":"16C","raw":"16C","cabin":"economy","cx":328.6,"cy":2396.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"exit_row_recline","comment":"Limited recline, to keep the exit clear.","sentiment":"bad","severity":"moderate"}]},{"code":"16D","raw":"16D","cabin":"economy","cx":458.2,"cy":2396.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"exit_row_recline","comment":"Limited recline, to keep the exit clear.","sentiment":"bad","severity":"moderate"}]},{"code":"16E","raw":"16E","cabin":"economy","cx":520.8,"cy":2396.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"exit_row_recline","comment":"Limited recline, to keep the exit clear.","sentiment":"bad","severity":"moderate"}]},{"code":"16F","raw":"16F","cabin":"economy","cx":583.4,"cy":2396.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"exit_row_recline","comment":"Limited recline, to keep the exit clear.","sentiment":"bad","severity":"moderate"},{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"17A","raw":"17A","cabin":"economy","cx":203.4,"cy":2509.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"17B","raw":"17B","cabin":"economy","cx":266,"cy":2509.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"}]},{"code":"17C","raw":"17C","cabin":"economy","cx":328.6,"cy":2509.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"}]},{"code":"17D","raw":"17D","cabin":"economy","cx":457.2,"cy":2509.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"}]},{"code":"17E","raw":"17E","cabin":"economy","cx":519.8,"cy":2509.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"}]},{"code":"17F","raw":"17F","cabin":"economy","cx":582.4,"cy":2509.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"18A","raw":"18A","cabin":"economy","cx":203.4,"cy":2601.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"poor","count":1,"side":"left"},"comments":[{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"18B","raw":"18B","cabin":"economy","cx":266,"cy":2601.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"18C","raw":"18C","cabin":"economy","cx":328.6,"cy":2601.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"18D","raw":"18D","cabin":"economy","cx":457.2,"cy":2601.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"18E","raw":"18E","cabin":"economy","cx":519.8,"cy":2601.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"18F","raw":"18F","cabin":"economy","cx":582.4,"cy":2601.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"19A","raw":"19A","cabin":"economy","cx":201.4,"cy":2688.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"19B","raw":"19B","cabin":"economy","cx":264,"cy":2688.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"19C","raw":"19C","cabin":"economy","cx":326.6,"cy":2688.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"19D","raw":"19D","cabin":"economy","cx":455.2,"cy":2688.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"19E","raw":"19E","cabin":"economy","cx":517.8,"cy":2688.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"19F","raw":"19F","cabin":"economy","cx":580.4,"cy":2688.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"20A","raw":"20A","cabin":"economy","cx":201.4,"cy":2777.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"20B","raw":"20B","cabin":"economy","cx":264,"cy":2777.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"20C","raw":"20C","cabin":"economy","cx":326.6,"cy":2777.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"20D","raw":"20D","cabin":"economy","cx":455.2,"cy":2777.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"20E","raw":"20E","cabin":"economy","cx":517.8,"cy":2777.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"20F","raw":"20F","cabin":"economy","cx":580.4,"cy":2777.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"21A","raw":"21A","cabin":"economy","cx":203.4,"cy":2864.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"poor","count":1,"side":"left"},"comments":[{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"21B","raw":"21B","cabin":"economy","cx":266,"cy":2864.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"21C","raw":"21C","cabin":"economy","cx":328.6,"cy":2864.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"21D","raw":"21D","cabin":"economy","cx":457.2,"cy":2864.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"21E","raw":"21E","cabin":"economy","cx":519.8,"cy":2864.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"21F","raw":"21F","cabin":"economy","cx":582.4,"cy":2864.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"poor","count":1,"side":"right"},"comments":[{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"22A","raw":"22A","cabin":"economy","cx":201.4,"cy":2951.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"left"},"comments":[]},{"code":"22B","raw":"22B","cabin":"economy","cx":264,"cy":2951.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"22C","raw":"22C","cabin":"economy","cx":326.6,"cy":2951.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"22D","raw":"22D","cabin":"economy","cx":455.2,"cy":2951.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"22E","raw":"22E","cabin":"economy","cx":517.8,"cy":2951.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"22F","raw":"22F","cabin":"economy","cx":580.4,"cy":2951.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"right"},"comments":[]},{"code":"23A","raw":"23A","cabin":"economy","cx":201.4,"cy":3039.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[]},{"code":"23B","raw":"23B","cabin":"economy","cx":264,"cy":3039.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"23C","raw":"23C","cabin":"economy","cx":326.6,"cy":3039.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"23D","raw":"23D","cabin":"economy","cx":455.2,"cy":3039.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"23E","raw":"23E","cabin":"economy","cx":517.8,"cy":3039.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"23F","raw":"23F","cabin":"economy","cx":580.4,"cy":3039.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[]},{"code":"24A","raw":"24A","cabin":"economy","cx":203.4,"cy":3126.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"poor","count":1,"side":"left"},"comments":[{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"24B","raw":"24B","cabin":"economy","cx":266,"cy":3126.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"24C","raw":"24C","cabin":"economy","cx":328.6,"cy":3126.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"24D","raw":"24D","cabin":"economy","cx":457.2,"cy":3126.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"24E","raw":"24E","cabin":"economy","cx":519.8,"cy":3126.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"24F","raw":"24F","cabin":"economy","cx":582.4,"cy":3126.5,"w":56.6,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"poor","count":1,"side":"right"},"comments":[{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"25A","raw":"25A","cabin":"economy","cx":201.4,"cy":3213.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"left"},"comments":[]},{"code":"25B","raw":"25B","cabin":"economy","cx":264,"cy":3213.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"25C","raw":"25C","cabin":"economy","cx":326.6,"cy":3213.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"25D","raw":"25D","cabin":"economy","cx":455.2,"cy":3213.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"25E","raw":"25E","cabin":"economy","cx":517.8,"cy":3213.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"25F","raw":"25F","cabin":"economy","cx":580.4,"cy":3213.5,"w":56.6,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"right"},"comments":[]},{"code":"26A","raw":"26A","cabin":"economy","cx":201.4,"cy":3301.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[]},{"code":"26B","raw":"26B","cabin":"economy","cx":264,"cy":3301.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"26C","raw":"26C","cabin":"economy","cx":326.6,"cy":3301.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"26D","raw":"26D","cabin":"economy","cx":455.2,"cy":3301.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"26E","raw":"26E","cabin":"economy","cx":517.8,"cy":3301.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"26F","raw":"26F","cabin":"economy","cx":580.4,"cy":3301.5,"w":56.6,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[]},{"code":"27A","raw":"27A","cabin":"economy","cx":202.29999999999998,"cy":3474.9,"w":54.4,"h":74,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"none","count":0,"side":"left"},"comments":[{"slug":"missing_windows","comment":"No window. Cabin wall only.","sentiment":"bad","severity":"moderate"},{"slug":"no_underseat","comment":"No underseat storage. Bulkhead in front.","sentiment":"bad","severity":"moderate"},{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"open_space_access","comment":"Clear floor ahead, so you can leave without climbing past anyone.","sentiment":"good"},{"slug":"tray_in_armrest","comment":"Tray folds out of the armrest, with no seatback in front.","sentiment":"bad","severity":"minor"}]},{"code":"27B","raw":"27B","cabin":"economy","cx":264.7,"cy":3474.9,"w":54.4,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"no_underseat","comment":"No underseat storage. Bulkhead in front.","sentiment":"bad","severity":"moderate"},{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"open_space_access","comment":"Clear floor ahead, so you can leave without climbing past anyone.","sentiment":"good"},{"slug":"tray_in_armrest","comment":"Tray folds out of the armrest, with no seatback in front.","sentiment":"bad","severity":"minor"}]},{"code":"27C","raw":"27C","cabin":"economy","cx":327.09999999999997,"cy":3474.9,"w":54.4,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"no_underseat","comment":"No underseat storage. Bulkhead in front.","sentiment":"bad","severity":"moderate"},{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"tray_in_armrest","comment":"Tray folds out of the armrest, with no seatback in front.","sentiment":"bad","severity":"minor"}]},{"code":"27E","raw":"27E","cabin":"economy","cx":518.9,"cy":3475.9,"w":54.4,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"no_underseat","comment":"No underseat storage. Bulkhead in front.","sentiment":"bad","severity":"moderate"},{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"tray_in_armrest","comment":"Tray folds out of the armrest, with no seatback in front.","sentiment":"bad","severity":"minor"},{"slug":"side_space","comment":"No seat alongside: room to the side, and the floor space next to you is yours.","sentiment":"good"}]},{"code":"27F","raw":"27F","cabin":"economy","cx":581.3000000000001,"cy":3475.9,"w":54.4,"h":74,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"none","count":0,"side":"right"},"comments":[{"slug":"missing_windows","comment":"No window. Cabin wall only.","sentiment":"bad","severity":"moderate"},{"slug":"no_underseat","comment":"No underseat storage. Bulkhead in front.","sentiment":"bad","severity":"moderate"},{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"open_space_access","comment":"Clear floor ahead, so you can leave without climbing past anyone.","sentiment":"good"},{"slug":"tray_in_armrest","comment":"Tray folds out of the armrest, with no seatback in front.","sentiment":"bad","severity":"minor"}]},{"code":"28A","raw":"28A","cabin":"economy","cx":202.29999999999998,"cy":3563.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[]},{"code":"28B","raw":"28B","cabin":"economy","cx":264.7,"cy":3563.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"28C","raw":"28C","cabin":"economy","cx":327.09999999999997,"cy":3563.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"28D","raw":"28D","cabin":"economy","cx":456.5,"cy":3564.9,"w":54.4,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"no_underseat","comment":"No underseat storage. Bulkhead in front.","sentiment":"bad","severity":"moderate"},{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"tray_in_armrest","comment":"Tray folds out of the armrest, with no seatback in front.","sentiment":"bad","severity":"minor"}]},{"code":"28E","raw":"28E","cabin":"economy","cx":518.9,"cy":3564.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"28F","raw":"28F","cabin":"economy","cx":581.3000000000001,"cy":3564.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[]},{"code":"29A","raw":"29A","cabin":"economy","cx":202.29999999999998,"cy":3652.9,"w":54.4,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"poor","count":1,"side":"left"},"comments":[{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"29B","raw":"29B","cabin":"economy","cx":264.7,"cy":3652.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"29C","raw":"29C","cabin":"economy","cx":327.09999999999997,"cy":3652.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"29D","raw":"29D","cabin":"economy","cx":458.5,"cy":3652.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"29E","raw":"29E","cabin":"economy","cx":520.9,"cy":3652.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"29F","raw":"29F","cabin":"economy","cx":583.3000000000001,"cy":3652.9,"w":54.4,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"poor","count":1,"side":"right"},"comments":[{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"30A","raw":"30A","cabin":"economy","cx":202.29999999999998,"cy":3741.9,"w":54.4,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"left"},"comments":[]},{"code":"30B","raw":"30B","cabin":"economy","cx":264.7,"cy":3741.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"30C","raw":"30C","cabin":"economy","cx":327.09999999999997,"cy":3741.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"30D","raw":"30D","cabin":"economy","cx":458.5,"cy":3741.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"30E","raw":"30E","cabin":"economy","cx":520.9,"cy":3741.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"30F","raw":"30F","cabin":"economy","cx":583.3000000000001,"cy":3741.9,"w":54.4,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"right"},"comments":[]},{"code":"31A","raw":"31A","cabin":"economy","cx":202.29999999999998,"cy":3829.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[]},{"code":"31B","raw":"31B","cabin":"economy","cx":264.7,"cy":3829.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"31C","raw":"31C","cabin":"economy","cx":327.09999999999997,"cy":3829.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"31D","raw":"31D","cabin":"economy","cx":458.5,"cy":3829.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"31E","raw":"31E","cabin":"economy","cx":520.9,"cy":3829.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"31F","raw":"31F","cabin":"economy","cx":583.3000000000001,"cy":3829.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[]},{"code":"32A","raw":"32A","cabin":"economy","cx":202.29999999999998,"cy":3918.9,"w":54.4,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"poor","count":1,"side":"left"},"comments":[{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"32B","raw":"32B","cabin":"economy","cx":264.7,"cy":3918.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"32C","raw":"32C","cabin":"economy","cx":327.09999999999997,"cy":3918.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"32D","raw":"32D","cabin":"economy","cx":458.5,"cy":3918.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"32E","raw":"32E","cabin":"economy","cx":520.9,"cy":3918.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"32F","raw":"32F","cabin":"economy","cx":583.3000000000001,"cy":3918.9,"w":54.4,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"poor","count":1,"side":"right"},"comments":[{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"33A","raw":"33A","cabin":"economy","cx":202.29999999999998,"cy":4009.9,"w":54.4,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"left"},"comments":[]},{"code":"33B","raw":"33B","cabin":"economy","cx":264.7,"cy":4009.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"33C","raw":"33C","cabin":"economy","cx":327.09999999999997,"cy":4009.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"33D","raw":"33D","cabin":"economy","cx":458.5,"cy":4009.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"33E","raw":"33E","cabin":"economy","cx":520.9,"cy":4009.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"33F","raw":"33F","cabin":"economy","cx":583.3000000000001,"cy":4009.9,"w":54.4,"h":74,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"right"},"comments":[]},{"code":"34A","raw":"34A","cabin":"economy","cx":202.29999999999998,"cy":4098.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[]},{"code":"34B","raw":"34B","cabin":"economy","cx":264.7,"cy":4098.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"34C","raw":"34C","cabin":"economy","cx":327.09999999999997,"cy":4098.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"34D","raw":"34D","cabin":"economy","cx":458.5,"cy":4098.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"34E","raw":"34E","cabin":"economy","cx":520.9,"cy":4098.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"34F","raw":"34F","cabin":"economy","cx":583.3000000000001,"cy":4098.9,"w":54.4,"h":74,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[]},{"code":"35A","raw":"35A","cabin":"economy","cx":202.29999999999998,"cy":4185.9,"w":54.4,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"poor","count":1,"side":"left"},"comments":[{"slug":"lav_traffic","comment":"Near the lavatory behind. Some noise and passing traffic.","sentiment":"bad","severity":"moderate"},{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"35B","raw":"35B","cabin":"economy","cx":264.7,"cy":4185.9,"w":54.4,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"lav_traffic","comment":"Near the lavatory behind. Some noise and passing traffic.","sentiment":"bad","severity":"moderate"}]},{"code":"35C","raw":"35C","cabin":"economy","cx":327.09999999999997,"cy":4185.9,"w":54.4,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"lav_traffic","comment":"Near the lavatory behind. Some noise and passing traffic.","sentiment":"bad","severity":"moderate"}]},{"code":"35D","raw":"35D","cabin":"economy","cx":458.5,"cy":4185.9,"w":54.4,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"lav_traffic","comment":"Near the lavatory behind. Some noise and passing traffic.","sentiment":"bad","severity":"moderate"}]},{"code":"35E","raw":"35E","cabin":"economy","cx":520.9,"cy":4185.9,"w":54.4,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"lav_traffic","comment":"Near the lavatory behind. Some noise and passing traffic.","sentiment":"bad","severity":"moderate"}]},{"code":"35F","raw":"35F","cabin":"economy","cx":583.3000000000001,"cy":4185.9,"w":54.4,"h":74,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"poor","count":1,"side":"right"},"comments":[{"slug":"lav_traffic","comment":"Near the lavatory behind. Some noise and passing traffic.","sentiment":"bad","severity":"moderate"},{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"36A","raw":"36A","cabin":"economy","cx":202.29999999999998,"cy":4274.9,"w":54.4,"h":74,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"left"},"comments":[{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"36B","raw":"36B","cabin":"economy","cx":264.7,"cy":4274.9,"w":54.4,"h":74,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"36C","raw":"36C","cabin":"economy","cx":327.09999999999997,"cy":4274.9,"w":54.4,"h":74,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"36D","raw":"36D","cabin":"economy","cx":458.5,"cy":4274.9,"w":54.4,"h":74,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"36E","raw":"36E","cabin":"economy","cx":520.9,"cy":4274.9,"w":54.4,"h":74,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"36F","raw":"36F","cabin":"economy","cx":583.3000000000001,"cy":4274.9,"w":54.4,"h":74,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"right"},"comments":[{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"37A","raw":"37A","cabin":"economy","cx":204.29999999999998,"cy":4362.9,"w":54.4,"h":74,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"no_recline","comment":"Fixed back: a wall sits immediately behind.","sentiment":"bad","severity":"moderate"},{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"37B","raw":"37B","cabin":"economy","cx":266.7,"cy":4362.9,"w":54.4,"h":74,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"no_recline","comment":"Fixed back: a wall sits immediately behind.","sentiment":"bad","severity":"moderate"},{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"},{"slug":"meal_prep_galley","comment":"Galley behind. Noise and light during meal service.","sentiment":"bad","severity":"moderate"}]},{"code":"37C","raw":"37C","cabin":"economy","cx":329.09999999999997,"cy":4362.9,"w":54.4,"h":74,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"no_recline","comment":"Fixed back: a wall sits immediately behind.","sentiment":"bad","severity":"moderate"},{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"},{"slug":"meal_prep_galley","comment":"Galley behind. Noise and light during meal service.","sentiment":"bad","severity":"moderate"}]},{"code":"37D","raw":"37D","cabin":"economy","cx":455.5,"cy":4365.9,"w":54.4,"h":74,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"no_recline","comment":"Fixed back: a wall sits immediately behind.","sentiment":"bad","severity":"moderate"},{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"},{"slug":"meal_prep_galley","comment":"Galley behind. Noise and light during meal service.","sentiment":"bad","severity":"moderate"}]},{"code":"37E","raw":"37E","cabin":"economy","cx":517.9,"cy":4365.9,"w":54.4,"h":74,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"no_recline","comment":"Fixed back: a wall sits immediately behind.","sentiment":"bad","severity":"moderate"},{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"},{"slug":"meal_prep_galley","comment":"Galley behind. Noise and light during meal service.","sentiment":"bad","severity":"moderate"}]},{"code":"37F","raw":"37F","cabin":"economy","cx":580.3000000000001,"cy":4365.9,"w":54.4,"h":74,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"no_recline","comment":"Fixed back: a wall sits immediately behind.","sentiment":"bad","severity":"moderate"},{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]}],"last_updated":"2026-10-30","wifi_providers":[{"technology":"Panasonic Avionics inflight Wi-Fi (Ku-band eXConnect)","tier":3,"rating":"","note":"PARTIAL ROLLOUT: Traveling has never been easier, and when you fly on our A330neo and A321LR neo aircrafts, you can stay connected to what truly matters. | SUB-FLEET SPLIT: only the A321LR neo sub-fleet is equipped; TAP's plain (short-haul) A321neo is not named on the Wi-Fi page. Packages listed by TAP: Free Messaging (WhatsApp/iMessage/Messenger free)","fleet_pct":100,"cost":"Free messaging; paid browsing"}],"verified_by":"Alex Westridge"}