97712244118988652261196821776211912993137571781691955020368378267601848827825897490519058467652671665729931421624612197816287047348248598583677140343037275127294438251264958627819789510469443913890442738252315392245214001632383027668359614408068155892967729240866734631605294006677323731336609585061089787872177992701397769636628427638513366869784908248843233646597296954705104806736655401288914277132656888278474774340499364549874501261010481193231570739059424450564857825121807135669379352801698893232673135198178452545036474867903594040713527507592119008894248847743446687343702468164049613372715892879147540253773399860601761281595488010404854815451892060575444350710611224237301781223020543205438243328072235747312522802696864254306895231569182489642696834925110283571914231719581712292263673319535008455905215328481401515351002557789032688590428519631836513497428703911521730467118370654939466752966258568549621828625463896047130729826227408365148529480615817384347149029939990152531359789525258588441215186734070641786797176191531613062124506790054490274470215887197540869966487199059354212242835254475337695421672947106621502800878022851670617008763283914913605858414114487988655529775032120767282759831299574734203299954899908517690819232789441041455384468779859326136672899055805483835754688695835724547849018125854526585191965118628651942545332701900216310989358583172968914495183215009292166856216121662173575054420828759025677063699183830891009550668481991907291831830605400397761543925445688367817880436199763196904236605065663259319999853691534319296813783193493351876634417155263490881281886707865883887414458929342731759575254963213375762076808097649724287476579037855938870858762543169439618806507729915361345626323254874850159999897524736958749520360152956487918580243177475443487781388143118820636255232241092565910620651161986136332617473586115735191604924290016508869155238727679706588217490924230158227640466763620361823034670984423553856841357523334880670754615943725981348724050072351865776178738807211641031936480488811437315981106780463173377934316439153464289144097174020166722520112288019751511469497637427636815594659122900972624738882158579178891535344522513621374922104627236422427255822458726579637296562698763734985115443384018121608119989678113881465859713311997441237406350037486244267701349264435748634817045759163924531457317531494286488122501496347132131113807267121544094258331847469462110895629810083957814248725277371595077887789713183781451907961154706335797686941044788750703306129460202236258550651213522335991141866409223286051470353481497375744733702338466301783621556628277506318908188341384148879544945878066281984389432601765154184474972326056864225294787958323915603580585161975784622660821114494351435930740099362723296947566955021373684844551303437249514626868899943087487241969147931999726122753982135185680185471966497513718925661438623934462795032425058265868258124806395539293176461295484589519559006387123727118232691227859859566765709654165664881923025872577242472551527518718414956453167541378667718011647089910608380926076734513239265292254558120247420414307410282178346614220528364753720666467328832649319879646512674634441646684742117446405227934674899652370658207967560225375141417253545863834183584783880699711216926741082244889372565980853042165349334748567445424770719814847177491665423536341504811155833658254453434327665191458589046054855752231481291573550255522079917670767976578693829051185211756332967222679667555256429225236486170519975745202730908558616556082615329016334253179467625701417380936711601618811686186434861962991457653745121232116378048963631600155018943879091998686412678386719502937274948783562098196519495053788355565059895503797212969296960032775180147499435720156014354655996047899854449843331330399497430595920790266709385711855751545980807972439652771305498409942819895115288133243871598952704817989525016770451264905845356997323787396928744954457479401898721744667535201620968063605373399074822882673855975351918603914786649378030772315239397425946795130054247344541189369803430918410742240313227899668522999314577178335094493554695868302438120888028482359491542041292951494695175254155595036131666344880820213187830510919496228478525758599925513100123405961417751099699621685553806379628639956230126702095948535593887955557437535304311354392544031223493551996595282607350355067125683170730561895408095897768443653988779369072769796351065188611719545178572060543843246700317236569281257686810441543341245665646940361471697894385121569423735896501093956276257347031465703360220256081096455975245778229634191998191238682569052170832172914738806556404858576589714716945013821061427153791758387052805908969398207835564088749138240992238269296572879202136381616849139416671926994631642516857596322443447061722612446180077140871029487144476081162243136299906022142090322433598959022197507907874550179082662875269269273467077419905999437839431929279096897531782795340106582255073228355855997861563923425284202939681332403032451688557523567484158534422782365203594224667029538239801849496872652934294194366163531793119907376960984602116216064218377322286209716967786124679195385265187637118579203108483059351526296245731262509855197787905873167450918694957193223179684550490643685589661976675795524184706821091062995092098127648414718294407183912883035563860992597447121085481698811239428639948412666082885593361602887238990763025863012218165955514427189572553075891873438392788830310275414036862949458287268131598782481235459341293469430391243552982013742362472462763434941063318929743886849471137441916387557361247132786271147384803634837107058213482213578873584535191862418916399055333831344602390104094821453430520915265977654496996539514782698917646539900385214162990962645895660381623090378752384087888171211969836792646452735825884168119536734