96126927794825682466787935377861849494483280538493341880819373551926218304837327521101120364608947237759641989471030451806898278158654073277999731519783816654234947526656261895061234657115397611867511611535671672361322336417152114427572624314459324569401774370523701972709333536558982385019148552942249820437375740519060635377460451117573849832743981656992135618581528126776603799537906012854761999435975586822583715575755860666322920774527338775733013635711397650028672543859399374472375962944549583117036610137302058996434278929168683731301175955585091724179262742995787407574659083725540342296487607826614473391250943143380673853894632985451995960674941446429328029313455167657136498819965700919113393281689230122880798694938051921220647887528528629517076915131123149946687928884604742888307802633639715379481912759212223852569418878883228651761465782362969050973488321072543744150366891467969808422928995325263747961164837110981671264707078193388714343347443790541349731913624988023965350955538521693600177094750549657270672873078759894921881057138854234250265455392918165574953445775234604786303423221910683983283143498394629565267160584558912286095808568900739093298275102765054239693248697742315892360491059425459476059783122581107391477697356350171278470322134109411695818054902144119926626577903442622057206440957091147814968424288557995494920552933852787266663346750442142738645622200120490406139710284839583419936584915487612537211652115203567757394788723391942763105091222210714835509189427614824057776484675934063879666828298443758524676781036689532872935741714607760914973315173277716197889476467377632275525836306770977682592278373956456174254937766145105735914406961057017883295823064661166870712282651673309187338364683449252514905474807344607716765481978741453475711850573803883217926775937667788336217589380641794905628068561553807511939966163865378884122852495898931210868241993545472866301320761844870828418664635868124682749815751305742272043222713804842561447862231553702793775586614994353303669363554552016797719254435330318568717491236553578203484572445776930237633344599524621369098270313958793056442390039307099819774608379141383975611417756186817239525968356531374024169332248969854732534731713656809367048323114638928791522513819362805573129025234914239758947802580497514529041471314310755055704779208798203047549855847353443776363810046381900945223730558158621941944877675902236835994225059803389616294878529332908079252584311313589855825150588212151078670827525102484520019431765680563637052698117544477139337261286750149078772731279800382115822146040851589767645010898871788064309214360651418839787982597703823735909910344733729010211974316362352683539295354151104030536729052853907937305917162010736718681718185575170634960286878882252625787281909866222630307257295761397672784417673140069201431688872032884551857631030581155851013984964499955281213437556814969549450976312143476822967314853195625098636582154878509268230980337932786270047006255420443996554474567842806464902017561173717202956445615690408027562048589295173011592254085090177897387963545068536987645183929228054631182361585350638091743591666239676669435489661178788567084105902559084559203427366124311487443408836667393582675364778197577394182942838191947410384519236901099202083258426959158535396275750726476501221369449697073509384481462735334390882112733646285592617059761886103986222307814134843625247554198453692858306274660189896507543279452054048428515464175938640159256270931575553773062024603196030227628504216627324661486084758250486774108829377445993709652139539938028468998757723946700705694476752554003775311229361273194885118595496849510434596749246403217696345738902644815633013502687761181858862364387593875226564513038386404516207123461585183823073884656853479246963824645356169947064160757252865620634277231610304430522048907571543478441931368276571514456231536684305720682992353857149394828583290319327544156355972545787676813608723779884970674116469898642294198478947598869552788653342820151292234380527465599641921265959252180450583855934532368008730657241729252955203196532276711459506649522783870499302262266796315829008855424558937269646794390793349104088157257286607022952548170538490206635692583537227715776976644434407863967503829549806922709839942855643386994855256948779011430483548503109205674343244048376288461553751889983003825385725891292060593892932936102593659098931284868576417789763412827745747411188644270714514683521735029865244835556164922694018267966381305763553326805057129825677140118376170145741428513953368548728713794934426565868903791912830671013310711346757137420618984156283388819789954084764004204338836517896218497775575647923485746339812944552812635757666877564863754777127976861704860422414022301122262840164397225270792877209539585559818935355537867323749752141924773604697877556778798281207455688016043957989829832700616898082670635501035527883696238442187021197026214482789970732454188472656247154984158977102094604044398423457919490421614847127930682713754270847554561209809792180389424790812857171178235612793929366611456707426047246675165070137307333384644519460924222716915454696863243980635978866493543706976581666087582387862578612433118544734131411832538691688441796278213409703763013566277263359437599725207705920538039235961547588047743028098345949123030924844931087988816757443041046928657427042875026571851381726011393323987979841404956072387424438385268661223118028589608833129704399265763962622941998565545225624016887569787313537257529922933590841535332259738384186850757727162543123151673938449065599258400835297559076414918357161352094637578125767487020037655857746481306435865414691385152480031250399950681027739022654506752953365923428919946164532996584976834668212405687643471321314341436648869377791572736036128792686672002888186039605341169262771634