251 BidIt tmp_n_end=n_end;
257 for(BidIt n_it1=tmp_n_end; n_it1!=n_begin || n_it1==n_begin ; --n_it1)
259 if( Equal(*r_it1, *n_it1) )
267 BidIt n_it2=n_marked;
270 BidIt tmp_r_end=r_end;
273 for(BidIt r_it2=r_marked; r_it2!=r_begin || r_it2==r_begin; --r_it2,--n_it2)
275 if( Equal(*r_it2, *n_it2) )
277 if(r_it2==r_begin&& !Equal(*r_it2, *n_begin) )
279 for(BidIt n_it3=n_begin;n_it3!=n_end;++n_it3)
281 if(Equal(*r_it2, *n_it3))
288 for(BidIt r_it3=tmp_r_end; (r_it3!=r_begin || r_it3==r_begin) &&r_it3!=marked; --r_it3,--n_it4)
296 else if(r_it2==r_begin&&Equal(*r_it2, *n_begin))
305 for(BidIt n_it5=n_begin;n_it5!=n_end;++n_it5)
307 if(Equal(*r_it2, *n_it5))
313 for(BidIt r_it4=tmp_r_end; (r_it4!=r_begin || r_it4==r_begin) &&r_it4!=marked; --r_it4,--n_it6)