80047315361432775624311585851493555917866399923178339232723616875952646672266177298831167594873436650396538824295091925928177469408588051349232984677867284252753633786270830832491664023423905252627999265869575928793723021558847799331274231110881448333021600828356910531150174702315618764205876698418135346712684133483822038623214381270964261198689657307374520771674044275626710015781344482533914671846114553919981233294977457192129207432637884809708117959747829739017895907557469995794795418592058538530388386440566960001679503857599802469276448271654599315838260099632091773145614871536516567788286343751302705954223109304858139232657542509151326260583036874418142256102763707319546695318875587991557962453203528341568801475970155296834154039965920237438511106439173825682875160999782143419256660863643089439124979868859379635738684277786178192514978059780114366384967808160544106482870164834908990361503924689837888410451221287265473193612243416583488117552517788377274533623154558758898129621922139886326927468368734907328029661953900317543921815961748386147717728495698737244847540322366305899290745967638269223574547261991181817184312116329570581684622728356844311009737635995136957337933151896946414407597591665874226652787808804812815768063838316985736223742305136589591353301418837055569454251665818837151849893647509899778137509726340995104581969541340645341222498149044636326036652498789466915032828312537693146684843684696622945165350057142679744192143805924267148979951088354552401920230492174180574612907691684844828069320130524211678044552535272417212036826510225737365036207381869751002803592463702772475270435476712036688663200861842819312976061199834731001536111739427074249387293291244213662614947721558088548102506682739242122151849663392087950917715008756746078384888813673940966707727781631484351216528879264772776394555378763956089735735833590657332196278204656929118502169952355285227260302946918778600519397861487589597510811822269859534397378459889866751194085975265635244582843548126233658170380662813814149794898296972601154354773785066518189053949264410959073246552387976280873332296424865224002948677160359268833256893301761361854911041418961159865773535554709141041472242380818353582434817454690181682283807233212956659435862053901655123437597349964071845930549578339619485582579281404993167208189955020531284727467061473305575163859588840419535293883434876851715331056857418145547743134744362233388516238683184066246216480611719736198996026184379641757529448692826280974449524841638373395674380530672332076282399416066910249686528828195391996691144568663042577523717348259928440995240386079699429877994116039266464814130268235585585767586934074158649257620214879852880489069942720214579711474609790327212731645841573745871141556453530588702062400773020556511147798823314601681754649739421933621533207955833429509330413040185315563158157240481472862080293754962041074293102910611313244132538575034594527320343995830726409889244313601144803027972261115420961836974425855520483710232617156924008308911627348280870336771174895656804190999398751742113154211600906920749525938651132675902455430571564295881698074910220670974957538839831760824789315217022313281683355657724529553962860839696017902382303133260356432889604872049604424578018884555349815977309525761615675837591555327241707769317574683138777788692273491966531370160876626280732283027892543688849971641784900251337351776847125504260577563787336922283257705914737306217919415696575876039404718918079427814994497893899443056853268037841389086551643679587062314562218641653682597184383997691751158150874157569925854379487619224399888451415030597438265391564575158740548439577949697814766271313608135930906275749556545150903068818460594066438586117762751236259016895344852307746374456565431247017436591782642933445276133658187160938632348918988713142154497791958413596019393151457582896058568310960862243875618724800733223256122951328774948239602574174316119428194785267298736706519798689981455196541083597229462647196692224020617836816504477045238724614507288266976613445314912934259215752467349705627964831337946682257888296524836250132672192237541234128089012561264812253332268064233394869934657553735186899949453452308517827374190261632917501117063935999729247611064688944303759112998946268192727293502165184908163477764216355694545377516626023004332150139774537271484194879542450804554958408996145593461318230705438694578683206137992614196099421240572341598439948916315682092766110072491427422514736872555398824801349709477497564482525871456904718893088664487585197591337422915741362554438342508934945168396930222573264944279072931362166145327931813997096172532835454982319498688951787594936558167152973882147491674245529833958828475199816420356914546668596983072920697719773641143648231237288979783129163843255315620386804063491034789781142278950157155309386605602722839207554346788084761963835738165779191073795869010615414890581667937293854703553575039114241171622790496189610653332183967160361378378484871275706889607192527828412569600856015564180671909419591971251934752263359361089747875292983543173415216137465223942537289462325214011614526179319628216471277982555008681978475481759674386607984021836301496219703738312556394522397235199706328899044259790999251419880424654762226739382228555657022443298740823792637174694843153377658069559153641570411352244519250173905430845045356468734627474930097203231692531598964771275225736875990585312634666561093435987182491973791306794375444103817454206234077191323246941731903547118352925322678775994066775509684335139896726277859079732130031477787337188320604759401411492886713088135316527411412625141226832023540387817979565168433010795232227085658671917405132371834320509141551204808531275126180741659304715796484796560966098084548603774868009124536802325675274147354128761385111679921