76249235124992568957143542154713778669239694329936169494748050307050664739576249415310254821581061930327835576926423058873349599888304600343619255142090721697484057471610448084551115917253861311319215108890622645458645965322945199496254029155334576472748994560778883164843305601606616174706577941621173249867458783578467728975937561770122625455786538643790579318748713060691230971947418656586222762312781045933436549009237949531312971417856099994141391657679906712954479793311055893919219527215954623373211635669425447902333076619201482876581331713253644367091946338083509780368276374559447655776847832201127818473348056230432615482687623878326837934614232475662933212679797715589315965671783623904460837261743043896083984449854389725207574269343933963847662455913197470468884374243238641066309568076934324200973642203845902671841879765513995146951517342519699111167097962832056431190378547477611624115694327889612996371372569313380602628567231222027160888482498762545211939270154455142308063065472797397874192537859742645814010071152435094281376339376078386475911143062275251898964888765775242065047026580817491941842699574234270471397756581292327203151114977909675731017777478452182450436661992327229361950664441319776035762798032001978551918899890254677046882125944583271013157090777559195442655341335814447134577192508529314643614379072195432142222942381971964357221615261186531423244879074657375813634231911392728391299166689595282227459986598137105698455885310674338634070208081209671314393443308175183577310557358758823810277048684994388169032795938045702208192416068081551443388245158242611334367175999984238422380797836578693273210278510972816385467839365911570551675423487565783217687647354202359669953403996086517080603199654345325826396813156304539134834475271283431684338489339863976942819838311714898951910923056704918688328064519372086955275134539803975800241405788050258262989297107221186406156280955871451012557284959573055315859152597145210776041881389311235302444390125271603859679839580059164764304969413721724629280356282445111448153476720991382512929396851718415521106835733071925484897397562095587963751591644589170227838581382094847421673420536636018341935788685452176639395822971727014366686692426836476146146912749991004353162770406909732947214348754238064001215869624153997093081451468375925813664714317253994827143860460423473801347746196402955657914645383826828512798264415954961214997985982620332675325744650791306732418425761526457591282633167334331458877414873197785984422217032200729766071189140279693926116772336397509592518472133480758415860845601574753529432657581799085057155516191853583807192226728436686135336667895185816155184462579374933074428875638585782102180716418659856392042372965768586223203196749407803317304637855060139232984225209298295529243142839465548624697453479624736964337443487799830534134712659634666956185839773359104438146635605979615948648472766551104962517629527016979644445429739665961985881409388457123032983818542416943901316837625749470669041161694955728763554969982101634444248157669878829935661255658808926880651345540637394406363953215078509106131364365828659234857858047573656822841208263470053124315466232525048491653571455383119549817411540981177688825897568068999498044672083492321202877997952603853814793958260149597452231807652256174584293977450331548406411506427876036805602921815562561809555635676904535985679761814820612418143571430169747709854558371870460273991304948157803735239854516712610307344325580949260208685222039475128283216817712801275695927011044552162375470900569531112299174725939513820927637503481567408587414169736854401306331774126799155529743213436467548173027538689557890813030244624397839652701484582828635867138092068225260247016881865750896617056814994267120751718794105868934797021208148465728995482820257848876684012767188635144388421915343918399577195689259885291694747279335911249736441096384213552487599542653699984331871249650856376330255953194879012472739428974749478244537777001178420201893298178341438449973730023994426441677218236990152272700289030388006740903491544372102550615593978479252434389366959904529453410446827311994506292217749034961669175661968558693947037261937702189388098749255263082529458046241959639279309953183637465845932633948733356213567134995951814496312602549833384245578934781595639692404507678676330371990763723758888308590284940093437903669572672219562091498718773983630592940299344102506102015712018793623302825224576461736362415830533021960988236753858985514586271733893615186052791220974617608759954400322470434746089596283745281396734317277098122863110623711385324167913853633180041711852888316354330675710533055948248312704782622688984640335435792615189660326165365543145726594037821673764526129583877163532573557972093123637208760132753517000910120969513846764898319090966223565386630821815395209187345342631917995844190112760707474416314441199831878153628823320995146060584870359754667818661273977246637924811417368153013793911453782031294338836863166448536884619259454205473850281528646684391531879654672081724487379651556951040034952531757754113798674979989238478832408433394602023169122235778391949159749746037236440732424602391446794678314711679623975739885100560533510144134926007376982482261431944641912054360146141642197900997079981556068559395182038685472504376176304827604429658788879218436263891866327082443977555629383566896471868896495543224024218417983653124343315988845334016503658235853557631552996669150305632347038412653801514304110914908993215051722225372398667589335145773191244823346359479457269503327893496432735180921062187238864619469027295888269311905676689154777214925868336741345638668131946748264782632751552336352084719884228364299873801805186058009296420983011770777549965044749786954581369506249752195419281619879433582163359744811172298362519