Version is 1, hashPrevouts (before double hashing) is 94dabca706fe011969ea96490924a40e961d7573af034d28513718d6b9dccc2f00000000 [i.e. the input is txid 94dabca..., #0]
The tx hash of the input of the transaction you posted in OP is 96c171...3ec5 so the hash you used here is wrong.
hashOutputs is 021027000000000000160014c2229d66eeff61900b4678b23853e0a8502df56a0000000000000000160014c2229d66eeff61900b4678b23853e0a8502df56a (the single output of this transaction along with script pubkey)
There is no 02 at the beginning of the bytes you hash for hashoutputs. It is concatenation of outputs without count. (total size should be 66 bytes).
Your second output is also being written to the stream wrong, you set the amount to zero instead of cca8ff0500000000 which is 100640972 satoshi.
Your second output script is also wrong, you used the first output script again (0xc222... instead of 0x80f7...)