V6MKACSL7KMUXVKL4LJYVQSJCQSVPRW2JMJYTUNBXW2UUDXRIHPAC
YHG37GA4BELXO4I6TKXMEBIX5MHQT6DWFFFIYYUGLZ4UWCC3NGOQC
VO5OQW4W2656DIYYRNZ3PO7TQ4JOKQ3GVWE5ALUTYVMX3WMXJOYQC
5FI6SBEZ6RERERUAIWQJVAY66BEZ7YQOYOUNK2DPOLRGS2X326RAC
// TODO: get rid of `tmp` and/or `buf`
let mut tmp = Vec::new();
let mut z = 0;
tmp.resize(e.to.end - e.to.start, 0);
let sz = e.to.end - e.to.start; buf.resize(z + sz, 0);
let sz = e.to.end - e.to.start;
buf.resize(z + sz, 0);
.get_contents_ext(e.to, &mut tmp)
.get_contents_ext(e.to, &mut buf[z..])
buf.extend_from_slice(&tmp);
z += sz;