Click here to Skip to main content

Welcome to the Lounge

   

For lazing about and discussing anything in a software developer's life that takes your fancy.
The Lounge is rated PG. If you're about to post something you wouldn't want your kid sister to read then don't post it. No flame wars, no abusive conduct and please don't post ads.

Technical discussions are welcome, but if you need specific help please use the programming forums.


 
GeneralRe: Any advice on online postgrad study? PinprotectorMarc Clifton31-Mar-13 12:58 
GeneralRe: Any advice on online postgrad study? PinprofessionalMatthew Faithfull31-Mar-13 15:16 
GeneralRe: Any advice on online postgrad study? PinsubeditorWalt Fair, Jr.30-Mar-13 15:01 
GeneralRe: Any advice on online postgrad study? PinmemberMatthew Faithfull31-Mar-13 5:42 
GeneralRe: Any advice on online postgrad study? PinmemberRoger Wright31-Mar-13 20:14 
GeneralRe: Any advice on online postgrad study? PinprofessionalMatthew Faithfull31-Mar-13 23:25 
GeneralLargest Number You've Computed? PinmemberBassam Abdul-Baki30-Mar-13 5:35 
GeneralRe: Largest Number You've Computed? [modified] Pinmember ProgramFOX30-Mar-13 5:58 
Mine is 21000000 =
990065622929589825069792361630190325073362424178756733286639611453170948330948610305461455123464839148243150703458372388351065898941631492742256503157
290537231486937723287177549471366423897012584291448961471633841218863110379239805600774013627096055307053866717981233606159217927983273223643032286260
657430925691627858204283477200179449319005699514097510312526917394308961549314037842917671378079314795335742413161419492526463227046103105187267154344
632641553473282832884447626296639136101211942402510061343171652494945923275717722078109541163555632428562340139984401887212634039300347838271450001526
392320229012258910617229037066549822325526657074236467887628194407017819696756431326847303952947178641997730586792287821993064882303345065034596791221
523917555109275792203031674436344448176066521739250004626157456128525019107868885598538239591091028190475243782716932214211421239270034563950381235350
250311913322903570226372145672473702885218372967386543992665597857777244114711353422981871296063602342124838258072006674958033769065568092701436494004
477009798690062991574175490539021387229485951252745725843568693057429433187614880421258707050812109898106730960167331185511905319779689488277502333385
474039969174297188347576501021741278616607099138092026138181452968788842443522745722745810165356085948274800465038541381311864512793104409239664167647
305300960726816519669985583163924960253450803846226233415060476114953790220372111150760791409757457811339576926357615128826298343155141561825405071450
904969083569388243735037481368023790147322348964585936303091759379661486590792723567562062512969942701635647821602243367290434480760695218467382876202
927505824801529327493139658189985726667946143330659374336411381369262781055355514131860918961486402974778748508880160549702100345096024678742308819273
864162687251086992052277838707721304863610277948260856068796303905192240404646526613218905951232308872556447960474634162686268424027614311225363893314
258584609856383663203743877595505420097881377604232631662861910232459811384130060375377599339095227698245547651813789858771307842530857133022525317891
706868320941956052983552025902312629000323359271093979298894441465209382549702488057799005048947430386674809060826724550174964284440016934381319170930
839460354802896300645462227312779510715620237407643842490106080569307994163555798117162487871389746620126265220437895560389868814118422427995261241125
577472428338725939940764048691238915494155157034219396653233597560064891658739774621080326206742348043497926204769862259432983656537007934003396104981
967306518827505125891846763299965042532958062277347058873169386710952895656386710944751385732379295511904242443904450885871186504344476589894277352932
988754902755133066394935133591339084223872189172076182144828157291843655444591023746414370610158159543455702451135758272513963353589318896002559769238
557698584127625538540829126899976067787788421566428488575677179840795783615868104800084632407032255444890367162889360540626944096835587234545947071764
471868074477058363238964200952196916627824301402456114163719252845642617165208491474776511760869372955538410907435554650988753327379075268714771462391
245346104423929777376799089712373807470796503758405450122475645922906599235561459465005634892107199851945946984700710422335460867387758784724013415052
407215919477050007648455342524612448815937278473357374100491564702334709624852490425581045943697526343959386315991885097086310254840168441043305610679
379681802446754634695210171944261464772029943867336892918769368036000327350437101127467252905272268332970010288098111557815582501141400430675096106305
189242326631269186331388224714556488527119898305496455035802196801672734296576852057971132766006835335659751821762521524718909130352781734539577164864
458924326061282512491609789341321775634980761826003212346573304967091171226303843901589608696528839839559101807022420874431789760019570159050024509741
696775754213462447056514100779054367807579722334120755493417937943753603515517133551167506585586126844926944099466589492871599544493409477822639103923
682686906318123461591721453371554114486686548411292153936560971152879564380985206652978294205763960083564394480795590537947904456560981811095484282170
709794580593277833546910163947448276921276657617302543322432688917938507829459881875036023836563065612823402045215316179176449071500575562317332000111
503349876816957574247367493683124528404878025646978399167799594545459743324691772609703546907330745781659036345439327316870166649815931045540244353307
746413045907649681904223808749070101089747375917282204469538038876184127677092998872399978942089160910287816885564574925895663678372777441453048933952
422103577407639639270202365294515381370849571325407083180763927889182376670206203944754608245324355276248608396789835027427336957529375459693216487839
187959621460929887860988207604089787488449068230854766872090637949943147488202530699476143947491867503181845841810278804760246074907905650331533385158
702692717996410493835434888304967930151677295673040908319565713931654953575833716135018716937557899198237704821496275526327800964172523275797366065737
248217013488876817990662321382100342627985043476549532758957945027917853461725460344106066400921697570775084546536309825808405779703496156462743970060
200976604404170650819672513724637739228931278772343842095296434976447874769367848989848184213740868828157705982700970914656859627739083261630218604208
936661099751392690243426127827145213943368260721326671346628767062636589843147381626124006657034492894500794778712569789780058138254619981151425990643
947363272102985611651744270751530174952760331612891640171352130174113762455619035509015123312518942734807482238170381316700081063169954153026393067130
458901223967081252143441277711935739709363655300979459184467144295710839424790516352464398642207991132042440602485803265293768462218979889188605269385
910955261352134830291021639913075461256474199515788906427676342582330086975094845884768436634041685999545983519842415553828174559848128175834188472390
719431065554829727075821605696647204064383522594287964109433323328858688280284613070816207418383668073392601327802112641275698746379311991590813151028
985111660267286062480152028255744005011246708008175898118605076472137850156300514217657531117050308243254779777257048624277775305785865849139400171114
711897731422605351788551381569854028517410669784171424952709024999446135951502537898029930848420205718519667079268393597765994078309474091329277869746
039895283551820050547175882964176552814291459590089630820016767051264396150624173986818611295856388066140636005307680817642657530066283003261792587326
418007663807578174829975460889059474474923896445048923267832678316967449351380564416949749017840767451254968009732332365919109828160506139653812101589
932810350752960726701375203291722555148411518710824813229083843413052642468079002702182560810202230161077384196552741834731784669122317578473983332001
616607838720476397613153511645511046753028823186828483638643748396821948760919731782846212070414224478141845193079722029158733189467643164061548399644
331985372184320384345951155164773263379828275802926443769043982244502094926990251304156343455001042882978401423134380552906598887564149352052404625858
747285623887298995636690951172162736515610723349988941478469079840510033516163456612137827719304531942995938276810575090990056453930183036722628969774
860683386263559549538859945972338461149749917227757849237192140291221541301230169624745579221139298385920968199727483234578241823593576470280713796590
516089483157465321645245100366952480248367977052539367717947691066528157505642875639084330946005813697054016977017267270564730320372717611910242322921
985767503595078983705122980686040276285006164240267737216581815383490490772368575539218918720859772798559784539066025427261291850562527540318276781215
789291553536754694756433746623909075889038375836710620689595203652576040828351822992891804236284348344642561658530397431575840531432554809595145432025
761656588482817378241344360878161161741382017241506363901680201509424845411001234288898432067984066223792977168951951165196001937003378005781636687807
537636749078984287481568047289852882846242233888596671022864072792616415328232790920109005681463567180307164942150063171443952445899521700541518110746
658012805168617921679857095566953163309498445268751681954169046207693062572665627979031681965105570652443097700039603758005561968459486234434008485184
668437854907306786084525614016802760984704097611339243305255399721836537249182343467951029392076091187260100924231673768554871181264250516371846521841
823546545769178938303620744728567430671769015903404575139066357584309316509685260158156794758914858760066181394672875801529917799089909531319022023191
886712055661078064263073938884544193987256369897149954677317626195002456818957028201865818099335735092172233740535699383384321329673009275396028201292
873078253711903313083605375510736167755334596962761067334114832376684191004615995275253934405642228721976011219243936515944188387704512919978662553652
612646829415668436670738584123639885374968794926679800866246438820732717059016941109786745902997305842891737493085029581625586922232968769769109627502
360011071654329120731690576140467832603799527488684173938008351260494053789082110135261075145070515638432842540901577720435270410692930047506230090227
377094736385804310137382570360876116367402528681388018386266403394013461416795403125384550717631778023043457150923040401069988511152878129178611090003
269478350655125164465050154948867135886370693069551132355779612560129346500139987054133133953522732939017136781506257169450335083482872771270026848535
307563476385479594425058114616765835132748402768471178802631884109615320183479024894657684219760048939558421246446096811385281686949154583325054655519
717093226001864813714266226722437708211807001405753986140219246203632239946920168820850737274585529933472165285118233786613212846536579881539214921517
638797996606914560797423693899781433765140748697662641693786574370019811220075508320212771439565346945709718205462273015378378512160396774172239318915
353576283833760433179962571622054073348192697633764956448544553616327394767602287624747943151614618468772412475965370758096312371018924116276177372913
043197505652456975282348256985881471404411609040765200740957572476716455101593536871260848645893152489940082947636329688364270498296574665835874862257
102422828658936369969753497681330797183721669571261806756758334497020160728519786557794475046289385831462296647316549089093225813403009219322275522679
746123806803137446102347730639514325744091076721960199824345220202350671128862226251872989288818811963308881477560762834280095290739434608436830702632
031627123745375719766103508631938106082061299365167113958595125592219238053175044366466049740167169517142442103513001241100849075273713671522569556776
259301666984256577313113575525672977698606143130952040918217408335072294846385856819522091678459774827317303288519458090480206015625739170164496284026
593287098569580977467869052982970249447625131142901061332750002393834019993289235855370073427517716861314874294488682341437841162683614225885585169799
484282934226029829446619146711030936258223850861905666730835618673258508889211372358711659791046981093855412172225319856568583950570023530224536755268
007264495541378905358692393239935359305412101440638488996127968300702220236923188152515243730965042328305935366458576357561005204858205342556706236536
340622709527820989227356028450423048520935292373532412952598947746629749614601541475933488478971889799528215830430734170374226494216809752738156774920
858602752822321096305412861378514145131961725346768009303701960607285057026952152899054102697723635674811911677257629292881508605933751627723103668099
595698439671386183047666681839463944289052238577578567960795282366042770849891984926287034632355858018778104090649077351119122426897263647439263431407
379704817108822403526820345160384001486832979175048305544480380459244984045123124420738241562623852589074445703384761634192037311739501263990515362567
791672758389483787851237038398161879866402958323360273773658225039826417867955023716384353150564456050956449779803672415836522563974432673624520856496
860374981888003706246223576208963677966773748813156692764079711391162009392048662477552438711189483052052892489504381328762163409530641553960816196695
336708729934701888238311056339182632783980454490155827510119226964841471919619427467690710517330439958051397668947567220549190856931539751982557109266
125353837227727365349184444443740720207311505841073465912730932303935389458493730719208939398522168436803291542927095472771525734677346076561241286762
613496398169426595554518699543317722323237990321323400567921789249687208736322153268006182354912300993650179006710598923141333273219205909412181533185
904462493460320165640068413561609609554420616505650202570983457929987109143677071473148403857990673140307336575014780076783749426000964426720094066711
452246691252399491894381441988416766808224923341244430850029526660718226803654767470638926997607619283885537586842155296153963345342526103656210883842
365777105500095580203199035848299562367021226292664745714231541735019371978083806325360400103646718126463847359506490670873459601223125724336010471048
916268826827689426815810824502457726854021342307237001736528791200780308228003386649087924819048344126241722565839280770890842155419449035649635755303
303495191333810581498696593263195564249322358914448840878190719355476566810416004993200607554068316583401166268305349759345453642990955739440753263839
639833921920056964662862063138066399152656687607661553776682416941709226717578174800296939779952121212479830239192910777784970786748407084493248962061
363609328751249677278490897468519000952405147374139815151757996957717887820796228327652444191160976300000988871855960970233053677387387280939405450429
376708498916051339490549417784077574133064081816427513958290116298315097542643248914384510658586149454204525268463264190893575790546850640024912041948
490667695021350654216025698873597745561156555257595673742329821216792625289269476493050609203957516552763258115456537526697306139997771884968639415230
201988294219528776794190049325847251088322346364515772354889903026710768302781410537453198318278365720465339516762874021812444865586829949714953239423
746712933953555964477160020468848810085811916369804534161386615814848779028666929996617836846037605360490076592752209553248985903915963237771933051389
637630875429025940268153750234189302208322185505266041662866570834600297411569732878379382279432471159757671968566366382617774512757291921482806909714
757514771137623757812211721993119657918484572546617281767794876828241833990364348791779729448036973554473294463685167480380715262779070770276997900321
930103388032825970859584697637653872620863351502097320308098389180822952588552107041152908341891831300951435029951566724881676599493910187854213220270
700691686319829622732715090055554846866163073520672812103113401768333692949964861923661552320218414220536482738685898606526834804280045488761356877005
488935957634389229172193325671739370780594860417220904086872528819589026482517192079119198758884407282018167554183271334820667575759031215215943597132
676081225747176923614771111595548868420731719300723155737301185105344482231981278313282137240813195267879487204250178002449189546038286454065429112473
417410843459480225279563720311741244579063434665788625192329424592018122879625175259897198759690840412359881456767905755324328565528171636753714647654
792669399707385889041213152451295352812146581598753458528681913465822140695972018277022796325723852762748284961159580305619898853367989431241934255107
182113963646859988555484857004896953248768162546122429363415486115845799145037798475258649542651157620409249269574168276745276525910065920120019702261
614237822174714217407405623328337445863052447416083703344007899536208895403675354840987039146910995339258077052751708079468456312759513114050947448102
696762783138130411653907228334442881228796677422863505339308483026318242803421047149178345236702272277167228428931996705079813554543826665771129969797
081333930991768832014797475250147804194031053132589108266682363371353607319940270756868016844640491395686562697566875575445555147231440522646940511447
719116523274269526571412469400548153317735529600588196114329396935033973430946106089464559088463235672504215403670011693838939288342332235913857030879
214887851414359334253953114919336863914047460008053300696452098446357366764517961336688255473121790059433352949395761752285139734000108312004850124726
277819285902217509486219366725434662401356614606352378969226665149808117801538970032897742530230512643552086421800043154245367343728701689754717966052
738789099086991698936218325605777047165383194866464365364156792324720297173433648962742160480376397330051029912243173136582842159351654219775949462803
453989589805348868235542028928766397063544291363167660161813084269498184405044614681699363430973923719192404122824921673431230878658360934072800352614
157725591531205224606903042010102302769717780138779092644434409154828441084142494696863701074529831943063545461327653873245610495291901612731843999022
192415451122570180407909390527651366091745267264423232107125784332837861443293758268494643091748974276440709989344442600964925889761458487525117910141
774677285245010411923116549771838129155705585446584153237817045652446519081608814190944067405211520609430559996194160201179320969624324586034468541172
307828536381932932079830786152651906832432779068159798449005684554169526608747504233125199565529061471655064770742598500692481046557068486279190356942
798886603638415571595691790020429622618670894069459963866694915313578131929050055399032268649053515198049577737400355146302399531225358923918527948798
742043636777350273882765230384408263831565771802147658296925199768899114806966069365711981197527700041539416429536073445465533579193781849959567027989
834260028336782951507910797258620808594090620035789064248880028368255176070188923872872918925313290525702662716995580747650434181037176750164534209531
943334826222194538645201834474879411235499060564494536906492161943882500343534018910956875151192421034163908600004438198983142591181408870291149421981
321201532077332018619860496873507843152208725976482229835947538037488188188442929403370491533954890120270405282144192837560459092178864011787603500699
162716213207934383431745439515345929466935744308313013108859548944994979758571876732834929348464676274562434757572126842231229057304501478840017497521
110992271777570939949959013218305189971045720082537882505519063766491794673488191102185438821293325924765669609909609998107564094200570992017942283625
604172165097054055133903970241967048318774546146885440989442381071178411479868719139011013657051164965139477707192010407191130844387465924898035013476
669759099464982422990688712075545076872369542253458952495220576329716663179186689655387977096095951095468179346609412258378126102327377199313140017037
315908145145499628902112870392520373295289013188254230555439816514717012352343069263602906041858371359255579308545567106143122608718676357650826750849
523185907895602885026043169689016308181536962940326272511989926257828989439782315964365261949370220227078930785936252418408368688999543907298679655440
341225224945595515941897870398099856783936573333433859044754915804888439182462527212408208921648371421602980973126135196032048757622565418780259305282
142385893501265039035757439669101691631513238527655472342356653690092664782446810233561327064535551328830984099086301219162132432305210216526154684237
838842598744694469153797357216655295844545648122781741206241494055168704553313806562568169560907764883531081743815301831782598623216095052161329552053
130030535148360161687311092787608612323653336501346829437684729520578964888561150349270429342293596016892110709243773774411391132433755676065928221933
921068723734659255600543570247018816092002662118390718792798255343913611383891677684765034258505214034301248485214534371510463539392646803603347215349
997890831125915106604711284028587183092252957868023512516304447750003356268423417905516250429562196121563613541323357371886287600927461333083572952533
413865872327855015584035213003639106074168715393270589298994915775321120834419005349977440506443926740490126739109615574539130474670604476900748638579
708540100170364631534274890193608957771039734089796040488203939506551640828998745850336607104876650571009383670261268608846159871897467066939392857874
606771959409380118945575345289635370442719961805660878629211254084726105333090643955926819853777641716557824920027628061139082207040272698779166506481
564707105517080739091624320503072690114689959099800885979439450119286084823594873716473420766706871076448499531599639271145220319533192486872940236304
232092406208738657123319888065666280321707354477087208252612285618499374118082253602966796856542123231446721362164223676472527978645178560109064566763
260652624108635052677782298746198087508946872802489913144545190234419439729830081541857150322903587128525193442406582692461208073491337268389306561643
603181538371888804719914491314084417905605235723988990567540759802710836761245250811816266677568610317191552148698668553767558204305921063593067643205
087393291162894569851714340898524746467673806331451128913518539095167134569304905161405799442239036075400498762407144170447713508201027951268743604135
766266981257226446550061288369368623196735780686805817310229043720813240171555926130518066600900733021589506214906256178946964253924170756895806794000
201114656005420564492263902436121155254513414627878790061378796039542016964017529452101268824041630948453180263036552816999175919821555931856545454038
534989640978233798729451538372048487759129144076149630715023374492954654992694798476792885373180108763948403803212750761920789614631060604704948567032
395728880676232041725933226013712372731160254310717254034642146924017744971410122334030145010518590398914420828404901567442398426738791868588618780513
237043461754218230375977202339260385244132716195170183350413056387429064734082562793902572439554782123217660796518939602446191405010899449195276634468
932713247662227555810003311002419432803368922064266879782935804749895868194136016505129179448520749803031164207636606037419073357753209618534669258657
561268942100863582321923133699223413285263347888146789517149433797491496120344134558541417820325628633712378827165781141140314799109260812283191523331
847885679281882370102504471169125478061952035638930273631412787275268925284284193133510343992397871649333840572028311628576774278570342211478340285671
516691860053304330878520892279447955580751756450034211848204401503590308781924954357343798602530437255691668280790050789062928417936248394539123029048
766346505795693446243211415778943145459795818679249813184851622483393115005730500961886826415710858971250163770054822698625754946147710698933007224673
482553723243895144337853137234459408026961512428956766194221263326314087622685333990231363992748381131843725214406359937854253413697250193936394279173
814742722399012001903969568359452346152637142007985448652843735264965170916587899627704880776045892212591315538111082480363579845588325182687739565443
150019322356085813046127491456451217003260854948190616217794625351564800288965134256735941780008451626906441616569799066374450644904664085800324785176
743271952862895627882241375402567937623616389401632966223190233968727593597359022995830214153343160893041650180009452947792773107338899941763151346906
255341494604800641885313032774052963753321690874451312009287970281198207476920853260203809889227347972401812726580105307561204784324585750983818143321
282871421721653920362254895876921736466732887347426344922438154380774128133535076622322002315932922996622192084036031726751946592660668836243105781326
777185749328932783235182068495547531331183308838665805681178525101874765767252444345902144680769945465817202689156312318176526234018888860951564737075
192435690860488689913826136167757801789518343387103809590509055850344072436015107874404842102154744942155514163768190492204707866640020762350000314128
049833599210828527057840914342280211134243275991076950103900398348399606238071786660061907156801738900831113293839083240934454653306022636481259207044
666873585697822555946188527546100170130126665235214592528938858266608763381712232749938765928100060845031286714058364093822839512261915474285164149132
637972242182375590697217000740539870265111969349836481252789424989942956374942226963456546914117012662562205537160830961976263388682323815425735023644
406413947310100607113135789960136908767904516327838379764726716816164905161055223963625528293336669956102870963486186400122751648466253997578070164949
358270592413194507861651367821730382805350932106649107529341280076014015209349835055253666897989540277911253545309907521505987299941396686684624844295
564408520515089742735082980500848769875680895135963031478636525254541488567621431548725979185819134964833267290507953471487899391354494502180056374263
143338410810994339355401241734308277096512839324562772997838288216271676629100186909825163377933913591971438360277278651651619228641027719214266466315
469821715782582332273441422674559465370315351139849548336061267779544133717670510804908766207462737557046338821483793536330704060117828284176198645964
612202335418917513251008322616042292921291182239077003889566560983246538781207554528143408247457537699386990714172343161536676587310409242708400770311
401869691393179699006737215306284333283703879024705044009425303211979374460881911367756903909838229743633717030173134708726177102890906805988428708397
271769516364886496080412206477245760797997181032342618098683487482586050565746905335915364346232382745470462792675034704624165836739788207341139500024
694172088548758005191169959772763399411707969091579985761737549749217605625796366829912968172315287355527422516910978528239470103310868867272149366625
192746318929855981823061867616707168440156287159713393824056840189775376992542360340835047363404802044307459580744345063190227333600932692997109697878
512365726058657096508372487532079429056782802307561983626859800517466793025123673178435816637287963111779981674935210667061674903602086011885856684645
232488794888952081169418848968575775915125009337795819542522268119469433663121289909271969124484922096306767996673616891249037991964136526519513345589
191903510858268070514935967563062792580415893256262190354472215322353295498084924491022263041150986764998329117969818568305224564888870026282919787802
858204593988329320944640169361856193251240178831284106698394986347100403564900702227970532802624288955937704692693014371494000171962538570575569647817
065514274556160309039166991002205631748953483656202693829743076506263383744337737576697936568590581891414643416664978290890384947286792107109693084684
420210236131924332301979917400184374549806970716079680086790256797586521792670149403702950382769644024474691421220848364367788636902647091607971131348
351128367305927410382358861629374052329960422814211947700722639387060184081485669506699550610107936086408212292582102493078026560006323253999282727624
077874775715225145718492099838896076046826634189072520467862683547518550203291346833295605577060256754564068205295985450431501935351896720316281827270
281405538305023762068358861952153314563140453448303924081903072900931219563777166093172847505069791477483708051097954585979479902395330354484943342656
215999204087300695204066408346112361403134989007158997799367212895929951448741920989840140634777285177293238297793262416668314130816813826564468316247
761381428458193968903045500885942268179262075041861718306956167900772067040505018690569788920942702746977030000808528681898987704247635414466515677598
872627824838362807903470506598481236122840210588194011057373557056475204763467133188157164455585609132745778013869259754222597585357990912786207953568
139029382895873709265505055214982014251918343737480274584163597629286657777272626089720197279598796208210807804648957752293709277822169918522700866127
618378828384936238978321757133047104114042612169682607233031026801115539396642627965808182839673879153747605707210885704047593743279595345014559211847
169674967521157861255366328225017743935334698996702632722349021701174126920927307405503764879779186699837535705613441109763413396669320394175182272284
672749313628952230935692142611972946851876980035494495173037367212112658510083252354285283759557700014923647426211736868107788062591786279657979045613
053398279609251996173046098188226666798493424432253997982534826292841910876841350767178790492007745937421511237215688199561597964617823991709547294188
119199523041076248348183169644323758547897887654085369462887912399965114178503804786348461448067699940005300266527553671830080891472764476228012954772
855113525037370288512311085427995085554816435767804158515485990702621206220120011860210108980429746012131245227328421516108781251674818708583819809811
892989313258038566208156122164008216848778820732896760395498790483021970115132263526145325157436688303097354386512352550278403108019723389136045118273
057986860281045693702188833243177820817131604611148321908352177504085458390815340503129973718283787736846089160145132621590574239197651909624965508438
287170868021710785887118570207103538478201897570206805796160714564430085924668422424837108913256885249072111085156295825570367223173749376958503727728
183217977336008517664962300271707566086135771291060897605165652711093485701416182094328718637935676176050744370888212050784065219445509391233951537054
500601690243887473344786313072731989637344627272527276342723011560703251180237766299623304622819300914715885212819640348450767172242362331544214511642
978240188036903446693384543029111880337341195368031702332876593900620557270520338041172230548096362982269735244009645860621818793941733827663459329040
789877720725443612566574372067332421331457094038178480180981639647424266184029581339547375268882788586296325470964036792976022681624783147933087221166
245613785108965778756462494636862869862305107028773536483058290569836972040308415053700859951412679177184947857274948630705358223473909041782091822137
053066593464403624413888483626742727573728359018996594767720359969878438583869300890249469950846355067311210948673067357006268148456410272538796487039
066012224322681556939232264858087721383106596507689062232566257264431665570980807079644890499386931872206604571878403292331133530195186735905628330373
037504111011462579775911430175656076744991449602001339549166089704432861487315276811527656883997600392183231803913703638518106944520862801388889580347
978139303794950728920521617452585140608690538636121872266940133264948185517382674069214155816137946416909723229853576848893100204837068438149596453582
035429656733382013240868402340948205278334430215795477506145188909174140700580630985269068776681471153096288797240620076158985235622467872309693014652
309884595278486662056939102112017962742901672203320844217874510346418536041371136410126195034471576375247065337287192585602775110364449623249198364460
402242161423327221948201566489128460615777552717739584984067928622828939148980150806141732490626162343494565872691946670178280387754498433703031825844
206166149750535552634969276355891455093977113769539802230916054748555786309995509415602983439033586289366679736697943990177409693707440638228427484596
221490227390368311558027181803398291538156882334764636858523313823953722838158175329970846215410625770464238583417321986449787245104338215200964997742
976474655761794003189468576271229286645175776112483879730700386610762790564415026921399004317162802166317435000272167952624654678679680423039377366661
906049700656529553068933970679087675640023180070776984295820694385046541958334431688298828257475203014108285577162433522411712880215692050917384408247
404760296478466986574500284887169120242703619415952915512530402651688711605906270647389226409507216986104391035881619716636548195815010900331549230010
378808526594506658416147517302252817457111887820882210303519159867956190491434871312380599545759647722199464428519708948601515275026174206826339230792
937692658758672831633799429320125486043686035650167401725839296803122671406444090375449815323438863547473014507425155166831574824625487664379613669591
451182714344534303525680385020019929203053784476211507542861355414213061953045725603989984206841298835701421293721549924115476460353174113042986282309
771838553773761224509930485660686129991156483911291739685026853244826579802002801545268467242127239240492553010569695125520929852154960995947405236364
190042365325915666866661499721105851458455009271995358636067874684442073783065377534977323809052326516794029873937797149058041335807240435053717861652
874449222114370869957971945052084262680512465246856464222120221451570853304073770412880844126729789674981077490700733952205064417889254788979299584952
215713203827063867882542746215218607578117394464644788529824502924144579100894395306601017914222465460172739479272631023302144926043264352971794223249
518597904306796687788973396281564556326527324142195333562867381090568215616466356371260607867374094830104744997830505197144791181548221857096587742238
430102143979711451933408284704839405735074928836426043157182756451444712677202358357441127074041269663959032406435711443255066393065932977429692857093
320319221121624812976373315384868072199581932963789960251621608154536581302676945045017355437000110767641717604621991543978070871244111413959143827463
965598024684356630057845698533560425237787030839019278318760778306302899330366688236651107685457428439440755241625306282810331500209474277023094598252
558951074520175088892134283532263431721804981317289131719337396231349378350510942179730613590365642614270468246830357927055918951114017016917579227990
639778396334503791698877993793535938796461894486726247677913969780770706407211541459100116865356397033541275838685766455362575839641815900373712422549
792777194443132066532826194107292626684672783142483412323684585985516143135799211272154180980639013410463718428592870178180364929985232747555358362882
357468635514236666070439303825749730569836837647013354789593232467752963362043031880608167096706965539702810420987967515127238918378602678208251546435
972133912408263693693474585851627649943149394748746601440273913158666981147754108547307572621384401921722660528787067551571704255114255756484287208038
631719376980396516520426655482623355010632581370952286817382006606126123903594280686117030144614266348172275935518377491136325041801832531853407796649
593033367333962259730517965725308602273398425160180157728451699476714056917813301155553153969905782849996235072134916208309571819860541610432625729091
957211233082878055851875781835522532223689308571412674063651912153775064701958235818885684033492038244911091568165582290559120050714907400309937632700
023692373842869021344698171019320036612267478267969055388559689808483164031191378614409204538160467765150435637884717907382122689881636181700889015425
476224283285279663878608075975916692897853705400829316618181303941817636969958885696223789474875934883221675557028416712703253790616234334395135788744
105205049447115343962252157076634557321076202170087376733540885668847011715869233708416053706222714038387706504851380990599975753588626029833691636521
028750192246707458008358610270626283383494338521144506184406952620018447341848782725018890383244656551852895387468419191337853712834017054229818358829
831268710708667831647522088417505532861617704979222720913569553396487544733877806524606941141415337188700653966083543129207501570873575598520710052701
696381034957229747102804395175092391446903909752371476937910866280262700491987901731320796354969844413212737169034386381801589407594100698944122908035
352957174453739368160967487752265347404345949173154973049351088997805009485307264759556669052260826337730725277601460005998035602829146086164970372969
899787154753293534509916493703800114002548958878753283584352903670483704492084624714057755094271761463070032809525986842711642936305593341346132136044
811815555925273890233249775024971543743774994723042008172715915856417654003868528973995249859628867176176401790105965918024401073135072155438363536302
907301458659531995281794159290511380975425282913652281852837567193291676519134867572384156666964051979726277687474205384065206117715681992573162548721
810285450549218788935265690106436711166644667259886283433174995070730279589910620671152519585436673246815535043002385375545495070106001662949939964032
362793124028054224526100107802658329230745403376609653921268059936893725652042206022487531177503733377487433972057399973392455378459827191268096151179
462754524797193653454648259009989667590647987180204418593188724061266459650124044500766389175273831914494594366703290857938558191886149124191054126819
946746333775233898111348541987531283044539399910528913150424738457671075593173495751196207171992028605627255302122300239175932577270946026012679972386
116090856178203723864990291503900355721406610031437949359556179399238580324613676577466092015108857270022203083918992890985160041789782847790831147810
769918993243219372162413806774209176412818820943978680884501163111889200795784248786399146401079330489061914391345850473073318601111171026683841568587
252720661293329634324141869932820036218941526215120433305012191882789127874275160252055400736341313567146185095445102293509484860541339985480009525160
770258880555237900882979735928938712420620464731624993177288623824203148523434083552141238979593004395379402185144263774069640832779083672238707218392
000680073168864312886872061576076041692305659654193454402260617832641264860881616232148692418599222744504512016212205218814660596215689765252407843052
891699834208975520902710759350235917858449615250976496479983252656615219748970921165495368470509419679659536500612885334167070963426381790938875838565
857799714023169253195626915876311269552015140703052073026810531480539837924298822275062442926196663871665658216020048493777496966650013963698321940212
214463960183169280564040501758064585905480301862555069784247557509827908889096862312911426970196111575735617498594216039212055891106453951191603878251
154500463302758408735748561835431433924569335424296387666691124982441266886606498529317840665733080823453998241777471648877279659398458378655600260870
752419896901122740397763990996862716624954910152378465512277386746393488608351015363786856765350944940365430594009010687298610082694417018192609692361
621531351985037441115955259003426621941443634599814549022618397099159457937407773916680508184166486351265185367547268380919244147774697903362792646874
377384625128352807336945852204282821883577076835162665312459387022182933840560329747430036708534327554598158372947667486861352969876330267151382259611
828244269869081564125355044783007645882223506086699249613339200656070409513527933537327380082280594324367062131349862319794184297075071068714047787459
468612642537369689844461487793230897165247695375216582181714194472243918734313874126837216770283403171056582607216929507062273270019218584000558296627
264431257028618359596825749679105116041925902711729434616396102396653856804602358357513743050118291758259807859320330500051246221580921216867239621216
324468412312897338445581063063072382827051649394692093013106935671672519961392585095390078762778449726150727854706442842794922950473367623214351756364
337166497203201261264195291717444705672860035294080841682516559839526333029842927015987789826372398167756516856775123718031318163995479564356715060720
446442892739360418540683099337277670073311002582572110058435625245461529194271539936532644712461232673098437973058582432609801937899262325126976926414
784713236153283304756621099047527723584248607148775354710245358435585993265324201168710812910823953825631361423648766641542783084424190337191683195845
143848119022352715950656993730415184908159634961899837088145839578929797133644813702592720401088565105151215702659916712870985991168879206705673567008
906762164686107395805523934582413242493434024030424395864245397664443516876383730600647667342398596886687279520449277339567972873397145055136758070685
234849595376572572941837260662229847984799475657837673231156861421604569225285434719629789608458822345912221674985034992720806648020399319595064864438
013905099015365727975072714465341510054976831870047184009231465694375986053016391261242368036644836848170953107029552916304790723376949787123095334849
401325498094581824733887939775442176161169539010670954653778465695369335950787310525775854637951241363083565002507275439086116539840114563695000296564
645370943852638656475296698566316805455283533041487849111653213783138763871497540695066261153162795945607809537148772161092791246200503573082632810158
478622587821420776183094441700416824658259188108244770268390824108438506234944404319051475270344133217054883765839912676619202317112532179577721838721
327973029874431310164398563326139106855816597237609192856354341549702759105458460922272351287625846120074685174229465885143087898545107022952482099769
429888323077268336099498803081560662216692150507078830872032644581262543307010775600630950703000228159706521674363633623962249716529714770848001044059
397777414378259602029850429889255134717532122844251478583741612724714581969522797697376549839740062950338224312462451507684628441261924489923095600646
446926444788420682727666654880947362107474447585756455825958797973778414171692215964146257757861351853153901797872249263220994829589577749980219865800
830759684092451388202250790634700896813887093295307996148229613179427633886184308383573705967929150746817947721459065868839898196707825843819634974859
342619974454118808331735553284158518972827404837711038545114219057649729781456385084131962898160417603026444961242751973633269992714287138465952554646
720481590419393770551442976360371667175717101079602563758313910326650063336267701562568019488781959272524897481188656472921311661523288975512426659162
554071536059476803990752205834586269307138716917509364045489305350308984549327893853035049062352376567843645370550604014535500878169502019783698314673
638506943711692424744785542586342587635721874455145850917139120873165831432546842944295786040392330610848690000476136562057136333290643424571502291246
407897142659034678534093853568117363878805438813396052424158049735862630338136775723995782225011021553289338953128493485284800374043590167867316628635
440821333664864130007688892964134269104349610960928144973462247019179296288838983569717268471038423940167018914079357544637117210126019223839643072435
216537768301251298339525419105573155462253241247812694901368285163055895470855343451221481064968623735484337321755424352736327946820997262186167239842
527162657600705889174472589850541961566662427385780506685520865540381470341792879465281557336998336009206420746938612123177525706507809451146576818620
359778718648022814792999383418055266882642429927313676146999891437396501300387604618814079807340739406366235133966308926573176020356231026721258386815
769447082233938340584060062960310892031100135273951515564088831123458607655776872956080110528708484259977593604855750919773406023167858080727160687809
486249451499646979918619434400578462084295191785162552836709399380484743657780748342227403469395763810225240876328671474874893058561794746966764734972
006089451010977745913090539243729019413356063998763002060558669965534536362086939390074003097865031232351389094163875506294793507407391082115980580625
660764269366102343236915013606491575260822231292439293428887318369661445778755142306723329390968933342733785473580400472759935262838966261298710968245
241808706490170643368943516816726602224331263093265347991332086478172034225625958593569749950447294499687638471156891624280141703912194132367547613260
476414654514868818020440754289499903533053475899572124610317558142921589195329203232471552502570243680164157993570938414888469842872587510387581878461
234115638820680435782100893294758800532254419235557788284880158752928376250250379842405659670079919066262021997822781789029213633304344318565591217357
459953316708569455501508725571407015212355835215276046207071550481451606183524655350899265208435070892101815199127006391463529485494299135061138236943
197007209038659657842631954918139129172156198509675856884948457562103919133148311728678344724843565973681907291621327745336771988320754634164482796734
814198485679196079484242437359035450550900257283105550684559089012279191965339683238968171519254441668405601514395478462487822752414976600775974707115
922919334454644942268057527430273917010530247369032730654816984180577384190872779192957139356116169885898625475889162453030374213547998639776710631443
166820900124994947429304501070459694521742383522235879484695893895227857762774426286572018894373496848635581455024471168156201758382269910545795987125
051127680495599358592152015657729689116889002343099887840278965725286814217939900740221615218835492274594534415551505969070281680651036912620931241923
350765587289432882399206084616322549541402377464964054112028294264964836715112268921565435086022433576342848316564934343628641126622622391960791355438
958877469206100100553889016678072593458148460713251039072936055230782134970796747162674949732671754141701427803680884843357734237798455654026730010971
630516253061831872040014907221994627393990986963673254007757204631913962734163822267529540230299244588544534878794389128777632508507567103457391230478
466440512152609363498632826438508783362858057071283207222013890073237561585857076969185072806903158212175642257473683624260262368464508497914785233017
543465162849062672221811979194619773045923427492174756926487905466182708885322820364568267447761304411455445754026809848996307810659681468822301822578
316362318126983014567035890370987194095947744182121257213173712873368787854518009730283004565866480432445766359153813729870841010120750468056214244138
077461386476763451926720532261731980723320950540237594419201016614472696134085834773902754434288708599189651904484982671012242641511797173624674906208
079740312409460712711595300102091603879029652829558451313041272476067622297730999256620077567127804842030076012581652019821532733407946350037337156464
871644128659770847785282046070474616332861152892499469183729607636019670596746027796340255719477458953949036786631402452770245554371657223364938083142
277234086215453779059185880566620290468829174194570287628590611367413058322252170962210958727176422497113846382234616568299993532659729893862257242212
274605105986662288163100569828108138150397889753159561350081079457030880473738686072377812624417824032503445978743262913567295201503899557315188743197
843381687493802898462674245439884703412692742078280712159315606109834101333917188454143053547649900982570606203654597429071816417452647529375435375935
914198103389710584229706943504532496372959979195389114658102717110029344801292676181745565575430590516633269780300869477071499042324230344762735647820
776087233875048500112626994833855755945381106550674529599455266171740819836847510313331143786501704682916264322116409318626948930824488579518783298806
381144904021417147818924363051882365157114900722361665027885362859205952569988450528838180004524180317764955197973788886225318419117042947937164790121
868367407240281597531104985922528398210826268063185436783919379937312096572121875847432808051202888772611032384114553078510365937748663777665590655651
374754476818034278200302155271469950923715290179143443323493744779156223800540075484773346834026894679778035919100211227897219374250401028552525847311
989602630784234169600769170930322648142785517958866962783422474673342693346128399640323231329007870931081395434648522018686616680229920642402136901537
130708503256201430688210762523659626208221694683096282304439788307033709388336313444644340760255225356043283074183065050574913183513699716912847582349
720553791389419493782050641489217530708689977161726671204644933753432586452080931533095173217885862940076556638476972760204863351859086005123151184401
784459901219203698738658102739393064871296636149645350783568055728840407361817004333936134664866221959216005948775899885043637844297306943273032158987
074470481279607122331662830463286554041518396314328314297301872278973169558826073967900928373969723959776750125724461446398335822813194550002920781544
592036492280387702966448901068222948523055253742143414930351995943501300391488155750796980822832050891310198835372243215564111520719014605275745058131
477141355057343005837015723174208404665176085437941450052714909134521603686992833788383351584798712691600420965412148170883470899449309445397233356205
260966401374130995584005237400669197700442830736736800523512022441599214859071942975668626243866944378424815683233678094457692566697319913438064752882
424327920987121338714449930843562808502632712758042749393281525815465335418307116230536155366958791333124992275996157224062489710245044652420194738225
519853688729478547773491194506224855894732306685404780756874067417336813037488283502666450172196647889438826914452734703466219197850738543616288880652
848789468531604296639484854328364430306657768261743353074157130296393944114148624220204183653170199911602949869213156234112047288566737610710126635519
983138475893760893212700444806371098615728693528452134459302637889745340948238718562893033244072778356499017588226753028381531557992766921539772907110
218096524072248605618677011836822576514307665000231082654762420402911698183004060493882152699923990492214139959261706066455143473488943988507774844907
181463821424629454275347493699662295819140170535780135663573943200607134976388946884935294801384525343209984590947861305587120719401554389212893288250
178901243289411916967713027730398374134875552504121259961993507603703680541339033893361344658376291528882761736573903959372149796244634537697118926053
110949917903654697803300472430511401363969672528858511152977539527133604118975385291471949453800508087332591740136604776840893028278628488960777605328
356313184411494241318452677655296962771343748716647621337169586956071672261988162208971451075867245912149605726617300425393571084340532589078757030873
537508639680229634787832709160086168472599750361812492770341243530919553304639157393165238860043700282365872899637194034261613133065747672339200953072
675779338230890290587947686316283856588644862891323027217490700314214772343534608834116548058470640118393649177470303805759122411097865324626495383783
947606278916921961674570344756828686213773895282156960734888266471027398984977739617593172119567752408953534784538332496418289546234289330576270149940
765448700667477040807562869552719435450436797042694098300103736051099360060604332630013720956758177615636372777295906890256403846140073149024843416826
883773971613891642192900238103103017900901886524945251910772846098750608030666578392590181315449597640133623414274626349120099942344670375993343743557
162807192741290497715421888239840622277114162397336242224954012770991862442024001933369288276576224114879022597919394796447802642216641768549559719855
616407238893282396810313980229426776949654230980006478725995940206428778390993998179945838018108567061034689307012958892844487783757599719427791904021
614286166192797439370042569202550179409774623173460364533117284275391305041036069944391721231557179907258639140500118979751470459826724168195258134324
045773852445008142353017284036171204317147329585088041451702723940305147466023392942747031737679513882604317653307027240245496081528607752423356004008
596296530696922660058391592637326518229700460509856980296645498443845234617484242492414962917415611638440314194709615648720596962159368288125118674268
198607570477224810502038105649973926106121904811151461799868573106764874934998852230901202500471649685644906136867785134947309837789629789419614652368
188447858228365859005791290164585284765495154533795114387577361212925064211228243363063535706116905807086813727365380646968634287610102539588246094474
929903822432849506599199610174550489535591246433999194884822508994606547777843238894399311173290371538536258102066646592862464124890352671642719579616
718775758813613201718455226501194519597140161015683468293167093750217696368798555346743135541660114135265164115466976932844763158510696633139884246246
260289299435788995054069072140546250232429433691312006038797714124632846535036983807898978099269897839557283071148123682405438859556732065120399915305
259765384205524094098715960725194029386464947703601212595763764476948950853779929911774986141778444704506678067783342581004688692548537070041154244352
118211141900404088833944487665599439158110261020663509038393072520969695094529217604302580223144167942290821419293670294563020425537668326913225067161
889232049781185137008289643113962878909380513783395561782440559494850276365096448379986058178539087813341005661136216806613118139671826536052751204572
067481735081452907278448203956087451978334722700721302458997407674094675764852447100217657297007335042879004840879976589944675067297076712031727129797
004865537739711654363420005011439430669232560589435067325395793374946245962642316349858583892576806451887536057256304161254027066209223318475776754998
212252434871174734860338913381724559213854917495803184849714919831030624497350132335214838422400438394891020569587911471972642407258921146322857761257
186946331352172132787524488561119906226331177796618080505550754426876416219691790740896161920695410482369573307869489788798007138382593890054127118714
585090475363198288528126180196492804062070105963591750000272017849087520423421230028547822227704378445328822845289182819704320450714776083212964373947
538475955763348601723638684767401616203925899361833613495367850272899279130969635931635944434408567471177211164901988286277291822841842968199109883595
654907125083239944751961576320287268471219830033758191713212369023730841766948469764390593699555577274046284536044591131964956701899392925120685113929
901767207956967659434056901897184903778400012524974877427195709911038220684597815794423402292609514100455404503463705339742152757344350977089440520318
983346525556537309851023094649555069738608574468915983679216250631078788155023774765626102681313963969706945431454915086873054748551582735841972203338
453566983327257826643371895219396867724352295669246015707531417757527703651676576939645350257657284888125471374166398043650967451583122078198366166881
959885960852323268188856133891641410419225947007931735998598483095685895013292073896673869049167814218850781004061028662571819807035580174978679195638
253524978541819851941836264378659414756575680174517816859289348265518462955088672708430194184734055019243897955713913489946800553068197641436845850148
412739304561408942806643685175835451652799496868016022334362854793498688866054774563260189003983531344445756144707569505543543819100559247135219138701
796734828992448862658011631851467545103693180797646042593268314840291242524272385717440553153627159989269404857217753408440838902440331953360671007418
493047774810843291771224916340184224928616498488362269893977050880923428030911751894715192443993308699892661770246373173719836404044577362025434906581
016834507465976472686291374997359928029485577366991461277627762497014098307042014190453635282091465184190002111501998669280843492039142260537058910439
880953731007513736068582663626637648708853661003811320352927657738746924589260989614618984202059746480200242390191059684421193736576058558170738536974
537882893144872110023842296705698797932311711980208141924737611741388735603590060280297384054622414196225954338072601214824629869518030945121047485857
510572653623832423900236723751840192877026668611698365203310206013270091450065188789839460196061873095689525241305261579544316303718663138977912952886
791003398312320650104309309019752543759617432869645391021171389004580131640021419953499590916236366794221243490396603117719068090791489851212099437791
636549070948020083117556384547545037826541581614560619646986004995235245159396256093335711488624643805573502142509079500365132687825067889527084724766
847442036760115243192446320581907682855555834653541157186131733573750045870607671086852720352165184800800489561646709093979471261302845892308810727893
494690518280231657473981904969354804786416068371336017479262284589697523342056055124774691125362201173449312150167955423344724516823567879815242942863
075866483421051882415154402315478280975854535775260391896975117288170568333890376650403497824168919449741907722824290673021253566603215491829224831478
360283173886299092106137202690537897975188579278903549594356789737870943496545550755381653206161606295143373494147990045821960435970803888600049464996
462986718081953700344466320825898742950431532584023614404779998245233626148397287714805341490120927712236498579501905968538841517996910380263571144377
959752530955102003043971639077658976288438588745795768601690853144568782652180948912775855547213380990816545596704313317516455403212198973560214413992
503057881096995387354956771790059988433761632006226327271858536088292229639037986171932310606793702616036565407691342995424351365474933612875244122785
731465394494720087071807429871497763529180181553807410690812553432822441190194074973032304069468437510220228477482430626675434577229819709390075699199
522765674578755620923236753742452720777647429147353316067851943993859062776796026174353109373590359797909781822313241172638085342434012915418424229224
527383395010531668015936447742923690037183480361913264865134204767155192352097506249623680684652448873983251683221490740484608383798834200023858773856
200505720433433677435740457874703400989935384299067708742205243897436921942771251620370270386711121634608234590456931538632517256074410027162134292136
053567840992261799037956501896210877129538552125161952542567440642740822094270899895815005854980404962773444078408394034566786316968214571201418795630
629695303290396708751041044199589449057814353702101004044153146009806888150684229068537907821678815549709221959262702354405984194500592338021181735458
035519774730700781132337352358563655569750568695688622888166116686972003894132939401522686083694127935900020441699359429077715413003432203638768076112
341237458538626610446840054599058148734860491274699164750844934398199521621034589605923929201709642407859807689085557926136655095502513456178171387779
335876378167001608239723083318781531775451233632214559469601548601756068117316093948284002892479087958853914643994270862420988530698133851704943478721
033925454799584293751449288549862595810668006066120305613484441479847327408927695087078920074134226745461830953394805887080938174726410214363399462168
766211717704995030409134443701959923797932585610714694420166712878385763586278047236485007411591478920819764865229880765895074027772500808591189863453
707162705566921751513188651534439091157040535723734328525399762361006302546831641448052029303584137371558452265730585958883176654505031382636251543248
972204022672310904886179187924323614808492799038184677505316969946337780470647677092597830147040052925729677682387853883481101365207493199206486281213
554013967614301468504527255660354880343807460278773463053940431638707275022193488525466770264271625369119649953277745587646037529565101639715595422409
514323098676094451183670496369842932179606438309238032158915703229143068424793078216520126373170771721290423357396789082705050728205548765545082571391
405289728439504044099238354424033012598264341799678912823023314254633231296116234921026586665529452905956816486839472824395564057527689088312616140092
753547391812611770006655553487042902130195452424361976798832684261978465208755557842507115808201901698795879607638751753066048791612087219100498751871
188516495418558506583797939687869367468021694102453045735048635214221154198608357356993857429949667378029248102957182604002218374695067153070160950967
670802994115984764264240232742371656614036923534852592625354228056642992315313613896316084377857195788558270253809549017988984433823343296473575559821
149220684561135599592048829411729938050946380693957462362669070335285689392201700053885806069059689475486687416804498556235156070795343295276397612885
584268862669316626225436225076349032483274966030174309164424008359544535527080606621370859996679942418421304661392794721268297835349673509307374414589
336407332142193503046662855525001408587237829974499952250155043413237100967754689579038309770808453913273043629996735448304955755974598932126350831618
414491585717140977820601617581454097797729350858871654050567121882136277452714536745594357776428372811771910205911967252785975712302971326582382094488
617594726577599459813090375779660564482408373394168019169300073370304822170108775808521159274099554760487859813912416417215033211541254436815813982341
335046781094765720632782043989269561784662550046320987584054795757137183195505615420407358684374823393654748778039030241655182512189181035137408748074
454640587357066555851002101527492942898376819404642046907908180152897419927819814916347873043448665278310956840799417402636526754265729707729854435640
309117052018152576472039910189551587553932723833260936911407762263174425132775158000593783733138176267732045866972914525815417858266075903354620947751
394038541571863375393121706237922918245358691526211940048067039194007677816948270887541912578408629896255826188558771811536652657510529453105494630900
493597914434187658026960192079196099942864969185408202678246039597585401676484735211587609879941606266113267270228895630111922149017105439058581955553
553780176065028188068581605053854727424667182555091883470593443575451471363251449211992887365451854533128100762421697097402805264813277796350763831613
161071456640625693552309057954652244935609238241077252616521743354677268777312404899369600600899979488932070941374587622352232676940137121974699886126
038933247095631663532962050928352507293516066152960441417191733726066218170616912818078602307390170470067665240761976317733399194485533600391198557441
568162300844802723285884729370575321560935650440301473622877696191481429315669492160819305750714046755784312790977432364142691368364865314480703774170
221767067196445068603003971187012728128358303132095842467285492660161914216429647414624636509923363774272236220054203900156604223808130253447888551168
588538172369528521529196998415573975813265312062587204188757682818607052294770786850625911389795061468132384248973638176287887091978003324370429120243
368675259714065951082482925778203678715997444302300884249729715215396619048160541617524648629249357533271552217232902696531605426558035432882842681977
703619507232020764879662254918623171460964203636129061041094201881329530144571901372977730092198189637174045779431320025729421941390457475979222621692
965584757775118681634103997667269648402753389811081050517953493233993608101531551633721486733644400242797526103268145137607958539555777884388336359519
498765942932457516144362703488290819032781218631109214315650640125246747244121435668936451652809773650528468962009594124459473029177385853233759892950
493722578349989993087793857657918952391553661904004348125404151232791623062629701544674854110207057058325821940313093723374487438250044538473578672560
800272582118319202821811388234134938644685822683813628701790450375169437046358650693557221452118328318436472347369432790849341998967031017832297228891
799727083637292111691996783980050956232122769810017967010903737651780393831874824658150754936823574264160720925924147129124301338306028912240452013689
099269526513741466395083723009886858128672845968532338153408229558143606530732074835697835382882514181530732866714287059743315078651953954439376439899
885251107538055437340912989237023418032173845544775370897912302496620465169813156281106012882191444479245116300210684954548555365130614116752002454161
900214878079695738326279386260489396510138279828820665011842835425286792801648993560053236660286245949994894039193677451220313487153483987499097068442
946327322149667107975596701093768036767102369738561833648392598715904063807399652455330667034485398260531966954974126646376467759420674270570282987547
164531171005747785610391834251584728135808414445099522882506278692363864959501485685730008957525578502226841596008662021976481402438937924515545332032
399654878230239828647285581868306158819067988331106287660060294907998226741087383224931351316916247929703098687042010168813166301438008942322464747086
441559793676868167556089545567406674786581673001993472655518498645923010229965982799818515844790349825051876182278504729438863348134098518346891865282
259372974284534155597003555591707494925437521562464760440340307009213978335831305687586059791125890229971318037497035825270418869916843833554445903335
086514265871938430277327892689835928767277826921218168003463830714244756550351673521861768340869248167719269229887411911371406149579181732899957431313
999228736863501280354930107723797766957531167574854642463414805959103651689824888544676147416725729820403470163031506415504183551537474805718372535136
611092196635607400898991485974097623337377402425009180487215425177278584270334141160095163537186573198988309237747950366561389526272564567470489388860
122856109034381058526423021384161784265128161858607559045889419240900608800819380220030921022179655726792689947653766863697983193327696045213094271084
939665610471387600334907771911496887403419812715862657426415233436505869159104110112789048871347706402606049973131026648731444807774058058290515354375
470378670020583316358250441659851879415387139291333212718435459093796989828024766985584774278265907219193700831105541862604093242222258279441474562783
745185203658908571558210267857285063938837752871765110307354008389407417074700885036681675365454735087374624726617178791066339211701972290668846880654
542528700712791597866381793489123518449606092297773319352368914745127903148990192012514020552775975640749262545580309797912277880765862648578289218016
115650901652592091022011632949001514618270031943414512033518370717107980502293816882231317570381697723446339602966774782010009220288819345246135492883
756248467941204965501907085074179173149980667750700624179061699941147427027918346869543535289699361569457019147337312637095185544801195234336795126787
604049243040310896408900775504383172684274421600462152067997569688578627854129360819524484359433332538742746518162981714791481642046454174945844701813
522228875540521948946386205732850830356419526250141178863358039598678713943705155258728039919834462406760029661945467667133141986126004094932362874812
830547300063923588165413780275177275581244455581974014163027400750848112221531153114564789367432072503999496820409180003396121612394818520387935045405
646475735028735959886318555343570405275375404244669809520312119784948330380140580105912613807753850332964642995100929441046655450479144115875020555037
982110834949472434190851457607370556504143927816533015608082262728847112080324944546883101559694805159663746655687334461728685022662791150731440950701
237258826537280937080068015206122096146754896799526435301335466913273593864463847942331085581316001248848597239502461678441722086546796696072158750283
056252072494417838227298418988444780735315423319590241688456786394479166769105273903308800232645405202558271211011548106181983653678506181673414834294
923856804951685861703496544950267678853296774892180256482252062341282990487391432966687792777064350079500922761647928011330662199744795603191446890242
010735840021086938453241385194950449765160751608612089830783745351122740506417421147759156262572906343255668590203329441107432051589219251188822690890
649107806834680592215433254728981844557693300075418927925993377473813447729358386564641671324418372526953014464484222745652512673999360531225624673282
969830516627526739544597106288937882547949546033330630047293521218783356912350451122670473405425515477822686138239371312159746322327972790652355716518
662846370841536903113626174770076188190610836110060725881951187469866130211709643782804220848897134446340794108336098742372451425698915368254439303597
224628917329650265777163978032800801796225865221346536088942385774365528579416840365010530752732468241121352119795587011252469164644618324425289804312
961320340854647846829973425133031745418392517168230394087307269311896067386303197968586162460446722357085057050212548235547121665436848067877072778299
420918670618624046349428839297709525318278791063284415982729571819209450325874842495344935774654155125423670885961458858180789086240546471491159546702
876580159418605129640387812445897160258806845345702105081534900204913263010735307742638460237683902515148906855543551165262914230784358670076731665737
003664921894604660086013540410798686594566618377297573804159070527559097861314579567291994479354653272804249977875851356276248799264579126261876300910
530753374238615905250342981396606034215422661696985044132739917733950364310862759268533273561890875938012647778307030304813074552793889722158691163152
708182235617445445915274543641336057569423058995668984631144845531300892092787440699347537391952159322078555479790013883901575502620720134398162546222
046260982280444591202996652393967813660357103956589531577952316618808829776174513688299471417203966176022758410662292755596533693073222297816402069386
261192407246023969063138578345005476438464985024484209583539725183064851234883176476444299715845516728670305367317012613841309792311579993887727280580
103856047244474225368229926943543200417779535704351248699757207037299938646714941646178465354726378011468092586709506550384564920130699888862231637867
771742174024739703334426760206980392781529589339139014078679036151229306612014727279727408489822141153540920407614004544503899953013152107318992611886
870199285764605604630707115489131155877272848465745156760592100146652762785634119941928478256083694594840272470951407520401410051646447449485078770764
423511632691193322339481071853033300164788979679237125758300025698870320589934014714714264339666036025666057780401881877172583334745543547055914688191
896061899574102270179721516626905515015700951463044754881776812806185411100392367837108633981226499507232549723597834303285501407967146074807574468732
189396593311285527205635160051107286884547311091153887337158239676164388665865995726677018401630407140264549847270977837947646105078716004159223517420
179413081163202615942675662748280198725261623365970157091852066440676076282180969427218300945487117930641298376740301547583855383478601975032525942366
651128938014510953453046300636501528288723661386469119169885693920777700973306818630877195965087229405235780636730819347592658291487334358106683345518
454355953709921738504038640757925067390909836509879668810296698396099547860251496144559777176536337601079814272407109396216951068939763768045942441186
531663793340046474760718000007652300831133340419587763547344336897316514964130072083482416151466143714681218127164027998382671720220444743752067745017
070032644403892970806034971698096344058206106126729080149703533921994854456279422618769036134350451374168812742742887344865799092623447268511732823799
293220357355472395480587596809930978686880252588275360419697069671955206586776492126778866527671773066185997002156714047861559753897801856295761005006
914596693421776925368203748672121424055171510632993889467464876396185673443538479675949704688008074988094852352504388282742980841128635390181329384010
931540239468235207509135951830150137040906278437517700447755230873456813229623867986335554408049268551795387556017301921954581315748348940075567002638
716317190523070433567183717403228872820163206015709138830153743762467322087189269049177998080311112924304264469388501130541573703863740666086134979122
535423609764438913624014809886987996003693699939964589176034242960133773766146771051768981145779301490494793640355392640447606958885490244861640662101
083168410259130307432669267040032944788403112728344235502788715829612619164727082074848222419548764593352148990875080474275392465761783943890228840635
136229224533702625465732558872829047795764609993443886052631418944115921747704905695892156365140094073028787383928047431096577052903102351704173599254
161182070824605381717792777736692796581890484899787958978477254145432966303204870836547612031226003382973786864953640516508632612907192875618859635851
798113871031283465769857127033816471943451135445377593653794559691546642073497785968688329646364303151811837328194095904178485172071888355509451858063
778535156920997804914935234075629313380922974147962945132935882328159730731527904169735304969837840476591482073768948156523503684462945832528408172348
197397156159989807845824623532880610317364657778289995962216893950590173670247197605389336615658216360059291802008883374241951755854008933492494288378
975440925396882128989168128083589682944880280063932053922296251904167351740869541708543478721685462150537192348749279681206213468614534087142952842779
091069204342947771860777198385628972479760837096320060328263517485727130264576288815683400488322911520522736646806272928405676999787139441463042407288
178990747912954389253797924969732901336331140095472541083235635074591846086889312314129880074293930410195127434994894904695488285933569658171665845560
509439612086337528080924736583478454261010305516313961470604153914057248494603173155025088471407131266719520068928175559373678342015748454747108901781
403032086723375400945017717330556848805393477212265615637444448965284555295905549340413413643081479177248362906091330093356708280238020332584790108891
748187362366438707902350812246724883346599902277509699012588974789360907765039350250496511437359102145595721222655450106166853859301516017227082746190
259750383101401815717587187481052872221076973739267231283826951985759917885009831245865659299040393869830746081841176274222314593206131539087773443494
559272087922477904813967823209737866152355000814697342785563290691911720901254784648989286119318867409762246214915039797094971952166491160823208457904
099670613955641859608757527977468910189265249258230163214689316270861479130601784259715684795375498751624962833233159664184476640512739267013060074836
412901429562538035937734708219343253506516625906574315332190683607129498769780643948978573984051637787107476982755554469087035396825678498872795859148
976174611610895345675475288398607721880513970163654912517719992815777840237521259723561909420340121744163910806534634705645461574157602881804315926505
921672670713439197428631245690509768214377545385556966691002666800548965290239709240623921658458697486027137910514599404428437783435144624906707841519
070871413993730069692684884556915988812695665974866694488960387393295812975403424979486800501276991311775804916562841033309789221139950776560583947769
465137286043044509148927218147217354200940801876776678064722750764071096441525284926314870810306338296347156804221114214119641204176390154411382722623
542188145711250008198773299216817188004204832226199299766704458762567245288787999846814311738148355023835050381839612668213062045882080407217436553365
772652880340743150740639799859776870173093862991874307712220075821177812514920492886615088778317404766780936378509797449840046377427156313438068293457
736615908273573058650046960006550445049641476944348007230474253341560125254127169280345740985646710358028212964390241605482046260268484655880646806085
829701633006952825529018179281377648135267543005349823811211884509950193926066803477064064762798526721856279466679394766734337837735446859613651326592
756465895946633505429261991738833883432217453331629140726679040916561130286184932735030997795528387053070052029447579507251469203259613601701780207826
676730505668439135107208619646592301725176396528786993018034241829673524279556114962985371714416767965178405573009250559301095020865206639664883643258
262994037916101809661760823509734561399047682036912972115910077574283403933102749016876664001285912392565378819690235756017070575949639387185700361124
632968621645478684480509351102456905004835799807899354620592755802939307384163326076583405162595171142217540154392496430064078863976537670799656017206
258335628764875701400540609036722864215746168383820685207458939393296147971732719016884085897268859830527711143112088220189262657739691481124944067168
609895535531408564179359423904295057312888267043679205348750715358886354358365850141670472013069553484014624068411532771807883559797828744532725302343
095295145184446216525051107005523722178732354825225019741396348804270820438527546307215732288042987236438230463958905676376089098892244034828174350550
550142482216226468271583673755681241296262241826337623746823874618621159779383966804352734659333237992073722027121548993576288307631368007591983616096
846731857311328516787163844249324256713691250898980558687180764720329182473160823360372439606756441326484160066035902291636899642111553238125959699928
691149174991849365538458950954222446884509354341358241093706705127006397641993319264094676152248443172719349931660569982750635901956841882969515056435
167843833348718940242119990173931656949125890853348298926432678134998269459962489611627203475602971025975542676474841415601202413805104738167471510331
945750002827969031585771528024197871697584236278902947004881522531750478150840090432370864832596506819532157553257424650673151158087463433434431323666
849867571570607386341306727492173304185993485135417797749070880287628041160823824286752857720193633495971927613575212400384085012880330939402411907801
817176484030807612936818166383746792529017251955974267982402071636528957306258901819377074811089245843444459551500825087429345616159208940405206137091
058156119016422289002871296273178877572757807962875397048633464595771852898975216710510587673943299540868065108464313560848349812213067732204939106486
171737055033840198500661912825745497210790127157986561773157392016878486395791198127067667341835586706297949733547131650752533289703449426514426329200
283709415318162415963324649083555775019188585764816800453319195405142255776492003874051644483335895735532357976812711122412020530402091501943415236871
079721084450168431604490742904970186100792532862132297499238133113457402992299690146748124280605682910910345636998080327358405349635484313984565883172
863259243243290939976466060710207503324729122572746104316924671887698017234508894319588790072090793146236631027531893853948056576649520786578137306717
361422234989087031938142816622385540947949919680078929988074766724965060907955236145979994938412471642799777200987967545732801823383628184362858437146
317291076088633798076089728162574141673456305370404559816564695329523067538609402664513755195681230156942812050346128374722801603377523632371969172264
926679369876845796717371124886202361698884545951767052319225235134877340663667733909959379705526466692478849618092622739202110722441175157215099435822
751663410971452548857218879502280702602736582278754786031263067556720125194209654042929003988946193692239973774776893389137024680040133010767959798242
880903025163150109023582558770018158834939880694077114207870686809159285931927159991090142814645982100178733619585551387795906312524006322769414783837
126847240942284040237316903041999937678608987977901652569785874426697808102573503391339425982335324003359113822724377636680650374710130291847459821114
195835393932879201036801422435715836998543744929781417797855136629485836477503164389470639777674158609833609621596297112999457171423010895772142342231
439572085697489376973389480017446349195037444553204652659846941613431298730552504716133187676655101926977260121680874208101138786492277781629939720457
788919974059531519630536860089106308352205919721276893761578582677348175687813054481725871217263190406285838110247436661405529816687105522330278854796
090839600233975227518414235780763843406298177978535269499315737471036243940231361190215573171700061224964395621557512074397939376489691748399022314285
417164084418291580401390179364139137309530240186834197253942132748198820461176963290333030547124103158410747283877739534465909999158726882037998695636
066849000706696365727696883417496275486510003025304295250368357321297364464348194324010833394277683494629840243891496012625659572168006163507411676485
869260253333232900137220163323861878784611097825424666142733144983446565905530921066389352089039529971658342467639747491579987442280099713882359451230
903321786280404334258878552404391735414889750521269173257452440606809391485461553491045868623225068789064711984227801828408010113632570322737065319313
803459275957363812731179107832704399350714641950865545599005016172902327523351667345758170247084708893436671667277584453011659136130493209878739468557
784150144235877044452058944965771462717734353000550577030112431917750687060892909189809798875473876626640517822349459828884270619975300436507394163020
260906896272123897037832399248827374924773945498533015971327987062254645977867389680797627730356341625140960581484968129099066305791450139843958657387
121267342495678670135515564892704608586333478782031753330440701044964386032223030533122893659086867833377298105436669845691913576258270545702776650594
616124428807553778427034160270319267683207174478625864538194253111377371360501322745388513670958670990334861423222248009250399403127084521931695983225
263226343285031173201898665132280103408445429185119845460107473169420741898969503777063363712847767864024981615151875226340916682897833389870424287391
292886125046366391332093691142916153455719906115326711517680902669464898140690426206492364562559797096538375837315939554233573977104164084451430276945
673612426247123692196495954035558198377358336944148146003112484227121149986889157897321126564046582492093825242385486315685578439459983703336883552793
316034474910670279101194084480965806930524245704691251785512288588042843272553127794403360631959173899053362157644712653982598328318113936918007551534
895250419647521614649623523633790947589321349468484344428385502517437501993678468422341352938846831883567495056321035222309003544169609065637187742238
050971945151767760612415176151393198149250085088721616840169819716225711223794789660593599179267403952220093544843973514082323325552927236664321009855
198656596108027083351454268801726130441712345204409195640871870438305985086689160257682399506595064559646810406050665366472869325886639476290736466742
134190485754859415363380123674802276021994399055681214850507508392741228834507153576663055812578792996007395054895078312605350203984867473280204502680
196927130967500094338886602516491016659514180971849483978302215858261739877853217848684245149370601137869469256265949526456242806924057861297554640472
684960755481426950509419077605844827170961839128063006666196228262489666529179561514497043292406512156539911476718761353792999249047525544388541507013
209379174576668434086693894958148208156198508847449127661257367843503034202597694412501105193775488896863890838583265562152150626088561363462645447467
940855859110039030929737841371246714524595127831285617728976579979952040495971448823920945918000253106032300251436088335843459769760566328696906274556
063441021565789718008996439892846373119045497429266209208123236650302031332368027435377920499132933684291903025434871006785366470563658724780887432108
934670952702068925614172490201586595654010053951203039253804576844516137815294042511108849686983903111171922787947669796803511192936307735591947480959
868713507726982457535598895593936403974161465371243413058366146056132086916492228903645626723764497540917171124773101446644461370919980468956902952325
574520645151789635498445545611287067302223612583542823826392515000303322549432860811446556654606275496905684619178041276188122391449810481014322518383
429041289226580370468033948008194547729450121966716551740082796094677388631635582142520418890616517960972136169454202284794930921148958177570747695486
512420113686123832823973200508049179214290580428914883373650022305200187210801821320161081122547397164946293586445451374191745754977962257304421674904
555107248281928890914591072068296120924356255725986365281524623243531111980254522202294367434712091570096553845558475581803139192903518729694534120182
738865553231113556411655973983233054767306398839440883893884206842479402850901379153722536831915543045306779128461124394221233937119789358951894982901
102101509576388042083667237148990173506354445136279263297533572852902294181750533947122088867178397095696477607754336376360038421948377094547153240241
875361816443213857918360946476505320251444503169955414917329280813953392279081390725468464888699264585377014427427643565339120777140178831885688759274
721410421241067116107756453951970977370107485636477210879324765753381889041873446115926436844562071595804650025847774005584125825474032358552663867669
709140830287476300440925275282062280491312863980381940915643862251654118812347619078988599815770471244171072541339075188392502102742734413428556753856
794081666143775046101906365611002217777512841781297789231912360196486805942099605943198851985968905507264127011194637046670392235420435999227289820093
642818533588415435966894052166893532503378123433665884221786924882481692107554138116181515944740684937746228317907435229100064157222294653630101946150
376127210813086103144267590504472884443657773821903192575813165061158957726656591157133280649933259972586848043472643516256915923282062167413191960306
583676988239189239168365433321609748226271335683551867812698749567979443065744928699183367547378805557871505141480518161692003669646425326068578431794
885311618300305123603441992971411237182342863546304311963428572241499131934750506361571498562128671390182607174039704901166382969530641341976258298028
210087606447590887560604196705744610675745383049125914733988501787890941905670704318766754549351562077885636929026210210261614970018979922833191136190
944849025201556610885937345350952836879661011421981318377440134452403224243346016416958487525739235407311071480514069051734431325637292817236264415794
503718461947671302416688361916618646672338785769306645668321738559312394215919041480929698481780262297376464326188715574642525323440573932546079354634
960911855243008427347392699738802769642953382864595245035823417856634602416166165237676897826370143629073853171447934978273964446981287722788728568802
665454436645475093385734860266310639965200042820166803125553557763878464796459156211196642364485570152033760423264582784842403652483040084410676995155
471018466747651245980842990096500863319718328360484286439554382527991070796485601821365128139152102239109275792790077535885669204962369438505944664596
806500128376846576472791951857486998686138971861183568235143172486437258124771362055251777786552604765459511817631110035030883592681081650378306535879
940185555081676438101444972895153915055961673660880373785772095837107859835257994291848642643613497122162694233060858751851481038268542979200972518452
920518611820080059081612425003688524388771178027238972911157772448826705791476857309026943648245542556652273055356195933809573343073623020860811736014
743754641572110957260212823874329083236801395047626395804900884764224348400070844409668837659645829811799822732947403313393184395095155503090538879570
237221520174477881449501075827750795135467481152382745391266451211872059196579027545813112605274183806180797958598532984727334660449549410320331476271
708218090690505545910399826785257173953895545637496468765808799030398490553584015499466258047246631485504724679938296766617488762337149578372638245298
283199214292169322138931385997606793028828749057769324646290083501208001150530394314233354759400989109696085386779534057643228073128338088239576700034
726221116244551485652537448842312583651797461719031324519404104001692508925542318004884686123821602978198241018308706376349938284895089744632769472865
371831842108019675939239659807797387808024124656477707759676543872707696880063178182881121899224399873471038593514184945382364104998666187563987270027
713791806383947320219628876506439954878741150429280479947138562517791014462747134868973716984759493861719078599253826562556252568332924284065194960224
664907641872043857282296212830723216725981928541697566397150375187453865018630466993554618812078035846476661154209606541809954508817424524697897483061
563170975834565791617850184894262401180421765198249239749186921789446746268468617829457619542975631918193477643722888897393974004933552291439756970632
290444943085008858192328627072327452007499567317920019927769387798216379675525986975147016698445781462681192403313242407891483438744023380110857684304
873645252418907403541482114804622178463058477230522122942555163732346870440261891922680198403195876996885608787214649916686883583637053354279253668829
487084157588110837291790971582792411930917838962502149226041913074692973542190037873168468750885225324151374549963411564491917030921621665945177459469
291513813947449246293298732121370878043413691756167367531818590728648804594828889239725301551613030062192028591709758028659491033751466267085979153471
217440835246411105079778837420803974973698423518820572454926566718079991795674286168478334053679370322179201257809702457664758508039692364129759676855
344529286942467097419104485787980648036218456030854349204282942554827244663264137015279064829710764515120433179582124419671731434353694765229601920856
214991746237607895329374219050551872097523773722334717468077533383596010652667249025112007890492156266503834470305681332706165168818398741151985340528
300250429937076168357235472156389365207612190879235977733990249213286043273257047341717063205646053373289603751602599905840971011298082028063831018463
807228636660235909148243295123648234249499455225654376249988352176280549615706206163833450233808288571416169763427231441254575726036126176338401507865
548201709165468423674341563039467308276270545487456033466816361975639482581821653055759433848865230281109795774457881110972582138284154530218041687984
438008253033977598130293391027881646879220080172586678744416033335866982825186417938088140976907720743721187129916300848341204311296996006648043016068
250127021072602959809246428214778184349937625663299684809009875301637528852958451827188500277354460641292870200398778817272938440221740815404413312961
578444392361187476262970873174519306095361127117464656072562215411967621107678888244908259427503287880389366522211105106553273713284972320977904423174
396127493125742378767120554430864562914228138877596061351312910814265698369133144807418980843503457703310131771055637825316769310712209530344991093481
277730464667729980333338427212613737854046561867793499021332682851006095703433273498082825199283523709740448473572433134535035089649296600263796006819
048081291995712533516461010705079816858569313073637488555953166177982655278960160753002676237129174638010650610367907880246104006977033378045383978264
032872884808991192631907913544684096871329430378497686197181882004606919691028901173280323361888854791929712732344807572901374912898799876211753590669
111304800233446863203941025891041519292207870598749073102558520526343840642368624904794923921281106065844190759325928291154412819418558630425504738603
077241086414707769716088062928191816296059662120706654332784048029498397322858275307446353155107455530927931843092406648893658401539278779869013041584
739220261191446941341524478617173817641273860611939521206556591531660915292392118030404648941573205093898473449371423582776193964531472814687901596227
428177611474770491949265514208376740166171776158789691154369599908160787281116415782835825816318755275108133678464815211603939189054437194608028250795
695805504296302037749751979114953904882757336474868428460829285965226446283112423057215532691628536878922077739891883164196849020868902550823140291780
984581648718012628842793936251515439198324043908442413747909023171395225810604540613865963251143407179693409820758790991025906308990588699319393812935
422933521716795816445457803893947273060955298605093813516095602202190584183359682092351990381460645869129214510585550198729481597259385152455117580842
680374837407549119151454123072971119648740907219717160117761771125960862223855084139449607425682881161913873792481894826065279755777835679778142938453
431135817999640179146507693861930117642546619696403146241230468187686080788072188063040304547389085600487593944263602483925471170822604089345706009765
380719135563468909421856534155691209368925037013715066371341597043710894562408491071269797703430962828529031712240366657924948687539276671716721842526
379686433329610521103812045631651778297159820562515253682891759324204689126945206700703228773834111059743467037171511866556426847971242545534700212730
239666875412982067613508730110283258645511643864444207173248111858029585221494192991589551140930761373393376096405102464884482700972551529315408030157
268641131613035114236713437464983918764676847794572301789660178431178969311927398280604706433900926015287391522969277175069200104686852829316784918776
959746048892606143437421567849326666483289942415686249736385329631867171099000603718260617656402564422330014543661740328578696414954553656007830357308
009060186788924066353261298664426603286404473092318868183147240678680181985555053519790482890090630328823196637297372320682213335158388891862431939946
153782879412541342409277435823675312486269764526398526237790842255675729847123045717332447946791759421654294651249980125907606209429997465816854999711
541103327228246056269300310322340599123666253831143912966206215547820983553806460861292486853714445877874692735199733734311214537812490662591316365012
591514454515611397823683225255937691930372629978594572615790094325531660764239815529075739496936539177060209683948287852664281748641256851768753218377
950241064521650083475336462058786564387606576386130577165694417686235770670817664670244701856483891016678272500959554370047317800213043251157902559465
193069578712955433912786026002451363504370129778268983998890151741640782308448626594999771088863888584697430807044014205948370009144184991172166988867
660346231392555987142857682589572369698966327546765879493954092789105704148437587614010191004168580813118061808225522767579402236261757541201395309621
777166234644560051109210625165269720725593648034157859413829078189959443394973991646219256632925857723828943883515294433399965925121382288047457819824
770353566485096358015071254710663062440161811996664321320479161693953755846901072518547641557791548469411206756516449132652799237350195356655686656031
640188611317183101496870911923355377767325454668415050844997828458287013254203438656964889070556428262247488725419462626769898964482383788055757234618
725032653390190400031676093821675717241217010256358322207535388938390576808873512724816997740019876955343350758622337895710969112391692412171073933946
835449201352809112338004189396237590109555809363797520126672292140167954744527205053503353217373738566919562710473272438791505989720168648003165116607
794307378655641086787946259530095964772602992879282065784454660686408269634213448800932905862163388623889699266705726823309345449034692033533368860835
633679257003758132509539248558768397392255321657145669010991934806130188682407020742633884173488822258756257809713674968461474198992855808247122327799
981321933913331194253253527303058111512031863373468219647246808456695394045937323218874405088832720232673149630644465086266080463824074767034293144740
087801506360857574483346520236328653316156958649752766812928969078039189307481898939141334667339703286413365114323858081375839028112104608921587869157
971822420686635797921747650683252470890299459825646018555364043263040917725213107240534572237201873247283963347805777989605748909699781938540411566000
112827811531621484557431247803827739075025120716879330569440708805404313535006063976595995395450461368424715906910361859935698087461083127985818517475
328737088242858061204352356799329096850112446005321981010409234119155298580945053553776309303959263658969867027792316120387617841139636385732101617370
724580257445884790163211932476375528441168250972899911901739376542367827029083135984868120028393635044250029843919034663208568979000129518390911787252
465656883215513956971786984610929696880472020951527835135648696815341851763368430779700235796124107811631049466222696823834701398876703690804783196083
137060781026023468138773198923388408160889458161630156528732798190860465802850951409942693471444748840964941975041658337728281203613081696423819512288
588573164172429714170047643767485897316022644312187171847526580607493278915985966815855293610292365449906732844095331849269124605542673247851415425006
595555714758746853159859341745530164145477413050207825419988425131717467433887484358222950623227645745157973580005604928945297985069941151361440900301
542428282459072273792760031639899211092333493137409825731375238043940169667521011783119928646621068976662773096768085899806791605254284994962050873888
376044683376984161601935156213125352819903871685513977553738011715311049300202202269392448044203109039432516847907166694168127149575741444303974439045
248552017597419409611313200559925040100672379241141597162629762472519788868731246298669533322496513106377650966536842957124775780921268541664407316520
148231645759850692648971558226193603022268689024833833244498803154839636317387637491203596036439896538220878812796908409952657866648407905919926433327
837686910183538758481443655291117686510882514548227028144604120123055132854242514309767206146494866572290059502651375460154197444765075794023178299131
167670728389345174311256913808198691282122472462587653868037413148134292255505990278851218685264953044692744896897924116283760569359658478357411957999
356343634335005195846994049810598040523049180481373925631662846887635159581918425875503565145583783276927698430162404516776457416058655002041647459622
128605318731968175489414187341628706547133803672763266633715169104278919040965633348581744541794685615691896822003311109407077063111242973651242445721
003068428200779707429709329204447657549515869365111086193089792302062213093613464627290093558333089657928985637984590280791672342049339245734874033228
709015991929886464651694267185114382476574057496030920849219959993837850705260368128097508500568589666037719062495465430451868833335060417893257154214
996067643355728764293391841759721215414330960765198285641479099199299472022476182900324605376877352529654338615160872633689712164656853959404282775680
783854969738104037584543424795082388037081349050718920065268303637552045359563628400183854016094977451319896114103267891972260587944226189158729524390
239319210000603101809119249122375135546012674019557821848170613421842712010840564341318506959303349778638103212609510213160021541766127146167808891539
304482069532277239713083823618858689987980073960106264312380166144143805940223116512057030557951660013803760177040219332532505836350868072802420666950
190766191362973191818946446814062662180176346891813522264691296512923542971913884692683672147610805748872570134319920636636143883952853743675335481339
581419329411349636598116121600270273852186657029153114251632887468605878628713743234083751881845890573509879025950953399377056139396645976005355286993
102955090309798707184416910035796941484803122908037709803054393301650082825759481804491039655327423602388242495942329291809090513860794656609487344389
974593847402690033881059944966437238971170453887519167118323340123555859675474059606001741937473770426019003176454543472724161876113307515086276877740
679938643311799751894102985533867153052222487808645869380391090023434997960253499854908872794277593966270555559635606157687286037742201700861172968693
711158363620858539690642968443537952244549709853374241508903573164845519411054388863596758540848019468157283209700066550936691876855817172681077375944
530288614806401272573140475053737779490118079097135169996935000433320822472435824118033591625507110804147814891642027461697117677976021948866918024642
221825643208148710428404006301235637086745661660103540168520444277356525865968395554387667613668175480333340478277947106598066612395201999945385594517
872125055807922780876783039931989549279006739845924100338156826537658114828848632437432207951361313422878157595297611624415629993771402878994533866083
008414641991353060638510374134776791490192537371969001970380419527685894375844000048538410796917635321612489761789921855745805045482576113670710108891
804442432588586951322926605934599062956375411495042898560686818377321998592912735403927022043048448681901669505114467606377851838443087120842208287816
423273448339107963644742703926791497092783692331610907263962841597620657108995928396146973039771579169168732856997941890380205228353880116817809548713
406183545940620449853358206187172818135051990415073036113437253142020126272710759644236673254596150475821546567382833198732682238962058681212244033868
100737593196901170042466746378100219652988189888165102504282463001800381716505014190081124892776407546860373844933798857423073713706397224498461186623
761367649558514383713012863576786015087270079928487894592131384310786514377868265212153562667744430080122379065445708472028063310558320266829993860207
815343088325462449132796037353002539997671350533697616074433063493458351117866264117710459135852377619542391760055741922131601614877276567418880255484
761264128037784306757076216983419957228183963521138957328241323376775792107010386885659749932761313426668647624477833992158530898297876002662333493654
329916251272293664833314229439284312829531011909321539869540665083628041204416127751908417039952662221650208088570544885890883095054183027290779092527
636216469762218032438449542587491947497801721861234582370911025671686283776949810392398162398772494300770443343694356225656138445065206905570201947118
736683094065280294375493834931554479567799959547654511914996678165008675639775913255881636370003055473098990060055401969763568715992742137998662703493
316742442097435877430239251369390999416796119065011039015278269170441637509702607327605720280289779145272158982494708430148584344593402667958404203903
302570773586350466826788283440309406752686837460120536980808099415583492652250572610021900940654446864344617072693289943180247181368652176656376497445
145915550133218212000060315828502211643477891149512569472943642809728335443612903392576072096943211159614969812627073748225365560633401480875176137352
887787076725641474050323978152573581312073911055767840928469267714352505762485151286197718438110990204576816086736804691304778373637951461912089672122
632268822513730842274327815898403364796633839000541885719883861588310449301113844303200050154340717094146780845535539688449334902399850881198989443388
075064663545847555423597970545445541759064034650229408257197792056161752322796209162068887751300930018786476828922132647082556079224500238660778617264
778156606099269602215228895493708776928514184349778530257931391401090681344146244070411698091035661977558731762978988264491587033120931922895705449258
560775266718965505647682581646223178785233846132907858469691317874904023932226363806830797927576713534817439098331542300018013101609642516658549784207
185781322066390208697605707941938244808853656308081420105403301613918263217394154144025587430780032850654465534076541083987628952644743078867233101912
647803890517117911858064600745424439030710459514794583116920322703649207338974901351138518454521641608519453631016028692912314263103128417878852144654
651836529042536599429138619641427338285801790784806388304287849607532783595617958095373495929514897542783295940019887574503551710956269424388613544921
126488352554648408037080423304925787918141228066895389619918352111910114194774667918282905160405032272301950561156497548916839738390554841894951715576
944471423659154909080916421084325935434928793882607529822633819668583533580378835912403246045279424804290021691851288837918271534123455742134706471502
349744763479039816527900906551734695192203434955254134108142893313859666275529090011438399776264563569236687515602552637390298679660158647053023895782
270323844143994099329589433486390888413136450529505734807560735170162384382939184374849840003621190081227888109393541784462229787202040481387579329578
013985323687382398911776636835647553973093731971705225053344894842990136747304350357225531899900012792218564641130328840526233500037033167008727987633
381601874926109641252791376836378575168686551892070925985895106563232561077489870885194029430061666605245204632407010920252034266048846723412820786105
758654991905896973529025486984463819185054878610221284000757155917124410640825494457861833646918690798626972344962485827359156554113042119449504016572
472221354907427018679718734795675169360966855990342680654984510256562736079674848232033260651181074341570900446082826888492915402582883181331519492065
717755839296191328972461209773800935004900410313434330485770935994794748188261093226048326030580744085582314878311495417633974593555281473434355363335
219701572081076809486794390270231226992827694501462489831977952692474379950190393080229474530235494001940559921056980372515754933726615270761643626521
668297906690854892035426089452644649665724398083856980807054492925899395184129067762880076228314253152085360761640139713406411346938734939355865570127
433734303047332343035363523651748611374222448563469323415188370297650021516309231787670069232621480032546952170474516035818835501583954238131732540209
077489163446550847010762324022791195210063557944141238559888473517463040384531148459284819399077077024296719562084395337925646643185697462368184077342
283046300989588912597465953260232187667407114181893637924468295254668728989027833084673690692969733093132815570219846099506571204704624109904668594732
782349707085073697622009642223814061189518416550324733681258733517991667730229088838926170788331751594562857592062337961675792009260524072188418228787
886640130355598448199730662923432127821804866382429905588441134633693501821151302610144681151732022668343689921642368585461235063097441522064810241412
498469183845254364157676940777668576090514089779570137925985065405408042372223250528132264632209507246926372538854715241364435475587981828958909009405
681836590696977302052378436912384892324038008882457467755312316052696299220834133827454847904384482155886109219321191454982540093177331056150470646919
246643069374223225213867140737674489928576235624836203148306279266410644653541940434966196832970010023537936965107239556116149766018653717355174111806
922821294087097011029614581835549928223097694070547513953717049633573187096025134221625717155185042827320895826832132379188507178418454042085159920288
315117590374414631126607262105092402147914468403184178137267775189504815787100418885796632598208712781718650540551167957093706830539609166286640907002
654659991739743905441801782706564535706051257728612724572443396709935997796731188304558835796457080880538834152230771274122810962060858746346981187886
433373903735864867424011423522043987074015652609819199172010411859903136110003657289222021737676634457399568234841514139193088510679357622883279604811
124863765315278972881218936358851847865571351616504962713077146169719576564567144654751367500748250041157402920420291247659511943575877769899547459513
628478867919811932862655271147011064682712415583297099101485197781016628665010794413751397859701520385092784332808513249495537433423458727971660176360
023513451655265861621382184673645773099773837344233117836388534598760525950142670094375455585598847500611310157385865857052700182163744745096929928661
225494810326985291865540273808279174146626415659728508172816586902969086755229987065404514683161512052589432467990760126843615284158690596006432611439
682815550232211272101136853851749772074036012027285723951973381129063712591818179849433672297977655557723455002127203914671126495341772988011487047275
753028746996562562093639219543629087991854080197796047298064192600891196540773011837988590335404629110976058127750415954669450292795931695281641601036
550070435372192091579924445074497919206091754155952011553640038473532454246578196729757476873325997075197647259053349179838704333100499429519310911246
092817669109573570488386438302066519920186329336358998468248424272511296719858367645787286955241322037681635805352108255299987959797674752655677105874
156512459328014586480375549065816413036943680446341392859137364615529680574942065949032580677200833104864530287384305362124004490066674388101875022688
830986451008469262871851486698827850843939213552170541694058236531613848973346249844278694785333113897987488356975701351700824533158971890447843321486
448883960721422848497883648089583296580916030342245506954722996142682870532178816420729351302784125954727468614307854201703484130760073588773161928598
563289654723325863538590746080058529165066907389967434180220592756767980705895589045773857898405077683920553483268814839861195024004919338573242178243
877606383470196763289161902135335851308990324032079648424844717487664469760332941736225936801324445379749847930573268340530669440157908181289559955202
605559259998491515795410790198970679340699051833837289174397921122813374095139781789310866285129723681446361925503519516605109130106537336502633955592
542118795892846010508866247570689341211383251991755902510903063497451819940176811337849066552961114634670282570133665794065662665622248948003743002860
024441231514554455879647472585799056658799129105285857135978550878289178281658589780085841928644914485729087910361152105351410340459810812202402805283
956946735211202028895939445152778998499625621085544854532011375163476572703332428599741304380135931904464514956446856023027562019164861496063526740012
123224788995048698615562886409143147527951800857763504930807257485105742545920564720767042623421771879031030923490112836325682292544639675035995068042
510862516790325562907752106824050762468962335506359474983167435227705786216321672538608424730872690123059700524497426577165058100651247640005849716940
255029000115198360692800232069539722373544537993227866159884993327496550934065993174310367009875233567753924503192090423702690784936474503466276452467
268885023296653873619819138284607748106761489080700709599692482427568906180301465382679627994615735145067972719889386064429679611131480927890644628024
050384086380534371712215671983067387050304639499200237041086359134530609464549571934552497605046943692296083857491708144893358558387706591307331545980
490041742527626038448662968587272669177426159518214098991782927545813518607441203450972688842442672974124741519784053585672692978865007362206660440303
710511745049015375967879269477355972650287682047704480016333827690864327306546963668890585123047406841016978780907579125712554053070339770558850790467
850120984877579149599629207967941486309307797200310576818631746420451383776988759231541838294502465279016563479443619450897906156342023207589171601215
637809491798513130811764039374442446348303930651638615048454942508416721923996649864907056898540129610506088081480198185912640196536212998682655666420
520978172459939154622742617386063332247876880178465928332491872435421048237105584517087936392979985700905605119041735602951936405967584825276994673204
946120059533295005598665116327041028024752185774876825079260767082915640425169936623443505829128117434873654692760888330969713643669361890822560897020
121283167854315653919415262890128268730696049807143702414860272804318809716790325621310658378050556705575762622552651436653255987667140872570767459773
758742789767271964496107624323536597716846335974473160814007883532710499324933253255244142099521279771804038167159618213517917985341280094658933777085
581371856966852856493009703310949374760002380382434959829969143113998152760589331241668656741407640605007157530140599928399654173877390272059536876491
522199773847264356462483245952260839651693022775626919350208560387465844199727489436304294554756898188040703166926260447162073481673629348744887842874
569706432437339278462975216884298404994904099325285306462907349658716558292992792383772428058260655663681354434375049180983637276296927318174287593850
991990699431583420561393440823851870923840839697631507290868904949258247802050398978575347634241731295589437847175947484850878516809024711892118125431
616083430265734665733267890269604949027606070980862741618699078264107792845077795532157054917356394866769394186902318694959862757763697191768561058778
826265475288829364695091531562335338941688016412319139698282552379390194090576361135039840086146654169923860190456272171420104479353711226940457501949
807169809455816061283033515781403779311917827330731431191701253140003353711389452194858675167923089070156125786283954745028186664410333941868465175659
546392576976773917332530187468193965264956492144731827182562303832918924432152651463987545504071132658195564795328681445639467156875588167123330522003
596615379654846968356270271100212243977784699696398564789515103972558824768178774107950585415510490110468872336977889407592410071559335563981838912071
302444785841708359162790576204791448957940034883717301316079171230758361002155106547615250248971149912628223145653881186440088808350562718447248200461
060531903798668523184471129399002455390039033843920126562061150964280964381500301816618667898927256123411424407694224290993871946266138354073110643186
670727198098979031433991523533433673488439967368350721672313638911839334769928167106677609554691505635131138798094983327740458046116714110534412736121
686377096187404394379320541441759726357312136002396805329396267391131660456561167746174049809121917786524505684118831735185824652327012912840710504236
993175554725724082274317367835217004963158332379607119741004011772370537267949972344288545510545503018010124745115799195129008189355310882982009474140
886808881310283394960473601585745752919731515269559141292831460085503203458020694637523015640050542119781810883038428999005441095849072649146241748387
815333507110043313223828355429441406988909576824855519981035310930868649008098715233596502220311685056712921634268057365347466685574641551175771191155
506042636916116931720874015463599020184202436610474735500417909428753553053697437954051996500186931560178244556605135903578606430253659297709668107457
696087414702722142615768060051992373948895917504985434324310924281831479964915005818312929363091717702553686679627157156104391956486859141520785551741
494160093939573759269377115137347975331440204976790636358106779650240303517841367322005653181727017024325005135633090735890732460491853453773558845064
114225488727406300825529147280169043691298640581515191711369525861141489493011133207712097125889204872544460786191082869816802351329282832901259212334
826896506720706390855316089261054411783724242818982652288881112370600116182458726626580822751399341348107982171355225816643904774081535303345247922817
117458700709855641056153355151867729362161651566190831821877166454514472567838019713512351453622787266041395870691352319726537347856976697918285871117
284941742157733626485943301989110693944791258934851654051435011331130824818815474131593267932372392114543341485953428150146856045810749020214653821428
593887998537757166960152540161894245637241588898715465106246327020727134927300704899373004369774910087829141399695106600131941700303614524621255738906
598342910454666357110868075132163443237294308712008333240279677257163147164519893698140941720304427327819098345622140999058810322729822806087785990793
288167394476194663524644184778893300964225275648077427110350603427161068755387264562351905234780091111511066333853010453293122219526998818784805799838
305145324975107667549285928873099191672200480163047065175293386803961060504616621245249531985948908347355523645304394948191011606767607557893504763970
165012171146306759666094092215063170964077449141762270709718983770248694205257352529149887706149835701139265036549787930486404228757172670121237572783
125650491040521635439367153864709730983311991822309637335479687296887198232182776046411580051627530396519500915152473578875655092675514935435089671950
213249368802182365387084809581241603435895828983539420391868256938620575214308236001418070027879661389814189094556544264174182249977772881706292413400
372994662121186144513403346479959833475392328375183533474057746002963649699145730287590076258058599185395741501193942105410778591333417351849750320659
932184735441884453653650731840822667736473788527073181019124858109027476909857082510176834929058030363589018266635876486607357795320949467964911244892
007218554014447147044411331608157313085092216637916371990010225342592528703365795589212325450715546201819292643834921733383704348807332734737957961917
432043035557650254147461607531786332989277230544876037634341461450534708697835968532429720460361324779384066882476379112239558236678456976023710823534
741483422046347721609671370682407409074739823946911704799133692921358428976401670171820822912044326115085011912943821952918685010683229609270136373477
807940654406418856694609479070197631922475310479130872553651564532059919637407808599287844727808214587661892106325041318235141696926621943974614815045
430689030189485667400331774444334108208238458664810379059922789642497798793107421073604149953681375381308546640133287924045037335019541656791858930777
666056358973743268274667981920698441870237519085423277720103650489879503469794252589244342223471623521156353859577278117266768369835734558913883637506
207740296976499589251647633615737029913081752391117245478025058803277341117243521437890132848327863778820927627467835571107783626515253062490182341321
692014242188299970767035200896464896202093302102361362140579330559783030845839954797749200565222913553371522713349152132199811396131853009708938018422
791747776700891460871331886125446756979765261047742337772665750416132567066869563408995308843616377143427611486002549786925669044033005539373450402630
359920219907758423677444168559852635529058640081541305587139314563490645505949573544561832657853157316273419037459506311020167032869155166437711343147
733111716841740194765983183613477332407064836062028510898190488090348432208659380971271319405100551064502270016388190307964687386366369124492660687039
046288942932669433740158879049086328850512840671759902957239261532014384004466116162018712984043564908219737518399667169228929034446112492970010722558
450516037027399744109278707960594557341856669725159591202256868488912305955757867132347269365636568359064013492957833037820286645544336579226262224676
617587461846667522886430219459813433883592192332675890109580065571963569206891490045118863697131246733140722949782493272622948395883474832958514863427
176453238280708859160301125508171730007396018695103639163976334489184323413084711496724193048112462499551736924316486404762319139762335133933425273692
211124668636768725714981595030263961332558221133411562982244333204600097292087296881710709022520895727009712892925429564186134276454273774146150942566
625167378356212186509553894284341287222084509831534205947828996940028748062356718204392108862196360581940518679699605762770342922775162799707034339040
555308841249200353483451065967361226773946892483687909435542554572042634176991148039684666761895788850253173932445721606450978467633343932577846746060
655947677407723910416400529663530902521754720525102011881028932344868400137199529669357528169945099721857729544753184184959258913912492767859083614079
662399155765142947546931443450700985762116259126326540543332485567219846154551064080879394009385101402605195961987249189793625725514237937287511788588
306814662878061972033185667921926102617277244117354566162371702223479506921530681736291319414108029725580265418103707838866929560823646144435655619191
711378841289149919741056741192050755376098069128689891993458004852878882249055977553658509375507980037997482282868482310962664228103435410088998184976
773440309210493543550933323652763027258877415111321920032393114155930611166595234860995059874147100568749677207236816750273915261575246761831818494234
208225839161446559160604433536057221941466499744297068054510356740990897434292468853988607171790740904925936019167050580385013125665062350181979001311
311161852428351452075916057552381013513378948849100262798692895178378373879456048372470161163072321598961174062315524052220350849313564985005291391792
783671343947624205206263647917867886119649098030437998848863287473988156966696946615316936384754588068713146216577533177667740914167830962712419719506
128983768584767005082191397056397289596163149075851431333668975560984897190521446315298204184238550040588321071736342477181848402122130545194772889811
290291018371610657640552618296521147012219030579694251897133338928215292782556539523099843892977035621717854777861288340562410885935969804170796054950
159897885256785491491367564488991103070525292117407453695948413777978553034973164557208820194346069882241857335486621029532356211808480523066960884917
675778094326585753450521205542451296125984586085896188576149827367247995673810201449053931102646315596686197053530858269389519591436509039440526070337
971986740631264314122443946007217509387501598171110377969901854549992169292777211466523560808482854189868921560667450268233921522503728003663408098749
882120567208328186204137603886084058414117924010084503373030181356133264748564484028638106652222912367445749504172588634942331399279842097743456909528
652877481522763828260533086982545991089697562796722903950057556764312748673083643384624962266699135751962819710465223918624698545956248061309527543365
032011942188801726417124180565671361227496143995805920046725622891257083357795131904192582723669287782766907807583041394357279039177207077461840786887
172975463272991425701682757729066733080830601910149946637061041452947350553439833644366009021711394083146675494557029725576442551399562189110288216581
787430477526807294918441690108095181354448798892346809372835190886544891614743495559190771259940978739178956513700079811623322758035482112960334543266
445818589722138960970287728243851043525041275764189247722571205636041353877191913260088546081878945733964715296495447698900428551754906346910155701247
545975414885316171308438156921691053880190707401634360865722173403807678869640211193015209073083610454501341403642026129320384989156181685289741268374
898867913639656679331486329664355344016029962499826533622997928913410228651613417169454792072008387958370588857584016837534676004504093686605123703141
483468024519918458169744266480555720347973430179747015568899272742419795304372524454180112301242106087768390039087731249704465984939564706495161436957
571734359001063217586236256667863864121024113810924710012806372203889365443729863868933639407058219073331175687380808779171669128649643517256485022362
568082589584566611624071915478010193598096717931989803697021294921502969669142952827591145227839335242282726734353724025829249399227010443509507791779
437033366907868196291557083187710921186872361775564585141392559692068230806300179915439381181767141567271229113920376754604855813228721109379998885709
401283305723642102156999629868873074027013657080226070410083636642655792473872093597567649674224361251939942893496316528040361835515226424873727728556
051894826857152230561062119036667531842542885829038377889196021513905183683645633547262502350011065065258368955036556146672200563966945104361836317978
616926340386295727381746535029131969623276403943000678392049151512864977690276955464718622756850316306673811633795332990786058313012405876780709197163
369548567034045685707630304332420502078183677301912568039427796343394129673179067255759739183788338281400379185679302721691061858033599381083757134715
370333828435560446243531387485827123564018492093047841302174880839861509679572417529709991714869056140199210899747098307279693109107637818639985242695
957385801298008928237190982222897443193082611195365622515326078968385243611033451371875604978765473895064771085550839405551358171637675928767909977011
592482140593355667679050794015993932107370030960263112123559540162056254031754589117680296476801269097140617127848785217516367810398496964085393459197
016336191431380505667308898029300445398185243114980189330832978533943596285542040114002599702372156777996032823955055677549514889123854333513459426169
516892059067351149373949037429651704146875241630045979534256243272898343269270721994618073775824117906542730405604061088518434873777111243819724016948
933730189941580420177057637143986261351456744141845637095135694108883321221704263693372530444557375074633979595797053351833338625458003770078148054151
680637623394837979789102618450936292873901370000910926761249113851835772848798563735325878687948280974590493863469014372058146447325345029614626142412
428185942920899533092298937464017145536310013290431323118502319510474733114424731773518893072403702828921471838646366351933773720673950666612131854442
348270598295537302183146887644445648741849948936541243642328325991662070392532750574755390396393955661479353454400325863525029082752475796434200655610
651887144749986294963508486162612825873311951560437827593483017653625407257312743509529428564050386107265580441995932233634561506967469275601808635486
209752777477075697395755851774183728007848259985272869895590905084368171656276494552621142630218280721189873014412210386880088459895282974304604863661
264626369036039116458492645617737098940910522764141424281505632692706453120257573402655756426338714044803983543611052439910153522004225328174615259132
737967497466109069062712605708106172124442652212844541768197784710649540172050927310178215548244073527947231094515716167224979659071281442588665960698
627596608800413879524794910433148527673228651781076091417082145166768638988353910147683256956379707337670118757195964582470427563600856994432378413727
348268253266429797716179733726685395641394508427097469711402482525900537878889406819349041324929721643542393831517006274694507434899923131938121248607
628475838026271671866981884144152244972525913674822133351764683268713140394615469828309009374627786991107093489808809785337079820699559500900933650478
744831178484939361668028351160237945060127865179853483862385872731161115772742304902364919234879307504532992983172545207908116979965294414147876250079
405849607918117346834024269024941369926105168039845194913450550544137191119818753242959661701955691412983164952933183189182847741995538274956635382167
874503504097111540915695855716296413605410266216706199091452996356719994541242920362117892309143344035401295018502826499143359543230782312224542478272
531598755753787780229137407458843115215133320376122993304878786837640815219866220842014392078552391528302606706783967412284767633896400777845002180149
721820604221474854982109265448723339478729472152507080585960804868155624119759906749708658756566075969238326755018423349018474477947315770594127305976
825256251986870727315848909175854994761152080287491420964052781309498450069481597327442189344365703328579074999342741186449068236801906849016994614793
881099351831962512851716932367605653351652487398554360401297737328440210084332537470882371492232761752677264844390268724074711857068379172990943045238
672868829841669474252969514592694366811410049485660630795807198279804291995165637108534917813477958765969919736297161802320766412948022031578079463469
145140349838885348741998087174066622659494950058638950176976093128362731579824430510404597843806245838134795543806855121368321984652103464101432776952
890213160565604066589075011593926756224243877134310305921808599730539810794647183662855582366541577409614578697407126242002513978500544663221268993447
436559825613311431453198453209068709819076519229633924966809393995142727313852913635753803057803890170318888551056603978734222412309119722639873164075
298082772861654701686929549579383973606005169199347003530434186470866198390189331140076232645330091844892180070743386870236266820890049914623192272514
416131748660201737630801869122954846688434671063476785895222846092976724713528221196689923039896029732376850542519612743119351264713462661388725448350
591388438337447679765734923167137796394256680277171326614617149751640011001894989042879181970226933567232656899286793026497837656347529120121777300891
047273590170111989880295778633985410446260555726573879922827002885280510447010081330287250853233849880123837727666537461755825612459044393548709123852
575610029812505981127508029254454947720756229420530268318634823692621802833972848852594210975534843283306787927170249459807337261956749883001472840807
161054228611242434693588130830654394918703530997954025496483862972866041956002354644897420254194628690591158370871772836294277884225813503924375923263
554758078923452666434149037388638362117490577739314873825711738082615266227169707873209421910350980791271885734916578076881202549457886089057444392402
639187596452956880243997187739810963383359519023109529745472221857470249354959897129233766669790767113850306849335786221599499671257829952319697233423
099958373558447731932610286453569325586364503398451460524954316577705651403617034645132113360850238984255192084708876213865604030448568343336726043386
341506689452175598418252374694298485712640123215913556536517397502759385545337128632873230228049512557431554039995029849805807451290891854670029703204
469578348190966291312601729225825675141720076239789888343424448594414489400781269248509370677891679135170116896732839742062864974250122742808058074576
647917394665395259053947436616442075895453345512601288965571130335143482472484907584227597984261661123987627846913458060753203875679928499665379856120
762089902594572841102408900309617648945870526123855990684458809593586273931430013235543138435533035973925901895340489450929182568723233824862970447665
907372283553471002584936608084632078960467403928479360185755989999686963093209179748290130695217658854375305652381591601051643629586954634826860048627
024190137453106969017532392726044822048248901905009317776447882592130520508056386851629208550914972400536304755542015637406101847171621587526590447868
555180546026498238685467485184753849863308141504954084953974835409685570484921382170947660991492245612326575887676081049209599052223285125542397860391
122826515441818796698612085026385077381483988479102359304804341496434083181447836984024556547855285569500087552523571224033789678009864697676039326542
483357885948139475591093865605528750262114830685685930805141676568249108148457802857578316335301249440468191021202882532112449211961044131470652941591
311041286111348087877690928940986770409152032503499311315456732784498563654253820047921176414651769702266834809083607601663108648767011566666871292012
856243084150128800456564694372354658024210916376708596004726107187975419610936050183603985358020916029783837263064690649357387511138363366761341000977
966761819997119138420175122793957671748012099125893700545594582808750168581646690334061895421043154864369633690133138263843450602755422677350243971215
149791765106453262066178720287272966197609133203767011376462090582302191011853414493632962445611579071659262033596478629388008534442625452664471251529
335099649142375096468777387645702071200965220858003305963263546757580437256009189600845939759251606514697385824280540907051746752570277164611027059413
562829435826896952402174048365474263504541780104077623288648709010789562035794865279242867972846958414157582440874432350898479573318012618059468767409
700996354890648659323591073275219652259762365469392117818169292158107993881926096768195941576787630507465584410668045092714841831860306419888084793678
793542079591320077375773861426614598045400169272481981413009003586621844262260146901556289675277156729844016427392578418880901422742668810084042378518
916125850915629114816683535003321992351007745503072460623768692482210908864893358003013652209958291837609920579919056568776755516485422968895367797916
305728461428083717275648244220300077553773402684147421241779215010819188498158765408371689373749725994880908312530109038315150678919363887709089525870
406890093189517199809846892212924969257144808438398102268937036501045631414445866585953673050403026285386037526963740310202784262678730548498901574420
743334681347312694553363003408919274413319909133895685793737659149854280198259236161277339807006056055977951219554927254016571456406449993603273733445
284073049841833244873160158691899393210427314471575589509028847809660359300168882426781177705410830185472500319655706825493704305385603368799513687630
374353837292980580853570708424653575891711322227395554723859936231156222288957680146321144785580767398016655389576701931661910090795042095923666705443
932510485020605934924623771046769279849332300574536387596789708127909802638205052752571440645363086409352972315553709179523347801553616073808667811275
773290805569023998757819323193892378453631359553457214796816392683804899588859891683023571124243181032787694499741935859045780701684946204715892968360
626885861975293434222246492591849473551062822128903421687662453026124023574936226758362736687283666771027813375344135907361013592713267023709094144643
123609738232792898190004783491503492674716851872863619881817655285471261829903688513263908906298567452090850117106174304485207819453225952531032407009
710402705730415834904383005610564382873782518766755500946060436490445466561829705617940256960735133796718692575071105118363626725282383814424312421230
396137756946810507267298583865308045313386514736538789245919347680127332857684734965365728693762986186918979677320432193497056625931798123259206604587
898243676442548957522150250506636733032855894777845062863104629043927267897460291022177987472164287910538025318112530255819640861653664276405935790091
360453213834279651754086394978301956106642134414906085228835262835356762283067577377111001930409822202728437369567490059707657502314368846248208477835
719255612912007991209889797674113247137997257152785793488124970601308551971659040052486538982354598036597629162866372294270662760184309468376407576696
363741975285189264588761510221903402397332529288373959120689865391113511999675410176258126343969775023772636222754653645877238635925980645531875031879
174054817669756424036702978410596038642012268839937508375402638092575986168599751047282939995955381175335446267740159121813785076614960054989632539569
030879477424354883365500585818744209507912510186454421059083164350716946213397123297385778082597910271668837860965136443610786264823552650907450522070
071048970251694612630313339885118360862115466214397012690297325515221914149135116580964061102992037978062002860689929042603784649490644556808774747978
618661007266145798049654071915400726544619600949439513304104823261431601137975758054715009807620485463914403444368823588771509533289126417510095565336
430927519391614117873078834029571509953794269937534642189924889180163342579293475042353573835060960328931592021753644835270596614266161130396138764806
511732206980178434187191104946526788165008124102795128716659353692081530423818149897997199878177540490527858472643173575868876027223411954454145774658
092038309615229450931191176213890164378630736149688916063170513238877920132720181574566635923842318989828151875048803557330779991697897304095314303643
575354503195273424726203423547948275163163953122594248270706418217837555056204797922198958410367548109662964735850160265971870753212959181830520569300
476224556957153545824721668360482075772950920864439784754869038002578354728418994158629097569184859268513749893670770453421031611035422119547640438130
926134394999403306978360694971688930313220993510560328533974901555306218815735865435479572360596065871140249180521791610413521772305767776073542338924
405534103641931007936850102671175372214579008299433295154603161372414720713694358340180225154757221220273755438583502150518587333118740289770226823415
873560110410678258285603671032585410453537956583084713943908731211583648335858398214309652098900119433722240481790829039613378483789144321838261182310
936643023796661082658656556207092846687301290726938499765068640785672397772336982534028892040013130153482782724516891937716634642874124070778007374485
596445160157303939528993176140292501619823602858155069031023433591391095684112052252346409686413224318331208566564177723071110482909507820855654095294
957559200334480948290750067721100564150174710223463100931021728431840341292610733237028365619140837007206934694107627410612628180842302819818633708252
598997656796739496741870138116153223824611282893849270461496905446379470551675873186307697989141902635771232989958638997915353094518804788949195950500
595395805134633822869455524766747468983959061757564101605051222155335442789561203406835808686268165804194961930671902384369115336289913347106264875810
915990617536631643999343747153538558918284083142484942927218159417279467712029111239128260572851060166252278095368095247087061568221523707242101013259
376418984022127141289443915211937546109234723808431152350951693416487153920631764664961412254943063220666173422358797802479257015030124971857739371074
170207624803968991496282696424914862283517596818940474759579580651349140528960203223876235593105236837731843914636780723209617929044828291222012496837
500337785275021084014241741082494941470738341021511481170879273403081921360454983097656803929995440772494779509160214719623403482316632701341595590249
308461801372215817252578234770067079107956319741747913379387959641746030945475488314080150529840290777146669041973389674290568332964913725198604132238
298143882494202365891365776255903215031694942445017410346057757547138106210152752779809166063939130441311727876550775824575594039185303229068760147928
915180541225686895532990670608647346444266001679892783506663726456417806327324102882214330661016575191321221864669887138640598910735779489758911215933
975626480551055875537987961720342162828168243457474943409718918497850284442012251351962904582276146454303802129242371083988911707504050736429667514831
235789612297980097699119879520759861941736930240629656331289860723417201724892139589264410863942359034256980021967806200966270941633743899659265048153
685150696301086653938200892090932238699254738944735306234572457577984769977113806739444445856905906117337372728017981640121745721021064384535017330259
234996026819373977384975769851293209847412508021979766657437604857644513628502351003000831859973283226607137203520701136012894207078281885109420398351
092221456819683970090629853063766996362773084177630509609530393921445831688734567727165200446672977382908222504533449247083377812617836468004554490653
703467530604275523261961369408614550888230422585207342483751646936021256034826447714393458078868580483644596846835134909849171820316154713990031146582
492293874370339198783013582927012076522951540843076890199538599804125580202207591221409512199716714675292151372230700650387238576930670216418267468377
850918114638511643472892532417342715899822300754051482193567231613862680531424119306884913087822628462465168783278926203049358007926105283858243659444
835703812199857961796582216862649251409815078037806230343618524274239974287954163156782443289985845400780753196548885799364391056814887011306190491315
319626600962204938272099573966518879436654108775096841222226437861070187125403253504778951834747929670307865451503465813501361421095236009745248006288
545441530600805120387800923071969503912210827181336903497560807183086746049950161707548771213375983983388236856058847179578831760209145074431249034246
024626478493280495016289454978000891776259680066825203349557939540631486913843609533059040534607096555029685126467246901398234207290007981234786276984
664770603042120945914386215500955995439030875913787780919279424291953244257202687390671038379011990442166046692977729035050582005175652815735646148315
090585519181084485747581836232721408605060327531598604602026487708595432464045594331385550813230216918866182198233380010520508217692038626939837850535
206210889268585610140338368972430474952738568290607549097278272233879879468250727261675210790263126877305942502175509054580264897239801184508354260124
319946914028188822600276141389721709409117855929633958957839304230622566758946376345547770158544000488507839066904488215908979332676546697514778293215
978125163603515744226443893841748875426442589461765480485162534442039844557402850672443017425673645192248265194727529743908473308432041648971532984743
751015964747192934730503004853015980852592654437570140942947736048972757881860668468752286499375516263345918502074374604280983764574676481575586611583
003426532015970668449461081928784206880672271068780559845182041281769185211936219753309002591454387877377022315020078100837543772370533211656043892193
558034613607019371550183159040390948589129976490079466023516896139760899410625293932884729863108669301573137975806212108310434344085725751913304553691
208453218638101331454026640083374586924914167988597483857900191485855992399341225794773496586055149113938458707593497212167509062591511697508499688240
996384144474776475997615999010992525921775455577333156205816623764898620164893603602276907881312914815983877950113050337174935381063617625765820310818
161435474550409021782014902657862158281283941572833926129513345338988083313419904693571057714043213164630543044696125203466021890689669001396688006645
909863246024382099562241090079594998213541275264720519789883636031131346147019521320503876138436278116506645474442636879554723950539042306360393849925
898588059121659514600216202053320211529907997912863145366559810064153576537884647585806216478891964349485457988422599788939599822284561726755356323155
079824940640320813112490782095868609149210335688737082551486330079063448805057254566586830618829034528955254443363363902346010192813149928541749721091
950966466162464670048754280325943664864174561011646398708407543653195689275910273224073654688310379347005630590866989922672301309270890966427328636601
146249541894181851618617507544377897200497253586213496576783332406677387562246635268087459971348421641613051941362809461136325769251207893908345632171
981585395235897435573946280812454117413985488139011796272413530733541267120858176365807570139561882786823537603083131332561228273673085199817896681783
428524224512105754528727067657726999587227437207242397255959267365542439071473106064858970433318603797418003802005757546991108252237205292409711209445
655695264688642742980919672595113148966373841741510935861859140218794467166605771517391612288111213146257299310202587224545021244615758917505100730369
158996702261058911298041073716051833506090073405622543016240092820784085409714229635311740823651915098096567854676787898475433016908477784704468373871
482561957561847794796870476075557399116493366748869435026957239130854354359199999277227549995392915210659111599490051702144962786748302249187762984564
428202252257616022245202141561668804476919291594028150298505967579914179336829061712303551577681146060219086036013636793825760053047418244071939664243
494404373558144760621454120634717596160017269517916941265222274812771945536692024586890292245056278751609627981365364387060008659314421529147088293377
171740085083922699606354037722133664120297397121065651972170193656777118812012776343926340768468038155004336266032396805681253448972775008732859255208
866886493528611289449421441417270660734227476968452045857472101601230826644950051416488421290242538443623965925542842669026352547822009777394361945659
001353285784859216653643406173883384805233621665155769412295685255662631530165458802864627992796983058006282878378427749932875230208807110703972952678
569672264661573660492209514425738123744980740139613215816563476254149590939276360692173434071890434887690041168210663367110108712182351143924148200912
932728594664618459548857946921188037858373169042637295563564183826291469738158664323215069545347207794710180746035550349887577233399633507694642819799
950962288135578272706661524793072311514661991845026005870293926656591511657806348934555826877023966104686696134784701611454480475981771103646900258020
155031712730295105072953944926195306173726123840504521608641001680379815110324468744217760288986744231307924173505279533762814800303103190865083913618
589533060620614666639938396878433442043982716795550033342873635739774455067140846246893610953505554862112004510653622292869632014332579076294772274054
591097556743575610591410177690850940388936625038968031620877344288675818672892247260772671964876112145074854880730936654536449533121841397980585403238
122478077802178585211406526965688857087644706424565286996551595678481539331756457835150988094621381820526999087314891185125862960064285030813849930325
965620687899069575677866370538113665764003315557879392009234940809348231191456875756804268517729756480798546077400503381310225448468107660938624316839
818849366503518826505510627430782588917267501388636094796084450425564921443444376142216310290749036951884130209819677433598841203421501639226447082136
078788162128659536313854496847625535847490638434296176883482986246885726046018360956747023502892559179035572388398425638574868379750989019206769838999
667933068883123965711642094963050982698625783959989718037184649951589440060975921950085181991539389473470053159072147851878007077738696194997777871090
315895971317467017355093947808286563828139012108012810616038723183353693868558418677851978574770762721188172976102777780545688606647888984879520930384
772142629648053020997719886847604135299345069561691935192623195527566227554011529783238144928185140346889403238582752881256025546859668591609422738192
287004475623970437390258555627258608471984584415978223725827909919730176999751762175946692876097656192001628059198349704859461517795980319667589356739
014566206845073385721337734552443728202334864291510585897811192844116492240961518413605261175670393404599127295714815262476862966260824635611774742725
424315481927066764436388003256893345025936676644518014402883803313303419553884511467418988869309041467860953911556426377552811919214995984797244299807
289028542869646522776628834305263696505110841845366143637810919127179355201891623262003820285058433113921429812803813484971312381489587416865779361245
184169171341847074296854444132588166370246024304159185874692585794186166913918675349441269926137682402221824975430995430971440100943997048835664664390
742971211633093878558001120219816264490508369743266420900516569339621298505176658936774390375348676498748497182947737126150628210144084675206266750121
955055890432973672911318322222098264544321707025727626353542739113082529662941845367368809119654752510624546701662746701413263292262288377653212866610
124719702258927231342023276001811620068192459265214853072450248413966916234324013229923867617342809786037642803826553394153215378558145960383493914933
154449745175353025729699581001163449010044167045620474173365130057219815382651204680857135471659296688503866402935339967618672382720538465561242619906
493993553987355569654084955491248042921176072222777748639249249780404790586280345995016951731449322756712470715125272066811498373952175608454911017182
533307540388996953523342882574859712340362260213377589601109699579525703222206010565640895067852731596036148541099965152464104158543643205158780345568
661190961009770497154870619530107255752119076963781550797190176705353772589587842836122979824752767654748826658100185541197707486867720050828415327834
700668921819520358199440825675841451305979432610663659721317018889487696240657490052050123913947042377615739202618648556150508688460159784985749594681
972731671394975553021571670270796818888307671366069826723395558267261543562489566261517432576227752321896188722176688335882177225936686401130309688484
506034995391299489385540416585114573368758854749497967364856830539250465401032297914111094662596045348049558886293974699286853623537144860499503376688
977496532013299695991859025693418287518949172596347429046484442115490322110942915977285684373872245831268331286195339336589381937617062555246882259322
344094979306445895118901332262961524164247564575892276612307669232755329756159554549633664327199419415730938841236318695930856918407468272467360660621
982223361854254131540670551269304122182464620717397921266453897548923862845186370411840801908698257254227009808562142268861001751732021031854353714287
932168257162044350543700443841916922468603078254586893094002114414235236338369918022054453795505423430627910016744047418936161916443862446563169410150
994831709703396812138941934482738121189532835488869346770004825879259103399652821363786967166147100471401263055884656012166239306065557766357374181998
876603018096493931096785054447604203465153632129864586275572473724076400434839450097861036046669039050711244490016806711407781328069351717464526583615
824205677986877403135243134533514711120101643375559581708967107036702722691671892187863370693449036070861113494614117578433839688474774004682059428400
148495921271183885096128832540731850948050533334143008314538928367483651812859582136364357811226387121848533840297715620643464784584608637015800100981
269951531253129402683486963018978839948985197718706643778810342659759951055315851906202334942006848762684544620818009916527876019249008691844829595906
543996487557021772508881204736652358432710063856777612604686814019339829318663030454549397754768751874440062073780618476563631598946206087215302747462
880472050231998952986324105761461428953426389606684556628105318701643458861777360178969525021268652217641208891271412403740891753448875323646524858143
570238710944007120636618296394734244921312471284157027995043531441846509478638997238763475497756222772493772599603888186061512871995158637070076100178
875181173479285488069785223176080309752236494962214558371218253360767238045114008711962684713013000338346072454503566262121856435353892583357515033013
025969793362766365165526936311746049074881738208135712909905286621428159286215870719359904676360833286427188356493755230084300757219708936763279647632
635365904164247156350646829263508606798644509188777531117270458239975236387527311038036103718816119434554318874151929535828538069416446136565475996138
679919765639117685997128138608017353058913046688983126539201222320789407337747857121999496471434925396207626588430888427499203680989439048112393413424
874623293313241723670557089840751033361390489545216744341514694254554444774823845566163433919597707061901812751214905520259106323582794193438964306729
808327291460111695939084032816947828566891633930109000346224747140203957006752754732495916071642888321844784353583958186000750373555065619410895245858
780399056035159268146495656144271482755024583461169817676113806925120459567297604460088830423305277505776871241468040098375868363847736595821720819850
699195525492392801478079737744709058187118035960593957469881539333273232321486783107396134854762191355620515154805311151047168667365845435786557058675
659002111977397204165304884344349019835558479743107555148443343338049205902908109706149854247740938035922120509755789299075407540381690053123587605297
434516726426662257595681479160723976608779232079251409347299132625308204315259252225687451381622045948890755768933430731277771471644080185554297686844
770525621798809901412116964614827830535411588545420920407811205843004632798469413660537587445578132541509318849060287765102270820962022234902786176503
455644461405807064382002091474816761601920858524609776091605117249042946153325958542736790701525095134659299430191238299464103830088328917568838575437
254503203596694770394961533587723149188134692335963761839021847614763974456022070411722046171359638593487672467201446546801428367345285079416476904755
472713026917216543722684459329147530177060711589879728231940423512620431484132510134653675217122170127161098610460871999544645159321626902930841942574
424545395158755130985936149328821180284436878197822682946134923967783061184004071956328065032363497675848982539705765734168599689574605222198732556992
379463748524207582762121783202263466211021654136373104481340769114493777392469093023877175809640671764991401706886195654352465240717897205737175272572
143465846083774319151607025426910170822243388688527941373607034013641391139645914029594228641146890941240035845332262756156922253069236796077042067444
869375106088923845911816336232511584583178372231097395459509206102388906238131390572205202214853224021664940220770048826409664870030931340093215402926
489880846515614892437331069583439724293764376614744129339882059148665970595586973012074975725261396565044096367265569532736846495940146226572665304723
339122592298340525948949813940352459533623036241375252448817355550646813933662567454801711842469627842839360506624556642968182119331225519089553250605
435463383872014795480340839980317027098253062721823943142722178247226569442850851787635514122353937558065633683087751662472929393534307829737545389505
564805747747973381550734416990276266057289347353943327026093548625103577591779672533746848801651752516425003766079312083858907515113635027390953790099
487399490432031583183497435967468771630271942121768228966588163479178556646932860879576906622325663425111223876450697879885593572332275451292823930286
296768903457263614061514461361474907849354192921792151164013844253849013075937843684683047411015205291581718265728151018578313736118979358996210668651
457973763533020408757383466142822737091904730522180167865493758222109644668342727544110259358858134195219083317068840970788645915776249787444071986412
254392144605702596553242549066245271318269249589018822677292609483533624543181673019033541745969709771733412956055823160948289970807119963658589775165
403350720157940161315386791529563966957891799065214755651941769977201276940110850851909875894755419402311970970084420040890262583511411850783889379323
426918498770955268023747327584105475177705955343494951413369660467384586981120831465494785126112893637035690868941948696069381946024244782935227596640
977573090612673442837377865564506236698609936350981912160067529561618720230763768428046749519369785028879830319329719165863409471546448135998643071935
559247055483116808308838081661260804082232621054747165056229218545869218615631940462899820154402961042033674756367519499404752967198848718177312842467
718715211462150189920931182011125398601982251337461445738558995006501824434236836259659431617827202074634514823252957650540999501172464670001829711774
672608097484610335375859385719804011280413402357610290899976230536236301150096958816056221676971939161162766332231082055311644304751228265651382211516
409689664480258134748536185035242033821552867867187488302114790797806255460931312013596333992450042918315823893509820649345076229285778213617187362376
618565774127417660629456080902232352144879234059081093054224602473136698261135269792523671764107468999329338279483544232869869229940503916144144845266
163282230544752485071926683769805263684485984446966581496490299394855519820261188166764999316788380988122020327625411952326170847143313487296242702306
638473866965829048272255024763524644803190613749897038709289882616080802798520296166448086212930069521783021747881650668366012851931470145787578653581
081290018402965205407949404883840562455790690051912002716228333998699905117742034286411658265330435746180029376393583027600719620007173770830837233113
417585323972506858058615041834359722854153041814631858397163420545188559842618901301215604109811697948442267924059906495429590546602762340497006518011
824440542806039234095070466552949067149932402375145366062294151765561673849419699174926870439850981942366739898436512341049453398514835607955439163583
042071537302427024447042911321127241869583796708672589611187779969820678172544240051378865101301430463823640872369564288919277870603189200982057962791
935489919352325523126883385361021708435530751637176606936920058003804514443473399669462095896357562071883538026979268319677512150617240340726089421140
410066716746733749473442884450702635011754740164436824346596231293447684842068321817058799865892322367470442959863019356452614903153421104092889544906
311341945216546436244281342879293383784805091278800245767568768362496083975984226714176929956858117760340746447858672359870966146000528491073261148438
444044480116556942528188922827370154247946298071237202282383183926735861710559275006072994060877669480447114982183890433445813489602274961169724435229
920858507067893577799630327867038542329652650642054146610909507776383946931660782304602195643221321590557042935444274991622596023112091084536838290377
215366131504268749179580689557852387344516464669149091730359820243473450302983389685772474215259117509593901069341804843763721414327594585577220874275
162724484757004598216831651451297942091824066241838240903049993292692524618014082595250466028422747050626314594264429762725828505980011521880273751737
063198145273725044863798923409395592010627082989518975788402275363951333895443275503044308358568928926283969993525546230084857997774366067408889167342
009659854257874065243711994547263373263552240357466225319636137947423255574944324760478661357841417268817787873513096254545061224172090054309307384273
450580774376561328717571516783941536604579570239799370956656349741681527382359882397608976843371952982409016550256315073806745068867199363680407585207
915600456186874856145653904970990598846971619152543873329906440677270989114025055805315236699999210583415100233447032825040903514185884554466632168510
902111759715912509016460877571891684557873351498309085711003807759462213704700202385496539524285540940634086308521596561418924605934348029158790175340
239846306897706701648627195941266931077988372216698803662387907494257686925787562878103777407185935579094521013525886831649488699546257809815611821426
651706956587085342336281040354973466785658506687934418600417309911616997064262431970719455796392208395571851757234806264899748431550370961830900524381
093024758789428055191514496745701682066263077933102583663646804479973804865756844716881329090197511573599837688173332226440360779437854704639540903057
429334691645833901122948235953564074755142193040432895285507348764857214162222600845023156647238917291091201095070730376080507511337323993469019696570
085894269463195730921398427431457416741210462084046731439602734180951397053664133555070867118173165558956303074882575846816253219175671580626359712883
658546871276209298581372768585292680846736334467035493035713214214406582695093482412013205845059218655769059716930062436882035393960881225079498612976
932518311269554573890509094346959154402203058789949037008904597249103542434430367362390133445714346885837166123320293842481188418900230526199775403226
658825641501438196512650218523097085389775769290127046530111204465817837586394866872321523764792390437171608693781780289948157761293187192604996406625
732074368847659528114851221899156514885884563412202521275203331514293075215531912095517288353374769937568073132597128100040620644297968708100439376787
417102940802895157039433980938615392849424538515650892064334607557720147438847730508824809491468041898533856748550477292819083346876736759518706697258
948425032941297923487804637178383141408206697128081508499555875728339987270174588086134993445590255037088035348290433500754610094179011798676076824090
326181932318403669432247778405514062892346285981658190481081467160358023059214170498298788451059521169571313177781553255248513119400080950357415630575
733442632136416047056977491979321433577830450457922361135695268057116123245923713571591874832145119346276487560875980376754674562704331613877161610944
745100714725293994921555696889881426329515533824326716658497330634594248249754308390118932953161900331196834612834740922972225822054339724829361049128
777656767155739720249616276550211769558260590760569143126511723130472889884166816154310187079236926149749581416616533683123369355808504716354533333451
444380932957118173869595048308062254025579076884812775246314481909525067773018884460162435424508233586857679428923077682076411430320013863257070207293
081918554371700043277284798295674091232951239976378532704815503830121641884587020148868002359111677551625769848175115666736890193799649916160060085540
367094630766110189619185634417134401839197620717535921698934797143558566720687101582667793888144170821637808499281647057974422892068422902940748633191
754363407879493744588651691443605420014011182556659785615967528478760601294848502987958823973631542110854574830323637650923436417171432361018075681014
186809001825187844441119177929193148981895653713239098293579524765497301895804997990601812349619875743753735127790341467048506744336967130635315954432
125540460657213723130766591130059624182823208991970740605330615441099429566139192414154167686856887023734245119370656310925701677860244279980185150302
272384472559485252143022982254979970555739096465656634480632954347867877879076596706357564801003856701133388894865333511393609722440253594414457809085
458265671167499799855350279569998142565689993038233921588530359539481121763007516774292316703315439892647746313102326365728991346487953783924441070700
566797976837350747152223224863635461311195654599584378179826259439147185556713075830713896734362653031652975934333131958482151476573839877616248071006
826421502245429955342348175540708322501138763678087900232400650653728335330962508660799186652511612216935605926449829541755426538093827892905646583877
540792974590635721175451286747050238861442170423215862732214743617764422993539747490191176740544093000073477104764404091681212914688311260035825183389
111678177991686311409918822877182472274288908727647880426199460920631674623563825862794477213862882957891627047910862823173767495954378251813281065450
814732053194925922510300114925250819055704426910468126847593760104058212062842643852231973144297956867959559336147774784969172587083464204461348597269
110801566364410306606520754150976994578343808037768984608743865831015972896724481787013176355397740716159825540624005363623693638905475840903892086149
087700216347297586898637938325674355705514841326417523513406904564816112700760601262647135135470711521096679194993086113732052654648318428662213447842
088027508974953654556446775739275706475836723733520639138791773478783701833828610004421205253484951325728932046141659156430806212370395143773243540320
548197875285648437111548613145000039241020780507299586326422810800851881268067041341623175996705079168854291307985181732819578556641463512836316768418
637959688609469522395055603393029097428699800028926424515971246230679162384852303024682049446545436410069237695791403559385365850919753095115630508332
637049053648625380550786078453262607014359735605396152726119966017518877768617298038068261079247054788456857085694563249170582782520179891574237045183
737578682301221974936413432342163949648207368059532690346573010574520852945264797808523670110200694813133898803663272717497401682883611122253191673856
121349150162155459038947092447399474329077079822878946660011515465537047286940663853685493036702088882130378807814100018650165587635437119667085173917
929869872552208801460271656060608054018182228637048030670047715186884935600496884887844538156980102340616525138909819834270658116154118035613464948599
160209271172030168217283888424488903460674686168728754309802613307296777395865268468656311272356634994273617337859710562227557315358035217692593333315
916549517029747732719337113695580074175358926458029058893157312184304574758875886495000323013680737368328902425124952751438184608175431241126839663829
810576890494588749493902529903060729700528959062205143899022125806408990440170079374688937275003127161828409544912987186608820051458394364974247330315
786576821858630674799116199624035759028742952829809373918543079958172137158799718787095720087940309683860094265508192048565094556954337775169324826763
145863793185395190965143536866349235601442308160792333467819372146789096133669739485880700940271281696996075800768938486006466780771860548233572847797
395020236464086192417314592458549519294185943867215445950855240825323398752021855122219700041615326454997265608985542585950443448885293079127081808956
322291285785645129680320418372443181774583244220605283700781417671579193017053211629881846749007775999645488951900050904664220569939625798611811341502
014910421899147336442218066454438737375312133036598244823319195618258027098554319188709656095365697593911423971332795555519069285063999465422297789799
305553596586660767662437187241656183427189164750714011292968575922216904482923365131305605673300386500715354279895054572651957047994503071152260387857
774114505923966066601138753710198419457099567176743652192782567830498300352399615139785784856436059283096678667940007331924293623386542493636611750479
728683015660942674319487519579780287797767011670722280838065881792526598361418362832285406397787890862686208968469505057584454336312279008334153975632
141315968997640369466124480970900429758544158441640922561283209154252928268438184516742180552476390325153669697937663901315919386907173127754470742238
992304468647359105457575229436512970631519686321686451252550981125178887549176821803746238573268180128604860845552635792921024757262406235264368476286
893046562799771848448068123824015530681627459513548522406340130512312791579571179747654714862541033965601608522844699886649047490569464068896400933824
909309451359680039875429020471280322470925195230070835181948915538543353491472590431569226008312304006558925473592300393264597561500873062656676177482
076433665103680798104164506292199066819719318251495719366665871935733029548229746154289185540198022313863539030350151403750044183694322749243672870436
602678698614678819783548979561523200770140409757300748441942673278819492444674863296548606534431907818557390837241478255607852139445526783471853469320
033144396213991360058739606703530111196529505208619199455506658664705051432758682557620279211174447116803245894859880350573988348547748686447453828625
123278985623862464623527935962100827692631538365931800148093324852635308842395072532800363564931522560396191827673631702434661275275437470672955407863
671222219830982394576244199608598257319669579604960279032464645103741523508821256406010165270739179258361884923350239878754171656369518510310121280062
280647277078222947155426041111704397871626302202969037564210134577918942829456025851106826518063284220179336656603608612605172375289786274457464063452
842581907390899629380802482100374460098502017939873277718117092480079614208861186651401064912814289451436343221594135874393804045084411163425999304698
682146653698964623038412363086313441253280193554596070726816661080583614106371945326762534824944809721945017853342588765717662316355111834654069921745
980742936638058770795512352011326832946382419037892444873663346033588586608393460679832035778714556965421312888385323404753789993917486626308366822214
744473771325187943052522348052100924621343818945301410290904540095209538456294256793534467327380131867938989931705976497338868581626046995291485769177
198504658448343228490564496081311051175940239091503022207937417783063306925172650147833342868853049474107112521311171190248712187555090014491266184463
465049738613626815639890115436697738499149820267870218474487717870399749635325771776851710385377535536550860917577426635715900914842759636434061752273
505745317000360420217644815194748516144949321313632462236828205422976950768125014379848528543679622543877334574965070614359096217468354545360400267424
336834367001208319504011750258777637260034798847459394843883345586661836326438560189472282873905477152209117310070415573620805451451551894526653006735
948112975192331750654037264270052613741439689052224313068995769988353122763643965052911938208893470746911443852711359370959382242840390382767646968648
076118096433419486652675066327565055970631377494005215496836083160792684094906143918795010213097102662616662197225925616968212909379939302088748118668
584121285173841048939476460360322930251511613034970363540951654523468486570764596398668953872847563096087035043112705423624216342021112523415278566261
826635889452154665723612960288746052197308530044271690191234025875398737075614629636563670227341468335122485755988684913067630832510108982099898033818
796707968449146055407718777289361569788312471685320690611382915058515803908114267576179470045426054898785656134344534229220465186596147103430191751435
130944380092081875989252573689075726382222784553515614206532481838108128009378570688688584850462819432656983227230101215536579168048602949943089450051
059138691523362811020096924163126930183327381810627325779417947974309425869986232419232186354757909058762982872525154033652238758761680279141775180030
284186397183252906676923995537348121657822901815154071050313092434693029338105064027317744073067067373894755461432547640457452398814414136575053926356
671741335598181201617994016781098356464990999595509229694302228879444888047706145938524827569032466650016340194144852581614864482922022006007069306981
598934420692528781053200534939906798998885545131167196672416063572808075327927747464940273170821939811138851072918094005687298095498716202120110685480
157078015497615727019947535548991268097263705024446608523351860332647065479087768703303788497064622793779839451089844116154966855532002554520958535757
482688597646892381232750694459006517716598217649921591307784771903100471893866816164710415894620620644311664650197220104042425860419089099896380525590
987016690885830052130770436850816687121775019575745996766855839217746177467428836129550925307122010025984919602192352825079771222402345059717375121401
647159174075919664354676813208445795238134830955326263509463121208845687862274634841121340540286307927900678310267704150338369694618430547094150772532
119418620055043633080121139315991952891387844024314168090906462879111835118375815154815171427662661025812082354380405928809415342842088846229343982880
938247836342303610526006182957656660920889267395570025923476480226239888842106115324371465471250229313525627004338461393912313781306409165959043810053
805827604121790064684343984423041237773287472155131916186646191457749003125448818993726416206702548300153362719050192715576656712152084503774962270448
379940075162895389043913306250571748193249371685951458506697444838496302347461579012311625475159665210417011559216630351478339756397103765920185201144
838988863567628989016919338480428625620571843405915794952794381900193646241739240727402485842573494814480385110613651330142746362841447345763976937437
218930418708431095336430847738942055264074219709009519941601633075420460212635344130208200671913106065871476944775236254612216113822119838752451606151
921753723730019039519764002523757940303355332405390742285746586963865547196189545094666875603189765435379776022561908814672016569035036292122886351616
469079571970100754287429933583903972994201057297171604645958416485829384280734807953106209556535082025281959714052907778021977356305288259728702334727
969851994595122046846867734395760828949293793586500288078878210161311764013570967474185863968141717195523517142874078619736223005846998795423259755251
492973345953154298451672304461952692600662055182398401972805397458371904368535522095414568448671243939380709161234710585296200089950933844497682443654
173339414408487937795301048578305404625385077467143910990632296223094645152099988757712294955201699430453392217867056064010110489678991327630087352085
397264966103099731740518125754203486332198354883113058612753011043020887393425869368679884173626256619774513072588551109013514375344591040186970440719
839119920760282432098862174956648076593787555166389832189472842937635818578406670879800665565032762927135229288965585966409675225301250264962048346001
606529600796251902887572398608946512435900078668264035800605671144124954279235139574971557762010906299787329512085705068561438726279743422396470572355
657349177705984481779243665760649547528820947055343408744849487362958225208650919747674235130589817993213984895431763182353323190277454337850751148888
889053564124007682116926187642170422866472959443255470279774956534804100931886854592841369048082268003427969568271560712825807495493215635088443244203
819788205209053744777291152517080787996422714644059995121801357174991688245083125978963690393035450812549023449124675442896350039508803131506540775807
071135064138351964483224333058356356741309827068071196495580524505819976054687324820665870697758118150996271725973985351828535330909011234559731339554
453926641507617642052388787246036221503208144958357367017865707174005485888152563485288936183658034876814446645468376189031163814159431335839301794603
481645759571848134973744509538104047731886584328728574696484764949066992156968427356490456211893609374572588719412479437151904354714914397342504876187
615952142054915459986210535803369585603729456501645575954131677399138659869385072666845126708134543140608756928024800087477323923936500295713317094101
491535038950499684691499877586400099766295396818736268220779388189813648853953284271020870220007773700739344420525621496790031176881593044063297304265
970672737790572043403680717853204167553717105702077049499144113377393331933119050025728422449037900153209948943129763849304604768654344238256156095400
078096174118859748758162123274425447222600105099427878952012577704119295775925743186421580784488635682546871442390764701520376963339112135626392783455
334481648908882379380822508183462377024926992035724526522430022048695712943086868982109893999348365249314142146992500748676578569646316277131909113675
470875907222164508005330048328855097289418437312327100640546232449249864325966949730708809225899816256121891685385468654208116359943930782352312218568
844472221404502048887794750050042715631081032636500660145385124584754999450309559113201948233200408390948023575531622311135759012810288906069383574269
598380383198507929011389252047358735436158535207199018962377957298911507760063675434973100160877735505488148038441308783104587973064445472681762020856
299044647612671324163129252151276933045864359397212306238708273439026615619964683903404620062542740247719159234599544051026019898331845028610282531275
879869138287048526813182108669186858653828542967225992323135504440096198009845263074576242675749315638572016675856327665722551204582177262823025661081
207587009011870272073196820870024131378336314333975221227390302539776190318455081252545268624440955044128463252246287954351066959633372706212856272744
211080316780351446653696418162733786529436748798232022417859841434217041176458720782998929321420034054377449097035067967611199652760317303522201564095
773814556157855336044945137551641218316863922061666049022641835152790687769681174593039335948279249097503537371485544129836149558760325918383386060929
548329297270121692818886103460370363187269631837003121992607440788681147920727883976851290671813559706530709757504591883785841191552724494602579887762
573452985586293389754972170454139337374107687010798372604052317360390905336441981736343442317517579668638649192448824625955863612660840134634718609750
075620750078803132111716031088875154938221822172959354572310280762792605560458990235968053553541327438366007619777565385341402901640179495491270328830
186621589573252665698232793012793167278513799157826401021882581092225391419301922772490127568177878149447691233075974197291545770299852465740685849930
688727712265225031993331046691841686786116441778475489852464907417552522154515223601102923085102978946703416838522009356011381644259601628601744241513
670392844586115880041012282655061076439170446566544574439958276151340463350135120963271858808167146710937987201247742417917293215953925765217365904193
128408089805745391520387931334694395906076658664144916172233301840676609480355280123589561802465747854913266414012105660798061735399597313734941839086
811735441520810887970175856453033499848917290638139333855594225532103535766677407835069567215432689421804928243498175152571268787453906835141249438888
694879221492577021628103187227702244654018895269025783880910944785732403287707041279742560775234274931845199855153036291482894598270043533691219480067
341869935111466087956683999617753859658169872156459451913324238212865783087078577436805945727764840522795646474946353263364134361476220545865384509454
458415967958885460665942161566436589862421341107191539376271065505335456028267892092047150010604309916998760988807710652007493111542412970209024832222
286196431548951132394654538739631692601789462128358297042147900708348015032433664206651697551185033598427284680247523184961866713190705736217343532010
414644990002725980560672347905571629881152409566074792625609624179503148100289656540635121942642043783175505824788462236123837611280336625203529370465
846222149120440353177800577968565000990398950253906070272016989979944108756050234844468509193086956701551657035861073030573795154075279352963723350910
706274947883179014470045324347819347430958629168412144708206106336300022650347914212035930541772952739634119910906016572281836493773332210041711215859
032222156532030036474675397693180135620313789967126368021925895699565408965322844739052361307236373721869976308975376881566948425466067779304956361276
573150086832584711616901240528711625737686917697992368037087794565778157205389641860111412519558632658930926745353681953831397177538633226571927859546
529239786617993091849469754941935465365167723555993692362471606970189864512547139147156442098301262983269022424352949162320113016929140533442805312577
081483548902175503397645744664478385173527627376440444444814790625062522048087120861000325880649258579936397557276534301733991772735364634850744396114
264457824483347459138212096707262054829499588724520396855995031771645167867564095656574275506976494303701550966044700854998102675577281816220886503234
372368397406213310072000870289608516785188530335192087349191534736858824466942136579158837673561386648340641073064904461682835110408107078625828639078
591728535243039812554303498917261998062469453173299314303569002116761570497023866204853761563450168981081229410810928122011895340524507746847478217004
414937541352546011050848340694316367589141652942810146236133186098120830646742685145414808248882971717430323356960682071379648422038325785501366573255
020660422551234051598020581096097155003816793914081033554453075003438720417631392384539731479249146040699254702173227642936959473485387310500792635102
432181980824106183232399892686509039317431882913556076155681443636461815650139043466990945862632538549383284919757640837154712201036032051430053978975
063105767355403269906916082677234997879580833063781978386144338254374803781146377856468470696650199479526069695617507272505225915126477279919447931557
888117556798640014492248577315374434873815218122776222475930924797364071834279000822486173014811015971566667946891723603733197618778698179845927906043
212052788870809855255714835645295063823330286662250936366437537503819803811034325613321777346457477349201777746488250537775720451468051767864268260690
685344111576496297128385734877872918434185293044511292006148599940421007210799271983637432279738296919369567068489051039060441506915279719521341160550
302927732683759564738865696385591269209508640611703780587561399720811410060710548967435107008820688973025981351583127286178093355023930982104478499434
075539580701014422700768936758453124330881590228838243910471775318496513228205106281707266626522102154880576020092790113161201588940912289958271376122
549944955885773447702562888245359287588382763010672428069593332205274135636726555069833185560781275868411452663787231689429999303376751738757162083306
030787313405133782738312755847486239820325581733537074984749709180087281789186028265264394022247320476935902781960115811337497504298877796704938117261
533363810403677687434133997064200802872033694587773950248980074693855830405262878981369197957927868565686636814873028072888488526210915372279495617221
887007028188273649390437603306833892566583367607430565161747848035487444542699475976344141473727380002572098483856221746166398575786316151128149757487
608523235077075448576134025060835101559641457530493148878620022488751577931242715944665378963374012893448507832483196471190270841868795121128456571833
919354877383249035653326294121784618862720932586569859117585229796715113314013065720274278799158790472312364064510545746488217648389852406469361590598
220305425772965360157044505192860315132825171964054403229185560663663971759770664302895124387429134656660385326818190008382243628066141725236407103918
577805019235719492251925529502758265599222012550438059297612391923907456118501370098634779316969143437248556089504199530598216701069118524425672460516
086923713618157248367042862419576920342334299768611562149246926871581729363346619499686100190804418696456394780713404034349849260109183806040103269343
563578850723988467337119850525352129676089015828938804459148368435936427743770254988077551137190606345983684781442717326817702998833329247936184386182
880600558199456115846022453322646974294976867055186668268427217571872991020257767892669810119682150771050002742620804286679350989295286077350042816967
222602179042156593326616326469598598182443920611528927249139728016712733875201638197332627707541776905805543143893696346666683255624599849061587985945
805326965330980400690351619491823570603277895631015658573015917054001504207069608278280945287357235813961093795548477235667791033710363227749649574056
139928126439589125946063137614397998436984762699468201309697452538433074220513534443319191185229620217697264553496845391459600292000677285863928135090
735073759487196468950378755847310107803966738378432994882633117676196486807948282856328203996319491013164395390113180724801683718832195274458376887205
572656330846254276625264868394800222000423184902773151441167595273113091624879303505126135177094519406559761870822600980043345367738372805957058056759
393415915538760709562968568162723586236915036527556345001679018374441023379472145513285422124104878208977657129833269185932015342835415932591504413631
275861749288518018263317418512108763965548380678254391331565519447466612155718113872952092176490600529061130438854051358845773675680062652396458702667
079651911937595755153978926664674824374675312089665489497540050227662579277434212556331576734608421589950116152955662366744938735836918505060710675512
569342015185995154942346370362357004443123667371214902908419249008712278571067893104997577239525551410445321648582720737299488352384206243703536289465
917827578604462459303254911507651004430006424538945381816038868105086309387748715778216567218922692707871299833676105725973149073445801886914945867666
661831393430805207055745254418246282047303591408376520789837266482612298340839473960722008201344895771594728005667987494591965585194594909461307914359
271301674272725150071408969152158706132503040156257219301040133691599383899439100457495034130903726444777751125334086698254872386558574440436195782536
182233946481313482726699874197362659848541936894819119042447613048557190319660457009811736329705161964463420155182565993794254194317351180393428534363
488798275642704074576750050130911447883625458663701325865047574676822746102455490893929875254694170814183695825964120353692750859172006109806225423003
095033056066289082070913421922556484604117058154016637602461527685338349671286372045211335736258241344710521543351794787565072995546404050406392921635
599192958097112917855077170332916249095232087521623162488682675347445594874687751723730698667602599163728700017310849203500544110266153668366263972806
714167744270199683508727906351723197548628244101138680948056606388014758635775208601134650117308403189208967707811640870907948590304564107123080150568
536470427238455493437539664409571618150858598275749133313754871541701105449904985375556700005926122286116208825591788843345323832676920276576296485941
664201342735176975274052659353981110396114475752093242116327092839676609090945864031067412073906495754614821688571824012967513230834965910727212149664
191971835471147192212717087579571477242234483206791346984898722889492788811062331017893351634195723933228180869443261914010230211621203248512718140618
326501579970184352038348761822214924239185902278587499416108828278783962852022832525682300604393557273206143397961527774676300159319365911730759766958
222537024424353021752016004243021784398759732430287248495595985587147949532992990057439660321027300807366967105629518157901864722688545700966233867284
238023958101144796306701505212298610802755337125379563931007558325760790378486514587194432053813321493693241730547727738463506879581993409591321537289
166119857631408236377078880021445485879557927597465801611130011395513437133260552791674887876336312905977186934078619994307466473981849774826514625356
974135686894266095509948666847724610010785817453803008788268654376872604704276113236460402780301645793197031358328210620450039452103959427945952624315
970492634413878619932333245569142344594853439744562921937026680403225980019098900552479339261040242613569924427454627862440053125896533793836772387231
440537010838641179424018411575037967693760392995960668802877651548705866035670044112999337429195927975689241852659169434356028319669762303410428614430
601942255192102191373699106374345495702993951986434211388665250139193289715653994549103764295099137114965123374039844326848788598925436277727348562771
854976384686541418650392626733850459666322952402797001588273021998934872626309057397958025295389204899448045181315794477053558030970158768165982370152
777091159801134302505665393270609627354492706671314453087381965234113729031573166283976118027828874910649325295317857124935919020196896378715054892519
806064690505264754659883714428484143114919504971255830977649351086244682335931856568699135135453487270878455436112951305948936050805100939349135205526
989730553809439936985258698533635649679960825684873036681745366270219174510598428063114422151240782146677402616902429403826936730084673112502090641960
885481065827622666038921657728082309964708319426866154980760370987129643660979051081983164006229094682435653256041970867152835472512056294091851536648
034719098985693043200361015732818826445885697052828290002801077811687044032782341919152221399851481796082786124379308269368901705881266338657969957816
534242519155950941695037858433577221950385180288064205307312395398131338385157201028013547711208754130349796949741947767011702069370250354437158158571
660373599683030039882066473469141626215789620879715756101594767979771393278676266650444334536159541132445529427954190870553966755743019874952604392787
508988516637139250240751998541874298216990931268874385995498420933217212710098868049251864709921036071209824740093974260750206297292280302670752077362
637905467219088274093827193329314887649905842934901848757743676994424333976692501027725385338749517519654858878639535415033386537034781779890490016674
199444045293655258678983359825104542005611086534928541164666178952681478356151752761759235377677370624236148459519115992353024233519167073486243405101
183052701511491307565794703605567199750245478967437510627177261147262798274223043515276767974213860501021806245188369692831766015095705128993181015945
104253337907102948257483546532034984552162812206611856934421412661407449088184302373760104491218066711998601129666738931627885439018496216390028598103
642887859794064096922935401384729500623344954658026096821612333257878271481874827673338923459442839607401917579173161851804934010639409306008375032828
260265028355525291908669976363854637398082397776222731190207775754189945553840397777071184430571423178153851433062202118897420007869562008976076797096
749349606491438451797375473809038996408703048660341795235592217868101644462855923989030092825582516735047546611506255058427284512666378383934123568597
984925477945092131189794812489951203863338654867908787580887840412908147203313668444601511628026420402010657601793947417126059365147375279232666651091
049546552786219301968001710289177903763731820445013467245391523964944799732577450422315404136637260376535511953689470950949279980494707334402274729657
973469394146820677154606742163985415567554887270779396201679776022793392905645073940382478275656564190694432829697878780169426145733878673103969624549
490652642144342987944799284790606664835474867844762606991546824706781020892035176427047306849485050474126485217985552425787643226578782163769787977276
039054311044543447551629290465865422997262289653338291382431131929876964525784576092237622549329416189443301660941367346347701628292656695460311591079
818011475176110381300875083142642752059972017295155305296737272635206356206170384326847810627307883054907475669210046496306849561873746292402104311149
216398886267716567412368968379483300778713712194119120686205515435259634322667553600031240505938876916165977021997859335943984809283062551273767937211
818013377877323273296471996988877292742756979708972610613041429613169559907261301348850248238507626617547055821489146498921993979204187710423949986172
352171437013791729636951890710610308983259059650798392488056901830123295955211925633716896680212634053136117448186646172759070722326842092411611076027
134334585809533446290315492495913649557919835780109565344381580077445733276483622097508179180230215527295471367979664549052654136341611530001032899180
549419806755800614387601460409257724441586684628397949697952375935405079300100766605911776578588794380961780329157602359471109297023652499497864973064
553455123047913897892095377409292186882309149745416655789442127214089212459636792912878677665948531462664346695599222249639235104281369714070913601798
846964194041092921464705020211646790478713736385456869087673305727167153703335570680784174150823737392816065405809237440952641291259021334869440650471
552565243059746008400572937555512022480753175537818463037025991988940712187896361919351863340257481122139661807758949807776259585495998208687621607737
033013656375473194056968862537511188271975956084127000931638362031382801821603826026504600128557787087239832049111221133491390519272178750920680616279
173935675547200274983163236806840346658221054109126613283664001698516581668289942266351027089441465528293424671618601360393828990740751089781229147253
497095874348978111231454972524452992187780976107910188448387096395391209348711412457158273522571623026089224548966727101140462192615992638548702274051
810810804462452202743439505572071446960907824813887816048452533792951325103864486084542079348201996158857143416071704989902129143211470957518824781205
404005425868779817596139863313360535749206385453656807469261314657734620110683572729642869577843095352102458354498277706481610865383104655886938471694
787939974298414475029565867325074979271719908018968190347652246146356744549860636499888567041037339555132064725733787330796983996055852268715521456780
797329874664190567021086646678519535596736357956371566770175047441932288607625290272598826594998345195101664331533761977358453520429008406362994339401
622461872705601462612544938440914666242588635071626906814943959770006630158792406520544452904766682453625322991584658053721384337244407727947339021593
724006869327716067709659624485044060075305535031353787004572152122954204675431318261628705705583599389442391061706162880149094218676870393747301596066
069286093321245809123840746295666205676301329514941637054600359058139437994389092589703967637252447575574045102629465649481013122507726035344867518080
634459264237873829623006767126480513167184981182965619809826891169549953127175581586030008734513279289107591619294612406915471889283147626177954130013
835876652848698074957795306163270440722065154608152400356944376731498533221972631229200439008881759996073764623565655335055983782495226910048999702353
196262506136425938441523518426922078575393307318394982116865090038565431785566275963205041441399819548462171324042958753140637499407325555517999655584
931562619476971410945179391168264844925664141129921808905450305066368881754453166912619487188122334739973032129261928782830858115364131850166629597533
823242026351677658547127855139425084159591197450604410343802756253005158230571444640484279984957006160274453819168208546597813730633732973186374852024
841861399809169789694067496289701015708119503335896661517094644990579512976100881636596236900305066615258769820322006863069640236595757566692740457161
969601512325932585193322221366424128814333863183858326010585846735230622283758163252901660652096493411237905274232354222198299048298559300366578627751
988703538982161791155954885421177532509583734506303153057245332997593833047743260837457400802732293984039779183968389730749928344988088720208534981664
459360137752418783081866669493547273169518485008445301806194926000807825080053210266050216800426476229557044842037604790946696423577568921308578974776
908259825195582121637468236175579311430055551866334561925581040084950644746451948942541570951272702715160542699936455359010677900040008976300721812717
465287973031670883341260730843598679833843768047594044277903066908408625417215137463256249878030061210706245316008979760086073813718218315874810001086
299177990878647601096919837224684301557237629245468379470971411347093243466987510410667433666378044891848847017711687366302661918198015756700943358470
455842156180305782593150365880462747331298726717180550319782680177069693015159847152845549850887609186398768523417495698591857263571980826939781635519
026661594321473238240672970457130112572856203509961594247024186832703694145867265199873795176185196065660841679214752375561546828029069785679688268427
573416514627272790442921581162705454593352776298681907546469472577796765380984507339397037331450832047068659759102366161759458573325931224303603436213
350985452637275798155061049657939668276787453604070962372288690799501907377856934171561217182790305111141939545697600289894631187174032024106587460330
100024151055137436036609668330559941875807911394323472991534931629081473550137461277883543438879648472197079547333446115918786762021923648810632811233
970643286618038858123259843915220484942163533330432659794233317546743181314766984740911262168883194071793997007854594286023056001934362664174440341492
520245685122565300125923062354477434238711667736164696428779603084332431381663023277948241922704207130487733336833078760417146558469728618745753533987
695234435863898763791783807373754843164693081155860239004256670740721040920211927941085309693324468150149040104859839093505684533769650753015511600502
377121006823260841387068394600474909056845638486977453146032258015195593814358475035250802674614758551230765534770141824369806310265273745435966745490
670462241059773509665380001759760824084322383149288231545430838638422665998016342959602183307508034119785556935665208904397929815019615359212873584551
481435004361942220050542783270433242833550250553390484904113085041964475283304750845420301038302711062897970354268767987037426385030640367377155233141
126458535011141621723869911184298649584073270767615602169013226360256442674140804659789298480928713348875193060722939753383668138621756003018936992468
922328542522154312152734435303570950365247994310093538969044333999118676281820169389511578152019635419621381364061873856215865331142960076865381424710
465948402830454545809946325482067873843208338004421421885069276733025709644261080550055248004056731832930244679014296856560495811317409040175962277190
146487475126063052898049263640711707933512905566149935503529229580174594838714639015020937732429426151337437139309182722596599118317211616819089745489
280876781453362008893113292812377042520239906898526999480964728324495141675517055269193700835556396014536884536003721720163657034132218483371952358033
508101644725433356120620735102038281044038926824546080028589394215838194823908059470348379752960921442010048963464031741708553411951442182407077357795
282976633939357790872737611643180143270041350327971819032360107226465619635471043069049267675037333187441224283582175001103033423113265217781399764121
945172733473005565430629072226716433520354448449492547234615272079093545348726460580230326505338419792672582240161658809269375390055247428140735288901
661715004948226031631988470423318738020946605493455506794082309517417968881972758869321524507160765331533796472968107091658664021829399978042733935798
550881855813967560012697790342487914466192249143681478020737346558840071664991949623524151510629260830972081891512582565238814389642970718839038938463
589551453171125233499326206788660918068288442409183799272415412256951312794729654199029518663935787727051089231636037324033214531383070276447220409875
604196769555933329604778107971404407433381336696265473807929962914102910009184699692742743442464765793035211276684976181065782857574287363638822870752
156761176781647924891346569321969879270438117113369248573567037729807490499445366185983105389024595554388812395235734094874502934231405339401711001772
239831041826038851962571388267299607896060094275712880489234348533690587676288742607769605220768538447433835473281677616617617067296657796921788352095
625182032228797061763733608726688310315197409909184261771888954585219084111527855696037522485781677869052967858724588772972255197640732108085664894731
929898109108014292607019481002642277187223977344401204282855701477753931424406468024705284683450265066116763039424342704516675691341817663168685785046
340823169388235638199786483651629349949241009987945642868052472427594443829747810399537501816811320614543269406096139645407876946642272999865729389738
195690247757584864445749777617641347870020485719051839096260574614062852028709526787667790365846671438320878159369236148028967584034406931472948060700
415568361277593104549032554882411545457051780454918326824583473925912439699669816187793188721681825259665064564756969117423389712693492758003546257676
610868288751729920968742695343896239525727953896724519187840915207742184318262782601018901110279652341688368737292217201390557780843505634172338524192
439392394545800674079885091402322053080699895402511466738086181810219230610170148916136558353282678626744806920201316417400382677483885640851688977495
317949727444449374458135150632735008262584451496689252717608367055658703171833418021633005863320039612283844302607189453557537741216599644700393582820
979779147094850955137673406850947720418437922356520913270472133456945056991528027082356570096438389096533149796100408198585065491889434792628992448988
733532971764265516707365752651891961612542743491083912003050216354469976460884696487901364818334820570333782467829737462449135394906516193598694036438
480608865292718912410354692787914341850812530249565881426042760398140202077114051005203471034949317426893340721152816283166564385808550938279504274749
419006679328320458353258096048293657689353129620181333711952910245996350575719915261794690895459046914137838084943833946322588244752451959548345783972
158813160387215294431328408335045298436702121459493943367252386267561012868053677479960995366189921671172002257686225765405357566272945625363896587063
894646759559684510309110353313925906046300179164308404089935479228196057730534282105331072118581223179681780183667796741467037233234521975125665157687
547262167784328049161256347014376584299351548711468676124188835181715487665991730711010264898755135592451232915764658749833205983801344913119220346175
338747188069598107431561726246293073546132813734104758725934978513567040904999085976281571243931416936967990645535384743212181016288843884041786228431
340000460702476995058100069948249294525497821048476119374356977088125015496327481651726163610513567063429810325077438085677937851705098013445114617495
913904108792786711646945305007266052460269435580324824727348879641843621124463839634164212831779155053771795972824129849244772528436544007430394420550
801399038359250670451126921032871911710270056158440529919373589539602143493614092001096545137612253050217902007081633358606903362698375263730215008757
835689102365080918598574422723382149982069542889215868811411762341566056309922226863278725767440746402769763407883754478224800035532871506094155780611
479721160783383945846543194161390315400568835389545080379634154124488676037118894934519562285023175899675010603415001298552170517232380564235656646392
420727482286082984639615265023245845881890548937336984502810305768526144809633298658488405688213313569669692370166428506849597377025876717679223229633
577935162509663153061286059419940669564740392762273382473229409303769087132332805353112577899458001668380354513496659129364365721726927245721951712303
395215904346708477942649635511698496471862382695401123091548145293827217524005850977357318466638429066746167777574451960008282476354730815625749410795
225434602921717235635861325227317163037426059695887747430684244442027985647818577755991349846572776163393056233259698529405308218233939951408418435558
011220289898401507192600732818403787447501646631954162545776924035268652818653037063135894130193376605764570521474225631646921160791234897537099268171
212300729974468001060005873041086413043111173252400613788834016042917548708360210311892247232933649287272755202933262276320693379194356196004306061794
586959066904636395517450875848979158510122326057875969519248193910259621279908181298549204158815622108715872745550171003094436017649383635956128117352
271978155691538696598106635765589701252505256893032607661321211920046846577348659528329382054544452255175397908997593613106131045974428597048289214287
507563539232079807752388242194763432724864883528848326636639914704540168314866710170867847146683450610703188830871655908271946204462300007617182897816
379302554009680790622391240589723815624105296227742556812583297637791273951681630887665460714108378857845828447088142840299867258819200172163211313167
882479695952652925100729837512258568218514027282843586212947880857142717964651916964478315699402103343101234312900455869248402067259273904468727257541
691662338257338323509610124181569935268993473618974261049419719081619350649304419082992022944591992810936678366485367136591819968806603034092973281801
863794460051138240674581731250637446505359802217962545261151006585374456950055656149292426923952281827659270824785437335197995877981087468135849783414
501724799971744036872642492998007026427105883165343491050710928312272449962310185292269222179318688986628575139774729973667104384525133425535039225207
356316185100404548950263133428251502458937124719581478160085569890681894133091636287675118965665932380136162924396766814686254012751869546307744207857
541546671219761451195166325622334722381406615255231184877259998549504061829734593325774980321210722851120249830620088419030466881246269300336990116947
436338696028308612405671254589904491746344183103017877721930495979371393041697438759757700122874307111135630085005772553473364189005947979397289255744
032555644514485711206322337302357792793525802207517003317397164711620152199303797847307637983995623725995834146628765860624817771855571939495408973426
237131838602271016404707355438534651963697013271891376758968788997379746973653049963841403144619602642373660015707110266464353379908931728077385701685
419688770207992349354856317738127109248819296272543744128604119294431884625721616437713873897772886171624702589963822763488785693106109497652993574783
799980238096700825818010081616886499386261756987999368412266958098790295021070617352317981979737351890946535402258061660567434623088024308837979478350
183234919453978956804615000617297330875343849201409016361758730086913156021337563358696379969049443927836049132309858260761130281230028764871951335538
076838183944161955400877175235534883510468565475092877135558248438988534305451962108674635553590315394054974053330250462602289496682167261895914267176
241732970597369195312943275858882929580183937836098211664671166809486203040097857861943717697546659851617991783432867626894870987656296704986066857412
607608835326042086552661770651839394441982025705380061751398714390014873312041162223933833098560133465721098121308484331621480855350711200331340712486
432619668861238486954652276764140534193086098602238655357231081160164357899940839640366329717540779156289311637117296971116943183245388783341601788362
668610686511120356397330891065188042441143226901790781042122203907338331265402163827468466953818543825387834887397660913240615267253428515053755931451
061206824642538397649519075338446453867422170044459918274346729890766360568495763148768439616539286837593653408050794160524241422971102298552762412877
695638536563016823983945630782171253684703716501550917344486674230984730897461223516942907633370846394952853456438708195002343824129731625934298063698
831023616491722524054865506808139573384418762605250286212303910142136328809969324835460804528846905147429831408942529372445113245434966043942670476752
979254636741631258603051521050522362811543235262579931958342603820861929234507071057197319739068702546976122238490914353154063929851064303114169247344
434087390916519069817691201296114778961860921297468743360665096475949509917561415853117827747458331549927843989372385253003426723800758770550580245087
407757211571566052926146312367538771300170975761502993258697040959701892735096340227289392769845741494722215764029281411148056629555574166185111495347
464039506049678404530714724083019817661080573415189696364823394255489256945806453716222204454313106324644923574947835526034776759143955276756615199913
847897087089478229564584442135638565213472591650734327699731270225876520415178839457569818501057221049930774566246499246673577683726902891776915429339
924543946334155491146236384680922796846034218781351897546483676900642038587732810352523456843982806588040102238811970930513513328438999386723250639941
461307560156927343971878947637438840133781337327502556742066604316309020131732654068920862500401898001385771200977256779877014935166738042942927490594
398608880297106724336425008215089477577587410108262119035397571462919964772638949987937267799545661010928112484967925739038215480301268014493802808769
645541873142927738589393706431755022023758237053216112277306191860881492176185970990224238379757886095251172379375775251440922279248734630358817027993
494131801353262475244128182711725767060057307662059850496553163209335272029939682975054537489971041925678612762372756002668704597001541100260191281529
925506112408638787813244617332159179967516348761578259507962483527542674944742628230768170107761962919364923976332813428491881137164094198893475304363
716158427818384421774803207247524873282025510048908433097338459563317112313521515809204462396459610875858090279129514157560204658209933819266926971018
820603526014817633450364875336517459316153201267762098114719084685455884977197443199923714844855730410622520271658336658797645950113931945826735691743
076383928606733877572426958560835091688261845033836599957402105548443176024786660462658092213793692395158450677140994443721136974422919376563006750494
306596644557650193163124472458982785766416511753751636448917433331961576950926161588053606120794522774792557821351481764231163925758028290516393544390
890124738943286242348738242231579035172659174732630251891091823864684947676405185824395192855454577194108823925760370493751143735161292754571505741067
825841787646873214585867513196544594186407692083372307938270764617834737364519592087734352500860241605326369878640338157976699596407319984819808987004
979685934238986203757263678709643523561342918407118304855863186459069867454844010235917581502542882673677459665782005339500765432040312464509953440921
911789990519501635062302031239207914128423459969081854330033278977620987114776666719873794501675226634688477277224924740498144560624059614312561586473
211847990017586361063974721026693629865087492288748935703761167575546228409536690113199868482029018175002436821833332718635309241210045926132574560776
322975864576410936895761095694287783603834543720821280549323697900395574701841396403971080948941430931284420874688117870571810955016888980458662873644
136267821734101818725319570298219149502895272141821757636409895631326936388418255066396599154442604736965949104976707167074864010698063826470289482923
663803747442441624457866068339606067679786045246272736623782464346871042441385783316393896415732232790355675975537820776886117561810494438669529816642
750631144133733081096080889767308002222581694249306737307298436187432591695990230276771213171296273776527193924575097338555371972496963975303332958912
782879275108532048231035954624436891062735662266303052682263354299148048351126142289195624491442637316844935738118238689747324142696925289788025032193
086806220202036643970416515473281518102079250127316577219622592618462656352640540994052039010261882040437007485747902824874575841085540691193219868287
949739337990019055571865683418273638893001908324238623904268919915610369289619889545967951972715656304425199764716193616958074040860911564896372283619
635467584157762201744021915750609219402313761752399347622115074082757769810633586099334505651632995563978442784581418816361720194362908690334072572227
891597070328639979618683056347165589078167936721723772507406115891632722178864710134539142824738203766720803893922891103725243160253300587222090129358
712065782312457199194328467847724530661061330424128892630400392420447090933613708042979464697642216544689458226186574592068688520081816512478130146639
276457392103963243979193048066371088677630383002330771394052446798332715240355411215847794712656089496737812801334322655332290335037054502004665652503
529383718133808362251722656816001827416204432689019231299246558304127153442069538018362327541840599377566728993957736950376112884933285574289193059001
144430065618027358267124591837302242036983703617009988062328632189417032678858427869433094207357402846625045626398008537478243758346067322437405780102
798017967465482004933944867384416164855259488138502410754372774575794216102745491083438595907268967720420842863723361305501215475938913742124517715648
218808472987971251799391834074216454893746765200614636312388729183062567740254829186080493192483245239278256122634087866347770710950899662811449695378
460852143158752191960844238343694763640704305503280527209718994323143518878218914911601169904291159172714154498947826389164216703579672627140088262980
740364122624785734988219083549481944491215143453914342223394124314047040353571379070707967437295862532737500798876050226435886081454992626301194642521
362522487616076066325777026754627860845363666532581277550091302383710041232825671856907005276116990179969001390169407879465081650940580905181019132942
622628336680690744737128632057534497894161875892116972685762609975671979823744513629315452971607042011746103640404498773443617660906342622322816290001
424569220991863432915464007506691380118739979774293996102615807633617730290922410315750609906757857431995007373860185368507911854476767783845747347880
563532977466994704166877787956821297986531593105464459527871503592977574908066325833024963445920387822289661836572138217120881091430008842235757519767
807428382746627465669240448859530193398169337344702379047271377286347966980772607521748263715779084005448014967237353525334944894081138123045353575648
073262107246728020429984605178581993524431521130270570319681629866439248052190160628628855607288797010920205292741740758838415493349707200219212756160
629489864473391216541668079898255895840626323450164380978823713537429694601478184676938236428506685015151606725621301788763982208710906630170982945737
502459171746383053401184782218433080433511090377860061060951632606683081817322043170227622387164645693619765921700747285402462442002419330297418365290
019161752373170540101942860233745263672670680386298955100995763677847867642124104494947206043821086875305544045723274702844128085069753022715936742252
727462290569030553521441200407966579246318316071835817362069467743442748622795098749578974944888116184136975172682544467080636108487618747065497246224
092306600876403706866775616756381172785635898449385253163260586813751676286570319234602675527634060896311545251492407735349764908436628004350045134084
553856999339889203359130461510430356796009825552751044942565656857100758240984993013618034593248152405463864292568833676321147980345587797832727194584
471035635228132779847007751318126799721606205384247385987024865950851258336697351263742561719663775159790703974310598589269591738685379610299620748437
379535190290533864184450015840599242708165724238124791029719511175535355225704092191517502712705445842402049062483552214253573983683918722912354501681
039055559872492799968484983285072375489975543881539519909285345786896347333893447347684351160283568227891234552307100607097508293632694933787737129045
598968510884174284690064478092211389242757457022359047489213639862595628270917375541943054671020795837862140454549242423661631164404422421723399820472
203045147066554862826553829607381862191102625516156457874711362025823146250493949196009452054641414209842485740278418623566914822610464781311154873912
534965070299702719383144401836944705019146722528214205646366525076993391493811228684195088462311053227295649437384771604290936800917449048622491116408
300424679733857269387305759326286974532415643450530969432941823499404339011309623245158902523701522482859104655799042705451204626577316399810480327942
193964827306743658361963995438542685694863540093465234767735495270866146413858613359804490050286255570080447854418328600278081005761208278941718296881
676842521180361439931683285992313550331687406045506227805888267707784753283169658877051294330996801643357179063875623522331318483937933850116512316755
157782936218933810399570224024956522195425549145959013914346549136394631586438856118668349832266983961175082743519653115372951796810214473640915308176
840524111009230780701648201006863753159021563460862700020657065457597990521036907046499373128745316193489109978142834966922368193149342119027823933927
725676671533051418386139992885815792734468868653936666105595766061690737393654041491661392490385425224794308678505537468045552696845691416008619753951
102857918738847937429937739113986597198627020199888794018681067938899038058849745587960301980802334375967376003644009982797685091963370803179757043241
642015757291467386656449757532670939517066935920125045201577099833740705851300442846410087056855931607787653947108655846588865607115472369419966859090
917108131212471396656130830830762102491907657520912077364171494834487763233605523555380076421927032101747306892888966129043834935242776124785671283299
295742940194978362954385518177214789880956117519252758970237405139826642886980249098029609268964756694813705926822307168146201346349727906820980741865
562693498544066700431061731861352566709674621737431104565058279798150830019967350170860772964951813145954559913103971436661978604619450988558976053191
624855139472996220800697485103584419608969360249309007594799621074451186192191206922681700775686966757514136206789031249075225350657765435109698476859
510945634722684423707306496759413313726348590638329971597155662206976647877731642029960729157520697975093796968266503088114942620690329512004548368190
689675635096566433318954918342966635355275019779748913295715214303019030280571505071619799558264116008001423226519627801792362906143986706124933362075
124118669530324460153925908821833462262663310961147549141610723603809581023343722262631496381368824487412072923883686616681056313141197114556301945711
092920934477029568534484936257577397997037692689214455378696221429893269666356501384045880753773402782843203339779334166998257207911420164768888725963
971065307905169909536714642960138740018027746665690035510461748762348738302636713822826087550235873624374357917392057326522330220089282815217476721871
734994165003376007372684143143114421966321174749749252717961048570689100082471965003788930243940526312589562891825166894303267881448837893783002888034
155578953570567258526598541701881047562469000868836411374549813375294652491794039844286585832038666535294273995601691668259486123818728611970422904215
420454099735679463716134277536274345770901058029317649056933951204971092309556101651576347314375353934881657998944607843726272670850199034062376225487
145341126910351209948869009299373527521575541706713472051407404620577614200876783554626330993621040386168095063781843730447260418242720189593924152051
034500258525258776515094552783599861002718420275907318299504143381443044031367628212766577748059729084248616684197544834841004100863445800846936439815
524486784724645709061851432456823406090340304535545452224854743258742740703821310171156230283345979537949019020963029643744298162142541904434005802621
328369452577971254801811249240585597865598439535423423364154500073830124243946527375392377523408420654979503508253597351654669704795112685610773211803
516415377239967462921161725368909108806272702036195475682304745322196087266478919739677402539799254455239607095174500106145510046312554645433438443196
851797912613875732561962632659835666182994490668086993751219517423058679582438137245708015874875382675948961824882973429339470135868904356648924238063
427671719805882648992947031759021957041726650875023675545265895361613524259365585342400822569435922068697432289513439482960964461694869843300913271535
199525431256507310052661494081558592766875696266198428920600467131579742839635672170691191206203653220681997266525485686753755368259005873880848891988
255072919236992480885588356267979454989413869604610889504732260824741326586989308091476846895407576372518393597460521077648336041567910089594598058600
259287160248852651149660902230832502309235867707240910550381075293363859997447717177769655104678061743869586592292579147036897192648660846636289687189
163703921037625159469807838679115264066295153740258281853127619042255992554209660384850119754324177178942240619226229794251788804442194181718188571836
087576230235120806343923068388922162505832248602220501501734094150780043779655937262453390996647313882070450159762240696306306803921310769657124940601
784390303383290138167024074620559087440563185516768883408825362308512428946635988768826607649643672008835348704821582481079907867052349713669210833178
966581018421913648651934884170550023301808650217233692564477640665950462609343259856461273844130644501980810279136565065663333448169820111843262130943
516203048538958093532299994360552846328990287953228155649793118838738556039076366841200880237783395587870942423358877702724633724425098862856560481391
443573684189617740691682630004362221861357211335800727266119706357084701002697221350457760017214613551402979837649453516633316783855972977690156851878
151517276989331120158367086307106230436802864674186498942542012458714393859898302813808218319344691397770372183754325481248485109213529305418738265162
124323102381238633095700043119072382328978271026427199113861212416959378113352336905027089070605725520748027989687624252187121835251534019885793214641
271841623245369779241032766915125487690193427394311348698297148612041870041816543961751468881728686164941804262736936477414796545925948866610459525320
767516364222455491507110217905213472311502579893668720069054704028619255542895030468551332465546119255278814207478645642381359801433519661763645685363
749923678972089874050131452255915073923253018009883627763561977120395929750464950269663431241760632409060951153818662671616938689112754532767193833240
648911354567032647352912640677836091435440439535789508090946894798020539548612208674255312296973152027476048212704314832543837952271999824535883529054
564825256478313243274029931617932324799503153815241696330510346018580153834823884002813455384257237895902979103414723273075178573190638264431002014792
927624479173448450379356513851901170585221767442766993895320538208400776177662229101482651021259764909293076584195531994598898346098613573251828828664
173268992787553906411896549838825734595786918992344352223043220902324352885984720455703818042662109908665633474987313638321401783062615294816231444763
277094792393831600284690458146496802811446191361964187840287977292882038884996833404995418973419709265928295301085469484140876939545238164651400047496
475945480623690811139038098594446207746181140982984118484653847826683004073282978609904257292917998165810964949944536264536865323787760216831112844058
163557943654328430468522869808733722458754148099424239124988372484196104839609433616169627160134275153080546700209806947046693040297975822599475685505
881292996343971317639911041587045886647465834339476764838180811543731653802008004204560330206912567904573177505706513762091389876200412193690001653904
491008211000134936659387237838461977193192886649588771510551340189920768884422675429345244988632517304321807475231261443801331174305523214145086870395
122935996351991278362011510272916422575334214093833109805049125602455902963240946775272872854738135691142495539664830450652769423003276294383051577484
631217821706746385584365225365823290861280237698906706429197192549594585092985830122248142334770697068750842924079646143623428095562782969094626990908
182483362274762983298159416426326106156227800554035070475710651569757783347517852176896346049533189438599737425304255119352109686990853498917033774714
980199921015191888880618345021760820358450376237165680258474672150495024099713461757059845578899790470085619832710861977336338712999499788000587561921
458250911846075398692469445841203690796661952303652757473241892338289653128356375407435008171536271315924566565058254872730908081461633222690728496877
294980763036183742688910155171796211845082105398337332395139090601127042844819085986050684566069850763946570462904979713819398970830491222580363949449
824866115685821294531449286217831365699670544443086008423932499764390032310589129997177011760866382794679948070632736755615927977592424009584182570532
343616858726403089920244826813965215522307352544440591329392234896938810212850126988704455104661225892426257175276517567130097847830977839876803223374
604780378724817158554394932722446159885480844910548869223359179585773292418205859757770885252130853343425604298114870220261435132161831694833669023664
998827983463506651224138677926469104540663765845011035124572765160473345347613719691139657599008154753167662995192234783094539232226423922688145001266
903683878944699847926885954196712133624637794909536601353893991037527855815033103842918695274102056994040983962436425110013847093020789030461924434858
972988899898157318580442066845640353331293297382304296592447290227777853576976711756306747261428764987252906078180771036631079690962035424708234684299
082153704833423071781027983757430293153146851979195008621833448073413601950644655134330880140670712025389205747817312282607875440037766363839121542805
401247887966495187738173567499224995861160374364834059642846714566874872157370714256186970963290990469976311348752645203871713136125194403347761425234
146397877791948267286580051115050538895949195325352982463891482214451006654161534621545311799292464866350615408250592600998007918881210257009756141445
028285562533066934205485650149292614868366815948316489382333663372376109466570461378991128808019148267879077307414509685635319143268115983897289473708
215361535192657383377763514979132636200362084895584900029397484221882310017278216359820609247937177591857646307224618195689553004374132114322998261043
144660461182111143269616819541352353451335235367160180646426391798464171634746629963176100037223805078579704009121298713600776369203609975536031775895
416926219281737867799598490266183857129391249934354133317728137075672540843861272841171098908223836179987813956069105815995883787467820726125978969234
477574452830549820107372742867700540109258853502908657019992492158176964841054518326881352827665818327484767866550865437646293898409974530956487355836
607936592313262379035953097758291318306258425112846333148791021746003419778661963712580278868157978769945270458040621793691592169883267265070183098416
911850828944284044937658701302732974296179168156576994139318708994844583248349146096284619133958856049626239692077157990488313413058685662126601618815
550370655226011134335386343849258248944360993159015553233149819896143962963258707748657998226456206794652178137022796378200097421894059810078987888941
812447687916475435221214480899760943227093944622610593823831839825192499607772255071338849956517383532838881459221546648962599159078404687114010377193
907784129599175061499786855363052148335326995205184341752955823859161579315670145223792682402938051217859254727569051173780655855340922187219232252151
200348032969811140128372242525154583061949714504246933654970848069909542298322187281682215825465192354717337278350594545678586468827142739356032893422
513839258644835337847489505409531360230095423772191504678964356021277004892491389464334597056081142670911214975226730495509312724644293993313667167163
945488728496321963824116861071115660767616262997637174467292429004595051381882515048584649976683554464131340302852537031886262086246389569786120307056
436529325871573347863248590384721031862753998828947074592895947281266542126810086147821705586070912574213659261022430813696478408761826264448145573812
285707549242905827856734041546474886318534354524251102558178777209811950348486716793942505763332538226688924341791599964749172541790307980206046090332
312553999191980687146253560744188886408013574943604995683279752567807464070168916210809465281685102142731609228944653827905087016080680668911132997560
102209732381586991817775081603457871827970174730306732097755122664238764284343440603545996348284536172259438943141730118030504187912603148929419497758
681556980837059320846174437894199056388181973525692918894154697764496467506572542341391392214777818633258531676476882217455603517210127616704158295124
699962794900407034160569411752346674990304753212651932817936068885349087051949017263599180791712706290909603841636578554316943732320980845451770537079
100914590622237903599776262840731404274806509146761214858134284199022202130150700433366042523112516420640850044974156358459101044974674123034301934441
259761461510733304396289431364932626791019144241497276667548135666687892344492694462405998241464581808735003723034862919111094599119320106311792713143
202783252364880067316322596353765445653285783124872963690877879287852765576464846778488718410034896821767661160453621778125398283533297533276210717304
950479592824377393465379424020896233895123968743791439486890628686699553501281747232742399100427916246823263820983670577493090182177941543273405781683
851036869850902378893130688386775016139992698749315218915832748840489005778818426845682464655341202587143451933793655889609418049411878603595641501346
358222411446009895314909962053975252586284911558790114683858318062436748010714795248108737207453916962785218806449943689059102317450763599024973079648
659533728576369496554363188867404137941257613995085614544416780919135413416482616842084952584756403227846612310419378903886859165119254919349091444776
028323072224347650866399448294430634271281251595808949770760087208930240377140821589960186369025022210152964839564071518452972175197387835451491059610
550111397611619980756696170008249700734633017547608278058167757609946519029097574958442580564681967447044196491088764717071367242356346773030340635320
396070821721581704533626041433497059876210330749575355245321981196291508308019566744000211147015586402571838103688611958470727812274342589626542420775
072866354234074823039310702876748684110635505234078172495691562024679137315009519559086372915479860716623868290122234034232902903748995370952743522004
708635204189030865287917828307621260865944745752890452589526471090953892555894185215821421406889648728689251404598898687889216574571949964087642638622
184860618369673931145346948372160598441439751546290666829589515364762868459174422069898469028131029760349316365665959071151623854892094066450626238423
531972517772385880959283997566185267198969186436409915749297934903162059986351079954802833880887176145535567656490194494974074305014516189597584889081
371136031868473201669254371432755192606388005380992274074620558871482327370146221296859601123418253954854929870569321881016184589287574201203401480778
329066318376847758556644150528929469537287216779782837609592356973371456215233273236889888463558779273439697171572909240833701425386936625677461633192
652391244282327701177843523809760190734941511862389910131088950353564195308181035244270159446718362619491503277634383651098211325564715304877860400627
719857376306250274036119437284718374722338926480001770084723108702260295979020142857864211366084057251460353973701266003846353609091944071027857572552
892447051722954119894416511387861805904927014580051993119307251361502321930140603045548249893779927085905295752337376998966992431080064489434673392020
483645503047690848091390667851785557088298020925498742444986144662719691453376802988891357928670318482992518087165192142450178867871170766747045185701
924713703761205954033031479371928788270890330458887480814152189700257939578885596096562339939395432800498165459578289127568883060423616152809435018155
890473026532462787580206949044288624023758835858190894885407532323737459166117456390939453459323669270625344126254269593488464751103820919401790475131
778654949946623636305317414357006900893566328403217809364461558050299800905282890945729503368751533796646012476827017018354269269016696570203490146984
688979943921060517460217742272512469905048577070502950720003760066119433690172849576879959456518616589466482267002874226861954754717405962347080928818
503620272704254799201415626055510765276410957046594003770303996146172062412090043071158193724821725175324840571720189303732404435914501782448798201349
376350593282261579444494756580911246795176462073736928133042921380790526523024393134782598866236576243792040133199258143482670811727987981004633491753
814959208271464474883269070796637383240760011535474503516769999510885682893875694919119681242524143763857946006260510119217826865961954523287148697003
904377517413379480491499345473663866892867826452532137708722041770431801791811212412320121324665689605925775349305035792580424783216409145841078806390
269474911916757972885883070566515222629399592344955095895283699162226695413853785185380785101785566830000760641203668850034677313168420381248992370411
575904415689898382422019492017624446816886473459475201905798889203802124876130444803130486513151169675949850647675845559295884463446460221293769982254
933855793828815925494505622680686427374982407390140295043425081295814072946774347397106911689946125115446125239373271126018384453474842507014099218647
092260798588417365987502758782707217190397455994760349888811308424680814258284350816595878228850526338387579202604943653816670918766863059653265593908
962684178227443799315928371199653320970239038407108647218020799078409985966309241430625899511147050603444800499547102712063114095961250112178904656170
300327674498968685179672275469172633479306725564486847608367006049271047251951574001779558561915210546620759295247196409284385097359685751934201658175
864503861450229383291352126054948788345874967431708655457996322450232652275699279156214777328668716707838920091089672862013268896571827193018574312800
425532442141119228593716091656497283504140432759934242975228253854661123639115580911351737525677905087464270838489636565755047437104870806219231175715
218803524791949779384718054619118561977057036454176074961924632355914687575131523349672452298541842923237923142685167490532280909184606917310455182980
997914598310355696124810587787059225940294426717323572972891796875074009743188156020155100035289980862109790732543278185149141732961293500228493710513
478200345010748831569118861008554598078399914313203495073197111700983482755452860092953520448958112398771736775731965250038787352005834065338472747063
245723075899215488388094634344530656243659661218439651910006048711870651623959085584615822525955036833120709247327284352734917783537151050767819117101
584239591445359411590630496987636026683446328251754838228105377404521555885710266295646882744145158147765128595821779341943805844441707529077935971531
486896212716370659388397107772088305344990460134782417276689529824426452989750899787296952293834922012536452554216256209937282427381837410904786029366
666994692069337276653614752807175318561034867676989932879184632465436633744396275024237246904011008647294470917833789762079776122481736085042130998875
257682043518489758127128734745058911253531626343831995224857590831538541481098822261267592353225671176780848808701684234832962269213233961478855670651
347331619370480291482441575598950158422951232594179502333220861065575524626759588441726732420223478983300938952936801564174133671583904742263082303197
000690782781172518750984874132611492360880031850330899474818500557246856101824820480797367543627764573464311401734183914806086244276904337250524842650
984242746645337359980805580851692156473054994333812108294707412358339002818398697266052216352701169688347677827114249308928025985220455152999465275817
686901904158216587406230285363630125123214384369555285916915295266215615692188304723466677515416407348725385006097931963911782141213129100099909157633
650407839433488785054224376781064614814740415969667825597729652450192939063357607596710883468988731239203285703720440644519314933452044886943718893450
848356321401068425434324062006265465756887882440003101679896556401813739855452071399257609190639484146932265586936444200814965745692727222298746460981
666271255223445303834351529429598163081363287665985401906619814313417740854523495232666060508923821511228164756832289257009065078829008155035104072683
386912375598404938409250571793836756223762277508886318821451656377268155428583098436718768120276145586855993055806466577950551986311299243340274599824
058475254131392341479188499498854191488788864870851176666767628266462237123662839247443741339728751077254978456171386220015628332868639481501019455232
369696135989799970006362115247670759118241880830411187346572086530941634717930920594624609513828721473388887902162649110883935895507576866568971015858
682778460658025991195811349810921307452671307032053487489802131823799250670427891823016780521312059038783948303971006854502815424578130802348656133743
052396457347469536875378440794749649629539700813531670183192824862440074875433375358505399467570582753620714174447866253061593712898960036091430136450
306778702366641955909140951061669712302597213822660541229637431470130509989043695010902649169192110899265770096939878256252874018081762068002426931402
723952434418341979406926487812819679236113575586452795115315149666360255448672802479196784125366193435341855633224462371134508827482371910648744133592
299371934485449179486594954119327691144777357577195907602247517539691358065884695960847455562319355597343754008711186236734229867784343278391641570576
094859093518955681909976633627636850945500639403960576742976198570639563375676599651397886242602350056323868273012607801464528978692549985587714975806
923714174993649570736994821973773993763287034988907407351150244389750237236727022835574596974537959190655030431774866088450072583409500421754983809880
340047821961878643309655457696129698439936284403138239856971850195571811903249576762711441373494704341201385891893066664824426167208924200948568193527
342183884057723007632140049584412871743895956583104375259381902966741184784538536326953009140212025709255419621258120842340821809326289205447305378576
593843622771914605499096505219760349545536912325652945753290015423023796335692177271899951236142993729149631024357348811855711158498616716333495879493
941394703317077788513162924726239160022987628127908558107292264636984465717098133481741215555811910180185191858972971702977362090964420524512485190306
501138034583714110825335052864294525813120784098903890320191479011339752199710887297242836899997064615967920163965136779948953385489033981058201417527
518283816560862465926638824274120456117070250107681935791549790414312128915112850912438823949810977627107626825268616175132342172372977085654759935152
835207260224657609470310174669892879768422158399750445081441376796398211760354560837447747561132891235632524687295457130269031814356022417276006997736
199953381960265882478599687087111331941521023412502549308791343205515558173855273490520558250253178824767588570829237161118782180459402286413202493918
680041212151021018958943707585538724761828836556532405384581860573455445449131216217187214669850084061434271856927392923625541433696584277706482316556
120109470445664450820906346192993663526386568167043310258388155320466497173208018208717664543417223157489987700972705390739151617948479714123349709230
337086080011329976497537139496512149284423388473993249380343519082603123429822270661551215710069320273192391846165735555400405326011259381768150095126
924597680931684815511439241751918598175731515336352448847649296563288159404416881829781541774507903095940182176646078552415085271049945503630216567289
237936753497158484752057400083759816793803954834575968522788007861632434765355249605779814011556518641291279804305288591254900897343642281415476214667
140821952198519703658471006515281294048898769352618900272535566905958825316099848988769803291167446835529280868124258168002214173442173749871434330809
584323001849873870606992394536459731562772022523610671133023732502584876905417242656812217221491006784534646098462118372557977758939054708655553878353
970739204521840240512104941801044228023486846232190075186667172787131008211519580449353916528779884620911832679355013229226281323339366934830591580314
182069772511895967156009050917911248599870835639624644737940112168107331407313922190239167906942722445209738553258101133099585636521777304185668477568
903925715671860979975319474366895329360431772341569068593661521692861947603517401363274710321322212790238647937972663136595486499553841026332375225377
122164372566743008917942293181021251359517354885934751055001154460624324920735247582191886352798318913258311041484066577583358778148285142555318935837
486903215586676559839062752241188499830480764752339327446136907819873499813652713679212838067341447137769826777314762304785684249438863384349984070280
255512743816498591353126387551088814689781153728462356132968208971063376472302636345818763154006891583163650770958717978987392576956049320581976927152
595396714476821725639021275530388004284462019581750718023024191123768899752466930357442925933271073356395165526878892469811070312788194121358309605914
385045255342535785228239511360998760797045128290606120741724906679327138110913349375590263652060584525896121349240199201715459884084609798911711426374
053034893292146332338640629691200728613171844001853464664483205297841368408274439012100499545499943618177725944818208741885012298270027086427150623547
979381215146886373485369542430754510579698280990448065759585117025003091781753399124187212060857881496669927485995062179630088576941174781044876541193
535800240160442489676750713494497154303924132468583336433403955177054876085892835000019674988940287360874850137264175902521054316018798316029738877274
306849070647037646824850036903378408175105205419606147073134703825699446788010563201192245119914363441939746575870291490080759480247165250117498013111
376106006023452085243931268389882887611128973798119681255452669680035593955758351062029264359137348573894577020408395203242967123872496617856006995651
387515342425375119933916193055478603729745035859357959940170564354650040957468937307983935001767105389890624558253461103170665203749474045666743519405
368689901512305633394693793551513192151437302957580787839134346585080241868638702218650015537432844565764590299877675539787143703922389159914957930037
278253156318376118076711541950651824844839240702232504335493221130269874701991744411121668956898925343545319119940797406179471148234287934220626356948
783192768348027613991377176792859043134289666426423319916080312879302523945485017925478358223596421197562269974891408437079077551993257773592260970769
211593956050236871263332508384332086174698662539725647768589608565801531738552649988159988721418016072136594781137019768562213770927596400753938945941
551937672690101079984455792067950631188449585200310057029904990892703828451976837223485545174277385318798325723618755292926507926372558917714419020360
855037110982396292318117917041839934123865126847679690458845897311386279514592203629761213279634961226264623575027442193979012216704831647628376429985
636122032087903055662953715787221656363995330001684337259537636845609917703830821483853472136894263565989833415954621891004354852507233454189392637702
300160633988522327660329274839513927701029620264582930601603119861448832119280820102890297776187987885311860019072741990345737871473683007444062000300
241490311182025815886110422076054874454546373471660210974628968910292745855594610986596269069205221983393440921485546233544416933880458280619743055056
744953705829529815631693387855492712052192709471377980453053635579501962610167045655302776888733204649722147668415930105211389851333711287962988768740
807376669627307508494216826953641076268231650465309331304330719159363012024722244620618059229866473417306068097704116956346392033823691773479542002330
944908585577939922101609744596819787168514464474977406419351003403687919506132470586041768239725354460936234986288705614627144842255567747596430511392
445330403127127476970447961086000948111078732795597670987198849947424422506488114444138449380390815460225738962302306643452208610709634256086609839447
099127642816756405619445620313349357779859560800540040574991002453089928619720583178395413165035981421658448772716416806472735090380089245394814179938
732442433234730991117398554489471533361319682157643484932334448426826298328155434327342172708469507584532796972617901616649496948000173345966375141930
293334897874524618803277557018533564928691174186694023723295852755145585696716534188552757829158767417043953980788833805478465334983455775099090465117
539314435178128280282680557002638685754588963811679469681312089849287009313495835148986565357830824849145555269040888380715337992472064014145196730019
614187279090451344482893801612492895233002834197463219654003099992451383746844405401653356118859570897815469861027099857542804714548987305748575880944
202988375412432505644242393789771433891095540201619840880732006766399053341659045710195397820102647968676538852867089143475729484777663820575650484150
244550836971276277732678353082267138893479924626747650343420000097215542102086751952749273054350714180957224277728256849886852582805135810920605571809
529157100153601691518910714203395029392548062152575108664987919618495844200910989646681861891698244247560563384777492716092136912199245106063940919103
845901543447220116068124872842808554444990774326226247050760975024917607194620961837443316144809210718571407209849955802321281770749747576150342778240
445959369774754443100653054564102530849248449796988352313202101003455382151529232327420617133997027894921568755520525706045511010732126990404987961081
649842616694672678815924046392138552909662529544001319766634008864347615221629188838006840559184201671658445855031193857877173830502885761968053945047
902134420295916287006445666788624232978841797512406875153271427473499005276512034384315227599878270099024146168101503999212852555000552223565895523165
684954725934706822250891791733084724579572226713351002880234293890968090941537198406546134786333538153327530402772070519063447138845513387005579812462
449782832392745444744261956881403348524531232343965897787338869402983779434769247355054683604480321732024065761176102107958345999466359501473928285027
909097224306862039925979714941653221789065880424195404308918656517847256550402005849735111099338685575869477775917048936378923978983978312856193255082
077431027763665777040958069117051556609988533474782828020581851902195370234441919164139035191413479922266718626235964247429123622133676909333548185681
168853384154776876959627291886130341571740305930327744668229397698210274670311202817642349702324207424102615945900946975697595171686156608246251599332
068006204205374230188714550320477511349830617523772024079913638057770175212168661604594681974688713531402218820298971104784916822593108829480448703165
129672574742668746242483078665168575144921194537645381393160585762827110832768203250884895328360087572049241100850177819592280423447948483018061240792
146392325807092269818531319045744849301093591060231430492143661586747898039161402152298697854205227623714044307106066858497026296968014186314809302496
985714061957138007120860718834111612236316510324751582633369112897753824901520231250216169174249672631933358189988922129968198987282017305140554584635
881289843543575538644616308403472548810221334004233588044393357683381628247207068411375127092830307581489727315667217088067912276603199448600627812168
005191047857891493777200442954732862794119066211804334096334476539255724775040950699647301094880064733768628841426344249872178052408992613204596567711
345971725868415039372742461142260106580437096620150330679564373492039984053699362638081936894295607989801135613272774959814935880874583754490469318972
759175283346002331857338116871068693715779366136771816330462940315170450469039852482820317493118667098636980300866951573345210012119431996622110764027
080951428009531979308932943985737056031124820816106959337102981655859981888462521264889129767560373379796405587038232152793296743228401255626983733780
414053089204861918457560010493624630041118367999956249324561221399787777181168682223122300648481725424821635037452957265582827338015294867481065499038
862503157365342707253241307380993437309559837635630194850348604372831322979438481316400993022847976023772547247959872824013201674879445618573899195009
813162421049271772519119096866547073851003193097692350408176532366262307848833951543608545830465344925554528087443280973300946755912737723981831903530
823476450605353485256162036243781868796797094001809404150472143117611576352023067476365331813016991859168026882447679559632226175504127520900558351846
143154684328925259175141377904404879600840296049640706066525542003851268958355662068345248167023786303976512818014981838226848574121506253530779559272
232792396130522788711087534034048789701588254681063681643913102059466784755547062660480129995072485330383570117551332031536479925697469396319467497574
421259135954048187246572190267356834497231634188989347623697433858128122873410308165673748836707553257866879457150038065976124415674964633782698189639
922646768137031851046692868293729977771096055272866005370587322950294461969821299840197560727315936459610582868848513380783124498452441856341347080215
359775109162171086029948420377038618526700025007335966467540255604171611169033727111873628743029729628380709588686806042868974345359880899162645433496
425015522113134883017563630224219782670647390709190338918275757930533449274513004907340425757761754832266854873399967448449669273621146255192265036359
612347116709713103653043515590415321100898407475247860802974000669184887573493358127778740281203210228414514545003489479589599958234085995006043749786
147533970486548749980821268433864713910157948828850617287205932232066665455431908256311235361786599776523695786409391178789937933396736910241592592792
049225168128213773886093495542826782628561920136858030228796809306526335190674170409287814043816638590372584775966431510625636936503261676021743565032
273770628715121322470966232493134010662018205355629928541801804751536651540493990776751128381757250561664802677064140812375283187507789338895410132695
196715152456525622427183851441908626774360723380816963864470427577731009911112558916955140701282235475718143889666387725828962678724750712719029288481
400966919108298405217505264373706141065321327698541971331245366305423221614162491876733889722200541291391939622781103081486493644607949628508988918236
244342952284408449586259904771269585245453135678586939612427334973764298946245552754521350858589530258980304192555682565402136272161962209509990354139
105047419907906449325240536019480377987695845360246100944494572933646550054192954443490299426796751675719557667944645763257708209748799478135855611961
997209448754010580664385650487946522108025656786188689823294083175774541096157561582044625003655906607414726434944730166813745742292944472439662843608
176981861890170581616045919589533478544418617100566240232376255766503403433755614650122912986414145779739803975256640035267489011532801182997290323617
183322533743103006920630109511637694872081822495204778489961140876106566590018471021251140486849093166410722920526794792671886374491931314490588191247
853798970438389299608228441084904212242815415210436607492074696948655939788934958385604838537998896532695452860943450830056660551961883231222737756592
117968642593000463861619325923061164771379060821370669753594697192029329344142625770352336183257511713725732466866874074635877770214874520956781009464
115265047608193038246657602330393002685596172417499229856052013137979926555675600933841244656052280494713862835735124756996829357873562616107837152845
322114455090553606354882813319523258557093607943823101688652101611992811082453303032040337715162124843590658183181552989415561525454366887918691828369
428708372385348462625510909258811476028503673089835726968635036863882266986490826026864818880864768674281411132352905872577243687278928454574154678928
684772908340306126001625124158023111621574116029515584355564451323539520880839757848086285027338110555900196152865593348331999515805225893666786344880
009253629482521601893408245832307376302881005490292767676805362394142612054913362010146797128612920975022337641769833819333631044060995798604171014054
397794354051979533908833871028715452496625494237972282470070817856098501026018702978837915634581766104463781154357435236053563557748928151545771988704
875102521986810928115378315070808657451718416054235690083823852780712214931264916439735309904688696706828574374326869298752158151611264501438781529799
828465102999921697140096497402752358365957657748995877193006184337180023475607634608791551221623454185699370379749462539123556557227482231306913067116
083093814217783764777262684485973930118474939592062608154226462939068996964501365163067023530219521781050398078432087169018978259016451658951577551683
401880283878667185905754149559563601724639173620289257552474307795446306609433953822885533100502174057211847920224473837705680956469984753521824653581
558979227098232205040199821804142502594406865779529599634324210696267201418665009758770350727455802786114444175058773386919788089976784964272222111171
745076361048952447320246813194861056185545520391608662749759295129229072544121116791349310105983794517433908161248819931110483274680176535741693138717
705202558676720468385173845121768236754589753046876291520122524848145201678984990881689516484099492887923315642818767467944088309030310401450324452770
393279306001303825635484586557122330977950676831488361315828229563755747358682307165559647147224788256212225154088544699219466750104116090019635770344
288185900911372675254837646476865279716941038620102687043169159431922934831008081982163568429661455508200121005930134892687960865426129374531484585399
700876981873691904801694570371675998652259911032084524228768251065093433990653380203512958583842809482108319438293453583324693886998898580925938413111
511760662092786145224790607695361490837567984477454066914697266903920963922811406781543511101705467133194697091321815174778423885072462844256774001610
464727057499836541401291070295542047983585656531471871314027507088898746805495071850392295128202018621144139119221412918800175865074671911459034037255
082387233285714083581368399667835003315833735152978144272188202341807947851553859555242551066051455549345717557837159807133329247291296607293625757114
830637418224489143527890535221004870621334412087657964976701142848839902276264467302716874647719203484754628445994322919621609991908913623368999607270
447778519502520337744125126227615715680526696282918265405300482833987796445694236156002055954658418955286302461418056584541596418401170067331569252913
710628250727527253191250898889762874301493800393737500059180590986700730262012991868533066138584217625774618497963562817815397012451154582365566763337
641167490981814619425498088888781191856507012668179782185256765923380132453970783269677105671077126191215723596691776214400517209735311388178489354456
266203768451980912756415524130393748926846001434440610404889792946054517920979399033069700391063425477156000119380638851688672586743950711559299572589
212572932656136761769909691608089502296611082697436125251436607159511486633835909432693155400921319917808275853995316951243026136729118575043317963754
615848731831003099490954728826441847513842771361638737598405463418510258345688518096624980018708380634588636497509591698864962177081147259553701160684
069214192538748765837898653604290388402218012210526832966336308098296901537459503627400195440341762350301033673314477095576296814252288607216043925517
921177663620708019392863774844642036800273935648639521424308463096308731902766322056510005174138745568553699832575267475339751108771772828607754062018
548544497737359129435130982001991102157180938306898774412426996315221806439007087075285938066062177377697038603810445280319589276001987977707714588546
632013701498626660137654751847187001249762630652594538398082647909998383707709533846224254913313861730948484156966940843148671225215261759654409920521
618366319742767087941090828225168844262535354417546021582050218097930394836427798543320891205710490862660900354602222362471847919566141800620371350863
580768088508159762296086008777107097670210764879117011854428107480236484791160655836930091242810193574638393138341332797232375685932966397864132143766
018532031318540218590361574653680617455714604908408785248214614370995080340509354318347524252733311054649593019246267805116612609043989622405820834243
537056627425193361022609449034136647338365970220141244802019777589336475023106068126715872764490918721913215278515872340161838011258427313806090588383
041036253462479316694241752839282461542681360806263428542353722060050963850714118432426055448591935046275417568896205224438345577687370386950153917570
554893395665681037468893824047848938713725210859368262244548872709449607340168990385561188541973689207742238839674058737377211445538277383651563449483
079473006309633941191861833311463398032990010297937835593905145347461014336236122814247813918370103089446656162897280244134944267336440595685623104779
612758539530249614976122836580540214450192299127389581514005136606002019633948517109010298636798614010993252324662288083295336157840611460489493327837
287648090410113678004982435359420993460196650215304684977783701899582007186697903438253770903496604619229660894536479854473868718505526342883644917088
292434104425537112839837931718664928271052871522296910377248445290600354239294458661180486376186107771639730363267481529363197570347749074986206625795
924349878017992671898546914168751937824554507274192782313761809166280378576381439179950521202763393189424442191965453511429049751113613191621469500130
897410672930043286750763672979267028450635523481188950894266676963872852652490105016568329310553181047798901768182703248883373648476659225918934494869
449135159354551755483746731265191581920234294982968091111524815790196745398400931514994533683533445072966611540661114066199325937686575068838128716632
693650580601854533158913299922566783840117877054677753252618088082207865514205805439255647540678405836755862185012790562189285731058184001080503165130
878731706274542267219030241554813504845864047510332281320136502536025026897729273316253118464001985239131011712670153424402381005166130339422814053359
921139745894702799227213466664587533408420629419164571925314381124138914943263493996183955275198812268490741562745946791716269681581960882971285808539
042882601135879783586320643719945526137386541193693997199126442852098054085219047410057198998156512793739546830229643039753926070738281844383499548400
094599246221790451990052926926285023142002501140732211907854278986770657185788729243145134255730282913289140527953283179185046797439462385702891803576
711246481571248817185160534186741277438300002683732416921117945793618769280526000282793047565851185950241330414507675652227382410060135956889088575244
516503356194182691333152827390892178637317493960624122926562838616411117169519182104231523892820432915782082785661061168580623992474075956401617889096
158220783372129674676655340315903192615002843808718228673975681483708628629190016623911751909973876438948529313182990988193696885059858919551196723316
450270543398625723721342679273261660115101502253001244010302555105171509252156964343420272992563030924235444055819958554775653352643196490761213465337
127517136005713445075776965507646020488636353972861123081828105720273277697159952881955354789153493458410702646065137645087109665669118705462123639788
594651522681711141893900126691734821307460329251426249349251972254912137708169777653817112881236293076056867840975053223000658338377616258708072523373
517305750856142096073475294317175497334854247584421452290816558102222055884323291100198359278837601632790722177959651925629087590919708927731588068502
209492694576920652706820341207580295395156474261068612195830065772038992972841631984275858351148194810630313379175514161299661220791019943429530550289
634027240085196877746433430167577431668279793388585678213972923331350361269221160268050121838520679680181502674231078120937908639371131513795747980345
480204439231519833340479424599001567472996356997184725876089536018591462145688243343636718249137575671484011021270223500749947076297779558764548765909
735371202543856437371067857592334261177809483042458747258952126436896383855204312713958009741436196748395162152129201205698888901395462781283037681751
888516530039451310746741996471924644073185186685209811801842539399342333118425906089238569198463401522659941260442126795274153619770718309506125580472
444456512517303277592534291156782920666849635741183737955071050313394181883268036427540314421854341477801394299239048231107764900396165242592863962021
923558071185288422470702455283896279159901547363027173331041074390001731443557696190800755809191448996062112570881229377191546611803024299990009701175
226014903293834230617915008715893375378016433341284432508085067322690422856297371085980408692255028085984370921183037900167857732959053209165976551082
942765134056331906564657136300391127440882789302264960592227702557161016279825743938361846216077901939092393489822129750677955116317002241576855512678
484812154952345180881471890676806607839078614757729140140893092713168771543891937133854281086350616773086486421110346733004746200172621978903140129224
725947674064750005163914620642116025611228293548667194396586128553274647504696174487660931597174177460343785385268784118685401532358711805889150838993
741350961403762806867686057147327784084673675881724638371855133772484178015629027608159943245245434886675346254922846891094725026483282293070192778014
557527687679242756165088476227348642768968526922041993589953130351358816670213455770288396177173538973909169211183689301493716709310204885512139690579
520692529465713104140772751656870684712902642546329451787533163351312828063256280224360610359264923514450107081776541045126944066504482698757216662369
831822795171078299077512905008228661341711570615079455752828380279394250303167335444611271724584755212640441835613109622122600916270222916444591552198
726956286941173901733009847708680676733932389146036163695493653160025024955256631449747336527298131265808360970729334679517073224611718901407180738616
325512218508729642597038019659508376381980199733177208531487942596016371115035488194007708736464225864871092399328845157449859957166365407120087848852
773387124195353060757661735183098922568428024319922372650060399115682429691302969697543254683484400471105039310669533857564835104725529411115272604848
228327601401208219094020730161289410969759043652231706803142627108332552232038471774418152091963021925083945632693583364464699782395305507592115561954
595688607833524380329920065822548726692834891666386502779426395390032996933166873288103913568989923159031940307663746788665773087420302921218252793874
192193681941730667816069356095198411106490290645041686005738247497391788074637285186168880124767523108761136452998788975586861284613506643415347895523
877998913698714982827543243254931064389978248463119016833082910260510965767959245047652142984239386622502672292196087404061260508321239557250520482700
133250120263043066505043474968632563636862596777282644318895931486073459177782083573418557818926539160185856810185051962531781454910896355533716728849
353112761666392254401616032702983150258635442827859611938089245335867339644008793291972073632059557334180510646032075936523142871692369201580630526399
177985304285436411463443403287246490802041379885725122543084059989132739788818216524744379931669998016457200308072372763623090769743394357554583642260
694864093958831576282302482777251790305313590148779349525106867600002166951090270459366379642649676420267983365858193198241920134729570625061682511071
919324743380598924042412824540686282138603131768750076947221591917167601440075724310072703861776366661434496044043389499732006928515587582136334957754
893152646137326043655789763743523357550205961459463991426707845753427405941162366854329632942849350101564520371809778931820362505364682112998370566109
170153730345625941213885632710965237388542733863280700784610879807564733520660614335776793583341279949950798413557157255191319839889742035662351125071
449000191566792789997749658538556676625371231865958599531866574678219083235937411547243836759237667356341425904777808649699384704636330325114040160209
830704508950109959007000488133208135703849314923375445015278854770899107146522099592409987498176464360243539576476547238456997762137082460611854338070
455162756249112214104686722824434622625891879351922316274346614157244708375597414587171631303820893730088544656101444068799089456638825686017541588747
322123997104903358188844672805279205362903498029923614098535038175630829703604621547693181998183595101615326787172269426021665562278958276661973592822
917704492172374927691499313330602487994749137291588733281481736633199865835756650935176962036688773603311327282769835929103713277601815710259520133557
072751655065663633560501636025019960060701753207298154612153674990691568276981282061754294472789364681478865966179818893066436032023574510016039824294
917724393960110309349908243335589896198343804783584820248384347435161395360914349978656826784087448006814345343840865259640868179307205554269914234077
601028204929384670065507458577203427153658109931322900955701168956396383657549508725564503780327187734552931466808868993435566743678620607053306073965
517979463354507400103341818504860279044958300501043790173720195970467261888529921482998175926587996095035890492360855311212875601726776003524697832847
043470251656611853426679628618783351756819044874268344511721513426708509960020693161552719212215482532214606112684347280676131816965209705552977845679
090035830072961734761730773043950086514017928868410245845197117852058700607431602683291044567787669852650516164794949484906345133014745699636196707788
320242305199392076503601278248735488645235700611857320634149195634773340866640051060355225454742291740569313245801787431351734807495947561587739678679
785765623238079686881037501381459506458932643930258420423875169414444312632700612627507671405342716330280734286542686066960654855001254431670017992489
142220254802299370323926372269741155544312696845807898140044348059026006450610936699532847453562840122497994819220565246465010946947168645441653953141
063254186308403974619306074953876871361020339445036334337566068504591897580742951738516071272192573249882297839335728187523017275660925583485890315907
873223020190477397038370022700502817340212851473647950112371946044729058004775175417823709520530345551924892703501606981605947928998718084801177443655
002647625771620101454468699332367473071722165493422631350608467633149865585735055766294356910666402910836976960659753162105173302673445852727422705888
203985581750745854284710731404475307565983250456598950658048991597092331844206249530556205373435520664355726190125512946814152423388071289300393254739
337981759606372830901054501876958142180231121226979253355983938001576528863821225358229931497558330290765630160958121997195412949283034971901340410721
849641130707619581315047107532566830674334891475203013399135054826907689936917899154468411400868145593579675149395739179085578368036486561897750155326
768776346461374858013275810091894907656584834317255838517985659737315531059738506050097250904258825491082033651433292158393964407752292215563175156013
766596783080170176233173763506154888042819174908365661026462992450719485018205645783293246103534259981641009919705652610950391303060670822788036920130
842778160679714722646060889429350787007771898198896270078627832313366647469132621412169895397945938662048914583115531662054303028845630426952038062172
149265641474604247392785587930117560216445129056674213064556650190547328190450020557832387575299886616272077365186784419282229175227479005916280325408
059595201185118874256631971827189321970573668609535768542170657184592969006869809048749145671426625261557886823962499291374931602703490686927237318278
404124862692218984900897439039408997818610386046087041773124415954529306865356377596297824374784897663652504727750761679383159954843868406237428795822
354383297925568020032295100921150384465173987184207986264532094908443904649224087439199186176332797845735258329688086060059162195509460788275538785513
885960954909188221866932164338686354073990395212468498768917144457439091551167223246929445946540505461116611452338535894847042525478371725710282367540
573184307783649616565975853356445705809152044069577777198218079726635995381161494027820622939769202560268647994368121953727052832736265819777024805892
374083061515385318676496362839224365070356642570553810961863506943751464856453411615844950780477038983949598027078020362983329493290647278594032187346
422572963602529926092586682831631553472629737323481938749775190316708959595379731396265672842104083619379335975147221065246376060665731225494526555413
951676465451878202959251704495368723324374165063041419896243142662349563871004273835944176210886442824013472179637427195865482261673678828189934029307
642556398763848652126240057907741830616340893432688738528879381382978882192396365513303964136498324817268101544806822377231244388327344148076158458632
985328539309550926605584012130822914010934756997639196412680272875559595099485479448344011126023806624546777292405244005955816825253099670935248751447
958343394748707546752173691980347217614518664890765780586013278938193019320380689676875918494795817534631918347653172446089427119659180537345444514131
340609673016869542955506235489439387830631621199702212940235769274135350857285446663865712852633939904646393992578683887808221523389450360583690206052
219649514650722114114083633152584931932460399246115952181244429784344309901816537233634892575522079198331713364326701372990709687405781531735313884287
878551403933086960811194150333372916460622626845982437500845425290664204997178324467837645535466194859154994704179673029635430239876827696241431363652
032980522341261579430922610472112845687965048012647351659441754658968812286933491005412879085480876408745688278468227656375564185989371825145664930935
026318277462253399934943305987052204638066747680646627883080598391848842584592051077302235226765074858588491906290426735598650522892633628500209936553
277481705488578275666210990807692410146104172508778853864801908589724104751480660310587787213413061614677731308419820372799103359293624745840183173718
585106568421684173831139429444120056689036201344111397745377648025595660676293524677734876433570079175586168267244514256771148255576124555499585796107
941531410477174805975575496629614701704652821941713778805244647290789610362980396198213102917757928154210906315666631734282483015578747510504778998808
491295802725219727396742441421012588674401205232972939246143131513390915803273171979818257804511268132907012489304850754447328615261948283746199975839
091438393922693838503848849448307153241394666077309294511610879544060275518203163137831121887731088273707821529541683369211968067903568179792795306385
498315289814092555994537890611120557705231173081906951350725365100754671700683881934228006428551048903510111810193372228764201961633123208748034539086
515843980030219008839606299252156572829951717982413792760539254735394172227674031643168138024896228946181053562150646085456673966874151110829012950668
168176324426493821975150250099943661226813503352378287191618642476772836406076597833586327075991109976973642543833859868081977276483462934074245322551
852470629672146275452699980064875542789454191722275055100324782792767731555525418000017059009227047256186973589625107552282524729125758831117264048201
591930631766519236565024100421904275447162989867853300749675206731546630887753065710119822818372126708876839049014758761250743693640000056581998660050
711972306528477703221789694185383675233028345213722111929564742910667176162897189080913476245625057290995193796760366716441592663810724641265883614253
691124472456255375951981631146259305230962623504106176160701440909995780974068583204368992994789517827238671318443472125493476512244759702997589221370
522379182639263375265062280350152640222006246862429004946146026237062448555602913939136486700014005098595511484678287612242451548735386558952412672943
599012236816212838900884915767167647708125442333026004360222711098817173841050042455668751941688978127760607217537980036897192898943554250532275383460
017080667298314658893696311287323161613933277967455297707497697831928880446066648205577823539671561252858601782277013114039158347442821572716186546503
697480609338173071363314464277480587005776255480875248581805686628158198201939308978879022895083572623873196912061975138230412310389240881398551987541
593539349446034367288900738062087330089010402191050572028492423877316529137521157349014924144932233495174441507565129317297629007206857246930531212317
355607358639470520597348543740641203712279659284628349797850124673831090401066004549797969758267107692454163124416958490439138969811065828641160694338
683817458631166433990146825828826542106673583601149948684255127335480954433639812481706050604664085719992251828987508656044632040964137516045250668863
820256389489330275346041619355613944160110781373012991304173340938823335272337458617908266761966964471346272213023526798701846019561290071128001028357
910556837484359572191263222820238040245494699189843471095320274932112008324730662309122271808180760152554232042131298150171418050056127953706784708906
919989181509899789965190577136190303951814761352541612310063427073426365261100694777661321701541153714999961034059531857202867185858391921947612100288
677174083076170081392707968255266436015892143325454075661106137874938829978646415060961423594132022526480059297169405948162430562520932469510664307891
617603626305732362931458002818475879458117726875458519264700818940099508412883251433454016848118082243443573170231328308368890983859583576572872936151
355601101913090419220893683784894713621268556239047081632223712097076500065719306832163510949067610254472814407252282883700640655014015391718981129788
517246354088061031640114805799706434287345254309392909806063785647591810120482505442534342659302289986216979171501916995046037007720828292466885311359
439928050699761030547649698295856024894425031919004183778924163307240167636102074642321533639528241300114069865522527205469805567430586856530433551432
175324734478235891248159081429314668892235008706603442620437494933172977401202552823847276747901825507709639155455802703499779953782139753480531853465
853937754933572814446556034759074178762073020951710372629352009985230806540267627347059739998387300383183914292337832034730590105733008775341851008237
129939201896526734259890805832637790582198673868226900401887977513144961385778922984916223709794128353805800612311853375120069365001696770204164343740
266419271461327391521280347547697177032436689545309873554775071164782751511341292963159471756932359482037942043518494635630665274183718205975857510012
721395316317960732913163840404754637068041847286287007067225813666300212207645187081074407319306735531877161419114714663957979553914001186831550348437
784209149303626458052111752450047176858480726459478264065980248844656628302112672271321486827296470662984674788896835926239960957807681682370159105213
547465532171516548378430969625948884682876090775840132685322119383318565805750274835322929641160445696193906952919529713715068766491898848899553983104
523757762919320040360143888521843077543061830330039804190939871419778155546672893887909695810107725627100402835172095610639959866277848048672719099661
785786216043686473167170607522255425835194098868650734649196510890527949115763041008951679784963015636979664268996286848964834925731789498714976039158
436016051693737540266866406408019920144622075471985442389254111520432863893006786580114910568464983793149636095685653791178589975385485943851275420439
755853240589792892094036990960185155991497769977738625565235228362038228733429404776290054101455853230824883170073216389290136139395981612435417021956
523511712892389601105226087537083817486935747793532162596995343070756211967515961349463547516712900002785232512616525419245050926150474541282621298284
084278655820926476255583104989642352250947339489740632632515350610160833209418747492968402754277996728059966090679846008744344481812745484109158899003
151453380809769043545722921433681342582560563384241841601490364342962878751707465788549029325680578874320349775836007802702695737354753774210083989906
914339477523881445865921189659472336821745202667385974469011805294430245134733115247890402998539918220149454582849181687040791307613669923046300192953
046241199968539154984348525466836137531428323156513887637161514153128305692804546850068893169018530314673150489366507886474330441018933910625499297758
769492689848401742439037329516794431204662399989056616660086019681796173828688253686431673107295695922010544389871420439357118347573428219272715678884
454974607642034297283528160648878390676732734224979305456979220600246169217750036103908828022250818814915803565502513520541634136498523822574266519444
703208782085617174259892580013813574416556760740330404218602946622559274164836317695467224950727191760980129818818468404325377741634747962004674693719
931876455424754964158862680822730981242343429935143031380275709539537241050018812451972094051602108285495987682728336689943177694779277463111674615345
547468680379836633759040594638601656434150892289477833502834854684120373611892170462281453931056699230550607390689723354885481406772786570682235223217
908954253716980632226455466959045962887398814100453737393379822396582454780144667330694723812978169219364155165624737411046372409377516940604831355815
766445996280144730292934998403080099501514704479387708383761794516351498421649267153091750461485053410351881792012813679569087926734844864099485837920
934492450361874894756734117402128399581072091120084880056992887137657536938446769595840690471633736079794230297540638796289570197261499295308913891751
581583503832294128126307946659435112410358680684068725483875308851716186226325134205007825996844618259931744281181928398590347489842610467685421208114
182113052828886208192278239442138674877820892230672700272768286841506907014525873145591212279984912200430303959400300293499771771218367356106858402243
573089983486632585400638959973842939672921999321489614202098575534222005848089223268656669449563829032467692813721022357719025359483223924097442865088
949789833143917859238555348040921166525594905326059189015643407457025678494427682493317120271036797017000014355792117933015287046902090889587857725030
806886159841437916641588523058015002210309372760305273695973576475571355998929776690849258396194859181182433414418176286697572868843166848623653476941
297287331232320788809300673108997895182403691637558303281462506051723320483841447552328336634246570411490300886608659074009141863429648363975482326240
102726085429023425013033411141296006314778419822107683327613521969762600305904975263235385002071752169121724794219396749293268601011958232632184419484
859601145922165761124104900259722982565951109380063426810024396125666972894583819950108239899251743704722321737300156631702712571521361753442870463148
734063093876299938901756604838031237175788584553945962967269009308506698631762726245769362896439192959139552637782673647399551824575124692750153151537
254050576955071300379732877039714498734032526313461511332976203204378726979594811782389125457077195868460349659890998139139206848812652474042358295580
479948393207948847911034437318017559674967487698287117300504600858134411355593695728094051717860916402048287180458230935359501579290606533104431635942
059312783705685928001220970591233546340053120675674549455798216130255109446883268287761024702416235001713002498014409799060353330551178552374205460982
616518675386145932807996980538023199290530371639009000566482106064477681778293331626482599140164427270369696993650432748271031486057546886067353363357
948463300498021466587341949040306259687903675146191648739863635347046944804699331255635364437245121097742173983279117476032373088811365809939866007178
120590659968278419570040644857532846033360221933408440931029254119883855657417520529041516619413186524050381683645653065706487528301771258704495276835
385103044063860220101160354193305402782096919091290686411947996024043858675890820053811194964509128504990863779949925052344314641095486836004160553125
966244952491959690847917539432882459206647183261780127076839895402273538539413730503369301383187089226985732888134794470269145914637708716965996338393
959119519621116525372399570335126403354079554568367550984604275099112052264941461508706345237427976395834769931221982953770810759374248348994846953441
500380966624116270160281746463248441749648179280977801194281128620203362295118519604915652247131657881041015884347664343669738448749326738718451181955
746506943482462926616117889254785630768467874036556302399660497134223297100061174976879217462470635134708484670394990917874521408155077074111768629029
345923779683818045780153950386768486380191568712062251305796355546325608307309325917344038169711311368062911193504068011056099074300604043933585380749
134788971704104874188661309736326556582011515458224032476674559199358416424303677046049571063721609152082358099930632717722596207106738245376526146094
166748335012029587644040927684936970929837311309442192005101471537407866536689560884972742114830767879540646828093956760712085113323691781553616658615
064792011588097377455504425197989762065616185126702365616799749202891121368408075733299544352369806227541915985415852386021311491390080725718957555907
902380841969977489487475260694592704634815354670804282710794493723441824480220652111750733049183694656281742719604404977790948995732672191292944242387
107473118421496997849959514213658995925595515629069926524606876575699988575318002532463199847653032169145110116165366178421806123289740614640057733394
324694102781109300424636997952780073428666510820897798734400382050200057511958056826601495255413356856175128429506017695468135541639652423853076609797
178382098189939058592335001434419529735536533515512705544874777412304874765692029686627886058419072630479483208140879084715650503709551113685877706488
353881018185521275134594678400627531604771764507623435561515276189617282940299254040323904390667232259241092922137947493864306524343115903030889384905
426483210375727513019788242830014977868330706804236031061743713856624578237560095340710039417500315384433371025322653801137644123443810681032139474320
544138496286003533276258819373152397307636143607590337774345865691067810769189059673314280297370553476446845487041025617924000407709631813519120071892
483738587555777607452041657168356503884560141931828140297566352471851317615491591772704264530495133543728450585208667682448905602642260921996872008001
115235563953024867120213548564126192669952413890280799765897520185075248938522137003592260683372369289492519493200315230471985876067152673310507682881
051862257941567294242696334885571416668633356335416537541564456457830873596668844141032172448715208172354741184305820865381487825451477602631762225103
325884799287154271605095338630309967704174838411913158942106992603866145027310887145708594178011112026110618235370185420471087427354969844510532752073
704732649403899889062364178646539550434814993686253761817688199877621542238483556761120908835218704674910718270189208136992493932582999631050501703646
365236872989496929149895173516472075466737295031600941762478576559037026476224175548217813067367296986078650920671384506811706230169596324204508986819
559494757019667587381845690330566677365447312194276064348459371377126280954440595656768963069099499021342731648132757947654634732786685342314121098399
116698364899039696124349564812828437203259242912476739584114961325654559491114235688539598555163166710092588874140430079297093002986781308283507520650
415666575298020626488863567202277418213753392495818414877915449920118815078578642159680638389172861044887954744316296549064139469627862672201966391310
081803836900592050051217589690309879324553342531509047372839351619070625222961944489211393847238938505507663642455689929585550771693748555306148254626
661057254008445608783015678004180031905198648129207200937774921025512789308523685661877807840376391069735629969857263374717157957717485526162283938440
104352393027758144428540506832201814405960234347516314943987799094460872222956137465227267838226572204591781826062740536182832149753156531453851565682
118076146952454914863737992536343143400744665431730032082917125831275421075596208453647601823025613729456968411716188277843543897375953010138640285885
822777967611296871524767751024412972522104600182728180888629724035743570899721136821037286833437173888247062527812435260039546073691962023178837261728
191419914363785056020019530188864056194080985265749001849938478640787768045454510824734939060526208886982740597303160211656654218025424759219979417463
427535322181165040663212654115763894700696808004938847748984268774945409513992973776971327718259112136315434328152316185433974818184902375565553480031
906465318990652885269000185166527977594777462760960103663053072203099658853154499328858785691293233038985275571341211169033222741330276912882324627658
984842017188961623289936035231319631036820500864391614293281540665039932385662282887473422631485625909738488936091874823100038909413842654670823748689
021458828221029464536508955332938225682635221516286320459111244013011378970775609768779422897536088487875575752699495602418727149241283775720421367819
546520354379043768900996481991736906120645057579376743685556764459983141560719690051959933711526904693113045916946740862601376883878268254524822866843
569625208303369963895525521041436973369997005532075941421323113038589502887627298373797382982917063230950884351942117477504843381301247825089241468715
773675413576229030879816665184722853383216111149589297113938766246683513774898297159466588022756394903434211106744202178460208735721157624416683342017
093465725029753269534383818315314685621951069502660163423157292225941489693456675472875564499697716194596944725856820577973468940059751456047462331176
187035100140637252826493660421645460010489005722005319182102554319150122921480681151427458382871654299415440313994567879660061220570481823919330661420
958640738808038332695328617724148610549075749177704016728603044934261466811636263802257926372897973011468036654974613707578175889437235649519263649620
214910853670591230435113002300673497798792316547883557292169271706535712213677819905979799757980383874304004746321917123497243996246075706766838617106
417755314930800183902008796221995937703067773652640964135747558413514707373657823467836390733170221187484336105351024215878272665875766931058163933601
668169927822683731231697116600754361177963125775718121120278986981836469601515391435064647290834268026857619157007757106776012334481934796449590948276
807468995556895733665070582974857037200801769110524712500150643900665385631363095773458774660924328557115385383974303317878285397618681764471265205274
902565668687418007713349733783241771026091460886361630113941823286271582313746799131804240517649234481711236498192307750993618824023535033507327957521
540326447197001574584264676912774181916364900536863643480653680335996637877045035492162225985927324071687251832827043014542220402347062725691991035192
749801035714580681619957708220256897939338383504472162087646890847850287456880201370872992467705924581392000165824067121152124025506699390412171362397
266031314182817579868525197212162573490083770869427369739646700285628089945418774444432049295253759510847989504539753131148536640336695537867835551576
117013125727344778564359536530918618530073026100611061798450822598163552157596242245524433737971413551214500244861275643925609931763169090970732414299
007789150973382186376170595568751066001506006017104270243617407432984553660215775016959049126338169748003720251406431897090199701408095707128237207881
776559737700461622436795662800080114151476247792505268911317766728290927864200987145406341257228473331701102160171737962531966323414172612587663544091
242452238792928745514398457637690240973033690735139230183716718474605386462925615837123870768052907982934770317269519511373725022590830178074998227036
250975527226582686103022646392280791488333905010788163047204550249664065005761835878716561580706262768740075929699237740893139582384545888657493721465
697735805830475048028104797289578088319393446977691961875974459251634961590600620621424371062753212504869900350872929926673225406884992253538398938571
359120561250838373695298062202255008706093873444312242355153148438058872449386858018250068808554401691894531914353071513970301777229080158321075639103
322725895429042615086701781931923300494950351562813861475583691768276559764447473237544582136775538224729890041566655817433878173292812350755885625723
521070016193948616406614504016654942305467004043421868378617367548371464059345139963949168588333036797353394352358671266032640902790369062958028720196
917850906549829566319001002605727902663006461034406189563848439783151915849829588088856091255610659981611969597375451480811387302678905449937542739853
429207512594428359585045994062994212775318846565121466626649349384687376297347065791233773376153797412525235018794646912339213291496679442285955756256
015233008216837249189008023210614242036265930418004555880685212903258778272049626159844335281360177244252715780109298925738790359676864685033357870075
528981974243010223970722542821724953613320752742894505659821184806776157302981399938060705845305019804474303346404115792885633185978376083662301831720
148892577097279938940227462112508727863968412495224821672221852261463768476642481460001600032153814732479552844537628516573260587309833232190383992398
850159599733637858879725399830064924378032245658572650020451067247985807324432030929728574320886596348031166424217552012538884811679821982671794420680
283523238418609014204413563181240148081271638560774305482696115891550228421644577478625244610642834337008537894569771596476656920169377935929947285102
018019718528303602217516203151849209301439064880220558895921543216559745960841225996664954654446589956180228611458947094114848155575372153383086174052
251344857447081561498902434950453229177092521470772800041611276112549457550473665657038574286365159198867710196192635884021317524483034336730069659295
854146324653825353544280174955014197383830270703963562493611714239836055545727769718990834277355947940141823147264224823586810906811836320085977568965
709224315288717338687273344240308355119835850029860175136493578201375869358117192080191924633178510192140991558642926976455033220273059597528165149079
939797793037006072597233144373221310302078096381800732463289178963503564550437211239708962355268737233979331029540082257806903211720442491451369264954
705621840566753547393698808674354626314175884098391663578461886002229209005155523077152359665849200785886151201776519422316892052630056996310239090167
510584619659504946183111912256391844675636598940921899929685643581803008490675694535841051128089412108821063093821197849329557231266607149483084174360
241528012728458110306883546686965222505049357142849521834117379827844595119190389884811644531505301784392185560865602779143828446759483258837862940756
662540530097834992656637563978775380681105380465149174932913672531622216609590491668349689753931487435880646379734522023664663633307333515048311609520
250840655565669101928437349254265919613408191525994147319344165305728313651768721527436827529732969939817467019893485140808036090438150609889439952812
485955488948591763224246659373270221586194814292814906916620366332005736541825482613216261031147776821097811434785956981429388524459164317487790339996
964973797318118839469316340140970825684557403425098960390690602163148299731183442723015534366612840884033249552414696906973584430038854831854356511847
956933715409396307984772989679885208541579900546197162640279243490273384412296556947007447245837185326799651826695659699587864286680479502617368409803
121228478526458089051840141188987813759044834736792046285295026142988395087884186270516624705285888627214830028546061032348180140642251002507972294956
041410067693952569233507056033686549335383198441619334000410568910397054774383345847625094053545449611372929413824586043033282757729977269611416246397
161990601293766861664401149932443519889168542503872171493343797173869031265637303878089191795935548505551365100243731755048594832118205199971300431779
616289000725910400313957348692097881276807567491855136347167118476287519291353950230446574790643496291574480505883913623574689453655686707361564073382
333579520522382695604878178840833800975192436258137970762180092402365808881312665450045279138924000973875056303505940621593734088681174502476906572803
012889385580757933453266216845660612087056973251710975540517783355121589755469682371862131165136157473688033743048388897754480007916129234756553217486
578809237034638564092359782734278709300198327485752314883767980228268369990980106627832768070193645381571892776480022847442563740793748872647649974396
513087583981865131917818890732753828310191436464342154747614964907289264706660082554903110935695252631393859688586215931009613419797918068017981640823
553021958914078403499433496819903831058938265384633816085623339403931915411785081930993528878465649060216666394506062158750894546160127861056375258348
902472893585947448425422904846518063226640653263852110614605675465123210910499927579206151333305491374232844322271167340524643178260810741423820787802
823061486752527277954544596932755351785791208428122341300474961862036478037821435071745078755567555711079494342781301684947104728645436618102787088494
649561408730222368709733844919017859802019626570882591164315945205915448697785054806056499124516075802867151067853715024431835201660007123045070644618
319975211106539983283572674342055193659228616897077638285382735162547561031296830877123288545454883979708085471249266436767528079700365024755017685785
146457736993460621082711021430175767939223762128281489031470068187326008228552872793730203315242066214225558871335064269431944006514292891267067334704
789777344766174779424747208992908527638989654241683872120014925753427646606822383509078809725673993830724452112751542788114185176937586463922372808216
542028205736133329881152738257458285873682908801482323550689320287930119163207743500781160451176458507728461932229690177450648037844184115529897297118
505082139705198098721184910851203796896518099724743417997508474603597711814782688132605753035827542665070941757423746815408007409317558500093662688465
538858900611475251134464610270230993552574624905093708801123777049822169382070720466272557918103245537965278707025636648228022735938482203866011434612
733725928698353974484883297262659396424274333110800574309271336314645334697761178951812441739112774263913050353880773191917001145190026753344823019483
819567362610076997256386469442539413115638860286223857577629718052490912013185894030944464956765208763964870674957343093491282770770909000889455332709
232483610318758442542149065642937925983245312470708591087910726204432986526569740983106413909308486509619464977139861151318757836917625605178861190925
482872914530260163999257449072698473077705389732172575506164036457211124247991655396861019585908327796251899152799332894445193317281425926736694423137
161711162722546670047580951293542981979046785856603921782154093068600195754219872441255173956975159865538515395541508894683751899856324783466503057838
138343308342854623109913472611148124741905204716143818236258078054129266488444318838188011284139673132294575860035679826825115967430409815670510158684
970852859083423086843192679030147969897334394214324195804050518703419581478380939579261550464105576460649564606109718374366309269127722922161555932371
730908398236786427685394458504198313995930911429473819375973371028612513568141011343112109101214032262824829188705672237822168673468337296528049350838
015594819558099395738776926122952535192433091804443250394436526179400834159991978325416903256030660179697613043446967601945587335045236303656059890666
675167569858353976242716316165925561496856712762379713784494571790837542971398281771800101997853375876148556354940400429995004642748827508984579680032
633697574643471150525032098106514033923008894812511127519965366787437024113863049178262391663253832814368982801771049856256504378688056571515411699219
224493434567190345014198957846681124625039729430658816323435118882680911309701392665885668979994030278462505692207014002461728294656969531159242454954
027014032328531266394304046329685104421171382729642458678168486749709267638907013014767554495525010297433834937554433871806055591986928343776564815544
516338762245657937334042209470574945513277684038262478285473467573470605910497277488966287726426616618205543716017609739774665825215653203060133693983
829791880684808736300455575383456880470549142667314476536343277550238475011842644356844516595964774581894606355891839761471193622693996432404345989154
996173291245747379026413314805599460906340795836513357920075084919163954093555915688279958923054122750316454896952018713060703268880581942633424616078
829473046623960159365137571767053843871780148874661363418432503376698697489811993778265877494062978705103676110918280624568965486624602808872932943155
334897285169565264329634281455159292742488702191876458452235250311063444748498663300156022567500924939513202141445837582046711610208768431811092898523
831763590457190640587893360426738531082152025639856017202128858131065444910792649782729566012693859107500605252592127445827079711397135549501371269322
659293049004016300053432547353655319690611337302202749646148519193313033512105336887561449205839177013543157683780109703978233369851126660340670404322
388291408606127824691386032948830940460581043852673842820805177340644359862733475210758673992908840152480403748413027148837003644406416079631756466711
372402740786978075060106492406877818182053975808812105847949706100736132980835959443928220833009532668892046668157581948727741251477771873608110610138
923321984017495300115139912407893617709163418883159352417457577372226474770936688639725798611985148371523464980178962659936861768989031104409712991156
205357929022599012028751330439766920198231775751775200882452145792333321802342679950943850835575869212689712340111246935176198076267811610838277908258
269097253938891799001688524968162994342002548547923238478455391882255626128645017355215781147469002150766771582925135580556682944701404995915586362405
994062672875132608460292717731962293009554406030301416404350422583978090412640095837267165936215215906134156798426591568640325794406421750955148553187
660635928851164540172752156144997613966001939290753148625918501614850815710531797362711268246048545150208727051672273216636194454012329726808146893619
844547080688152065107920753988125958715959939821608744317727985348113285909967222755724413580421282805727588967052225349065990468705324221338031699531
042549525563957824322344063925286503976422121752893293952335717403957983825883636015818699237488838853557867403344469838410869053558209694578151874883
257434266712648290834809199456413819262837611119685081130434834058214551672114201446634828086240883199400545184456054442055173514897986128599546675103
797776920944707052410906615958190748222853379836319648473009813243550755831682752930535618851988751591085367752819118635404986873694037130899004949719
169763530292923323034029947686887212925292640262436253758705076239990973191668846436706867863775742973710079196431586954590658930188842078659484672938
729283386493231283410466829561911043393492820856603865224454640055752591071707503107083972221080929859764095315975187150904401612308735334621251137745
678036551901916694184266544174634980256649313091661985776934897688318798614142647194404883048473994240053545266517993625782058805236156063626343424359
185494427353301559042402694224071951010999483367750300492831497933746007148123630356846058137980298252088637751125228796448349967506609202970769274017
551274044962844706937086595799973768730979742911680240532433190452230866034799702322596977914203650830665614364467720130867541878953614368290195012141
893900816044319434341774669297090726866490132983234004502270066951838610363393187978461383998691081550745249512683804126815569749116192678557348714823
836051391174873696036924980002091859099913846081693741492004772794359023430667190468101273694217328559505972156914062593742531287434771370986344776583
442173469513129708746446520290811557361730885962985145673541057692066363786043195130093518961489453634089643302644633149635520204316443239487783512755
550587649976573579044769491642036927748716330126073163809873131353680515821454790067948918063789398304621710337555763055311953447604184689964679791498
540053688717298724421031000486210271095634340998111875472814917994570564199531369506878331090254614545987695621951684434417492941743166918420288754871
880961938370716055636409844001938503300185280606673725035317808827895749340569429249169124506197605107508795429728430830868517606378584603384276431347
146455998745768023644486902037943864970583805827035529059659408034310997608469065722137399485756226551852718348429777296565124928065833003738543948737
302102472458431193856660796579795896334355182589525107485272187325109713638158837751068200677118111016859662634460954841794376825624619218154520558275
440468394907857086067765955161706494327196221919468325903722257599964940324974755396093641700223904581854106347592054287400527107466409876955728222001
874753517970217344029903110704275020195880112944564343862186095156391857709518140781912286675299115472348062071978150173272794885958770977295842532847
955359475635476067109987486464699831975121472936295128461194654503020561681148389875296917347912345513115063873820099402031057490907256520613138889990
348742554599245291269671116128728205507087066710181375615446566696811424888006046582576649476031408536293949900457610743415683025099453304084101150453
287101790503425317617493231596567577750147471513106821486298441556581951681694872760687622672504062812390001600369491495891205696843887269985957081331
027710598415531245275957725717963149619894819768418993935854661083595425334428467742962275317037011771979770112605304904319663124057509082097123656440
064112230352116385491335822121687107636135292351769198509401970385478177752869028794931949937712047676027672538609609376161801390827721174839900061371
924261294945861366244257531583375416141718169628343744236305975263974860436297342738321566475055621320960105643895016358994314140533852629706490824021
948407241305671824232482829945476495890822031562259989515680333845690806010379773922389566866311377288462817460347329280032581579105500721166359634718
024629518648502215017583339958018038259632236768564488322710840613545169053884086312390122988778978050647439879062078486999310202848255387572205866199
139197437811977060085027059831733639443083493695548206369804692445153065809311414686840747621130086859076622180622075585253746206999716723410156149942
296456189792397073879842606584438168719769348111782451625934938383937967254525523395273752672438196226759056827529333826168728607919914069641827090234
183812016336354311403039363877518019769999925640940958021948042390864832391287514749541997372373945368924720696959231983998890566370792409234457442878
713381576197881943323915701855978856262843011281163607177382464102172003061140467098087918521786240694155252926033474757547758652031802511685471523228
667200351852184296199849678004852271070312705241374182473308253946713451711327826670817955309784473276416007079031835811644333686654690789705345424816
900714825032747531906546428082497684071859367842661264094930513037435326441065318980278361606557298188866861897343370941709531919689886695092838998765
706414606571509118578120158137955397981843340921956825366136853287234008930869131837911781844033014769052016337181306493940599203578627616941005465165
213043877680711661424391989660921187089864361650511088767371089718072620679228044175119024759939942514057137872958508222057718019704186843072973483674
847500309381065275542687878005379939730419101269613607428214736533047980974944322026640116833504206882192031463606114941022335292827400196787121596907
448508715673785676861345205904661151858344070195158814988496273269433696017668542786985105758766779358617080489247388400729988760768643678009091032271
391140910761986067053381346564711084219419947076371026173434045110772264578147770451367721654706559087008203059588667342297350621853569903625049009633
372809398786442473996121436914653858491386961668073463635474605752114097508875453709283832305426627276341895701957149804813259912798582909940436940691
148827738908564444457650836176799676058510770582717200555868286243165573062449053037925720451793180513964408598546877647625864956864316100551095751768
937438598589717081751757237037673930786109083924564794893328987654690776767464946944726602493561767508318728106314058427792356159165549935526151839299
584875191505809669578149443736292159528200469003924168968554608687228592416852114576387863541597781206243737308968657794781508621198996346553948914613
583664324465895212490352810281118562642912541505824199624602627218648679903074803000564717956089012678377237340803031663205117105113200631241793312088
254643676231489779202617400853429279391139437499085909010931770854039798633730572312180462281947816348990254192760250052488643610894074304906214451011
513301408168746718686627213905456499056796864816339746461888952722655332468663514525868876575235823228566653168445925920343311231992400080521170107134
354659297149567507853280366404728936133975512562903753179676091055229642412366979157253012025936603307336260049578500945283223120977165194993007838117
281923295957649259885463712317114872065484542786517170901870443647028833114280763740447083872186277594670259433323237093029359388882001550551218684019
908737846382364829483601472872402692617348421084381933566511880426773859038896172331043594643617625421510932994929379662824669602962175334934831553459
971510607523811443282435795875604680182993666334692749825218411313902615419076210157023277746491282916755413123700227275762842164938824067374185857757
123798989517598672556860070249351169468292117111385256371137653348711202267687946244460004193285578325161724108564501100103657819320446625631458037513
586617595833451077584170520402269803147129058389129563674761929641782648744167285581854166412016133626459626932863522591428514422937586416342934310148
722902497650983290675368921524145707929362596423749143931702087731100862535777506914856909207565178248847859842040706459633426184746258817073131099602

