[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"NSZ045","spoken":"November Sierra Zulu Zero Four Five","phonetic":"REDNOSE Zero Four Five"},{"written":"KAM514","spoken":"Kilo Alpha Mike Five One Four","phonetic":"SUNKAR Five One Four"},{"written":"AYE471","spoken":"Alpha Yankee Echo Four Seven One","phonetic":"AIR YING AN Four Seven One"},{"written":"RAB515","spoken":"Romeo Alpha Bravo Five One Five","phonetic":"RAYYAN INTERNATIONAL Five One Five"},{"written":"ELY403","spoken":"Echo Lima Yankee Four Zero Three","phonetic":"ELAL Four Zero Three"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] REDNOSE Zero Four Five, increase speed to Mach decimal Eight One

[Assistant] {"callSign":"NSZ045","action":"cleared mach","parameter":0.81}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"NSZ045","spoken":"November Sierra Zulu Zero Four Five","phonetic":"REDNOSE Zero Four Five"},{"written":"KAM514","spoken":"Kilo Alpha Mike Five One Four","phonetic":"SUNKAR Five One Four"},{"written":"AYE471","spoken":"Alpha Yankee Echo Four Seven One","phonetic":"AIR YING AN Four Seven One"},{"written":"RAB515","spoken":"Romeo Alpha Bravo Five One Five","phonetic":"RAYYAN INTERNATIONAL Five One Five"},{"written":"ELY403","spoken":"Echo Lima Yankee Four Zero Three","phonetic":"ELAL Four Zero Three"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] SUNKAR Five One Four, descend to Flight level Two Niner Zero

[Assistant] {"callSign":"KAM514","action":"cleared flight level","parameter":290}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"NSZ045","spoken":"November Sierra Zulu Zero Four Five","phonetic":"REDNOSE Zero Four Five"},{"written":"KAM514","spoken":"Kilo Alpha Mike Five One Four","phonetic":"SUNKAR Five One Four"},{"written":"AYE471","spoken":"Alpha Yankee Echo Four Seven One","phonetic":"AIR YING AN Four Seven One"},{"written":"RAB515","spoken":"Romeo Alpha Bravo Five One Five","phonetic":"RAYYAN INTERNATIONAL Five One Five"},{"written":"ELY403","spoken":"Echo Lima Yankee Four Zero Three","phonetic":"ELAL Four Zero Three"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] AIR YING AN Four Seven One, fly heading Two Four Zero

[Assistant] {"callSign":"AYE471","action":"cleared heading","parameter":240}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"NSZ045","spoken":"November Sierra Zulu Zero Four Five","phonetic":"REDNOSE Zero Four Five"},{"written":"KAM514","spoken":"Kilo Alpha Mike Five One Four","phonetic":"SUNKAR Five One Four"},{"written":"AYE471","spoken":"Alpha Yankee Echo Four Seven One","phonetic":"AIR YING AN Four Seven One"},{"written":"RAB515","spoken":"Romeo Alpha Bravo Five One Five","phonetic":"RAYYAN INTERNATIONAL Five One Five"},{"written":"ELY403","spoken":"Echo Lima Yankee Four Zero Three","phonetic":"ELAL Four Zero Three"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] RAYYAN INTERNATIONAL Five One Five, turn right to heading One Six Niner

[Assistant] {"callSign":"RAB515","action":"cleared heading","parameter":169}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"NSZ045","spoken":"November Sierra Zulu Zero Four Five","phonetic":"REDNOSE Zero Four Five"},{"written":"KAM514","spoken":"Kilo Alpha Mike Five One Four","phonetic":"SUNKAR Five One Four"},{"written":"AYE471","spoken":"Alpha Yankee Echo Four Seven One","phonetic":"AIR YING AN Four Seven One"},{"written":"RAB515","spoken":"Romeo Alpha Bravo Five One Five","phonetic":"RAYYAN INTERNATIONAL Five One Five"},{"written":"ELY403","spoken":"Echo Lima Yankee Four Zero Three","phonetic":"ELAL Four Zero Three"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] ELAL Four Zero Three, maintain Two Zero Zero knots

[Assistant] {"callSign":"ELY403","action":"cleared airspeed","parameter":200}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"DLH812","spoken":"Delta Lima Hotel Eight One Two","phonetic":"LUFTHANSA Eight One Two"},{"written":"DLH874","spoken":"Delta Lima Hotel Eight Seven Four","phonetic":"LUFTHANSA Eight Seven Four"},{"written":"AEE550","spoken":"Alpha Echo Echo Five Five Zero","phonetic":"AEGEAN Five Five Zero"},{"written":"ITY780","spoken":"India Tango Yankee Seven Eight Zero","phonetic":"ITARROW Seven Eight Zero"},{"written":"SEH037","spoken":"Sierra Echo Hotel Zero Three Seven","phonetic":"AIR CRETE Zero Three Seven"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] Delta Lima Hotel Eight One Two, reduce speed to Two Zero Zero knots

