set result {}
if {[catch {dict size $value}]} {return$result}
foreach {providerKey key} $mapping {
if {[dict exists $value$providerKey]} {
set n [dict get $value$providerKey]
if {[string is wideinteger -strict $n] && $n >= 0 && $n <= 1000000000000000} {
dict set result $key$n
}
}
}
return$result