2945031354364074655147478473513832113301212412325182544562116658549754369482202145125437695079174150826425948129676239719955058572976845087443162762751128061137511362704803173022366814276552563405893721205933784415137184537615426150565235262660186518597385167301171493498667416028379318274567658832274266144284173192226285449435632106362717735288109354797657808110598358457101406785553084646620364844681418145650444431492837959529523173065334316570555223953726832850017974359075490258286174685238883196304482042226375674755411545662141915567497602912170619779026513848623221338413987911224042121947031964521334835728345995104471512531467555474882484736736021072077893092244516057444557852432373326802104451283661611563181069671771474267127279234388855255406487108356281223252391787947142197081427465020056579646782043389809148118657883161307828966528085434445931278771944284058225189193282437164039025119027865654567260515464371440773536482541634251471324967227117283821555690170835208738422966267063712457187649384263868036431687098397071689971751557481766645965704847772762448047528102183005593104385241235285401164019446636544205489750472331509642539786942285126634001116466543360127377216456371527260065154855126216922015240513980740277614358662840373367797367993612985695111416476395607815422336593074766871663822504625357272933454017706456320826339337832423519522644390736793707770130647702587348783313520737784662373476463850150279577853557290334380853645603532353993364392692977118288372019337656813724045479838718085852668846684463485800367125115368365335303374805257153661603641966777382131247281171143503554705258417926918011784617078021772061885712045867566681142763713538153812167669956447956115768642475321774652173429955322746968846047182723060484933335037562952630476772305289342554546422346973252478198731527221955585239863531537761780242341287667765704