2CFNOXLKFVAGON3Z2KISH4LNIALNY4VTBILJLQIE45YUKQI6ZHPQC NVJSIX3GL5WPI3FQ6U7TQQE5T4EDEHSI6SDQM7TPJTGBKCPILJFAC 6W6OJAUT3KLOXXKYR4GA3MG4ACLO2T4KX3SGD2KZDX6MYEZYTPHAC WRBKZMYVNHRWT7TTUGTDJ3TMWZB32QYW5PCLKTTVAJ2YF6OI3LTAC NBG3GUEJJMWS2FRJDU26KRQLA6O2YK77PDAPBMD3SKWLDTK23BVAC U45XPF3YKPXXRJ4MN24T2RV7GOL4FZKQSWX5P5I7WT4HC5XF4FHAC CNJGJCJZ6LRHHIRSRATSE3D3Z5OQGSSTDMXCPVXSKRQLYJFME6IAC ZL7ZSOEOGP2E24UEFC5VVPN5GTL3EUL34FA7F47WWWFPHJH2RS2AC SEIYD7YXZ5XI4W7UVF5O2UFLA6OCZZCOLV2XB46RKJ5EN6UQC4UAC let sub := ViE.Unicode.dropByDisplayWidth line.toRawSubstring minColViE.Unicode.takeByDisplayWidth sub (maxCol - minCol + 1)
let sub := ViE.Unicode.dropByDisplayWidthWithTabStop line.toRawSubstring tabStop minColViE.Unicode.takeByDisplayWidthWithTabStop sub tabStop (maxCol - minCol + 1)
let endCol := if p2.col.val < ViE.Unicode.stringWidth lineStr thenViE.Unicode.nextDisplayCol lineStr p2.col.val
let endCol := if p2.col.val < ViE.Unicode.stringWidthWithTabStop lineStr tabStop thenViE.Unicode.nextDisplayColWithTabStop lineStr tabStop p2.col.val
let endCol := if p2.col.val < ViE.Unicode.stringWidth lineStr thenViE.Unicode.nextDisplayCol lineStr p2.col.val
let endCol := if p2.col.val < ViE.Unicode.stringWidthWithTabStop lineStr tabStop thenViE.Unicode.nextDisplayColWithTabStop lineStr tabStop p2.col.val