92189578651219426529088353215012327260948682865269629590158065328607362346593461447482314270613396765548046037837019667913379464414457349271235086660461956807677607494933183484533911984696867000710943075400438553132999362662685844570421014177630283976322271919471865109626579677781746011853274947045836340587551028322527106113325785152046828055914683309632776425447941537560627377315227276238604739743121732430443948657123515696820321809651922688478156478282439187998592505591208409359373504285122241360137113619263358853487838539878715459811463074138640034268350307895052386484673511023874017182229936566624542225148915713920295432714671942581901680217942299555987887267742807899274213748783653592171304424262849688045418473692065122641784449761254713093458611080389670272520337718852383634415425355217708255247116077262124257935363785410096485807830064524052326714015908833884482455282299380971804393618120804178386996664329836534918711947440420097385647700355869943219140136742266416786987975890166837718828399923497045892250227942712779999585140958451548959247815126467734255129389346579054122923784417912772101277958753958981431181875572106678772545470315849156406438151388133925606818162223066552081211807568565977397739918834091133418762846873556533326455641377716134582315047618294847850722644470283858995367056089427120914092105728658178181140876882014004684462699832037225740684933907432219874805289853959521737491540252192471260633090005449606339834355219895335367937141851866002181692183241523332856279693474837014018703393612257839961575480637342476063282597805299615221403191173263030646645249778984956908752197396542744023312710543675618156107735854808516456776481219399037409740230230979701633249994097816724942221281221311630603453568815904881235131029138736086403573234946283491878845832761263208512523534812213228353553938113471733280411283454403244846282007845167028869764518753074403148345012259323154054341148183591579313840315434365127943672946988455338360645330967000201485766388345429651075145695463683577142856850882672526168621449876936567544181822141835563348079316523046896263564062266488745276512780365629869135958647968699449054086890114487538371664051543832610288415180761861267495643977599323434045104840980671517372698206838975011728233957316299586338899981478937020567425357883464338411813727278912866192193363366419538113170304033891741098506445189379101559522922093811087379603622726135766883640211401398370519488719240393975334818316283858476519698150718646439074072569881099005864169852559122425390488640737152722508894851198152511212848031938887362315448497467567735011350732814568042462747266826559758980964358786180736211352142820351117477673985593673308794516134541295738749850782336035210412298751423290272510355881679317967062954265398668393664380234230625856720457389730825440953135340469802554216043943756437255566786651341665887104216348995703332590326501707439938695867732845979402688474190732623822591912251212993533859599805540083749715460996239214952844694899854440872137453503039571704529761863904494178697037253256993224505596920599647816297089092915548319357112073397460497056335869314173412957736132966808385012174749748335813378258388813173478133115578482065351222267728256785219343673847844513308920875115583370398893647271852481051373204786739660736181084745210528047926393382082760838883768170734937345102786401041997965644900690419051915645051782980424123155800874626327594803975008167145511356606246552683681954653189321931858856792568503792697663904512751152545054228958334119741075840974496224990216936629395153280216261373538536988188877566115772784849791588981967263325451348440967721330274275756063229023367963482825221841633159406555983199488427834296451298198229125245848836984100718711848809072026110936186285508545327636454581097003431961271594487379955654329571421270699653981492700348779408463821713175258777064889697397089395191658357814121675521285678462615063536214422192906425798182223489634299174923426009383525283640275990695607827286285987056833467861632032487264019907482867617421895858578948239869856499773425944571365312962545223706085452422717889467683119413220805935881999195191627657329932961289218836629511874698863999325209432064866827612210591686282941294174245472273834973106295258092199256358886643418872188389673562270874460866291632091117281911019507487040733175269656158011601315734580418165605364383584763925193889465528974704345515025059133375211591523369063096391692529349527363724195666618064558879076223576870509775385575349259380935785417309260264679585170175124339666780449827447629269409040518792774933574396707612483760284276766415079529592953986155393279509061630674092913983643777430752422855832852426948042851189767227516795510618471615466626769518142181322127146989514248326930134447801014904656289654653777849886803214347729556292318010289521011869761703856645448504453867154089553610844156609287149697375393466367472580950481935871589605608437130979201902153395239513655928664723013834118364938458151335213414973611532122271304420634224348386192205193797662013502227404810416422295366638424931160941585733809689879532956213750601075282146453643447068532898188049324155862289996516580444688333180670456725201880413621250700176082579676627533560147559709906899027314143115620219662786179383509525098877353781298763733196401818443963783993620675725994275614897874379398161471868345761612946405758851425470985846474699519315492834922326472124541124255675274148480969715974768707391274855869499841391232906596853847594376801278984431138438584128839898548969424152456266554396720595283754716614160276481092254198867295647311497187818357982377735677001441751110165866115524743894330875514689481303994233989416706175815812404340092202524601949574808309008240867359323788121094809549862657676019366927567357670798108320111711421551919132153288