76253794907744878489207104489172528989843979113423519908124699092424125027495205953874273177614107468464033828175439383758559970351362863791273555556818593614556045212380297459235383554961607161117083118524645167293277948241477810982033085749460163795477307329812277835937370577950566378499521941581697123618624863867943712372916679772295968832868812288472864383877441458640695132645524907140817688516736183240266913149641768582836265578477499747913941753363946287505976203276803360746633306780661434716052875821311231110371839339229362484656820399479266993875524337910266800236386944412109853453929731982528637835449634477568942214781082087744182872663647381845524878266840173273601387074111380573248412365568111174169745377582777973486248537821795224045709558625344262057296583527579252445538737127394935468438407274252878327724305554364326481507988221271708236887519030359337396847219269265867730219516438316827925254177760821431119254409887176676666479338921092240847092245759969548256581307355663951965191911712455570146180899354356822165461147534793264922699651356541315116117972667684898944030876364497235582045542109306330296677286910099216608923238512436933692146782927935695974999415394018552256486108306714706447933260627071916327877797826139189536469220044972991396262615908816784853997484528067135120387979413271219370325139469826571889130332073623492060553191514395705609714017998043462232957838138360532577091804647428035507244518756621048804485442484866375567974329624817957265334592114692194250023739370764349337224439609225920036665153248622601996418472145754334223654962219654943695615114975689863169994525480430497976449240144616858783581812254942210699034225137524928503362132091501592177589940916726223213601236718511594261273147147973887409573786777989838684292861500295251146751156391275260077629353915838282543258328569541981581920695000234837194574445544143867782477438045127312104894988763540979001179251149658453651644464320190614768487554682192593211902974131735851414226736676494408931123743605637915912176351744837139186497318697328333014928896398819377191598825697436187183238471619042327103579468732675439295509884013909597479878615945408065994329582443933124067475920232944911838624686118667423851767443820561155680819815615409212325639778991532944139478474370505522882398776193674318112900647022852581241368086529794228717645727093567267546457309576716237179996628383416782769167919952497282818356022402143059177725690958596998831134363595712361626491045857835181533903283711635819230112361437867191924994487665111145108983067513128418055725549649466083713161423759211437287392474497496739429668709877108531411534285519562612333488119778503715786612272520427322616367961862491553970143594277769279794890511315798414875927096837875936209348654456002548816828839348169064003179729117658976700432846606436567115500783193618499516710986496137285549666741496624547449044358457585566417572178715244657832773728167015599545949596783733754776720948593664635621261812530979872519015233072777183382649565127452394791054900102027168925420090214888725680605515176944302618975355527978484258252037923914628848309437695360060022382259743040968400187292920338447002527541398351731326560753180201317241379120894111216471295699928184176333257372774169969808847691337257469789702372062357474436350307713821945556224702092347945364205165191716021114817325184633881212845467249179593311998909691490273220577698747306985868589296233718992995161217900161974422308642762424456971542161738017721100854028287342129828675642285963711845778622974917363308574975816866495676931605812879601651608196434379939971353758420826332461941415870026643494941328949882822699111553440733400976503655515396811770934573563511633485316676806078539459830148276622323597556058935176574177186919117057753903340728416938325701797252571539323804834770458845687249253909968117070963055357716501764730637099405518374056678162719080788072913887183669034988819322204746933936134531212275541079762038936716857822271266031485738767332617911665345622167337189012366750764661641977507167534797281197490855258299032353822445052254442771666741185702111568978447420917996134965736328722589313059656589650243319711945943118526784347057404797548692055219026807213401849239272816216614084887614390815665313591515861445791241349362585369615279928097877470605167510233335551560465344527525291892859796562451522481884252294585469928644933965054435446540822192274098109970775752032684153756414239874808737983008539262767295198104956626431532627934026801712369227619297802048249208232561297763863456877188993273985282117778358096035610648289866143563195174225329766987820253989598021771400645484798475110581368728077898433272367624223408466248523647894673626982860862785117665729915899457951877448579663468626791395599957945173694485605175960062538951480551195422044276871858552083260799327615482187171460184948853823453675081584158075352288107455475027649689951125330197899264240191328422925951127149862267867648345352212971498370602542946130791819252353538566557702701937156755746661438010372990646033200385758912237681605301138167245126248586538408976882694841004205351086284173613869477687925126889978923632192609569185882870326849293364513527863186942352643644815638761591579825269773015806208011131491992421227207538529043521756040872462518866686048882562771880151618066166822383278445288024758179567872473135345463987696970718501845453557995988601185875659447027652726117479115521332876268350904179958957691564531933985730039325327937717369936360737795782921478887259336379388195814534786057432676641358667909929243473799863528152251852343839764659417677444306956051108660524563629389882807756007905402680199937405483922973947024506479018883367240434576962922456696456377258864747516740682087517204813204159348591102086253486827952402520854488473382