48496983998516257782707216761087040621491708002580521537323470764319812244796287740813699563481323729891575235611233009776240106395233890954861550944609966859852635570420537488565742339478133905627679948271774893436370851529802730358714895727929989034335964155439392482868976074083564850314748363269572969372078338373422119792399465078667981470866999049241087427841530911989603256288392210473821523817637992511012969458922086985530360135211668284087599542664872879101338511597534900148546879635945172943981519725230135873287406817460382600133317554453260828095901285311668578706096858439582037914370379538132339974839382052742918322763808124954154217436648219813939717317567722744421008758269693185488743077822400335857020587460186892520125665217884413413742610479226353093101340431219531155899955805709727056908105180317516424184587441337121428102406510159268199306866274158856292187861587633614047165450218683800535047017210528427150523986028069201225164843840619415623111071167129278143965018873716953514728577449756985012996075907251274841516901340064087193567359811751267349072144329819886261927528006573449314880568157928495515872853910511381979630987221292985648940317868028295096101261874239450738060771394745295567081104451823697462267829398527407566010023923882751164251704481743015984134904549843232163398604938496160130087872826103259395583526554352386182293343992251735601866404897446844752579046861022694283236064401962149684714160748020114933380883448546863622553179456260345490736680394162382314984638248753538960386036204354241263594039502137492755785789261073203760238544268171109583887853989769162357896114497174969200366767847393435877231908422489029345162781918077697387514014740566655763886445752567159562582225196943582804855096778758014974241087798116409156781774248634270946005137104761384579472085333122349928155515935464597726559058574150398041071603466677174667614514451723278140521464677103366086041247644077812951488437681049383160232725676944868109507172599979328418759927034893683128715369494632397471630567661566774262795443800713360528582481593652563515131124508382536368248645968307245229645877278485143133813734470305228297736630896463244312189813944938921491943062696829246156859727880247712228946068941508782962978820268936308510740038927645269412084614389046671465226811436186142276904146877943397810340175042391370238148528235264393689757029827914186671783530670172068127142360955129159403511584787446830863658725657059974207589154663020759029513907388621715736378453922116936272616502722768111820955923311650654820013882279669469114713918046247593709174242521326966267738474618556777640381265014223544935520208187166455908303392785433689593476460880012478594793441414074338501070143402346614455413917435788880517455557376339396147677969816294309174847158989508234022513160705215855797723791095744725724445505740889674802406817599492504488065210418673547293944576758256073167023088085942487904765481439454532613811476879382346676158969034127622424090616110156192753424740013122656760786962248945738192123948896852492725176280553573139213323733247894247572319944803383558855182127928362398987028036616902693016870628485696844741328919463032526918035682094806447390052042719620866952437994371631258268696893685928946621262948121976844245020257066545817992687275416894743948569326122557168007676060843873186165347876306479997295544480619669189257540437741241542897835423495441375529504771635792336277391544725851447518468704210963569522945156966171234748050754494102435358254231647449414630234259601754440796786809350787445067530256611454281092424315641692428387747353681274659176791530263702097366944779905287959199605878614757197632041459350156622136603817142562375713279710878874778166841877956950866132916776268380880683435887997589923554430194951956621580431848081683412729242714526890977755488774692927716708608654218323584975624722513408522815464333456221178767155632947755689486427554523914355729185781693379541636427143105676964463790733952224514356529353888611376610498395078797692315089781242220015247425380671223797831252352470162448847860447396573005400469743584962287919158800548025498757967725238086160217528630905284974498687566967976227740384071838699393003945665234482161900496147487881964062257659763346267202116429246256134333325441999217866141466185724650446160117957189550442170420349696576464866288278353590287659807329117745871253999264049274977865908520456731822107199934745531821455603746728287209360860519309482740852286976925046199352886860538846627557297528985689438971683102530367321622873064253582580223150931884866087674511860890963535271115762757201777315499820253581496336734620993149129187046873470271512617733035191596920464918870379647238926240646916977975338798766625287476384089379141056362556141286094316563091277255425582104794292395476562211634736584425759683439938889041044240252861837573648764641129523193556599745964747445738411231678996050051779996619326908403315132751795926197987291507293598952836808520635544426465914024372513649287408374557393267940129329648486443636483600076586482580733282926441774711955975759429375113890199963592748359497469678632912459026301435149933503602956059524259383917504412561976115379613951037786623211944514088001422306360165288537084789177979495192183343731823985570599295415718716913544991119733585091008809679048884852492595947090819883629822775425688346989661188210218929817616600615553929807567646030722120418743110082305736362411354145132927675174580638993702487963021668893982053715553501045856341470714833030770049827129764871068343468216841020395043653867473849673432492444374995583148111628502824068961456358227233591776534149290719425646425934265572445974497354847173637012028305716783465937983309859151639243510797478767160183472914212299973453953837500913453609552356909845289386733431975378215769221774642955292494364509322