60022064447932659381770275515954525215411186078066532237913128615442768647208757892302914402291191618810831569006542568891063241691145785268849935073017798763445859286320515551143659555190916488042281063772998203165211863637611648448447075186343255118808874426022589669206729574924614714161530702143855963946264363317674812777216438982021287421765548224546246255478895261573408316212063556552830731776765387501310927847349009407619995518134553955258547364185547728842189836636681018580713821180441265459553181051447046647676644912608856130464980154225235540130451123017611861577180857287035154799510785951741585738971944799028165839511897174536619728975755414404324496313891676469719774481952050242581767750417715879110231355084783625076885361391389942459351441846531960266059409710297873721793167983179757329336431436457610637798884312906595165244807176857374646280618021946597828731583136260354081765738881779576754765336187976750314196996238065239187751624835018451480373028387148924976129346121469147014367167236364591176925613718795301755743784280736759671373974025522782541989524893172431787986496414473491189219024339866176114936318226827586261561467144087264569184980929579421597742194162996371907750376256843139838038295590257209329593076479966053897280541931702102822981746140898379848968235875146622029042236640399642158328742349658661346629871346721398586775483101729336631705710256954385162402191693035668690222828336780457126145727959306277511827073903206392185731479951017242721227689245941102893853383970999539852469444322868214153113080132321484828504430672953127239701846297249955307810455419208396437398913047452064138058811269050722590740832207164437685374053809474517160614292125505986382695620813783518743862553405566923727026378214830236852610898474915809015527753990193011242900937075225263925221865609700380772677556474131256884511422532736970975723062974681679704537367351218475440566454197970044007273678976934906920195469412995332220489778276947996348595733494216026406507817115191880427939773886525925182021498104957186546863649379568341241942704615847259360536588597865104075136047180899375640349058798447190151321003304211926596561821979631737217838820769627728827117499088432598823022151943115655358832635734540144411894321797136548965248388184016929885091866760507853941008311521063625172656423876135692669139777184388496775387158224267046637649365054395183293438291555806620006519619137224669440364535216713355637802294744752825386125904214121961825283220473709857943813522941229269787574007468388069354475975089739828740944573636061411654128098103023872870545711786479542511944480031443649337771747749825465527795295324672916022312547007197315351991762275511423291940125347257917379271695978411284109442392169579462740994783479958112129189892177990762810596669002411515134222173922955267618580150803685661968720576507902790683916577745931451622402755199149412304223591423667358725337402266419135948103467916020206966183249420224467123743913434584473489521091806351148281382330596522285893368094479807601634765924927937826547805314865716437229623605649423873716128124852546457767836900591646532658365666448140162642568392122555711335313156655627913208479696945950216887806897718328610037247301920634338230229946877246141157666405882865745373641388954574352761399187058658045397918683638356690769819423795186270098330618631863529159031604175836471737503957489778526532792256301540770769567642481779243777326985149026533148899546427750041910918977781056065993965849739992889994358825156895364700289168227554149178348365993971655332213603906524334596492199102445207880676331853133493169702208535166886918498822019303425967154512908122481312876135782063664845423251000703687152221822422868370876912502672826502474517232991655664242077618778994905437267559872794502324208417249289225014731823755971482643739287075751732141987880627016495365372319616831447952335374366914711034762253397627396383264070130318299412735696498414885477053548104326907487162721810796588678974919021921114508454986742609334853899034501814554036382441123668262570170522845677721278018418839563574680783073067285817198086868214969578146225390404658771778013591687566698303274832558199659747823935636348359578374506556596925772833446808783151581994457476043828250017825795656031819487992265551530375987456176625748096252679648740768019779429513052616454833844431176936783717089693356730834048397318233724683461923415401069536981840159988218509527703820902638679891770467446664628858992045853632794999244598645745687346266751920963649878089325042471894692176163032241262752880349431912171532745897834244691187013417415659408882199594220517996711195462763431915004863127324424823264551981674165698765365864208717602796474485271150902100481688748221558215222778224265944111657232398166865741260299797319784527345775862250247310787084654871728372638481184252190059279919431212529838970548560191065144729832979320150140519760306171466766575480544785779859163676187812061830691069302477380226696450992854667152191933988435255718119664831527153214749527270160488597609308648198888744989963703994025348350228714078315507452271291316291427951416624093894015557801429629068727363051978662819461513843451705644061405246624448989440949381797217762872578941556461234504913857976302010347232771866096318340675165359241343669055822557577933105364466159979984218590183266096302695094102777136532695495180819574997477330979335708478994961895192502109797724865701956265457449214032954810420484362612640180598455920668412002270141936623059666426544848886445897431367553189129599341439873520448131626079914519103535228533926952202236653823685704518314244434907899894011627322153335605838872739813975635765185890891309866976173445382695387574627296367265394828354751560341729651797410765926525820256178906055260010538646931243282269248189892131382862879432715306823114508