MCX7Y4CUQCVH3S3TJX4MJNETMAD46UX7GNLV477NIGQU23FAGWNQC
5UJNSNQR7MRKERR4PPQ2KRRQBTPDNBAYLKVMUGSL5WXXBQ4YHLUAC
UGBHJVB6C2WY7ZGV4L77L24DR5YG3AYWV7MIZSHN4PTMS2QVERSAC
FWCILHZLHSMW2RQF4ZTJVABMHTD6IR4KPCHUEJFTQT2MXHV75XDQC
UAF7N7MIAMHGEVSGXMQZGVJ7YNVWICYJYJGE3NQMUEHKATSH74WAC
print('node', node.y, node.y/Viewport.zoom)--? 0 608 vs 38*20 = 760
print('node', node.y, node.y/Viewport.zoom)
--? 0 608 vs 38*20 = 760
print('node', node.y)
--? 608 0 775 968.75 968.75 928.75 print(cursor_sy, Viewport.y, App.screen.height, App.screen.height/Viewport.zoom, Viewport.y + App.screen.height/Viewport.zoom, Viewport.y + App.screen.height/Viewport.zoom - safety_margin)
--? 608 0 775 968.75 968.75 928.75
print(cursor_sy, Viewport.y, App.screen.height, App.screen.height/Viewport.zoom, Viewport.y + App.screen.height/Viewport.zoom, Viewport.y + App.screen.height/Viewport.zoom - safety_margin)
print('cursor', cursor_y, 'dvpx')
print('screen top', screen_top_y, 'dvpx')