40310043611028373154842114571470397128411291673170927714591886138317016831234115198388944342517391772172750532149043521613405811471784102582441798515391246795117215353016416066696968221170185413781401931112468216861743189220008091183127562120130512373861048598171661445164316481254158712431563900