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:25, prefer:VBN:4)|||mark(!limit:VBN:12, because:IN:5)|||det(stack:NN:7, the:DT:6)|||nsubjpass(!limit:VBN:12, stack:NN:7)|||nsubj(increase:VB:17, stack:NN:7)|||nsubj(create:VBP:9, you:PRP:8)|||rcmod(stack:NN:7, create:VBP:9)|||auxpass(!limit:VBN:12, be:VBZ:10)|||advcl(prefer:VBN:4, !limit:VBN:12)|||prep_in(!limit:VBN:12, size:NN:14)|||aux(increase:VB:17, can:MD:16)|||advcl(prefer:VBN:4, increase:VB:17)|||conj_and(!limit:VBN:12, increase:VB:17)|||conj_and(!limit:VBN:12, decrease:VB:19)|||conj_or(increase:VB:17, decrease:VB:19)|||prep_in(decrease:VB:19, size:NN:21)|||advmod(need:VBN:23, as:RB:22)|||amod(size:NN:21, need:VBN:23)|||<STOP>