13065244228444338643751429129795562619574133027017490156983872109622797452374929647463550972064984482238122185920197325562825626817733498782305879300713510860157857826020620663739132243658838069247916601141199648002740129726411841745566404185686225201668349769325843877837498127811831932991316168547558203796845864098396073415307418376068364618325328977083541220741766484424490817831963564593075925294626364718938582428203435620434647567786166105744376784104306865419248777372759146857788519294984365463660291579409285730337358806680531279988148305498126323724664602910940042888784485580897266079457974912542468629534228022317435591214228601913223562052445856733036679681147545488145252085262647533219116484423655641852698397310499525010812439896668729634302414962849826833070302107800163816374168715301794840437688765601483397718102546538388363387896163622742025910784399992101636558020409970604135531031938634173281476727822643381196908609794772367756525527720682201534251038877609108610545542322465899531096255169776611353187399823283292431297489917718408236908844763119499572593090292561583373281663623886209714462873612670378925600670576968397139873658971686100738706445920191808449991194688949942593687376569299012479069422746616683803891727935945239684792187659069341913063212894064373357718361108578197484468934627951521313310361607766698824782390616477810995423383206147181958988237450476259068612694143036610457065381268511357891467124711556770729236807573837022416952160863594952324745027794227770531535399220400640728260438931471398265539843019456548216978313544139373446991376727216358843664333485459685378421258938531818986862716661365226738334775716340856109313181746351348881604820227128774930118094040760021548860056139673141011883724254163994996164246873746973619253323717393247477774683957927961493462926525574136291751719830147221753330181232329710428816125103995299499342860518702835252659894622094542761655674373133798746680367176038940517017756387143925018423240395657617943642705495465149791561118423969747233161170601402764344843305528589631262620060896770208478124999397026225189581449881790963039172939354680139755309234369557194061821734492397199998446566993126767185592325716437627834128592663734064904478341273562601109053185417728453439011858671740569976982656133628491583474640575256018098819892157821407217958963160295941208483528871212455813519276410712853508503664866035759833236948524916595751537457094817479306879725294861637287286605475940173029777166729717964107124168364677865277008341841669775073585381012255977772781021916773062348256303881074374158973463653672696583104407753168125644788190166453621124227247643077563524055333484924890538626836185552062756417721086715987245214652917655448514957835886763836597432622222742239735131330396028840395540228327840612562048165929442356173329303318826972716089471742554967245082184696149562542755239444216166918224767871068440119686536781352483867091953244429723757469225770464282656326548036509282828496311087017113338835812016210543413671104881276369851702521527584205469258862625316451336994685699847663049497813109212141818526517767431668363344938775689352256349126287366577507991818893431765970390888836788867566002291975320596934971656238172236577294699440883478867434878136150467373342460216263971382739645135789030282015718420436727425988598269780812992561115796659346142367808078442264730925758184807341301340499644998450131074763657437615843542398789162359937476901315195045183024796420082547377483859755339874336034029157957888536786409647842065018313952767985336774872550588044828667372502768745459216328689870525744633191806135644894204928631859345584706048447196555823747091187121373053391585453877817160869054019087733681819288653550827788102485513262434632979515904331168788166666757676315264969582912175987837338851375848442990423281981330229659954961366887721437297626797180916493057190955691396966351678965048659878134179364716697764666771059478153915067301672726912807916047565361890867664041831619029111777258757044732570038104236996437132321089863147738849696467777397317219198123802935511746700780406553812152734375607508510122686749353634891959844956698917769763296987590914434794768946801804181759203470460884874190521749614395107920265827418504429483493251685617917390254152384128221319889895580378971513981179403194218202871941205987290260471134243357650451606629466412742640654788494781504243737028192357595310801289848423059354862017219463474854645290583277304197479180122917316217487834578995221175266079778724341776654901131785725489846759412837719514615565954821828353934378925076937761652696174656197911733579811952613914494734617731729996365959596303281199033418286256293691459890858982198309911139914919549637568451778862153940912953727134890110971332311577999354706778583178274867544468196307818554869145189844284344593565007392081415698301851258211305647719595981110167858175778362801289981874646133366130399077423684236424699233546263392215978956194900108683192354379836271437203828934426843427978532664274924513553562272337901060565415559624164849306297899264962125192175978689196555181524857069197449281604970693847464308262286808691293444927956468341072054189262711145954926928086381212860727091960962094354758698562681636988591787787783946948236490184672308364310296901521854873668247465798708988011231367558180475667618071653776824506341968721866820404518561244379924756019272716791390353093267291143397065714431354932075863930686685007551176433768229292935197801520854881761308585756306767336997877801373131009369854311633494194412198087684616042274514229933792945573647121337553819186716912915240614766098916248822864965737559709218128656169366039106413630417133226957829629908444560648253503052802261418127680734741999301982712065640411765082363256539935329727965276138609509946672026552323304463