2322642494554365045631526458055653479425575171349426227055571727364434584826380131928343563676176795884492896632012842782441320333872954816937513243589803678744299828171809675128103172283796521219915148556877336226054928118147923679122330326956037854312128528865338344879268660248914246308775671684597599237164600265657178349262122259423760280309509789070294301297444241424177337849656445782189746837215664110190253146226488522506657893412875116123195165399130179111389702155108518450234490219810688536267637425460258176384427373771207553324007836321873001094676673726118050740266135380447239076656911326638069011264753521172877744083427668056472625526586724615143883483521538412337174386522753988385538542057843345245381435447507355982161979754085273051979317447118563356554820258649505676302217200404703215050367685231585518630433014464310144715461363557794375466065470665911707677320137521752336745919431263548359551076871146229180794168356156714840382127697678083075254577459676355656240140742107354274764127366571145191196318381339401066871338208534425666511985704751179179930536932578623114850160554709365167343604272933138574850282716313867074348116114771539730867480624064374971837631637256774182624212548053473333068391927853715856444681575933452254704562072084667082487762684065867274692272794467383405411702212302548946551567925141422405290753123464701732835778256555350747435208453754866416484532207315512963441828474416426684547342245721751732355275377962702984525501647627113928615973285583864476011242397987905593681627729235121346364663964060513578098324450081114025239137485875392387131482559075466278833119776252229399116295771554512105454391666036898025268005162970468171032787528365883333614665096770542273694842296387126676913674875476284781937456662043850818816098205616735237812143777652222063514184638737034615447411421871973282403512385786342115