The quick red ProgramFOX jumps right over the Lazy<Dog>.


modified 30-Mar-13 12:11pm.

GeneralRe: Largest Number You've Computed? PinmemberBassam Abdul-Baki30-Mar-13 6:01 
GeneralRe: Largest Number You've Computed? PinmemberMatthew Faithfull30-Mar-13 6:33 
GeneralRe: Largest Number You've Computed? PinmemberMike Hankey30-Mar-13 6:49 
GeneralRe: Largest Number You've Computed? PinmemberMike Hankey30-Mar-13 6:49 
GeneralRe: Largest Number You've Computed? PinmvpOriginalGriff30-Mar-13 6:53 
GeneralRe: Largest Number You've Computed? PinmemberMike Hankey30-Mar-13 6:58 
GeneralRe: Largest Number You've Computed? PinadminMatthew Dennis30-Mar-13 7:13 
GeneralRe: Largest Number You've Computed? Pinmemberharold aptroot30-Mar-13 7:53 
GeneralRe: Largest Number You've Computed? PinmvpOriginalGriff30-Mar-13 6:50 
GeneralRe: Largest Number You've Computed? Pinmember ProgramFOX30-Mar-13 7:12 
GeneralRe: Largest Number You've Computed? Pinmember ProgramFOX12-Apr-13 22:40 
GeneralRe: Largest Number You've Computed? PinmvpOriginalGriff12-Apr-13 22:52 
GeneralRe: Largest Number You've Computed? Pinmember ProgramFOX12-Apr-13 22:57 
GeneralRe: Largest Number You've Computed? PinmvpOriginalGriff12-Apr-13 22:58 
GeneralRe: Largest Number You've Computed? Pinmember ProgramFOX12-Apr-13 22:59 
GeneralRe: Largest Number You've Computed? Pinmemberrspercy6530-Mar-13 7:07 
GeneralRe: Largest Number You've Computed? PinmemberPHS24130-Mar-13 7:32 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.


Advertise | Privacy | Mobile
Web04 | 2.8.141220.1 | Last Updated 22 Dec 2014
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid