4055641432032883694563616951460010659814213505651438303165904492051273823707626475894784835139722374674570237151979620157052323145125351018938368854712140241563513690354377167550472391332266017828357175414626722654526556285195221907159471353829027964812241313208453704378749801490293308560200349828165314219731748163267551545555182876622507454864156275223674339127865369657145247063322612977632386752333722151985401245957535398795663761810768227212233404437037942521423783944540077965785769118232291487804584576764506684827116308262831753655253558817877829854944279293199837146230229747327847228042233658356217507849664753847104046566031534407075097082446742021513861704922419071660233155353756619411146937311680325548426222539024246527617936638820710730770313750013644663550240269805188458463423435214527055227606794547506328743543934856939865277363734478167141846461586611731573456774073527371967711523183747543614276612894684376497015151097554641611662685115354267030223478539928611773673540164030942633059726637636220480960250444417117625879031916211247932068024925747150368736868177671921871816486375650528472732123793854666557208453103283446665917782011377154572536130684353274447678727644192644365558521026099481636914738814548382511055865412574128479116066711422147543734191865934483172222407386733018277512568383156916381396465681166538997744147805170934376665514034126479419130652752338272120336294251981222704806375964553342767808783857978028558072731359766062931642485321777248459605172671485639488852800138567243305725978630431219714884168617458778921144127556847429510825418078777225230016827118722054637765335508282486216193764892993817124039655462344756855425315511664689645783281643334770213798346181406832806559501729520847154608405121282285525614654533383420635038489470182476642604144387927285713675062815610544799296115730339337355380788599565467235