46904587464597527464367625191591371215758024186072697429646768384722456775759276876966735429909202403473541333979956508142941429111545685287759444476051035031548952358224873464978098535045740594205270726582194047750611655449573522752326803245382034771357771071171353872349345543492689240206031718448312744858933195235273520295029472771670136842691783948734369646494477615368625578493321892757794872250385316849977906969153045319968774981180145953705457971399062745399732212255751665376454813456668756427723765827846914484521993147997905270445732105108529489162115160137066279948784248797038032430699733867409130184987137629599128606079323887502929339939880111682221625734071572135341427926603794683185957683464244395764898285129987840493209479928037928102619958901135157553746558396566712721682537733272279567463917893298216508778066817747352137876129287469455502517250936694180678824721714794287167216398684781949978167475642117342276563255245819254153267857220873467178126241677490990295885156777245810220745157892667773685833674227514546665872052789620500994264916501165012787304127434380712872446777964785784222855711884133755544425783882386731477198722498686413899444583226711913679425163666541784235694696555238214478759923881712957497010873675548314661752005867878032554558653520734928943100558383824779128989607141793719460203352804659131357466701314315613721392423767763910129085922839794815033044780199609315035917292166244293693309419123692371186796231123951622021179375317856082198700766295332143181870299564677027579392145767283211073605741446647125829756627885963062636872802356375763173014660283213249153980336813637028230252973972466322138212728228760558587407460095251945280672817633834075033111371934493237421295443435821329295752465496445846069280308070314751936786481246836561251185225604514659874059290946789874577019355013287414338885962847458173686507697884809338767477469598775294134001882166810712078412835963660712694260990918105293335591225169550845383474588894846907540905351047569710715646195488830217349764500889779703107169418123045955799662617588760326505349430944442076294090366065594787939031547195631679497265874187433729747125334983548776259985682257844532708694948352748292297942154058967437940751995354486873163003414338115501753818503602715054576683625566835880216413998738180825361466561651239904251896011009400989103917620387822251421935654792555760424966810290945627097122561520336515530176576801123993536143302171004818573303813115308178142441138203986707727933584153580183678548607390360187477436879710172062683845999368930544829725106886163191254641732412381486973442773778214502769512066535954473879678055771817253915441573106333328082316231561703622238369688785663517735682542423881642129831327514419276057299170598669284337178429351039147965564172111213630877722220771975488997281795896925773681766954227306868109538232021248362557386285473323895759624923895543613323906591849602986807296414617864728661123725120501502120727869289895086443108536752201550667198304802632210414757418899492950706116661876347691779453446486862026442888963265522786058609383829833976475184487460316317793127067185536744653726167213548704186538865737560168326897199881436272015448285244854041186532463869708538141084434970269219357305782869944320381906859768015875865875037652248159857256243263529142643508292945083932839161569418302363735517766997823835444879597758937065856216196581737384627592263917374389589835899384774786529387812223670740305150136687729181854955967048960765548863271412735195953240819279391483222611204916267152727260369085279979374524213326796543016644881572215053235477516607425825364014152919929524914920298034304399930683272667596798319653883735856188322294372483815368826352461156308631174280606192733763896221328680938477548690358066269645174216223956280034329378186520031374549747802694936699133719162248734064565131798274976377885249438178195114948131026707265463830769527322391944663055650209291169230336468061893811676692112398011825524555359032356650614405333805093093916974766128607700263762055167829247105030645426656490306184385102800723725425537070066346227570181373373942240681492228865469736645905347594315152016197810744719906995853322842582861550952886935991862623274462658668880596566409357835256607096301279742778409063732120219365626514230852099381193130824418962247770603999142380974190684690301356500039227595726579185284442936295327406539786173332354342935426592419669207633706332665430308816804601342996996081418490254964629486258684133628235039346490811756594642397483324899156875046927191459737871016949255611485333288366740326239295663884328453117583184409364567574304325734668412947612721198713435083123745757560854709882574431508353764063277385503511359375763561125709144744693147654751711295436893235323505631934942339380283870755090857860344227509061713203590076015679466056911961254058105168709461522722729091588775488515528002535886233126127733887295648575577147587102476751652628701010122112565032921364407765831551019425794222264917955458643878703136629904138492019914780988503570164775299810904156284478229471017187503366631436033925251873818811620245055851453835267982362351323842816831558660340899554125857710637955416193135394084820816050452869884717477457694985329594728370471502968626917138411128476124905744819342232850674096022024312527348191888894966047756065906435026992918368354363953776156162766123910544536968818341815432025778593974537629756254032621733334261533094978210182091650028084127178633734425547042822851911567935292379841863724847017287171422234581111701428573835193612658174941974419320440555714944226398797976636122660923682381711818569666792039731965956429804848529863440844991892581620574736725683841673475267862242891190135279536625234879749575264856992796597807831963448223285904653846972572367615053657984794