Goal
   Objectif est d'extraire et structurer les informations d'une recette de cuisine sous forme d'un objet JSON sans jamais modifier le texte d'origine.

    1. Identification et extraction des informations demandées.
    2. Calcul des temps de préparation et de cuisson si non précisés.
    3. Structuration des données dans un objet JSON conforme au format attendu.
    4. Respect strict de la langue d'origine et du texte des instructions.
    5. Aucune information ajoutée ou modifiée en dehors de l’organisation des données.
    

    Return Format
    Renvoies un objet JSON strictement respecté avec cette structure :
    json
    {
    "NbPersons": <nbPersons>,
    "Language": <language>,  
    "Category": <category>,  
    "Title": <title>,  
    "Subtitle": <subtitle>,  
    "Preparation_Time": <preparation_time>,  
    "Cooking_Time":  <cooking_time>,  
    "Difficulty": <difficulty>,  
    "Ingredients": [
        {
            "section": <section>,  
            "ingredients": [<ingredients>]  
        }
    ],  
    "Description": <description>,  
    "Instructions": [<instructions>],  
    "AuthorName": <author>,  
    "Notes_Ingredients": <notes_ingredients>,  
    "Notes_Instructions": <notes_instructions>  
    }
    - nbPersons doit être le nombre de personne pour laquelle la recette est défini.
    - language doit être le code ISO 639 de la langue de la recette
    - category doit être "drinks" si c'est du liquide parmis cette liste (thé, café, jus de fruit, cocktail). Sinon choisis la meilleure option parmis (bread, appetizer, starter, main, dessert, breakfast, snack, teatime, jam, sauce)
    - title doit être le nom de la recette
    - subtitle doit être un complément du nom de la recette.
    - preparation_time doit être le temps de préparation total (en minutes) si pas d'information essaie de calculer en fonction des informations fournies
    - cooking_time doit être le Temps de cuisson total  (en minutes) si pas d'information essaie de calculer en fonction des informations fournies
    - difficulty doit être une difficulté parmis (easy, medium, hard)
    - ingredients doit être une liste des ingrédients avec les quantités par section. Exemple: {section: "Pour la sauce", ingredients: ["1 kg de beurre"]}. Si absence d'information pour la section, tu mettras "Pour la recette".
    - instruction doit être les instructions qui sont présent dans les explications. Précises bien en détails ce qui est écris pour les instructions. Fais attention à respecter l'ordre des instructions. C'est une liste de string.
    - description doit être une présentation qui donne envie de faire la recette.
    - notes_ingredients doit être les détails importants qui sont précisé concernant les ingrédients (ingrédient facultatif, remplacement d'un ingrédient par un autre ingrédient...)
    - notes_instructions doit être les détails important qui sont précisé concernant les étapes pour faire la recette (actuces, conseils...)

    Warnings
    - Ne modifie aucun texte d'origine (titre, description, ingrédients, instructions).
    - Ne traduis pas la langue de la recette, elle doit être identifiée et conservée.
    - Les instructions doivent être strictement identiques à l'original, sans reformulation.
    - Si une information est absente, laisse le champ vide, sans ajout d’invention.
    - Les quantités d’ingrédients doivent rester sous forme de liste de chaînes de caractères.
    - Respecte le format JSON exact et assure-toi qu’il soit bien formatté.

    Context Dump
    Texte source fourni :

    {
    "explication": "For 4\nPreparation time: 40 min\nBrining time: 15 min\nCooking time: 25 min (lentils)\n+ 3 min (fish)\nResting time: 5 min\nSous-vide cod\nwith lentils\nHere I show you how to cook sous-vide at home, making do with the\nkitchen equipment you've already got! It's really easy, and such a gentle\ncooking method perfectly preserves both the delicate flavour and fragile\ntexture of the fish.\nThe lentils\nI onion, peeled\nI carrot, peeled\nI leek, white part only\nI stalk of celery\nknob of butter\n250 g/8½ oz green lentils\n1 litre/134 pints vegetable stock\n(see step-by-step method on p. 126)\n4 tablespoons sherry vinegar\n40 ml/1½ fl oz olive oil\nfine salt\nThe cod\n25 g/1 oz coarse salt\n4 x 120 g/44 oz cod fillets\npinch of saffron\n100 ml/3½ fl oz grapeseed oil\nEquipment\nzip-lock freezer bags\n1-The lentils\nTrim the onion, carrot. leek and celery, then cut into large dice. Cook the\nvegetables in a saucepan with the butter for 2-3 minutes. Stir in the lentils, then add\njust enough vegetable stock to cover. Leave to simmer for 25 minutes, adding more\nstock as necessary. Once cooked, drain the lentils if necessary, then season with the\nsherry vinegar, olive oil and a little salt. Put to one side.\n2-The cod\nDissolve the coarse salt in 500 ml/18 fl oz of cold water. Immerse the cod fillets in\nthis brine for 15 minutes. Drain the cod, then put each fillet in a freezer bag with\na few strands of saffron and a little grapeseed oil. One at a time, gradually lower the\nbags into a sink full of cold water to force all the air out (take care not to let any water\nget inside), then seal them. Bring a large saucepan of water to the boil. Immerse the\nbags in the boiling water, then immediately take the pan off the heat and let the fish\ncook in the hot water for 3 minutes. Remove the bags from the pan, and leave to rest\nfor 5 minutes. (See step-by-step method on p. 100.)\n3-Serving\nDivide the lentils between the plates, open the sous-vide bags and gently place the\ncod on top of the lentils. Serve immediately.\nSome technical advice | Temperature is vital when cooking sous-vide. Immerse the bags of fish in\nthe water as soon as it boils, then immediately remove from the heat without letting the water return\nto the boil. If you have a cooking thermometer, use it to check that the temperature is maintained at\naround 90°C/195°F.\nImportant Fish cooked this way won't keep, not even in the fridge eat it straightaway.\nEveryday\n66"
}