[Assistant] {"callSign":"DLH812","action":"cleared airspeed","parameter":200}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"DLH812","spoken":"Delta Lima Hotel Eight One Two","phonetic":"LUFTHANSA Eight One Two"},{"written":"DLH874","spoken":"Delta Lima Hotel Eight Seven Four","phonetic":"LUFTHANSA Eight Seven Four"},{"written":"AEE550","spoken":"Alpha Echo Echo Five Five Zero","phonetic":"AEGEAN Five Five Zero"},{"written":"ITY780","spoken":"India Tango Yankee Seven Eight Zero","phonetic":"ITARROW Seven Eight Zero"},{"written":"SEH037","spoken":"Sierra Echo Hotel Zero Three Seven","phonetic":"AIR CRETE Zero Three Seven"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] LUFTHANSA Eight Seven Four, turn direct to GATKI

[Assistant] {"callSign":"DLH874","action":"cleared direct","parameter":"GATKI"}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"DLH812","spoken":"Delta Lima Hotel Eight One Two","phonetic":"LUFTHANSA Eight One Two"},{"written":"DLH874","spoken":"Delta Lima Hotel Eight Seven Four","phonetic":"LUFTHANSA Eight Seven Four"},{"written":"AEE550","spoken":"Alpha Echo Echo Five Five Zero","phonetic":"AEGEAN Five Five Zero"},{"written":"ITY780","spoken":"India Tango Yankee Seven Eight Zero","phonetic":"ITARROW Seven Eight Zero"},{"written":"SEH037","spoken":"Sierra Echo Hotel Zero Three Seven","phonetic":"AIR CRETE Zero Three Seven"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] AEGEAN Five Five Zero, turn direct JEROM

[Assistant] {"callSign":"AEE550","action":"cleared direct","parameter":"JEROM"}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"DLH812","spoken":"Delta Lima Hotel Eight One Two","phonetic":"LUFTHANSA Eight One Two"},{"written":"DLH874","spoken":"Delta Lima Hotel Eight Seven Four","phonetic":"LUFTHANSA Eight Seven Four"},{"written":"AEE550","spoken":"Alpha Echo Echo Five Five Zero","phonetic":"AEGEAN Five Five Zero"},{"written":"ITY780","spoken":"India Tango Yankee Seven Eight Zero","phonetic":"ITARROW Seven Eight Zero"},{"written":"SEH037","spoken":"Sierra Echo Hotel Zero Three Seven","phonetic":"AIR CRETE Zero Three Seven"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] ITARROW Seven Eight Zero, climb to Flight level Two Seven Zero

[Assistant] {"callSign":"ITY780","action":"cleared flight level","parameter":270}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"DLH812","spoken":"Delta Lima Hotel Eight One Two","phonetic":"LUFTHANSA Eight One Two"},{"written":"DLH874","spoken":"Delta Lima Hotel Eight Seven Four","phonetic":"LUFTHANSA Eight Seven Four"},{"written":"AEE550","spoken":"Alpha Echo Echo Five Five Zero","phonetic":"AEGEAN Five Five Zero"},{"written":"ITY780","spoken":"India Tango Yankee Seven Eight Zero","phonetic":"ITARROW Seven Eight Zero"},{"written":"SEH037","spoken":"Sierra Echo Hotel Zero Three Seven","phonetic":"AIR CRETE Zero Three Seven"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] AIR CRETE Zero Three Seven, turn right heading One Eight Niner

[Assistant] {"callSign":"SEH037","action":"cleared heading","parameter":189}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"AEE690","spoken":"Alpha Echo Echo Six Niner Zero","phonetic":"AEGEAN Six Niner Zero"},{"written":"EXS778","spoken":"Echo X-ray Sierra Seven Seven Eight","phonetic":"CHANNEX Seven Seven Eight"},{"written":"EXC570","spoken":"Echo X-ray Charlie Five Seven Zero","phonetic":"ECAIR Five Seven Zero"},{"written":"SAS454","spoken":"Sierra Alpha Sierra Four Five Four","phonetic":"SCANDINAVIAN Four Five Four"},{"written":"BAW793","spoken":"Bravo Alpha Whiskey Seven Niner Three","phonetic":"SPEEDBIRD Seven Niner Three"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] AEGEAN Six Niner Zero, resume normal speed when able.

