71508812156874071933286312430069797637760859678440162298290419028318344893520659478767512986984945961172397311618166705540829225285363493393596689105225025876455253621761134415237604145477911258027443031733297457915282680859346176364242472619551948986346425265748894858665178277226630355272389669379934720816527923488936927265317088689461404289462231356644943918827769073614356650942287427196334889988679333545743695881051464479285734025863556862643934431464579258840716778154129657981010248315635952937518533710249713180624583804150461474691230871413999409478036204779924495376434287391678601281879719199792020871862197947484625686479474804836198367450512452234413479965609859055431665628056076258841479142146777747083410573145401909754483775371671231784981234490625687338249033698161403583281596694460856037541087957386480945888821781382562590228679213961862772889713199049790458116638204726952966921895910073508655750753199773475075141712313396280366751398927662216887443071733606566840672229872533593058317151392292739845111765387979593844811947862652792791823131733742296051351109621904536949265623356000701976724901622513616605118862759756106149652056701753637549303888656253322590332851111211493462864983947821570177948281953091691999817301390372447005206227899046860517062901674364631793290311353306205115376651594041909174398897409690877832985153637897325123416143854365628528074748496368331224298001933162446738657647938734407766419388509005460875885112676453931625309788332949973832762341793699801085952471328085817738598189857769889580937683967103474213966659999767614132196195217685710876242874980726207770249452347349287167225487613430958215867284890604149847067626535331345454795981865631835566549620160312179538786663632996007076262284224509222237075791655915847943772107136287355374665824207859801253961516634623739426671466468760303181757772833317252825316218246965547586987180397097974578942992408566166186276632342587790596044751097697635413851007589560815058192552834525073882919525930470786122778038549780910306562809711939849242131967462144656955398141854923240806070489143087645580397185506932742934956933043716726597837611371508671620690019057640786884909825886299899883026304827769628552405376820739737657462658357764689743992784014933464812125143917250325177053984036325788771925839373443178463729364276318124880310413462530308028223758323975553493323644816647212111123697046982811568089421932623653840659237529733275295724527302906647806599814167549269501231308135835485721736136259798258591017162628344461366974666226145774475418165595124332625173197317413032411184323313338451254745143448554696518765442667657474736382986220995896827368141564417572277744289085721044579251037905760999964841009566335924878800262936029847378820474611608295179439369758837903956450927933102486923154981827262544275878207175139209338443615046989877398311583616362515013003329640293537747682434608929121071684928523479503612937123262197972212292874556897549542274170430724463582100999691719464141258481856899218888832455680289911532076679707939371475495614127094504926633890575892207718457877222325630416811055701336248905198929305147412311166383373666338120427787094311542720178297987582488614207930324031223404595962803653205763226414676828413295961025166392286390631634228729694021466668329925580735703529270696276247946947859336292186055307506153752329814905489329349608362714221744664775392033514543952866723915887251685097842969388689299206628395619790734096539372333244474405366989024728862042407616460651693418638926465095914446572614049261847996185667526990348595087952993325961151801164924885735167307831397124858516778939077970389846240815168611165839481314436723497456475991736861343442626975342990141822761711713699597876871146302452470947769453802265713125984353453934203147370154523383297811578511171932907008656699481271883495953268430099085060868882253881177038156211907548459803923836609213181254796908532292851622257532950049196393387996435587538052915520572657557586177262608749676350449967136093102498501602812707499335215994236545458245324886817338667921108841818168514948810833186070387286531698087665916598637832232205369925565416247239025833521584756914188806086039176178385199213456843091921160927232089279781039168487403526333111762829567421455795996413885444834263880387835418905915470847450331877988497679842974353055089374625903403328768438298609499583746489789406011136173119999823160660595043391545178067729227746786894143961977568896915176923036617632581188919260679539495590356935563510376823934186367066359411311373785600596282020483959449798510815393719925173564398062631748192551935956329976375966860760159785368014591285337572514499251960132499130531667484343268141730603437428869462297447895142931752837024955814472172068477875634394642639117934425646415921618208537374239969572354131994053252683764648646083803312851889907359311110789170119384707256073362995030853821851978729704210686675664873955232728128067225685248869532811943108059120892346567085171390546219940648972388522637246716747692747514852510223704169252031953908272190127554957755005999433062839229616995357932401848780175490812588766593945965126782193800187196473660853582554698134374793982859754437196886669301663929602314822609643133299275433911511426245657144400425452441809681457386974423608632967260728556239871469896328531026775983038582419718333855018954863918681190276411815885263463005125707045643318138070575791524271376594236119385299908233987784858708234244087877705218355298638191479758971558066945733663218629716735935163623141015424515981702126784650555866512675066727421917518634331311996567444469417089089271271249635183883808882021364563570502522703757081746302721064135757171181385944391991775421161244318435354616421064338763322561873205081602429123956741194934583503120756108852413690664762743663589143104