10719725772457267725972696747729934478095751180937249809972898085554580918079808180778089808380638087121931224112223122111220110701106991069510689106871067910677106711066910665785948983598683447666857552555251525747778441495183494935525989134971524987414635247839349134767494370737069842549174755892353115305849549698587493747635245492748638043476953138337526747714945890985975321461549014819709311199477975078691528748875309835589315337534584874699479149075061483952854783484553534843435505953495265805748897071900170954759716175474619901749891060749575253707980558181708572934559489945454923507148854911455145995211533147114715110091059948574709527748235261495952955373883371575315485548335015503948377087534783454987486148674849468353295269707571114735471753515045470352798925847146214903495370774701528948699027464949094799790346915303489349936545067531947874655500348214308179881579614765487387094975474948974753464152715323461180595049840184911056545435325527547214941504182315209505580974831750911165453935247895339501349394685502584134929505353358323410796547977535821550654761532755114643822150374555708389218365835148295001716353334553499753176724973496585071120546897099850346811065390374947746949339019917347787554999853910927807581274967747147334895113578375529748791061147319029455787134713823311423485988254651527390254773872548158975708150095035493148114535837990098561487146094795471948755017105575043534389835521903171654793849984935307900550634781472310635454155134729746790334581110434137159794171194747465383298573470510747438790181318369838789974921503147418483105154841520170918133109934533482511209553385278939752979597533497784798207452366544974464601806110523837379218445470745295069501186674835899390358159461346458553454746338203853574911074546238991112195203832152054597529981554915798582237569463779271108949491092546955005899911197453746731102310961893370971072583837275553784557519490545958917463588178873502783894483845185414254775526390218171454948657525553174994448245111874881817746254751790510613815774951121545854687861783634745811745038433475772851050186258655842946295207112511134545799003876586018187845982439013447711217451571134605893548778145861171037939748183338901748574774631874546574725505146178629112778239711545214639790781478523796911207819542410537746586878467449547437281747379714809795570897483750383138717466781634607551945178707858945654677834381218271711745278995112115341840946714591898750574499889581498183747986234481810911267496188074955451111213492589434525552390151120146931131544245838211106398927749346978531502388297945823555178295489147378613883185134593112591119545674847753990118421453184175281111838545796379737967793387698311450146635515795746478301111894493854944891053572734569472745138025450746278305447981394679456829185598941884146697487465945754665457375217505839711269909955418173887145098475441858381118659449147397953898944854817807347945778113883733674408733864985098105457186418593890386218695105258795856511263829771011143179438875873786058697460310529458981237589889781017935791382574827105218439872945877949491975718811840587217931554389374853825181894505519982698569710981298287598865146618681749781418309819149638115105314519488386315529791981437923886574758037793744878153727986458035855581252041810787495535822587871071783038033112618437111917277750185178015794745639071828980274397975467571217105795110533792586738023801382838103764588678607748955394803863985818635885782637187816589459091112557189325827780178261886182858249867788498751870188458253528310527827548517929905787737541456179177107529388218001884786718521879776557997800388558267728383071126580198279757980119045828179937595907781191060981758169754910721829980078801719148079043552548058793800910997799590398255720790491092380058781909382735527905376277203105677999110138067906780518447480190618259866388038465805371991125782651102580219097765987778979719310727106595291791587857235720590411108390557625108871073390651101187597629758391631054990837637719790759085897180697233996790697633110597209764910543105419081108939151108999087107951072399951055572317577904772217225909572111001910729721389497201106237643758510187935510027914772299247955910969922772179315943772371073510655110331088991551013592359991110211064390791050999639143105979103106839959949910881102951003589477215780792799267936710167110419139108119955722310563722710067101919243925510343896195031078710791102231049591359433106411054789559541954389699609997110323101217219959392819999106279497368994751021910809102551089199751003995631033510347953377951004795011064792631091792713671998394311008710107105619951102119465101951070994351010310115109018963110679529951595231029110973933189651020796039449947910307100151008393231059195999471942910387104398951101991020392319251108159573997995519567933596071110110243943910261927510007951710023100631035510371941910817947793758957957988919461106039555369578971003179779311100599423954710147104599383110379131896710739102159587950511113785195391112310813949193431013110151101551016394217691958510235367796051074110247102591088594739493100551045193799391951310851368510239102799583998792999569945795279591105871017989591123378831088392399545102271087576951064910267108739295100111111776639571100719319109499509111279463948910569110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309