The following pseudocode is executed using the Olympics dataset. Based on the above data, answer the given subquestions.
```
Dict = {}, list = []
while(Table 1 has more rows) {
Read the first row X in Table 1
if(isKey(Dict, X.Name)) {
if(not isKey(Dict[X.Name], X.Medal)) {
Dict[X.Name][X.Medal] = 1
}
else {
Dict[X.Name][X.Medal] = Dict[X.Name][X.Medal] + 1
}
}
else {
Dict[X.Name] = {X.Medal: 1}
}
Move X to Table 2
}
list = findSomething(Dict)
Procedure findSomething(D)
A = 0
list = []
foreach player in keys(D) {
foreach medal in keys(D[player]) {
if(D[player][medal] > A) {
A = D[player][medal]
}
}
}
foreach player in keys(D) {
foreach medal in keys(D[player]) {
if(D[player][medal] == A) {
list = list ++ [player]
}
}
}
return(list)
End findSomething
```
Question
Based on the Olympics pseudocode above, what will `list` store at the end of execution of the pseudocode?