[Assistant] {"callSign":"AEE690","action":"cancel speed","parameter":null}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"AEE690","spoken":"Alpha Echo Echo Six Niner Zero","phonetic":"AEGEAN Six Niner Zero"},{"written":"EXS778","spoken":"Echo X-ray Sierra Seven Seven Eight","phonetic":"CHANNEX Seven Seven Eight"},{"written":"EXC570","spoken":"Echo X-ray Charlie Five Seven Zero","phonetic":"ECAIR Five Seven Zero"},{"written":"SAS454","spoken":"Sierra Alpha Sierra Four Five Four","phonetic":"SCANDINAVIAN Four Five Four"},{"written":"BAW793","spoken":"Bravo Alpha Whiskey Seven Niner Three","phonetic":"SPEEDBIRD Seven Niner Three"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] CHANNEX Seven Seven Eight, descend to Flight level Three Four Zero

[Assistant] {"callSign":"EXS778","action":"cleared flight level","parameter":340}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"AEE690","spoken":"Alpha Echo Echo Six Niner Zero","phonetic":"AEGEAN Six Niner Zero"},{"written":"EXS778","spoken":"Echo X-ray Sierra Seven Seven Eight","phonetic":"CHANNEX Seven Seven Eight"},{"written":"EXC570","spoken":"Echo X-ray Charlie Five Seven Zero","phonetic":"ECAIR Five Seven Zero"},{"written":"SAS454","spoken":"Sierra Alpha Sierra Four Five Four","phonetic":"SCANDINAVIAN Four Five Four"},{"written":"BAW793","spoken":"Bravo Alpha Whiskey Seven Niner Three","phonetic":"SPEEDBIRD Seven Niner Three"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] ECAIR Five Seven Zero, turn right heading Three Four Niner

[Assistant] {"callSign":"EXC570","action":"cleared heading","parameter":349}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"AEE690","spoken":"Alpha Echo Echo Six Niner Zero","phonetic":"AEGEAN Six Niner Zero"},{"written":"EXS778","spoken":"Echo X-ray Sierra Seven Seven Eight","phonetic":"CHANNEX Seven Seven Eight"},{"written":"EXC570","spoken":"Echo X-ray Charlie Five Seven Zero","phonetic":"ECAIR Five Seven Zero"},{"written":"SAS454","spoken":"Sierra Alpha Sierra Four Five Four","phonetic":"SCANDINAVIAN Four Five Four"},{"written":"BAW793","spoken":"Bravo Alpha Whiskey Seven Niner Three","phonetic":"SPEEDBIRD Seven Niner Three"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] SCANDINAVIAN Four Five Four, resume normal speed

[Assistant] {"callSign":"SAS454","action":"cancel speed","parameter":null}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"AEE690","spoken":"Alpha Echo Echo Six Niner Zero","phonetic":"AEGEAN Six Niner Zero"},{"written":"EXS778","spoken":"Echo X-ray Sierra Seven Seven Eight","phonetic":"CHANNEX Seven Seven Eight"},{"written":"EXC570","spoken":"Echo X-ray Charlie Five Seven Zero","phonetic":"ECAIR Five Seven Zero"},{"written":"SAS454","spoken":"Sierra Alpha Sierra Four Five Four","phonetic":"SCANDINAVIAN Four Five Four"},{"written":"BAW793","spoken":"Bravo Alpha Whiskey Seven Niner Three","phonetic":"SPEEDBIRD Seven Niner Three"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] Bravo Alpha Whiskey Seven Niner Three, reduce speed to Three Five Zero knots

[Assistant] {"callSign":"BAW793","action":"cleared airspeed","parameter":350}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"AFR615","spoken":"Alpha Foxtrot Romeo Six One Five","phonetic":"AIRFRANS Six One Five"},{"written":"AJU672","spoken":"Alpha Juliett Uniform Six Seven Two","phonetic":"AIRJETSUL Six Seven Two"},{"written":"VVB191","spoken":"Victor Victor Bravo One Niner One","phonetic":"VEE-TRANS One Niner One"},{"written":"SIQ168","spoken":"Sierra India Quebec One Six Eight","phonetic":"SCIENCE QUEST One Six Eight"},{"written":"EIN733","spoken":"Echo India November Seven Three Three","phonetic":"SHAMROCK Seven Three Three"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] Alpha Foxtrot Romeo Six One Five, climb to Flight level Three Six Zero

[Assistant] {"callSign":"AFR615","action":"cleared flight level","parameter":360}