3903391175812633659170717629301820448877348725814233340617515768195172616128455556961811838041292965585948854085494172372297162081578897881992367750895605603090227549762992813044545036921589741438374378523835369012805416721528946217689216557428637274879781143896350068330146026644578078847593775378513991328459120808442899836315077296597852490911665353837761165462919681568229915343231258232767773566677554685775370837265969850742600607892918182231783191804933403493833818955479774452376819737113171567558327728441496365720749671744280581616746538315313121245970191150024331126963652138310819192992392179768266324580283168415074223718246428733719615299412969966413575385145607762167058937403344028452595658426898218658103725188446299439081634780584145660788549122560673873677312556821427295145841398600792893945338702671659128575106422597037644244369613431579685920287912079114777967490256456543847526078133322409353284149714165818663745318508366897318634937073352553308955646884530915218280864255552244995805446694924373321378135822091473400429047417692571322423105376862961626521256049243224402597877044224347993759338379815636128629846008104262737923394810374261829775492760569894884181116654241164009311875169683422315982307836853922744666181503424277775865691570752329863553847939920149893098153865127730869944343327041919788352712834552358736617561541569740244444115884342907463598432222742772399310873979589445276700504371266767147132746897469318817279228760751623141800319772907105471420976263493943632912863062442033587363068136188887032870707098218842517198794844332883455360915088327422718788866958712627600690142209830931544196346056706489391277226436513850995274850717114804264605470371223891916363493267570201492114966786918849615518778453326749396652508988784663373435527921771778883562640664348116819024437592214838437557923765531698237479831602900712296756350061898908293644604578410421396422832555631042892348502455416853613410627287933610095463377631323649007113291832756714083423521975129206009501893476415651668184667481903671723428346644389284355319858049445546906697117239084667471351893436827580934182908889944639327449445555147147637846498353691773089952092915551907421607626212967454523344262768014192637172461147622889566396748939331695733192515657646198215686742154992214872219479752026372919671126993641852644842434115371012497766557565619880450579499510445729168026218548299748278674167682431347233315808224208387701764772612217150796344764843671364417199558312734387456171584199612625677226623692374558361632124270339841057931186894363562837180744139535131940873222008869830546909878734646936771457445101629537699759806513141525856837745749551112633334733178784555360537712731123375709649517075357512416252103551564558825356438639514152893442665933613826130145447337237037192381745838607245917252663630186292605436828827697328300520062923484228404184717271820514881674728525170599098448166615504162799530322649552144426269094857754013312828608220451630271849323008769969593567710773694263994511261041262341977669892088912189175404021539838868052245421838230565768136024238133848659255839661264135144530671351681678313893246868534755176215698566487694643661924955976190867854363125329527228622712319498945080957150995586009325764142788882320524982068740728927747326414923129681729443651510058704522812956361892294944501203542795250049050978589526282594529376458642685070398960781825477226798692598441141559849444442863317570321228924619560524267150914325021860438820579592544362701571338168684254473839859578148788254210510669845729116311969220065327345440857555192816297216644758684335880896748281016461734913328209520961721822995232266405252245437196339120397843807277249031502360426241544345236937588060715741939535215035099560203131349197252186538517621814472356129619625958354976778734457310269746634737413038356549822784407269979330083506922283179076784381531015501915623790866411003976571815804710202473250957658655332948122450634338828716156982589299701398996876122435215891484726557606084642628273656655444054866513225156846099281814989788971239585629486794670378322095118357116882574511502005279357742656783332325828345831409078141117341295304988609214188123147915571345348236126234526042046258442787801242600576553941176760001837808622081034871115289051097988585013750567442052005300040535486268935644593235203079205787679724621341632880413259818868671776360369181687852364650458106720907073147966374179291824548319274100375974538488470975457995447232364129053359693542738772687318592196194403484722777876484972586637248348251789094641139802744037404120592085238214075190582757069146161737088998872724866211687715447814527672899223938747671195445346635298919782891955919602743628285836290382739460204383144548299178245819854460276934524086227277318241386621445327578249509238559767871397269426198532131176987169333959183968103433237616483689631663217309496526388157676445753327701217460165970790021049837700889162789911385585871309446636667981880528971314091254490213902221426789534536107755224341120195513224316907715795805644728932247574316896213967914891712078045106649423011245762053598853716875001335334395466775593241360239576893334313053222813702821816051442872048418347586931367735825421140732081472593507226434758896152593854532553838142467804181835282385478029313872325174914569360474579537196064539497667123039692385843397349784114126798821254860064774685443195876651040735630174556636519252374194303570768776243683191663699956641790245490144515475143861253214623430446481786700942271332947199353592211605988856079923751991710575921264852773211727538726709480879319781446882973499659551621920561866496994549279634839911894167949680098512960603468611155832061376870305888545468846500993208257557296327532916334595275630788529742673256136769530364880042669115211741790739535817191856855411927