1612796372915514663388343415288077957496716071212527602537789441816906381725192887715113030898453764463177135586784467372882734814887822827851992665462517721901691642807271183741876566547783066421231955073887178002595892557532865351251521982002214269339653664704849593224855564171348182540644465524476435265167205165737655108825646703701704856513785144507484148067920446520405240225490461559373281111208790543633303625024756617293173101223476483452305601747624565531744685082584604261399067610545431537712376854696662264823151362065187805268383861487142685486031731201637865500436333659124293117947508471442835192767658350544555178175977736419179640036631950355447812838724964345450470256217361598189561828743597686160307840264443513309112297705250380600570219550379214365332317341477922545886622623467684222343993751611573191713541627523813349113541510320665722982361385361217185394794373667314123266537770789489451854391605248660285155486220144211107349938202995993706805664916627473235516830248778767247285390462133397853744376230351354827269464675170241674196243754304238212448777193146221586648525227407719803203641233260832140783328515318806213752837485167740353340398440109425799560441284649738242210723846634587613694443672158523222334384642465058755538135312296438368681356239563805244837521764248711137547804657730314457377065347344940376368438238925350574673270567760735779562401211479338374533140611056943984552154287445344216272303826769630556675683879122280183954974135240247450470736194235215851806357761272025232286451796133227565245592762808229810154207710847509256511552371257639261595596156784797116336404106691961973352767157131676625221868927162819571342267290522416873514467470950163231378815775162927844779856580964748480245933770876555145688201557345640423667994271129581118614328730066815472377018829486385301512670786379428960458772859078163620