767374465405615360081281553074023807820189572664709283858090535690523394510228788983676780531932966878416915100919606562273996128985891847991441785585781795265919172330775408649367893211568740788631229176060181411675485468478582446532355623150736796512515078037566131894507654729097556512538168346837664166179005926705787403230665836065733682477523811542704068393868344234904233082713578917817842556242019170492468331618957441167099512824618684119117893068129695531985291169858831405545386101624581656213082514849068706589177529287250959344132593521290376436152624429906439530088162471105848618970773964497451409190416282792749019825725515155708707418118188172873102809163647175892897538970337278279540361849161172991625426048483872050587550162379457162725264728275539155075020424379129264667574578126157486888178378866564990282727929328686739931426369235440293716227583488070107890428430754842905882964989173472890662263608481393095827693221301184545631722273273544272509567818118805164128752784237475724616188258481548684294652519117405255433704854668021647798586463882321424390326945605315436339504480685851047641865311324515296410185976183874353067759892225403386116601791422787519027641477203518623987094421715024179672593374255700447466282369931669577913798877759418723570313319517865979732117882568338375992283812526097328326363458478954201272249984295362159227855003983808899606083165337557484421641205870789807761491047534654177786113405278162033395784171912553414846495977275240318692275341269359640167450271549254840567889128572583982856404666111929695369987449497460852624606854249786293319272266816511759483491868587934872385462298432162733242893988695452349837411284157590695728998026215671776010447543971970223841649130221825846390185137941992616040718196786924297658141586473930539306864953509059857748063650142199856032904078544866425326785702348251996824885166800590115513105860697736919030191425315678927067871458016403901579615092082735658315622269444858589475616002290261925586730446825568873200625212277055575092183648289552988615761562661169657186168541094393485096483006513815814994767265613872196159565531558968232156965263951140384650354791965798618508495506338260246290023199728850249839406966757850394337596299903089019089950927419844538942633174332394246169941886912634250341984126985901873759332567398122686686610151967806268085361717247828930371812774540408884078421123393504784818938223093960337378971852270024337992943679076872251622774576368879031106249658024218772825608666158054216175719772897931895965474064223249715252775905501142463867185911576797657614110368212588573439465496193641854866336726363072354452683634500128418902666222744130119289922904682662852619712473245449879554394349145255752142649309923447883459309654496074764662363569885116255284048659848410508006514853653169800770217060342261169061475945997622908643953466166961284215197476061939347155621574852410050103272527869645224815455289600129463232572620663692478607513999975837656052206322371075990333204343370397597935245052614796944449528033518358074218176546533839217314036580843635229983826014043713247533945978913929555409482181732053831708515963399962761702031814315148164451772359588585190473927471916774815182598815582386217758074373227397622605114962353389363726592062935751692368939174637548953381971886544383141111469919365323226313102462805122564993779970758953583155618381220457881981175915148442157149196914499610851095280897220026582810178968683563293012239985070055722984299167182917593997230711824203896987403837589812384603239926641710616191106514499756816647586857544825955542437108969031601757980087437672753713617675750249133669897372625594184985938264858681193007662497113825327337122404636562051453435543454145523423828519671626307273693629836448561466558651137176496211120480599463728906579815834722390116242936280757783917052851442629842767022528878364301634332163884689924503159499050498732109541774846956786184706571390833663113914899472940090928060642226247117251080944247966482064123543231923204616853352678779928680781759783799263310899365687796333985472262036718813197378141547969847899622981097939588732033164296930242409326028835858240352856545463783494961458980651566284557677503214983144812855886674819341777421398084136276873860230272843202663453632845542628948433300982392762319112286397606724370220713411976522915150113116987153409174106957897617218649833601241716431482380650079470149603822825547349564618946622925641251487931726920564888232299751017456962155884259076432967459805945668152164986768864011927721801041857882482603590801543784798991541522182355347937647804554679598199357458616400042701356261147692299179463858915885858649353153791465691046726940455463108774160426975612487665268594462117493777551229588910820818271027769745989416174742083043009654523277921199397035758387698173439783636852210795213611844121962703882719666589868768551944665377399988938763388178650151025825575996203046966468433171868398426593211663538433177464881187300726765578597722015462533884119182135888788018250884778368547685939976640530771678520941805514872873430806175953731994980711743332880266379877651118377858511491901462236768871158484708842414785895692719419185744933376749271676689247788068910085633553686373243568089781746950515996302231760015327203805642518981737238012735915947683088011993077175741544481962149141887795519951338705131271923144277235042040596687338321421965224477117196023161398528694526537365394662886776469230335507311365865995233979074331876948141983981922555333377522436388085935720517287152200521987261780789888495685119331786596179809084009228091610584646441873393517399673875287069059645893812903724908758187094665542175192681989127656143331304166399086952032984415374530914014793905272116262258447798035513872453664885731686117735760443895054423160132001684