4470796088999846271592885256111913934263983842152204750572544765646789366569849413854362195976926432339261428817534250951363237028762637565657619887201595760641385412432246066110370137560215527117839125812849567386732892641659769335187111214082272152460131460526934029904873539614651907247758423306192851271566409472019235989417845619403393148465646616032648961694689183611759616868575505932505091123284283626937393599716606124214815132452446821507683358441313940282188789655578109908484233689762180233327361847556939895677651062776671976369997929438515021984143805550573031186744712678359773652091409191543139631927212726179394579056555859122141100032358975028552636407193297435609000153917617883162614173446036375053251063131796369886291618214166904299778213986933063438030703756808686664987378817082675236553419009751170832997123154465771158681895877146510101129257475184944357718174588936446925664843125220413248492086745753204209417048272820497371640927552296136868716594771851252537164225535251558925934222971279652430003573135717462005627236645316595127531162435875736863682298527310569278545673119630947834147313345026588547914080222913597597326921799124416259503576821449006658973216888977146148836194579733365531726273651235612630522544399172993816525967040897295939412650727268002194627941574469054094899894372080514961432328742655332854016643302334726405887755695667491811691698767233110319551637770682045408343191365552736313204165305342289349994897168722979660391581687512163306316074653371969737553047830020822709515436197302377053592308537359074961714117568932304234961307781855086896524126689968539226906665338969151448644159411885227066039327420466944472295618704253506745652824385961151786617096477770355625856355611028382470919076813016852831139915032926382067563191266495124495379642830032010645175748482244950439825641834393949146940977166072967445336997826701882585846466157745340054464527948378311899553401696911255288345474498715271123922648467901127698106240190327361937613653364491490556399431268336831828385756773303746146855957071292018606387781821691084535217807752128647324982261169602956367674400841038764489423933320741916054945255836422542304228929353756890777764975269111458715959960493566946975395654057913091615231711854639966359125874619509358670286769800779312786092304639222558408219241471126711508662525953237377703483743264607385241827892824734474578494179400915173167036932686319574146536062058131665312528601564968936904317260013546422967764449479111873876721939924687972494999543884592643985577798793756983733833775916970868668416904471959853398858949737087969577655462812712894123733658826349769685467670199791738999959754135360884966949342064523897283668260551575089105273371647549150427006869688458284153171185873149571254707393145616763156910937798723736015449532449363532589627508440527770799439937798883689383180983124198072309194673273953482676074031380809280113222934312677432708651296951485297161028018643944211917503587895932454237462866478526239398681674384515388105878466096474994139547448742032157365202881811031026818757666359601524305310884350133146504498357482296763044591576345173496838257304531461523444842153737818727067893636609550272113718121443421869761111655408812724542707557332361169131515976387721747807837068638493808515734842454353447250133170714482466817546269337494968362765669646957983683875355419764837329171450630787238544855542687353129571033989913973787097250113546586175477599819138175949298593797725368272456929284272239971482833093655625920660545507234173468222658794083216819737581227465349594742999258242141299990388615973702696071256615663028831233192451999133745404419849345888514714116650590856655160418402961799252121803803862355845471863743257588760148060892781235596949093475351524799870555454205794469015932128514978844209459666355126875214561226688177241337098305894149090224902855015781876468847084521647186851764706151206097635819385060187267005016749649649501307515669666648652907346265614539319275923015874934104150318989543773892375598336545376103356096775116963994125951815463931453388170327422316347361601892776574258104663183993693726956935699597783888764264396442809665204234598983633816356206487542664538517572096491754466186316978782484102144984292682481381874241775341083316067744216480025883254899735021772539448446589358903791510570062266990071997546338176987175318322787404453385216917769449737643406941451676258676821127570759174523871183040449391292564763856477316326098943812612494673458502260930139244595513536896869510770548015758432527572587233646052061312955621193335363033177177746922878944973482533864266371371253746669107972215411107212260583848092841428516868994809770726278557980693321189422752989156292163157767432519020296932241671496483371427443948437531470695682244371568956367167032825109517283749321956544083447424842679154799086791452395826252392737277564410819626612824550455585963138434014821843652997229914653826569676716995043256618052975944192145248676071915262621873958410941305253296754598187082983667613726546303825617436418329389392604588366416942530436694171025173411329044691258947589624031916155605093571100287242737683928124491548241320870057605501958678577716776013099258137593383602914443911141795778401721464575136915965460403243149624403939845043546923323606333185113306530422817463436216583832086499329774714071904943647127026972318896718235717712287474395117564789788886141704237577696937581628688200126138648137392537873832407514084381095770271230122544115352543595774785917065496576030216880916961053743688378335135889464726612273916496012807903892437527987991912006994073603532567675403608611861183849936438977318257640791312595820287241509440225707971582758600856479218993634550306021720512327535052362119571321241540945676226393256241631262135687444751709553294237551085259416796973889