237549157785743689448024708155979625105246662429097643065966141557229351003687415237695906445279289866805334929094222800194563682545323978949920812735338815425561736826395818386695851139467374430960743499421251497734197457164464719942604913462317345232961545666538743775175689238646494354183534904414412563491775443414347728002390182196375276340859554152419668258157325095354508515821651440841390229256784171136436593179282739706989545675180134312121464640249283204886330458986866606246171365949181457812294178852270136921547039086895151499011032027893958055105231315168103896728078020744623259072372793498660428647745601445819062699702941116422256800326552417272142013935429563416639708493381837481065349811257377687731191514437322488571152018423125485323864886485624289449066927439501447423129659721549198858656567587664879509021132909370171375545779017861056611883054092499986975756924889583013615797529479437833672053591568210538029007564933931722443761726785896290342621161024503731405557970511116182413588673246294863872413367489917457560570551727421769513243125377875347730958120782563805535557012262790935648742938910600089498471673429957317194852989384909833698328185153777940111786025756311096473976889579175776885963708492194761634351358094461008393375298869186784942767454439545984231272118492727341557135415126815608425130429524811034447105151932559832226878041882612918366224224426411267839027704519633406828390885368633799712022359199623554995125886237036190437741962853872953465191498638609377566883301606590505556372474246187114923227273563898039772440599701230666720509286584376021918147960831130411695104126645590387478459232926019285648522129599621607806647234681627725422294199702572692372686254488981154515825334291475170796748364938262157916285145475588071453366677644221593607273578892656449531260820312729169667568064397228723494269545849278844819705467221202215860414646414873977978908533277027698385662299376650248837496710222387637281671507059072321293298747274681993507746147930962978376141637850625262312396537770297456215711095757638614992436682305291962865552489120394267318183594060834908301822719968144885133219435173481033097426861294607541646945941467477186972930772695543040506037287682739530492927632464390049598806358206070014572777449989977639442223635579235399624442531085785998884456188376612237473953958541791958201384378862896505642888618512760775422135431923902888011607622114145843881523893796656577831081160591720157627339477539464975334362536142822367343243222895328993711424027434554413678909644435002061919355761777146508425234336004707874173143495927245573839990566660341486046868849822696078030656580727468126151415474251576217190821316952882189654234903783944891459072391172441688854224589557760263781574246924707773979821541268922733534575398548774882286168276565425264778976850220835338640849551292640441896661665168303789373875358895448055334652456566113192411758966914012033920941268976121598133189635834158594294587979518739469157259239183886079249967679336557620724782804520434066908284283555309441684942699772200098412136814769784587198123926138137388317947173660739791619735286837975731738950672958872039423485236648660145777535159690306596563774446122726792451060348092392526283262164142199415038141820306107495791392965381666389872500334504849100178402540417773895710377797115733204945367865515266228353249498563862895323717799675586875192393388017113861696027574730714565111805880566160778837793266906095397202732062608687531137298566693529711363300998043247679447656238252152203598783386237321595863777256640402467581421236737015445785736841245555371836943018945650857476780246597418024547079752045388323122068332637824424723891524719504731281992927440144894921513458091374828809175928691561925834623990960771238799975986367666815467069872479187464737073259859347959653428481142266703512629302449517629157050347452338162767438068679849467199606269982016344716224918303939721051526534286439967306432719184381637177093829788740057609391774419505773404670065880528169088554355448704477876896812257759632569536694361332399516447104600268545873475697689712434484325059804346758364624635478711602896784658886413852853292308177823252415637929380436273772344600241475812436934395662462659395291705142585320867708626237988389763892276163312466989239805755421281961289769433339119252422325321897682944540268036612026635371461917429615732220695590126019221287379676997027850613294449985204777836161144893533732905038649037131244063169981724758419601058272245840686319134535152408751147581198884566421036659183932836030041287511073662152548652544635790976878989428478694605783346863645555130827796261615449634119796996170849309751234258793888814274710377695782599152794940649531724971569426723797860900761422902863755472562177822471487354386427758112825090248048395348169689148454634581046636732597993090107070954059654498771275805652390989112643459418423760448392742956259351719105984058138660162427474665527106263428446579864587541644879345787886802526454924820590424962227657897763296337289767123971896841399629335359458532593049477754168341988628083480483190832554102277165029115256116697812811078223321511733242088914715733659129045891916413040169913490128735382350979341798138882286738242167194594401480365974406184897696707815275566515091362069351851920668486326610651206909160815167015080547268352247940731425887685926164817068412457557286107349735932819610842246303562338797127163946310768371393214667710348950659537845412932779563309340916354480457754856126326322163687002597961685828667660770865607175681962788580435656819642496928649998451405096415620917435381462366632819147451159668019717537172948371584908555217107738826871431085861534117958231199871921778687472468205717174694951483631304443453947775034568843321398168519181745370842795710701832669220331659727529542515