71231197141385165508742960853673674252042505791394961315626061943578297861010878114574117328944255608144557466423387165184212690061918752167914548392910988110368473346613308246919582502701292984237341584631446002146682539613336529374954098554747286229352021344651996549279133473886731906135160974960879892702613601494171707278808172256622682020036583055593405117810377245907423742862315188788453202493560847241444353416129732747524618822167573552583292122661319706978791569614764332829960929156985310338895565748867538701313751228052521433891099086506960921023382919142714412284587659183515620481461040943774027966633472886096245145188181965229871917568350885498517765573952937251173672414177037214348993672584053537500624637536939693988541937566822914190131753449081497964949087795897705261539947134885528956823567813556821782634733181631918513131593264701735986659098115246973599824583872173732489973564406760143459881683483207221972298603174633113627646976339785591031196945681819467365622299889344038805558435963209128361878667597360436986243712133807159933932588276948957777083537258887990197020612542659870407601199149708349250638428955758142589101548799684395903604769034090612920972038700817665970829035652291695323298392914552726584214333795899158150676855449106274628223841347470419372027444621474849078578248161432843410987846216634645437378216313643484318871302413884567831309761689672443741878371166284778855951219449478695186989638500082697450302846718138887456250878264071026160178714525925192703837649184326922110034395860270333549014331153732015162139012414429346949666143323244393977285984332816515682629705888771972839536949984726562945950974914227205784193252936996258193423406735838106953763466159649568159747909540330874293389150475016795824276763799987347164383333777940117837396966341586896909129940596305435375416417239000661248462224828293645118681448669066337935324152498903130941730128864408640818169706339152496944691998200890855057528666564907617995432049563591333145569277815046446705639395413814143241961456773136856728790245460465248822334207806958774329359251065472949971173333087418641288906604861348982121199256491903988392480898699267988714206978254748925359889268774890214170897138191659116020176319413256273751274517846253618610564597346713989445663344444854023678731202616819196928848448636129059754097218368379482888297806406263673029876210536999691119112346551737151730176858474556605612668537690850066113303669237773375344520695974617134321014567570213231435767866587932094515144690474711185123566095687183481837247985595756335910843317767581148899243987428852425235598547418952087622129454996246264035665533622887538698079195476472303627531532147990655937228202482186644777676374564437718872556341299451271747641331459863184712650745311668495042382985341227284250596201983570489393894655929194843856356565304140079575181487472462976112346782546779415347301222230778904168722377182166800595462700893377263509753144803529189080177574375317262021710970338798161303146352172331396825023871617795710676308132310586137513221645440047121774899067438777080075607409960132960845840374282820714353873729408765272115476392458551884176536562533812728645376771189829909812980304071007243220967168590637786392103959093834605232856686586790738009600442613366365378803819291834331044323552752531755280898134616356164172829715972233503284386746420039737378191547442562557963091383634999492845580285115507528527295568121490483583222778846756472734757845170493673918865659582564872963197292798353839937157004917213406985759182699206367939423295876369093325982432623789424883869671500447466989462851802708465716184520816774341177884158897393186955457002850549129146620068665111603489432806979915846541519518646883110441768602245749507313175582085375696285487283816894596036345105669011984642400324512262142358101353743489208183260840919165582700262738425627457678551214856352175966898772885557201142747222599941397134739445343899067270805411343896790529473832952461052754246262509891420883875084985260075573978870015568420828364081459704377625363567961094154328281718122953688959876709077735497198332704627785089747845358565683502254115280472340825078529527344399402259844982780469820951824806730513110493555132528404494205798480533902679527928789362637153682765145278681830302921772563434841572440829636712060453596904357841830806823670578180643982854424504969407717928451867436069985848253553564920203385495446523414141690508017048442656176791976878442599681285778111699512164271591675197302699740329575195776938229889869182891077869779551139214134450869504458965007215871290919124104673178345160509176732552940672845853745687833454647250616596878264192670285422133965458514228937842599134414762314288957938116669159792753168491764866972704366273232651478726639363514201443124231854776520128257364718605969959830063453216054714433925322041778784178713184749139332650435934334629692780062730146633788661712856880908107542597547976718257435873615534421973051758928344019768924893901588876725687359915983118722538210729567871436825570666254893137834928194864896287655565495960106633516339155959806987198663345323397789824824322614549124151951638171331607054654533852665808996661452555764289389990884110704716494429818023019736732920905382581150651897653213220775023848204217041828953271521427615269294769287305182465604688318695073270926762045614448220238836216992629605510572682213621839874160942187211932419958648687317885203633551419806615504418562650150717599016455879782493711978809558736749064064530987193201849642272279800360769873936359453792781125370617906944177774074025424260804458583090291765584753241640971469831616319978875057737082630735858897690958422053048252926867950242584395464376754275181483911232937311809820096663770660018062528759028052771514437848743480328083518557823592191186621698614262180833759275791