88862930955780151695167121998990577487759805052301158788559192319410496955474397117661105811981718427543363333992730255625183800332708711338697651602947400362377375807417984068497391978714751517617480506880436687162135404688456252996511973872091345949495165504302159436610296680206969485839243203928163225746503485297117260330765904345317078855701366213313946991588113879211360871224996328765689056845506225888476213922352112588236311668675595557948178490011636541339469349253393397435372820057497108395266695963269859822347965281515268275365472625461498839967914519688440859092594501145061117596391388892157035638983184972387505357327757457611765106847137040518242502680397122629967521048826453547452832281642415333044150324119552667545074785419646680640146323686749888442678794273104175156881767502135371464183427852280093799127738258127879587657873278694673767376050783446836983484884280633090891895201949692191607510347763275086614658404741322529190913215426663377775657963544195870579424377794414133476324753628576156196706429094883492474745234857774860866221518215453078996505694833465275373079822996520426644855808364323837906302164976706301927838240109029696618771428715637253451401511189929377891487895609417838267183327217675035343655029215128708438941337857873662551370834761634758767009207587563654278923443373566889160324523678779117639712419803583372058274385952411277530822007620221019757930085661513913352106327568526809146087937699115861018646479771188453844122025241733094619943647724211481415262027995201674823819556851284065825945352939861307886678016558250932306637571302804210357037927035100472937668309667894907467162914191201189194982503530220332322841603466312673707549992823245179369195638249516950685081831887681329231841874622756511544591295678957322249732522419059316152575559992067300952961270962475696818810340782417795368757443247748549836371379876447320559687356008671772879770136591278389435460949958517131244683107079376871941946295061486022635936123122592345411246352438569843701105460368125862322317408238329712560133520787738976912707117513369144491049973604425694063039411475459400800349685733261388465881929577674708858439833018916331585800868782758066382558419798762931368097187756498677245753891736682406153487480137718150894202267288232577111327093688427455842614090422885432736476972578168291485567522622352013259845706077629717357911581214021541357732176391676976527660553316606495963264659615200665025243513406028543526556981277585927672612389900503871087543540963344353641872696646782333271310276869353553294913495850193138733469886161651937296130639633600375069359265920555287313479597069946550874726315769845231484696643670521562563020229552299443116094239784673564161418882375105940866274711525348538755328978978305615426304610172530308238736643684732336476779319482162892375479610206447760546131327102521531412236025787366569164839035433082275609614668258115976093442486963629401612398618853692639378135458880164866259568860442945320846901179266324424510407696631510432967709879386950734037089872636073705628569734855737266857797870698401229435875370198882982512260610258254517893299124799661813756709245101183799154188806094596342413992621927290463759706942863195866843031659141764515777934582645762529446534198190322674548175944613674331395606047442744813172324757914471285503853998769107224877444961676842186399949682571991438395125631097182514662134637362803139221492126249287269471548250429499658189310186015877740824775573977021643328588307181412981947388642588744410099556197060232464328550844710573979890488068047599796337187133744850503151615991398644394906544606320685041185096601824934536321045529781314106723702566586493652007814142345746929352820995208586597464889091380154565509056874070235918141342136355634279959315342670462796984458487877216463052354239668244477352634337631888688536005374786776284688671126790257771110796105632786943777252231351868845629513355336320835155358651262571245970588318029634746243918622968923059763914960169189562111184814614843448582000944151035742538354824100275372879219345053241688213549319425579143777882221406016154578352031018437969641351374841530964430606524889891901313966088791961887914893763180858999492699151557127055819400648935685686960339088784754010201579278926757234380144993270820866797673453966466344676937828316790935746589671535701291983509777474797458998383163319604770054147981321505415669325096912426021394421386183833692930399389181593824659292794855575031993731741771537881658717645284176865258948773657530655935146444567304421437549722017133202159423247445672564652528515104885198219877497533412342765039827625936934890394113693635601066316579236483372586658298123112563524667646752575647628389267865928307126649268185892461565561971368660585585406786518518644463725687166474669968865031129341998544842046678718467333662473822165317340112999396993788282245544970519265026713944726498134626026982574856315331024923351958259839672685379697407248074398575382448549896527810378890570381591113760975320877394163141971033979121701467024914942753928786491824718816009660652259398253800335096126744989693774209331994818137691818088267633195179556773242905267867016091824690699592293999026216666912638852825621960851451992285631621503662456366468172217462189232646810356697267173245753626225252566194240061732232458590245204377835068809694141098650478450913977771716625503525288336525486926168819663942036723403654538333113595565264990081567726326385037158969535764086121822824126081809529445787605510463569067230916385888921874643571986379295915940797658899110522293234155838597907572869915778921010447290748162279848871119746575013752498369156455937899735404562571826975558239239671062879537221758978794255587534659536642437794994314960380720165851677788240834257771739617683956733556485330783272991779913754603468136067906