dep(implementation:NN:2, which:WDT:1)|||nsubjpass(prefer:VBN:10, implementation:NN:2)|||punct(vs:JJ:5, -lrb-:-LRB-:3)|||advmod(vs:JJ:5, array-based:RB:4)|||dep(implementation:NN:2, vs:JJ:5)|||dep(vs:JJ:5, list-based:JJ:7)|||punct(vs:JJ:5, -rrb-:-RRB-:8)|||auxpass(prefer:VBN:10, be:VBZ:9)|||root(ROOT:ROOT:15, prefer:VBN:10)|||conj_and(prefer:VBN:10, why:WRB:13)|||root(ROOT:ROOT:15, why:WRB:13)|||<STOP>
nsubjpass(prefer:VBN:4, list:NN:1)|||partmod(list:NN:1, base:VBN:2)|||auxpass(prefer:VBN:4, be:VBZ:3)|||root(ROOT:ROOT:15, prefer:VBN:4)|||mark(!constrain:VBN:9, because:IN:5)|||nsubjpass(!constrain:VBN:9, it:PRP:6)|||auxpass(!constrain:VBN:9, be:VBZ:7)|||advcl(prefer:VBN:4, !constrain:VBN:9)|||det(size:NN:13, a:DT:11)|||nn(size:NN:13, fix:NN:12)|||prep_to(!constrain:VBN:9, size:NN:13)|||<STOP> det(fall:NN:3, the:DT:1)|||amod(fall:NN:3, down:JJ:2)|||nsubj(be:VBZ:4, fall:NN:3)|||root(ROOT:ROOT:26, be:VBZ:4)|||complm(take:VBZ:7, that:IN:5)|||nsubj(take:VBZ:7, it:PRP:6)|||ccomp(be:VBZ:4, take:VBZ:7)|||prt(take:VBZ:7, up:RP:8)|||amod(memory:NN:10, more:JJR:9)|||dobj(take:VBZ:7, memory:NN:10)|||mark(have:VBZ:14, because:IN:11)|||det(node:NN:13, each:DT:12)|||nsubj(have:VBZ:14, node:NN:13)|||advcl(take:VBZ:7, have:VBZ:14)|||quantmod(two:CD:17, at:IN:15)|||dep(at:IN:15, least:JJS:16)|||num(part:NNS:18, two:CD:17)|||dobj(have:VBZ:14, part:NNS:18)|||det(item:NN:21, the:DT:20)|||dobj(have:VBZ:14, item:NN:21)|||conj_and(part:NNS:18, item:NN:21)|||det(pointer:NN:24, the:DT:23)|||dobj(have:VBZ:14, pointer:NN:24)|||conj_and(part:NNS:18, pointer:NN:24)|||<STOP>