Last Update am Sa, 03 Okt 2020 13:41:26 +0200 by Andreas Potthoff


  • Die Quadratwurzel aus 3 (1.025.024 Stellen) als e-Text. These digits came from Robert Nemiroff and Jerry Bonnell

Author: Robert Nemiroff and Jerry Bonnell


Download:


The Square Root of 3

by

Robert Nemiroff and Jerry Bonnell

What follows are the first 1 million digits of the square root of 3. Actually,
slightly more than 1 million digits are given here. These digits were computed
by Robert Nemiroff (George Mason University and NASA Goddard Space Flight
Center) checked by Jerry Bonnell (University Space Research Association and
NASA Goddard Space Flight Center). They were computed during spare time on a
VAX alpha class machine over the course of a weekend. We do NOT guarantee the
accuracy of these digits. Although these digits have been checked once we
encourage others to check them as well.

We have computed at least 10 million digits of the square root of
two as well as several digits of the number e and the square roots of other
numbers. These are available on this mosaic server (URL:
http://antwrp.gsfc.nasa.gov/htmltest/rjn.html). We welcome comments.

–Robert Nemiroff and Jerry Bonnell

The square root of three =

1.7320508075688772935274463415058723669428052538103806280558069794519330169088
00037081146186757248575675626141415406703029969945094998952478811655512094373648
52809323190230558206797482010108467492326501531234326690332288665067225466892183
79712270471316603678615880190499865373798593894676503475065760507566183481296061
00947602187190325083145829523959832997789824508288714463832917347224163984587855
39766795806381835366611084317378089437831610208830552490167002352071114428869599
09563657970871684980728994932964842830207864086039887386975375823173178313959929
83007838702877053913369563312103707264019249106768231199288375641141422016742752
10237299427083105989845947598766428889779614783795839022885485290357603385280806
43819723446610596897228728652641538226646984200211954841552784411812865345070351
91650016689294415480846071277143999762926834629577438361895110127148638746976545
98245178855097537901388066496191196222295711055524292372319219773826256163146884
20328537166829386496119170497388363954959381457576718533736331259108996554246248
34787197605235997769192323570220305302840385915414971072429559206706202509520175
96318587276635997528366343108015066585371064732853862592226058222051040368027029
75047987280794616581004170526819400190957334621759438936702493204226910343698124
63720111185261084268910299720311202100063507176374582405203847555197279933797614
90610789498554422332600401885130363156114488684728158928816324518726506664538487
75991625766428721112408420680167635171001029431807155151909616424609070394081292
16903517492961364004139670431041253632327030922577327960292376597745537095469115
74214042423078199232761740190642451245487751686269610533369421621360539460424565
41401285330078136334498567364067039773422298119610429255345016014059404795471545
34548407271737656262366549166640233006013265744070107836858468452313160467754480
50040224063991197036221860292023886715071101716940029686875966350004089531621423
34252279568340670134701859020283607167621477434934495635958080821304425864694685
22610908263353008756612603460672195404055984128912975994810000772057440230047673
25880009151437148947544487915719129465908357087396151553779764026206837084804607
29693827195856897597596261041591526575777907823349805678400229015320521389353737
75536566427046826874289963441395743666073744445583086477893212985302148197395341
47817051661495255176329199369956574452263911251909354138698936681743093822642473
69262020729909678311541319464843779154599159239282877146951492740264092136456540
41644581490201945749419305269002613972646081065071439603206077510594187798284793
98619524996416521313971529359942189741664707518723578862946610856017042886960579
83940529064074308118333886778815626358671560083967602453492299439388670597543154
42943430957258470988215463111260766774067864571578060647447499750354544559313286
54918984933657274762629741473823568691483783136336128362790382484016380667160717
98487285558429313492260932405659575536511367546443878342833134666445541803908218
98983294626345016171122016929619460169320621033039744866231656003566781813443100
89656870674296565817744557268501563159441250736119806347288646624132719366942671
29514503975189283134861928413032551884311690146714237943747283343446524820437960
59732870616274910941596862625302558889768470417502003140262284691048046984032437
90660673774962710251271060206086266284366605019289089383832000609122869188183684
23616939035231269303686137968115269469978919266352843899270165198255022529235793
66281634568108913074112678378199449772765448294920438801301783546499213574032791
57750778600229642350427599699762691873841484739477385156355209122096331583903456
71894152943570406530760852901742497681855028852763449495774491104225024537231560
63618103504871759158032791798367510067136100066217566049573766777112925287302479
92672015899641893776201611411828989968295590251165639142236499506285003069681297
35072517279185983011152775422988518853117635947860031230637260983698503083108521
45595748359555715739356633680864821078791247051031631569581604348748829614894154
58535556197499929687795509928552742359025181032376686160959255254431995490742067
97391570726142453289504280973510379677366601359175226270612323125894506976348131
77754456066603576220483006904225389494867729521325719769245927670660765816558298
67505657289465886091902964438128505785975943750640244606212145608560854524925136
83287548434387337202016923116304327056480601375879368567215350878168440780232920
64623163811291772297752725531075161383682134604577799854625622081960631636019206
33096851621623166068346886311662150132385428739130449512315521636562129518747553
09765706399550298804256473405577851913495330398886430714317850520079862424684813
82976340802176297056457213162198306829364628682222279923816416353172598273213079
71419267628691568118183996651510030701082670312866401591831271960403892354068259
15045957649183685526148034651092898965599618297164084981357029227296221402637505
95519947501618105854474019764971593766342388569701982214045410209642908388248860
98721887649480083594449193447893133108077774083803560189222853711009389809120485
32329904555985240968891805044970438384150455861501309029070913061564696859589692
28276473764261083791700284689036668670497679170399954436330425855797794077269935
28895083782711435712578063128272934988338504592711060952606287905971505494590727
98416817516870415050729577233652010032638314784794107946076565063693326630382060
21719551471952041208479627248539111589302866641079696991524811276979149995102660
57453112388139393491970892694073573849194429196300728095033865430213781233945614
24724245868250054905097821684198951540776630466486602532118215170585464816990103
51020406040779053482395457081103662802419307833539518597508847118544793150345001
58038470944785460209216193440279845891247205294177676250649796185823477655628082
49405444376505977794390801979243001549599367104079839130331199968665350178723089
95874345981050410546853618716669008602651872709506307892209449850428619343629495
42931097209940859558589679600042582295942694390957411016678479809079289075408433
87989975855690094719632489043233660363728874204771798977873196747893346400992387
95928413280479076582258181183540591455395810029729132679714194354057353161415847
98029441186203132251905409158901912225531965373739285631039078775792050343944361
05607282048657439146472804807233659273201766562230057011146855912144509955053649
85643365509525473974996502828824922856959093188033794992264659862068823401174394
49629313198598588025419934709620103894917197706225865726670761872835390233480692
50834356495374456283107575871868775381593970854006988992201660544250263128328807
89794907045544329548492870187596100762027461311058672024649539970560477439601070
67742057472358757075902472651853228891022363037446200471964240075854163676572689
20371635392194774286906858888158097042483582151491356992810750723078264474067187
34809484544537264931062922580337258517145144805462076646086736427250483015812043
42175186931670856000833529593442674587299873507162517030057115713817530130240701
10296602509558624225602890646741319080006821289845940660914873475988613959100493
96065914517216530677681935572187655860065307738893120925049062804376001777854452
26501520621850502043831495061372102708013920377075629783065360777573663259286473
65858953011561800178170369022806607100764410062540003168840377529981249455547190
04248954149482241055947835787572003255966447123768440333531554321404257417457980
06029830829177130827142554246923266644414836279852571797525822468122047195648467
17398920410879193844507863357697868887939147231768168152167068102145555981333521
26063672655392136952255122818916717426718903555974152910467258069243862506098603
87135886722931428923916203433273931039257964358665558134253017251042384960681029
02193241247883304519746316017074652260342989164540709484562290741791740090112338
62395384545294973224293397306200271688265880011208985226125337807028455581448577
75181193533455812353801843543229621528483696299891926156571641697746616824452031
14487162780669497265548371919914676148107974684952144144971912661242582093340384
08435153619698962218737471928474471924073026312829794461570159696747688148437922
57557350327894448960301265759219980029877201229053965423363179815036216968859918
38704958970325070591396571344311334355007767294918902707686149548339946677241627
65514731195167511681718998875787982178391089760065710008376769429534350552888108
65891170675872119515936148911282308230684332119607205021863531839922109971482661
51083690657111006301415107040757110854813735703344847363861289738071706512644964
78839340250121137258483942385699581395465756563747606366397154802563573736399649
84725543285885870949544699063168525511859987797107454415882875639038668562404562
73771403576082251948946485327585096461353516108643806062047390528236040530147069
12323032636557053851755375864010248567111408373108906937774684792995636886177071
18866407738814622948371281801917103215592415006079870572291435439125195736876822
38088982448959746974767810227262035149129049368822889115077490463869723017882528
88706432486798314996711993510261548209307384397532266800587384309407578948075198
16381685610451417837442864004156135774111269129932938895969229009604053100323183
38218577787993482184022913347370689218898207143551298643155087785079937015352295
70998843782958817370884720700044671618700284314375344174419498974828148386643492
74181798045102179529895291152953586620103822337718791749869553228316430615664593
60934573676220209533838311337455435570693333523605410975808062515075690820184887
74733352689124246378746329829720703684819427992012273665336822499743175584189601
56204057648029657377064116392836006561242745279302427187819071828565144846989589
89307844166763219885733320866403491603258218771672650046563027922746573906794446
54885688846995270196061119942760195715001069960613187691725593898690715131894766
44102291326233979622874705194527713735168356202507452756649823587191001253392401
10313240293530727058453878955596620356560863445813722609269451698856155856727245
91846723237672388902404630147827209056907327435750851263388215320381801796701230
40197297235768013011490015457614217179825051971048381345959246757550605679516494
16187383995284330819433744891905629838955891842366997243941630336015977981770968
09974708327966458536136421237326941806493170021835351063688698576140997580819323
30847261595601525267956348299334481308629361503106879444508385679193835245291250
04597160435444282261550962322402373162900504373772781347828505597613576092283525
70952081898316651640195570340999938598521575963837145303974921800116556289159210
81798747421772358180102472619511867612536900635158015260450258969797082593563488
90598694105955063792026162707067718087390644306123423600395630088194249193272120
05058541456290963769904961706255909705061317054161128163777764306237708256586091
57957860714713129960383072121968988558913944800051551070657103597615184980822670
43802144533530877161517260965721980312582046661604058657756565427575470268165624
58055301547087993695034082328447526589852789049425455215707595591494511315673452
31019514972644070523372502238107672725740745323712871045393071669109930838566953
45292768997264646352120149994950915423333145340014022110124806824899314675171865
40862268722311415802443408161054616103417854992338644639905205027551291197833729
40001948273293151494275317027983047411116749845308147697994355281332944153394484
71915440910253099019906508522402430753192448792335637216884052823997728810616189
62990128635978281538394611177847509031613815920769703157712922588367174861032589
62773273497744748653456547763753161205920465010852421670208343306227879375568798
35661707948539805672405348813332863107983491253431573486176091981021427979229101
87450802582026363623256193096243553231587285348829873765869344524453602183855862
83876933716334021064222181216481081580441485509849214522327811962167176954788915
98057099820333683236400840543660560960213397731321134370041157779279416953733290
55568984754686013179259713833914745762809485408199711482358077319436460313898339
02931572295796059957379968808921987506251393367494282432897155702772725687330155
93562060936647420322995103302578000433139634271097336646661490863286786373981691
63930833679425191320719427043977823333656549271542838405415482842951244186019213
69248641679823968859510560570821359074137535970094832491067822895707371493685828
61767705691151789837945472481786809925833497564131050431929905071074735720210361
90442176913825407722587709825866537712336311454672809622686285751790365617135626
28483687299337248388696417430030951465688580731060786063381361141065783808579168
24332787866051017755602745219297787276714818643586326926397144107440076379893600
92786507634449861332261318570349393965292581031258997975668211352874690069920869
24610447030799487393878361095899242875483059159169081893559272285413466102882858
38279190331761854589620529793379972937540785366652909730692348052308968960238907
69450388425300795015348493690850523854493714546234377923124787198041802950912040
66149153809431982313012870281388464689830668083636573533907984621737376365215305
55810107953833590149109533688942698656282762958961307540977007112160560798993295
07813586738566490035746080812067091993588223203775931420023557565111140385238879
40393963217897264417310285646864433256204938803170315155930960154816215460489186
15035403233749543076452816087928819594429051611973748958001216251344462661015527
67507385143884877260387501305912440737786875552087993017069940230049438751945135
67660849886562081427259302839694402542771559031182830559294667461594644206614773
91285073828270312641298117000677610212224092504509581437044356956442795847267426
92575136416909652474525651542917048134651493242804768514155617344246171002265205
37557993050944909047378741545955857119476509358400493338980173224956674213495942
27762088042443689291676237878470678272504359258059600870021318903848323784744251
99268419192170016794673539032615667971820415559522300956095276545700706153115657
32489383484045390755194298376166223163774785594777332404376433330225887967989009
72897817625827182709465857106368465281386322352299967783910650919388133511815108
40625792700141726219404643872065341494864810645224661417773908453016085890445099
20896192973111693291140914977698518504440667745165302927814789580750088381321283
56821349425177511216469764855395440142471268399165112143727355201194782764445993
74071653522646130415885577461858334332170042288550818280319636798634501983044574
56772369829780644653869213064192201879603979164515437303783396311569677892631092
77235980770834371606727813820103909176876013687920071757462097439748508491330592
61232489728816159412286175289504563958819931939701822986003770641163788053317134
90773215344838726470534926089769457435645840719224252638964284617896938348119225
11483429307533115473746469182857775141252643845544976256842191379987356275063359
16455535977596570960941017564348959222418747988579147047519831786507988341085244
13168473158734076640164187829488524960216928024130069224948727268853622379624028
14505942688905368716755391946427703539639315975421206980288723469535162309646225
02386938238646084614888861227348957457780774981921650697917045601166533662667814
29712731815066329599906107462017591354741585452653424803517707161650071952590358
89050547510317857046811052327150417210214328888810284703730549581195361696109888
39734796022335815458204651123459926191604946146743366119579038273065425569609765
66379750800059381634265783139701676937663170697583971389759038480430931145433552
49475659788306946532567411865225008837152756171648861479781848603575891436440433
24866921011959249436977074495463488997118051028309022926853664402250842445615256
64123002951765048776974863131129482608641870811018783713415329452942923899383757
81744935321383258964188412694034608767596871938114266315314691939848160895420606
68522903576222132984337920693831194696132449515702829424546025879634778359347248
47632309294423188824420389498238758478560404195437541236481138391989400817204441
73727269054722039939559357773196032606652425740389903202496224670544437964811213
97442542073848272813998358924273860508659652819973478979438139142586181065558071
33628086341570257263763605627566850927027376551310552112444807186627527822558757
79034637289025412019019708664796419158437289944719047308735742096150814737761472
67554137121811210568818840995458711550328274598416594034353064117047606251305701
83681792792095439082732014564137929984930622205906418076188569014197203218366939
16136781813969556017117721855015686264234700067419917233984820802105551798814449
28336943965845632911386578898942370761542258917359214671829109853559308127299807
65760377173794303496770546979204857691617495750447480554551405839392777956007570
05323166385413033324059868839751280826011762565617090658606573612488732540304200
70660363890597704694308784962149652927906284353282001913802890262330481000608649
41681999127291187320199492731772717287701160953565230746685111243307042686038123
46320048970831203321710396591963440580168315858335355535413579770085828573125609
68171144744328702641395582484648553027091325723979903972838994326978148524852717
41263769559428258587801695381475991892401580043303429253596087749817321065393494
04021393856783866451144621075317413164507898667075228932034562815574855150334536
99207971656489736564925293109242549342998210348758542616289953951411268872811967
14642643096269495821618368027531029746038878757753575676994784668216016726569958
50488736403571446106070133253787835509166640118586177427904029259127346066378627
47202868577642326309428985480618719526940597693261077656542572179823236080279677
60993062833501672522746079351740883175598039547375925858167714482056787582506511
39005595665258955613405318511423398241880381578125861196881933010373091924613848
42612929059176993540730775746653829217041637502382018635315096283041613681682409
18836634281300010076232357784501927901743451563278486234707671011726233756476034
08933721603862829931184059838043604162565133539010228488078753616056569770805296
67681431709023562255966911667873416643613503178023486359815352505353514174646639
50020800757515947479683417495334907390658376542385090682185419133211245241149966
28699612586776530460989119740428191948336060178966278825204356891693268472960493
11954102720548794297412675648777444104925233794868861149188866653240083519394541
61115613858067437578273959881350329526114618348720777573531566311149578407904659
28936449779422509357053540431610083385241307711286388655584093155255016852796469
21600977251991529406474295235693044744654553619384507394283738779388645663297069
61847768058833953054470510580836013692545844702573381591778528434143249289601639
80824098071419916048855624910769499637896552328855908293808558597854685644965083
70548170291499115192724689506050298582130521505935316510193507999808880656837746
49130519241709911003764764399819496420239460500355095381322324419717874078809512
32960370221012715113564316523537617211540047389436623718648059919987210194117358
93439518302823943392491379172491524615847478973142705800830569702656708402712802
97702813557410418678137721716568289721622213003386565877235942783367111984421543
39671515247032300933517215089947443780075958948815700805999801403901632344264893
77127086242622501926448704608043342012488513882270320128938185444144078019438850
50880507628481013040345802221198149521541464283541075881515919967148666865472660
75826211198927186066495416919813588193670522818002121146439553451306258518941434
45391024170621610457493742666127264938266640567314851007639276915520490667301193
46551953536681842248665077725233101966665882857512233437481884217057663756091314
26279899748364474874367321655365209864848523538610080515157257113582042571933514
00341252240830764323691986568394788244707804741961891564760821625354166559318513
98107589278956322932613518953200397071907121398486492105191282226834541425757106
70404465259448362691439822182314017139572365512964135439813859210699115099046427
73553118732948749554978939372477622992483142920069679075601499325151050405770350
30664296443970482570211736581157300801266045467657519887930932273798704595443123
30603969304256694412741992101068471096204900685534047507704200986521101478772421
20599078204500088787705638432815221389015815828141161340707088853967582098398989
53506277552781975661202836190589198870800868292880633225766443923430166478436339
57594025366669388173499404380498076985037611341827280052963637639129916019376795
18585731669369803005519637360741010162710039898543125147886324210821947046245366
93271467991366238054053892246116334938434746871249209419375573744445030761556784
88433241463344381609835322655270769576849921892809548936133272251638496443219650
41314158076857440029593932865010438495320355129037216723824051228924866681449667
51747050259032091234881155350339307431690927131143420615844894579247666197060516
72775465594579075175313644555941565479707972999064119289901930904242498273533880
22493875190329869332674959927593340075836534374326638384053440737427833044356808
86330759863660455400524142341001068210206736154972377785098111421347702322342397
06729565103689189511224646993163443627524819157535954684737748546201697837026145
28745988541885149359752962779842692902283744889558122828040665919563687389147216
99816989253781932750280279894828373183862149230725631197901028163636235291516465
49331697579523787853173558273109114272429458964505943143078847480718844076037882
53858919496262664641492950122382181155087905294543111207741935403413336630555579
63264809730403865255741425708104407073926185221939467382930658707928547599716251
73977847513757218044934179306999450395424432108496351044912972376045625664854308
41707343642968742524319696478269845199275167082229280954184916749410858560039520
01847407076767699355615016668578133328808689778030028185596349952130011255524852
49286206052668749059282471009527591629754545555509824090811069689300312793176807
32303515805391968159176551918168410639830410773707163994452077128512295074772809
81762386542394549800427898218995265842450108909276763136602439820175597951151412
71060732727709838399513708789042794463411984859919004300943161352997044276680895
14538724013065818848542463799413139994320980277703005076808107632630829578974574
85620274498916833453305647509475519736701987657336950460242932384012342010623041
45759472821688786993662348423261988611656715642551099448639416964239439237830774
18574110814931878019115811475531780984571589289111089124515360130484690419966266
14585787205691219754511518834689440946829232858750202524662167567214867398829624
89922054375618572691750365887948192305269499245404228890737009358743056821710097
70840007014188754752168076492833050108600421700114300810561928191146233430707101
35737284959749935858977939766460829225530260343596047493170621114109943201592317
20386953926730564586681370742427229126260568767580779130928979792435396045509338
05792234220004291429193825884555336578753181782520305383906494931178913432529494
26321502490859668585665563162749665829339987029638790435094611489832838266840126
49031446845830272249361359936961786488828298299199557324680912566597416834424785
74678509162513405697034658404768118709880930884098853939672754437951795051072391
47376931983534332123873304953399478894685492505941260117160490047930838816083523
91563254297856048036547110614714851021779582584034557394943726198690860726226462
49604188757609084919104023305766949934241789622057831112190040050371731061791623
18140728439423691507426969423381739226293154937595694176492888495701258856439287
82125227168322261874200550908835610692754509378309244789857927874680330831547361
51487798509276758865339441926062900553490493085547553710600445583559607625202761
33003153916628569510100137815534013299482070588697371580483093433719011375742008
53232833751291597729475627311265456078580019505443047813254797108445180178439161
36494346752632640126213166770351557614801841870965043276526293867498638383096711
63173019348779021641003621518870613115858097567392038579182854520109998384315244
84201556585398584369321792249787764385497845044950427888201968182015064033617962
94790523227360996108329495777506115986601760736100334443686896270460839887469473
26440689020267607135013221534725400901074619617912113863567374714069729973904251
53176063070575581468899925611926806823812069051323089550986171781755133704085569
05095697210495008931930121397845538742108437754665856783395897341270607634777905
38177829183770864743030681059398335038836604381907451059762514560665767191595385
93184810667862947569403959400630747306789423113165854208213395667171366108138608
86570983757322022383297099309198421938479343535627838515797337805875428196008182
88522241849251697037164473097697770480499476281997941950181995613131064991804499
21931965065210505786765242538211924388010727092979122367284932507534503093286448
72437827279939017338964377556379689251938220844778556093543743209786236835544526
19375018607986720510293511233361237781791812265411046735507970132530541141025592
29151398523777084420883784022907072270148746646828362554588761254382848925792015
52592159043855248547144143115327615994402698220868195373182184556464556364886567
61086149783142410119001773708191092783200326655440693516901081445903745353767550
85165143545745509317358577240167692711709152258307033334001409769095762080059796
47591839206413558515872262716675059156371837092344853501839297998981006373398128
69869403344053680724802658351258557768317961264717372232407740481648086891353986
32933172909387294536368800592588267219152506564223910935149540533018803591664795
04247980651500747719940927067991261620677427471539140714870610100241925749885070
37643231912933924459917475016078321721247295860039227513357321073573134271684795
09744573860450463197599724510554107531226088256465853214451536042146713253229705
20131019632016622149545285499099579219191935268358904502589243532261263892394653
00378082627394400013724098045095917215694720921525876672658191997450183439485244
00676493801387135901897454058355490769525225322717720344063175072699251615506504
08330710589078629493641859958024398930782866850694017573296112238167673816972503
38173099916286696572610659563811482958490670923107967451783952942567728730191325
65565516835670839232020821856341779616896941893123961614502490593070194446320961
28088525949275352774940027572437765994531747504600367469616096989633567713869787
53822401280527685047912602250433347656753513486766669996018658492925195372099975
12880562152953117509260023084887425196687264086101638935708194000490121347918827
71105493733532368204703998820616678437695858241190490829291787744062713997839230
58039549403405190555697785430219703865897064130933155816064335468442342096506321
49813321051842228420280186651452882520161104244455934791356180876849910738685476
50516633026432838488854162250638564416461525616933360093566084803097490520525863
88422531763745417055195694775489069989566142323386178795703242786955514933295450
09543472283470411674889144783460928144816458493119412588806949271691361997919752
19920517502597547214379394941199456001734324497115006854062500423101256544443745
68319461807370073563020166221611836663070343434179378654291637674498689400467987
08637231394738986380753653877640292502576850885060689232967823563395161217713526
81566938630034707293329455194361262162826729624788371454833818294903334017482744
37962803499803035287802511365157258018644492559344117847669689338575835198719468
05775405208997195819796923504281596023407279287010453347527091683393319339241834
37681491072935853311673398987355311628846235431943552727174247499498155954605087
03439511072034515986000817053781050570045563533036162125686082020522275102657783
53911667160573105249086520575402037326233450706761804956703439712412119218099607
82870703118401125616457700409300891353513828495022809630486091903345579485979642
74261027032764496286641196691458114728177424433005289993266182051264622651265000
31990014630326451948502291843337442479918826488644356298458276223939203474633228
75603619230586224081986532474179546111414244817675373044009090909965660476255751
93158093039971899843766185837715676105549782611386272003146526404249830161051835
04876179581898359359061266192763313124885932745388676249817051130476141825279101
87851817554657909193567575509975672881944217058150782163932769013993558242125388
71182947224156026989032355438232433486341629658005325732935415424399584312476852
98688170792836066520842960374237744455123067042366885434356948713625631368074712
79480198141582436162886544679725243517126060831301874081719060351474133515485763
24428225925309496804288039722394856523846814336649770601071164382404303762862438
04727256312037482711194626388913636792593917840628981102911510802237162731228729
58073392081789347704421142778354020613208552318710001107997038326992828328504474
68404443681020506279259825692113891217616957221635100752598984294796973983490945
90798532933637542239140559377795738627051358844077296456722975949427468922989834
88382487997537194218918407115784561571691869371855583678727576406831618882556850
76161340856824141834288444813520118499248992475957627538334567457632118765630785
49511706778521017465902367039605177028551084792117258648189816189025060732555944
24198771305629537056035165815487056717372936140792645284438064646293135927880232
98103511785837759139225028884675228448631706322547422506309098900477986359473801
62269083883370263879101526449919392226105341848349596804319561493412977268161458
63554147604801268829693955486190659326906930611668330055745961297519972976559132
79275667523027454782742268142279885480117373020756097108596893363755009000326592
79294129193335418491815415242833678009225360241771503776380097402420715417637259
80057522556183140009857460083810410499250265817790637190536157451386204526648647
37928365929898248019942964100969505469487174691168874572541144890943740717793450
07629587875337451804782601432627296800551338225976553115402216361652559269302579
12987785295459571819435643800587077657457757643396032419447925955796652736850304
99697804785410776524506988936558454233127418243203040456285215019593019186085228
34200608603183097701528747165095647481872880496325666389671198234066205093805419
94328368551188332714034533488329835050222728565621783128340286302535307769876349
95932425700736488451316032801957169936637803476646692802598237447160536356705845
96427917071928676004999173503854957997577495930583194126425536529706495986372109
02425468686406110736842285163613673763215725675885300302908144088596368825800513
54400167157806229874017714566958022082894792915516488968507933541559745322826297
56625852866968529847800273981608884763872113647076191568820463816239776578438916
32898682747555315547826726267598975561135070022475039487720601229484658691951401
96707449266543818002344238311383023937464604903743053762298635636119377643941700
77758622644334809790995163549786303193078183677332088518880014965391936780405313
86773495139858468899450259585639108773493741616846038871263258146099774087751950
69461675146877119001953351745003435406047662040922460626263562660277165484165082
55604128776671791455690422345577933737273738227235700431786608809294942317642971
21875902970396711992935572302205908503712200594588156574562306508193024903993855
08968115127117836951429456151367444149318070203848663419352171066841626600225429
51001977980684151648708954610071163515073563447829833108443934192749007905396718
81870745068884157123036909864659970704200516300221932443177818963289459247667645
69695331119602292272815140117087787688057435648299402669232580312763494748839020
32916081545842736359611733721711318760754532456589080417435520242475798094074053
19573149094041441962532510543786809309274385752442999857063640749334122956932588
47720614009856624310602896705355924666037984673935934852234957935614564073782932
63929799931343681115293038469872202710068062346800475950839747429241502990549958
85958729728213427839234805992908236669447850770366373281448666176140014819522727
51041495423315628328685849729196666038146950537718596788110314392575443269035857
37589470699098089462221568018281964930944671343382934465242885849611984734155672
96819472793218847853696234994353512394472489918057082987432479875051125116411075
01212013270146603813827639755609321702971383894270028419855304443765080862974210
49077219577170598481206148801310944029648001684104783796699944617632890644582416
23654633143865866219263503709788480187578547329454985554751726516070823559516644
36248033219861855483554876331331709196792974999521835483238769514003262018762862
59032339880792214115981058522961195213354227081933943742281365363594560751085667
04855070123144533159607359115601408790143469238001889274934815960200251517161761
97845318064510586045556350100226980738666529934040339750554986284172509531711775
77332604652243272793499854418797483618593470943904776954294409448933742443610365
48935106438335013741113423934747701328941093173919418089031560133345472696066939
12413902219092482983921108249535013763230869532042427867827025737812865052333854
53759360743177069664763928820837903276027918401145301295236274191611872778091848
61974141933159986149609701182969443696182751244396517749085229555634596334335908
82307854364714978115518138962219403540083419768193581764143288147422566537077504
73735170810295542559199599792461676881304592436128081513845074096262753828250406
92271185992582272234532710084138234757790752530765386652165318313531795055862325
62675485148473907572021107688548627623994585267965631893418218922075167405905123
82841375468864931333110626107111347595434125386250840909886048681098812298670335
26783131268412539978991133188911440204276941593639855218830068176770166331590801
49739638721050480652314222283513130967245377690414848992353384728870913568776128
51541378218908409052397457077425477632220362976627875017765364981465231249538844
06984898342003491564044082972393497693340989378463743877671550591077489737062455
41055657362840711894288435852040355597670628011488380636883354923138935204229708
88187600163477900932462108201018289504534072311699619627269364196030368918778774
52909979227543395972550607816755623218774486055791376185964738468860516298157753
61221019805186312890537804616870148785762663742330685667400008851108222455184076
19232624771013901054629085853403257878975667713763461099065803747758278690490193
34582504348721885130078783637705408596462494195058584795897985602244403629545291
67453369622505859869814597790795744064463325354061826274014732780234197578146150
74949213760331031696608219225914904080892521808399475822171508607101604116571055
16563801965676478052569983586754862948374896189162606391858240555599943188195055
27368321476354161385729411007318263297733523820193154674224842917181958171745598
07210761074136661940285728144982405024959325808104833239739760036176653369718313
93052397949077292230150519922860560404126312408794298570426045374387698203448446
17572143347620532777704857702075226159132991773071662893803418301027006818843444
70440955058924710588314801106528750947994959584526731756374128715519784158084746
29237169462586019079994626162190823691620482937699097391540764068673324824643074
87156344766382198114014652954097502832362548653683850900851471668829106100518483
12558350633547794468706810104099483255077242674090466275690948863588426338901229
14472982230950212889380490253317927982908567616199986052670777346301503292813406
00813426891450355655324049771860559648707815092233378961671739669939423342428461
16535913673959175944733426527926182863707923640582456833668971396563690504877409
70496740721836534516404859942829056260274924947957391821192086412698432232257995
24527854530416688870833780230368615758541747043627196236125995250119640857640691
06410652884977855048214023429646491692237154977395606627458429691806751554729653
58742998416829964964333425813838807937633160072676647665528207858228042062366287
66865071962464457990342973493363357013347218777000774334637209692860641688765533
76482297231937981570224114182735281018269290434366738107939164091346942545484819
12987799842478008454641803788734473410578847792749230082340643828994264562445550
95757307944600634745882546722168219273867084295593180829486496111888848819603490
61643392579016222614450347222731198885808847959171381118870721320663598510078457
04836534440459185659658557824519205918994234752724229237244747396904412644048551
83111565499116773105846487828650576237683281971555961811558067140982956488290371
52713687309732246533662760324486137087542218537039358001432052373915635505844905
92814286214740681566789661450746440839317935543456631634943265518792684990088179
83848995592003674519793599278338818007718148866187229478367562437549050198727552
51598446019961917720491671094818186567344523210842645205788726704322040059122604
14284854040678519188000302753467184795178262547777148811820614557113065770157532
49718345888546225195929301446385430141938684343625734129592568974742359154028265
49447361918326962103515777445132424558760255453432342948469307558170038696551684
25683203729258035435726007445198534614888884439031574999652467683612109704490255
92349026065546801615474183755303198059333015389519691719706235104940109336746314
96078276011599773935656736970287430932944363119325672065180234678459611147828302
04897426455844406950320414111111922833205387125015534879767891459689932766554619
74099395293705987540625446057026759330129278911872902643930889844965599841290633
20033848639269807114790037856918978824506369926624771650373275505919390770431958
59132136929574288978994867855114761165523914193726467662389152105061270720781850
56533758330438034871180214706796203772456224060050112630171954408030580994102567
13228159520196732320303466982466192715868047454640553703800926678379327989377331
37846407510884135955152441961185727528476391435502442171526801919597831619784963
32474898998799512198346886699344036881307576792710554434546739695406680978760304
90560626276871815052707136531247810130460493624847764660469542577723386942861703
91654796917477704179412592152525696289718122755342003256034901669961479974884215
78386054612054301188922193753832356804007839226219105262219724658492469405081069
71771532638269752611105886323988678362735093015115871370666657994771858624417584
17703150709916488002721373138910504594916054498204732799633893694265005935847100
26447607722806395617501515884734938383548209127965265450311414394241169903648716
02734724127553572252267574363462111104601627194245346488663647899758331633871571
59115279171818366956251928693360551488412568174337347476639008969030847013667842
13040127136589001108896425549963693052026044970360365533250264513744867777702260
74171414972103218833583028007144487030048882417009768704768961488799882285530956
04092900148236601499578767483500700526361638549204978654761340134275703242629192
74191799738441985994161975012007130837739000771079559995033129443066536261653938
34785081195882358953838083008013567833477665838064779780715614693614700973939636
46737398968081279201852169653517949089444528711227901736424967242263001570636177
16256641114298994143511616229934610364796029989698395103226689281008823310234865
67418163168842476743806311732691461495730743395691133624264218190347122524320537
06014071074057933515786344404841964778618320114949031423341132397225406240406506
58133885679876432123075160832328983132843565181036656751379923444465352080524388
52283526338995426659225966581201608736586986022600098099641105623797421291173096
35419695748008262800228169509389283422091063500652032770628309810056804873152555
93075107481424939292730090254429455935062824606760688181636247874113618236438426
53298244734774520899813267547680721435421615385970929667760718722914086470540623
49165986548688509051753164178314500805121709099984200657096117177800469325466951
49870600864810539053237203239494443956527045242067146590353055823604188724865135
11969816452291717400133575664874604168006605837829779651311759397237198114361210
94073043604491017157864748513631206794134435864614061920006127318024620120345316
36972314792051064607642134208799829628780685958718086571597327690429453286454406
08391399952546931149421609008212524682103352775690959262108523642223071087251856
15879398803084139031558261637431819751754639812798996207594447357530579601135307
67790521935170986850423433226398230692453677197381723728413425820075712264784932
03589776009502201122966600066966784113588961161551718456392736540012132321617870
92972683508538503433210667869454055565052736483246722156202236455553608335359446
56080846953303981277939572072119385582908602483974744726822731672519969365580424
87940335166416273960704431271681795617845818100774828087865199055108874131133089
30316702178457393768540404974026781633504799690980926151534794657487571114121482
21970676282366049144373544127616375989417593794178068857244782252167124738059163
06264000364930301225151599278676863410645697909488906871573916028791135176006503
11380955890117550983940359467409377012728434603589079905550655988527679931632198
73396553721325705040241036158256060570934751161245217910531079849096287209350839
96583231428423973591043400478316352299839691481192402365826850826625778394624658
84614656126082493446645499147821185906938856030000846397516175527586586138252497
79943670519097796251534542790834194476724952502917710316117492216835856254799984
33235792710333120809210038269373292753293161046600432151861063136989300474037152
79126963380279321277640302033985343397103275095677708055369008458569500560668017
86318411348614744838913097055019470721379279117787965949410216696619855112546173
16908116236722978336250534135149750797623970391730596528499214672598307793604831
12452055994536488403493242194781259888388139451244655821614015224034259479123097
88803511917007788563979460763870396569164595199152837178502024144880313102304116
61820208685507401236271350220982849136293997033356644246279962986560505887167566
79476366674707134074870467859248102980848006860128792931811793107897505134436508
02005961388953451938410824480590849893864010592784593767244685495457117119933948
05851734928556137941451896099703988183369985825635177618296784234778885399775340
38892050016306147266732067634250533428256438795482605577831934790150488283788544
97948744794754473174867192721937335364058840111493142196541097903587055959242598
43322967409379376204831073240066965761709810422210482392693245811518366416183257
48143158524028669873955469930087289063831991907687238822567689612123436152545140
52527300351377922990895272996332114668163042108540309895498370724198192372106134
41627219046067471919262394300646735456748801493930362480418534448294363273737726
78584764703006987121279447718114776299417403974376837042026188431411969096818928
36537522706097470894692460789179192887160311378979924348667263202652800711872877
43197440637663764507628921338961522706693045401516462533019427128815346398320925
73072266062201071835621756790088637330635725266872428356898459275519965265725605
82048641705743614205602634203174922145923966057386605625480144435820699806540295
32451646269315029484472404305973015971171107635322259304716906056208325499675078
11883667423712841641381774926116206750482976217803804776648430666580366271432929
66098981087543761888881345953225125560586264813850658501737406457436372438869069
78005424107148119225559521812907340287505432062418120075923179846659559374580344
50877477576261554686429570532056475325679266481706026147223167577242920239624828
76577266970932975103997029581750128027784297363873112729809570033438488412247134
81473612412575753510663723745072860006668963656447997549742601053192752010409212
75876350109035940396721412303965117259455854636916054368621194768315325945719231
21492247445711340470100015191049745794960369381587276508087699505948758944527954
63246559951665406590081380517334965775511740869710113249096353778006633158448662
40179967546874125434508156996597646517345967676783129504827148091659495655224936
37226597709342648016472447102621575908046570148795492234602317134691868175985648
70068876899235680266096673562575519414830467017940198708497610488173826110738110
75571892858880026563895589605835526249937004007998226602645003375935835035391728
87050583400755595464178901282774167684804009206725477149882548494024528682309461
10924082700647954901698306544761372265257441509094554271927396823155359058640928
16519351923839582970414497442514352560699470981656442938025950271261013254215015
09431420072383133889698364674754974363337017502688679682037145634699976088823851
09056743593681808403113103611544259117034546886255972332636549943612470859822999
85656322092364547331656512668001328047998009615926263929379594229715419978876656
17646869160198405680968562779568842605010786591717759748949762206044964072804732
04042668592206888889693826494015648696958602209130426812141668480420508971075539
06447703402733627555373424952356809377984529827102914394785642141048756453813650
02562216794901883892378807383745258227111411485116045265981068593195625523700886
58714775433734664327966091713079667123071024410699641113574954585075177312653385
23123791519984453756414453100214415080141679877660948151086691951721531340791560
41278066992624037665255685427718511225011878302578381070923472623127711777686145
29958375453783546875201076319554941770508028660944753548870768402655773339596967
91707389180536051894554112300927882071221657494779250029092244346514127426156645
49974250326439645576527444299696554466796832147088263422081953589323489208001742
71271517668929703969058563939836692910200791235361840065486504852540032001676739
90864343664034889500115407149216037047209795499235900456768683768390536141214737
75327826240370847464936540236220233755390607920976573375865175682785537316747844
49639510133811146378942594792820764839694185734070706841420532715349124781291439
34342166148856459542746458837480235219601617276273447025292799962732635635493886
73313865419228080254504953395883525365494212427924637843647267309634335426075125
41226357997911752577035170421889452879507305624356164052013649298440268394227749
81964697656610981627272245225247480368001687750193119025396338571915360155227854
15838660444182800068605350125115830870434305448600116717086736213308647160200841
50370056850167647047031559770164745749159429649525909186139884260451102659886166
22817326216165231284484194402079807669876128373052687829393882611824391870944921
65084368300283709180898295824360674428395507468623697237345245866859595400925087
24334421633011410883846576841659519575324590699085455308042855690299473424905617
93486406606290307831976107110051669852936937818869988516113278242141192373479094
95573388460478896687824952916288024242803143820162900317210923176138833413630016
70080829563292218502829412451805879699964005034529588003585460240700042124983570
99439517373427510237452429097538632899411406425544121981199736448560551009617479
62157659071203535702949529805078678910819269343691028767474516168081221245091194
64373046033323342880867575706438867390534490256831771730646285167358372597284456
09500930905313826600227770444431464308870475011782990537658626374063728235317098
12913888931742329764713112491363888394541951088767040972832175215103544416346909
19284062366059078165498085015858327799278961202755144195850248838133372610206504
99820589604668496795780251305279699293799044384439511242305990811787072080904090
78252175386080079081656629330738956249143388767018543411703183410418340421586132
56343720130592579480534189152414140370174806318449186057043386738591584850407412
62835927083734050537030128842308008054970878421121159566134093211407083578906170
30154081227636690007429615029329653344885637345820242002775288275825698758211855
59837349546897122892323109351757222351045987983433436924372823353564416087430283
72396206688050750762936340571844924992005661073947834526371012557323266367314438
41147719559802893160392995833009767181693346687690971161663031870185696945010156
09445896973881390312181039512388606567003089619218460748558139138435302357854362
31354631834856995274751767999902808798972141939942253211515829769684162083392077
97089725797913630254241287839743968785437848689735828029694865013899555888072221
84216938285919144427388328441823696390892356143614580114868800116618682686002721
40641237455061289411444535398500004424771378392443468750732797014894069102818610
17543510439291293412782605151671883816955941764148883876592163815973302711099784
35632351033690657756562599863670586649496508031947244812429465251491408462622127
36741611095424662034497583780813322584495163425516764659270437635534617990316683
15108310876339820913946607109054173214115443998493181736339208365527423311218175
90452642146690529520319455405022571131951036237719434937291140576201262964501677
21420373639027196154980739209300680740283315070770791335241702051809980943006629
76502058278342814269246791104234685036525669331561370411201032237076205619142648
52876319627907392722619863913202697362057564866881908557978057687156688301477472
62673246971092274258023398916053989899628952457025160990868724955262685467805774
31797109267564504046991657939630357823896499743520757353584169693601447142403066
16938873762231194151118865543112202957348849961819343702209814206565483232601255
52030383128408306663122959290420694110676531165955594395011077297365958343048233
08896400231054719335408576638283016318444445512909971704620779610684167570107588
25134067666155057092591777828027134840899422428539121577835243066317137156684397
68079368130178960125434413463754031273479671181689075840661668848431401481602261
58185226894498866738261394711186370955303253111051418391914008443507651260979931
22515058669086881812159377288207253819358648668347859486648841684180475105555578
62475804164315240596721917717144891977726258377191589102589528132831164808603657
30303869649765020918785262845582180572528970062290493764813233886975213699106860
42904245277785538684466836638592766292759500172253982432008379447578963733071850
99396355258175662665487910210142272553998527848609936712784624410809757141641303
01075022606488417703096768257700198134728891247693743004786283784033124547907696
95975350112974718621843815628222530216842504872133523179517915135987862381863649
83931140708814377209253626594555417176700244104492957862216999070837419314414835
41787737389597682849676908784795550266413791564586345644782099877296323882812874
98259087243291744670705207305756308587969364559624428458637204914720162785305847
13719650572677789682241790894430994265815217647912219247166283809695991364405334
72761713385463929640290015947079640190692073368584052949452435571911595394747618
49224769914663121203932118772679580650359402812191572770831869578992047409329332
81455192186914962713891534765538512525543130209634398402235183523783356924677501
75027887606748363137297699260269240257329601790714132466982280728529950373322006
75241692677956514839692133636191130359990739895253684448008739459836981701795270
09244710119759295757602958956225349843881180818959487276561019377315620707544658
24793582685511395940821736654760053033529012203832824271753958504015125348802051
60560730418869288911743040525771131371742169466863319788102071156506257964942048
80257789617847956320781018092544436976767131941817229123376684101506163848987363
85113993174866407230329078625172714561245337506804849836127356734957852851653062
01494527104210726660658979120621672604166750570056065433206637831141713282332355
15833379814827259156227084925861471095886078131402636680198072679126567255897998
16175751714811520779066464753164317066678122004647545737080062270869211003415443
94383431290150863521818861941696894207754777632238046628328859824370749900838181
65199749647630895880468026830487437620429017174358347340712707167848370916253193
57152977505962379777084787476823269360441439116721511429767148713494598315935219
21189466656750170796463949448809875819567165480538677789443853706256014170159882
51751666052129664025307116518330799715366621884950458572388570406676999238501973
53866151664616315311604648779347789280281354163768486130218136281736723893954832
79898764847131657821115463542174276907770844040508215662134154657149977045019436
25976916597079636850706970890226563032866248584721458746284123202429965299885635
40733365206586633371839892261991129120340814513838720893944149491514876023822552
65706184661400099706005247442844180864944721855600917389849569735110288421898605
22751207234585273036482968747285512289483015761955038198870132446768546307719162
85205901767598978455115687806752906972574721271591863638164835427765272028516147
36174727470809205351744193482871215736894953322688591683800456890022623859300904
03799067322157772241517809860570236564367640734248068030763391908955498346468142
81312937407844262939883129855043693082937846251134736857142605546568791823745775
91860430455097591317294475018064868368418034646938482502151023620496195393640162
68151116736160497698449635327818554928633354184097043311061832715554075009743445
77079146105557541232335955214690698776381661348086089279415055400570905200418540
22518483167415439750170675296948460457413689417476496667699783567097108748346678
15122554142216411856256639315363500858952021267661306225543473051234542900645660
13432127699260950691767943826877035704807882431006589885437431811384477336623241
31319036356514248552749604250778647203940040813854780882938229243451710750977905
81794892234351039475894946038370778341242412327484821848838204348843623517490136
94256287191315280247761465812853802461809663423205602325311309046097425980760477
07107159707413230121113804996166323065289787664099818885425920581386739474144105
45699420984709731613462498261080365440192178641570650297519336517564514402680686
10741311214959121482948241428696160109876219410105608655607981969733849504638043
45495961452668164458228580480921588564899662404931301146789081789952152830381130
52753044566057774550427347230898513757144657688310594890531519146031170715121468
23292005715837401227788197190331365772195275798608508789743864905041848256937763
36709015678836325774105638827964670927080972441555366796038263423137027256092790
75242875892721106532704438471419755199905967639403411231877844503831297496583507
45008295876811963317930654838851314746220929059432543748819966009324258642729962
98021042176600680393079516050062183449066062069139024312661977250960391907669671
92287536735400375945684584155450605508542208623160388156571678846933984415394359
45424727027941772305468646570291805625500061220718522929736792666304624604941710
66767391942549869078143043965821334335674459346302048384561098383154051594069725
34617152191460711363234395812392539829443289904416156169877338532592318965043387
43904451479213960342560438808808581955023339925814748774664689828472315657403008
66210707431316083643417243456560006355022668922043650351914803212841008656959191
83510223427288802271941380157496140428823787866179598066808807403253710021798798
86606150456600232582374826745041134036006032943652183132258933331070506794196750
71543742584079356142998631077569193025871137907626225409842670405447754522014770
54054839247936819588074518224134753979291143487836732863439335404250758033688590
95910242903010523682811306404543525582391712861285216203170953684623746652379740
37730639467759423254467948445687930009944358600297190829168782041519791413851658
06990268557445508282590017548154116808104503596248399268033876972832333484265141
57907510056806416078635910062188796888414897493963290483297567292476218543238648
37333493967014530140424560630802806874244295161304052980114162976176586279035011
68935573387865978018005532875059670661651540300681173735070890259590118735968670
58293420397640746525820143177025143353056568924097334267082216304444757145447340
32685176853142764553164012584357112184263488650947042043511983072130189702163125
14513934170134711673128788373750152838838766699775154309827695772405779699482815
08203322056290440643633607482099007500957912472932351118186088765028314701550432
73880100836122048563051997350168944855892194315849594768000809423313922919277084
64340536371457420853897807097428623151697017264458299508748895824434936968022080
35555994831467232757216889818784149526996911704185050902968614593292754497774948
20991274621431035018081149379711898403020699103816329092575434050966514756985117
50408609083269036191766186962179257152598084363249842294571476539004650886891052
62022605244798364341599932904705368039338279133492856204313719249052879388250211
75387822132728707223125501404693757520752428473083170805537754119711018360146076
27030562719083125138646759513197552800577044983082178439120908502338036399324748
90349939246294608286292572460968143334732163589258465686235167366716084909392563
76447804093270370357322970758114693679618515406921512933994393928748003825676111
70277504670893416067584713358130847276988613379338837344123042505268166572131665
70963616507971280315488558660491378912826696667770117931419476036367101009285801
27695688308632689548827204568403634929316993598509334617398792270353578190846251
67315784843985776198921475193936132091585799799479641416321879990126274648768444
82270589125908519491883024894405798895374825631013274312440855358742612878481535
59568276888774182337111745739817097256606686876683059859278136541716453794663535
82347892727331494112411905303540920010427397073148689951136723802772845112462506
29864124393413248617797166008214374063129457146154676051185548053974674999127134
69609541496499290327596885496325066581241489654221281968168172723085697981237392
43803116904976231705253368102210091638177492447663745156361939209456602237581439
33161474461910744878840869007455908911061123251644202405780759169351765847206734
18883087809383524255331790901368143886805315555163379863439588507099693063601785
08647149647641833573113887855254756161668374447466470823397635139812003263890550
17628850405493611033309419135200034591799841380589979125072464128680249256281237
13576858939016756742063891008399918802546959477522130837835550774375091305767959
28192670583156514990393942593369021839628911413048936148691229199688276856514368
11102049175206385813973088695332468903585909728865627974410216780438646849919875
07683091205019243555070817642989890851227573925632495281210013861363088863166588
61560813305104699168110305747880882195457994231299095584224635342401006599810509
11254944150270638517957962449586927694802156249633085892389754086137055317610402
36096193628205860682895033142029833801988625952539451426911532582043033234321448
38407304041678243128868983017368960609319192841897548955215643374854293812373534
03513529276087777930605840287669613732587408727786955447072691031108427718567874
36815434900514942486886075475765841517236522081120828714300265430686498687634643
97219530214587376300294132434334166580236606095393393093984982514730512965968396
79895879998707049836815441070954003310735513477375438914579403933140346859243107
02896080418567000165527879683892738742680431005924641430887847352041844076672879
67116680227842961442324313627702489399202250745878158667078304123769563571692597
75420557281362244347830351038306497388432939314471767442811518935167487202144346
55249792732608353428417817906050592949827416292391385766243199662713896129241983
99681142453403159473080122149797543523812611112098610177611369124092271333357523
41804904471345318632937114835944722248092467718547642953459843626049334823380208
06247430504701141315858854934991675196496309951004407802381142885592795140897570
08845147039027124254905425382978684037198464634515449457242379997276691215123129
03982841717408899355725543114651840146690359033947704297779011128416902175510762
51977630841847567134090565569444747095780601597033746597446242562569807465389924
96844321371889521643876863732728114731236116617936636126328005244267632258184228
51269199014784464880638396250272095563640548622038815476529824850615538719645516
34943726421340906404606660253204044657225303618589585369026408943368695095417139
29664279604905781214122718924002617420495456602641523353059528797597299612507370
74318787206792173306205867477097382569332050324646989120326620516487162475861204
72572681235144171036880293164147162423797803395966940782848468562216337644591801
97082444267096894466143762335767776509400762804737292906039345138104212882672824
02985187040758665482362659554715924903907946259478388816903071541739274864397146
63836204935292529718091521087488207079880146379524784932428531959587842048120709
99126794970553105561908519000709082256228680201811451016524864126803402882258325
81892256179146173338643211686297951868329132826927941102170100568285858945481109
37115936163226835190376288517540270512413608740961964305177494365977861438779525
65247665186844939512242559176015608012670000287423914319628047646146775894843047
43057839861555963742226276200379302761085898808291191574107045947747402638730233
40315793551712373232120048743198242660828890215771197613410242017541865464974653
99958154940968387411615703396612415942120238977834724873881117491921663968174608
69658363152623725665087217325953581471646101345862712593298944959416514068194905
94259296233007612709542888776834210587313469528311844319713896594338557274206828
77471412323978937384788890283204154566618083976475672972305605749629407207898203
93380616091769580372543253997453002952911281347228478706686829639234663197232085
01680808799369001956885256707012818690836568037013869986680550471563167507760624
85148822641802530957072503580758509322145903475432988696145744998411756652773150
89982456416492147303468455279742838305197032150377959758013566174464958573041353
49965162560036133570564344839078870027565172819015215880146849660540961091986695
77202791464265603960345234863394298957305849773706034124128547905409258763868078
52885890533883890763652345618221375269132409180072452096563510157469841306728826
60179552246001473872660871162874341839617544173029427890706169939065655230110129
54338862696595898824939998302880253092109469405433340125375689717866193560563704
64396479204558618865003511177350528093625858545785710102276990600526297327031125
97524972565218359989697417612696671086215187602265898892999175730826090160446373
37784174272865254549113530691996178739759922181275595949689197253211284291147425
09168054025614854768538017885234341342997810946537355563091202054237986944224346
62397563204747395076438606294116455248356713857272935977270475617040043727002275
47621869484473499557275791977728873722842173771521026588973072540447068027410790
37167132743125100325992526839737716436646331738573115933339132022099509498538072
81011103462015855692936783104955026860828496679854378056667085849338580626846228
75836064943782057068374096872446019507839155269903824948958416894186600041500796
61456014530329641193520524948573523672563683992335387414509980875711906068740742
58301228015769501813991746286331713244701478882070551479471254101298094516298052
57772933109705628952156162798775604766498235650912975549888843341101963211081030
63897146388401791608369555658043274876241734045201048735401472966308783886571031
34341587391968462683008453747441486972682556564512783822440595392870823104918362
82128290565208804472898011093277743005471853062752016021820286089738498697285236
95706703553928221760910978137831007696773331600925135550058729946955414496768376
05060421792306355904582627096495818331633897714759053703235528829236479524162362
91540256876194659561747373065130558513229092216034805387235106031128788691122533
72009381302743111107518844379763522663651027998646061612645710940754009061319459
63415383998345226608154597608493110823687282320551741154636849048543380920346598
55934569454793755606577849618450090783657716451975765862735081955386729773151248
74162474807824414441473218779178103359089921093179169612364897312900526490804381
45394562240699645670417464212198851187488376477754737846818953447789285703086965
86162127330572757531333310854480573187158770775920273197010531561827587201931568
85905849761330230704323559893033062785521707677615372028518713347746861107901863
33700267496442977477463727813222516243636539460124943097150024220767736137542716
92326039098637286890084656850900028378677452503625750621247165929615178971282914
62060247187368909386465090429823204305339923351139891880812375435316380432363577
43403953704637546237790725659723413528955345528151052947524978375666349496691411
20705086960271201963129296471832525176019360104246803783251952267705474962245766
60584191508620536399959969754618541158785331027996453372984461616218979202017600
28779205748141834980700413985401205097183332863656481032917722052149880210295051
84872595680242907392700817259702025999822980497360560785402968362316349526879755
46758666179058140632199974302870380921323272849686736909170413209807179280384053
27290250777203043819378799735778661853649602310561585897303072157420218719058620
14888562532610246501043005379555778416711435558584141283393179122463710335082760
14484920357001925541195560640558655095295769265287988595243155437904853438091134
54649004766502746452086155306190387472285426875815703173544956901152496034568174
14303345634899014072680201824852296517763184860355052709935603150163005868276518
42443079659578984132831430494050128888284387320162550655754476605394948064210751
33131661989916502464331075555426237029364503195419513347565100070900967705954381
00548322880265117242899469549860856139020045659036769652154033048754652494831317
52654173068559306906181757130335594404640308303389395667242490290681035799554697
13599541164778557832913852044834940678488245064845947501399511098736474450930135
76097407937461522336829419313611795554967650807209027804429604343324651563379411
49348600989964763629779060392252945103708577099721387529650351979713354930075800
85966127095424933820023110478840625061342351622606952035330095794010070243737479
83115120770633912024441841004020182606298766217394588797515930778962153986454039
71948779526344147974644833416390539092785090350436816162628033501105471811902908
37968230171930239896431691841182329311500149792367083328603614508773200902624540
37201906437508691285024828516846666748272528955002537151088296605271312471782079
79285400215487852708194280622121820781878083049964500758329619920889034985030561
36326243456248652544805168691150845397915034144067722155851905956643967484054673
99538453357851692160818209753187555210350024909807567375648567477745731494833082
79651844180573955609603898985584223541178022918054756808730558946020805190755282
98594001385181854920795906142399482567348110800916434645071453868346732860720018
87772463742349109699410047865522242120214149484386590681841164308746006201080325
90501142257906251647854188502367247809101134306761281613061331676838648627708773
14369385134476676180888806058930484098983951884223723263780530429447628033637944
52654183156236555681284083981068255626408864204918765795722254473408818029126621
39632942743553990429982693779970458284623885887526031679885719951503453819961157
10506722340895184301220626224704063622425658855069863466273938746397722159635795
91679776558206082376414165536059838728425444486354710233153658642881377517505947
07089049249601460956916413437981367461638806549986546296137394039773541832695322
25582436749737694109827135437202532173940114363311732713288471442208339650187146
45693949888840620015417853141829963515781998215816520486840119116664857882728491
17638391640535841365095097122039697721124806948611347346350108977958121500186292
06840536617685004329731188942800178805776364501006190561493499334608925509537616
88516972665573443160227643254528670811542644180695169689074928412253898317786427
25961007132406660804206330304606274037892806768979183863326649438626537715952544
40864647278075344040600126376331173847256828620760237681496063689613705223877271
40238557907227531468551599464659755409235609672331906518147813270840434559704010
51939479677046903310468053379355360721328097206862180752617625133563461791436185
61321567854650681445235990680395270223746420570408409950185983032641988217826220
05241413152383247718491350885156939780932655969270996351254005946329080821748540
43776459160949969946036243969948471661819124552840420955920969827777855041262732
71475039449515412594002825333864176000170276735402468461012621475569191826877476
86855759175591601082948405984073394811839776342076024646345759434698699064722460
71141518476204232466066609329381953448809293869484648376646600907890456209376328
97354407421530773470773297584893924404809484762176406116281830499265021781546799
69028623183434819230382548280575530446993224181149916066624725368264807776233067
07106207167993428049457846804182006553159845017869742441161765745084145550365785
24848575672931359273927875638127808828206263026285484651077647960942095470039963
85269247929717974432634724256766343277762738759151157514784980690430426057367772
75630425468477133352087378871648103006211147327453816108121765183182900238558106
12753730712562457063468913078487625858942210757572071806569591958074780431801430
34950904295270374225700658104931270999061017701986983557644655650832013934528911
87281647819263290563326133227247289519942585419619136477456687967150027455487126
27960791430658745535680132773934797944460468359141745223159261205497551848782118
15375739347346879033958612427600702210577011511252684773426942233896270753100892
43852218620834491976424238816532908694056997685067966596607638480580053410860681
17218423716945099229033262028068699323004696943949501233455853339091224977186736
22350401254912339423599304355019735214911601004451109022866955390517513493193629
47588366529675111429113528793137565843587958889399198831145373371106483715122968
62683589310484773189699427379972945250897258608058749333579902792933802905150020
77015044046066731969223818410897064717816495658793241908906259502657610391659491
15010764422080431890459965755173307956856909340544689337531780456924678316088073
24560280573072280149748424443618745612118811545336040882158720626150510249443938
39384951857360131269370451573288236563494853206008847772105977817832210369393152
20075396435294541601357653877255171975005253637943312887334471245352665847682396
66803577009695242644673876179653693607715365755077618040074202317995984557310618
17191635287190075516851831042284776445500817606279428875221224127908720660207403
89126743324766521534764638041338412482402368050273526008865053733517800397691793
58706556136060566561757595602011610150592187504692187991169349270213327788870649
85232111030795507100525430910052370367811524915571790953551749167623530078938351
71656678204014694412296415413726380561237952268576949052631241818740060880048385
21988296959570247579553636958321045989818274502291097805434465211581654184169291
26771630405388248450918231650837782147174665922982275429670019592116964735879204
98948346279528740219855852080008821949355892412281130301839153831888630266190542
44845533847375869589887830514260777113464075736310352993723519794986168588355054
89440743997832691521910966313111320039994377524197002802196713914614433594541013
37758987821636414994042868671002681160381729565441477500500635092189510521541415
46347273925047348497411348180204021645252008021969034662676589916300550011166769
53645923183552002071962567028544752613446096842111419067535382649889489439843103
73799869023945927185844017327098052519066104154975784666334012963945790848041459
19432724538286306111148012498108254166291288196870726796917596329674713799650330
55387215410569955083296793618864017289559024973032367194378250541091135617029313
13817983369728473592552827570911531810962303314040801501039440193552453473082049
78124074610299669612192770011801294364205705333692762251887333521676867526756873
55960259476472589533668890595890977956731331272869880960362870259401767740078099
85309288613714913494870778924500049462023441359581649161871997452585537303209821
11790738554541781219882062645282236700328605494033656059744369241499336578779080
24348078315922311587207206865123907866094629391593047734192202745905132507072674
77213754114613890701788270278998406858715058609303378853683972574965902049676762
98790242831222916747186268655789047719209495435133870648356700897401531177710347
80128260175964863388204133669651179320481454411007108337577859233800193529268697
62772233606622462484313493873727891423195539790786372333708924498455487179964317
17441091086706023392134828519866261679606349894228351000823144286322966308552621
24417747482544874208660621144576345724121104885144084103727294025593808142851944
29107484132148219577849515745068533597480429712784301133837504969623046060884545
01698990359320821926688914796915955862180152262236367683900212728164744259198847
49167565092741843533990464034924230453571612228726392953031835440854605902116078
00868157548625316527687285896553280800257740236943049408447971894683138002446052
02704811010031214951635508825118137215677409849136955721210888946494638825640939
68876637009618448459807609848845633646486290715031249855672289465761944126713579
85896363596030043688515612535355398499074480435404000504156061279585521500492599
29988090833028523948680351687974734234734802238790058481441054230871559858866733
03783066020256762890098534755862556250210653863502991756060433537458016283482214
48028284282459990265644077552412075667505123900758458581389118220230006610562267
91516248275233037022015900450001242030053422958695556946263778431322839680149208
89236927842019067630431776572893281144015157811032292653354876435613930284227187
79829502464520739517298721390058897029217804799885869767536916812820455157328525
69344817721008912502229095226721028383639332693275494245032253735524260571856698
40979630280285480957009291024189863384529081371252315036219517261790275742682915
51738466409978151465535058771668559513065076607464774005541210929867905947090362
94980066634900576495928455645011088729665458259578322740101010793117350008065005
47896823349837179727344540494093989533593926198227351046525709476767663685772543
07543962246203470821646102130266829505048572485273111044024705331697498767314518
38881869541027548425485422115255824577074292175579820751884150218667836871174840
82266324707625614967424611459090246455617083229378197795838330887788955761712054
49498408790450117641904354819353912299288330639676957557728445380841038475721919
83656584215311402032775406940565793577025979538435858313240306773759783750667899
11252713458059664684244678826371496731341560432585784976589816014860910080968476
51409246952906297212048844275867975831530719312944360173517517273674653290395164
23865827086611345403813259340688138186953109139223934623992264256158914079944273
46048792572468683559428141856843884029128667583735653110982822929240896179461122
35203766168065949677457522519533379332130857201744546902615253054242823284289273
56652413781500826904624902140882358355026624854289834931329674874521767417150989
76169630090576318012057819248464013275255627641092505589671462066505455013762520
99888899787195601268706600354442250038190603428611685912346157068766329303489099
82280453437495705284818646858900845725815276957047662460703591455208475033672576
48677825166246685069870480456147325410105175876658257900504372614995068288084752
43705615777691215292944772137658809139766401502614988440940666422452446186064747
40937935145713813787907809453072128472356506567549236403808756679973510270195307
38049305736750419020458856971472742721986241396186294154448721298040434560324178
35205728576798473563054721889907456462592116283668853184122913393492022016815236
71211668322684116104304298912899318228363945088118926366464697345058445850015788
79805598752535701638193205931962972510052511516144614104187716105962484014859192
84733358592992520094120980101348687055852973644412140173741140250706812905241151
62880217414249900867861278642375787604331109471968359522660886176038181467524387
88887215303489974239195665324158305058094079856756173443828490250249055361926270
85708208770943344060465646345931057917796364814708823295259027102831652992666864
86874076524446114000537673983846165394003653273818127245514758596326615641431093
54669502236302443120512539809629906401203854739070818604023816715693750472539892
97113893483915619025462160029906360348369525994383009468771828468926076199258022
47415431786748319464675055182959256132144712547085161734820177236522303955296731
67168636322932632233373098744832645890870622418405021451572766374638631071002899
75808539211689941568332932408027336870597222185001575042424979932402283438630828
06749598275718777593117412171125684084509343318315974624130451769759028193091427
91626152370722491714999275835190198360321684401614259860483626608941260063099930
26825697769383907412440747876778830371102074894880420596945653251366052893770186
65332070428711517879282576853601889134333921161162662931028248579019822648060481
28899471222184810632619912528383089969464484700220135243220264436461756894669801
06865246226673895778769821891888417763752156267169392787301843933969050009804112
76667382019196639808058523570609538213409704955804308180642352099966981695048803
03352225070673758071504045324806890909948720034553456752548685977245252639705336
88760781972311636675462012777040704124142643996828399749783507527387351923304751
69009265452137751132269768295425327337775752499141236781484155273474214918551916
84872088372114185019599250444606793666566868289925301137910771403895901170350239
61323033296641100768135072039554647618637723309167072988111380117491621793078190
47706713445491186844506470929259180580172956449175184136524244448623711412924831
05326810453619793752333892578001564561673997012287775906603636125537276457539237
74081943089124882161854187186321677549897137999467710330821120891717155309222280
36430731027319401694226106075914509394470725993838925298347586161002738815804748
62276131722757035696444914982374078706421654013034795774652278014202237453334647
62918454332104904589413673089277192244471062266613841510379958023577535268047193
69022034459062108723268806317118496125439640515910136309169792593373739918117382
37286829034922429102218935751456073232629350730818515062014193699649432872337653
13720337820469895211976563088838113425758641132972153698227652184679635226921401
93323398120077288398849786530410127365134394035801406324822012569873919069893892
71334862341052003666972624900744899027610963270645080588948907391543821292312067
35831480316848082797010193527737508914254801750783549826110116665079321703135359
29232291982204210126418573876558962518471057903031044896433634421578245929738657
40265323882130359026643596321975733448726018124976276749484620300911201020535566
58066947203004809138263277398691566750214641934878260715086871240288468737755993
96070604511719212600756953121790324133327212958312111676621531499530271311278279
12989094951948766702432073128096499931559196049603164955445803213007361617785088
63345902644784895402533172516566622399606611546903011371933783107921484238912299
59799801554701799155539000608364765012556303933718341211777897059459187534673436
61946651957562129126962884679762699395809527599716165912114568288728503704355332
02350540766519856332799922814802338035401676034234926017903927416851290715596115
00128310944822648892879970569923756373237500156402001566733904387608247697964409
49747338809888936232902419556439687695316161655991427045502961329424017833286526
09410896547391386798061117782815263627185685171981997598149337173749477301309395
08549845845646372967918665641509914712580770549674510932299489971306197498004356
85808980779654886331662575284787748716077242884830078891365249909152759713108345
73704455139080459648606088895042829451825358183670927678482113228305917812719138
68401798169353315661867476863772184615914319259668620468051734977582422977702201
83545190773043189898183215077916903824274229516820109300740582594121057091335799
34207661036093149681586351981744324815241648833065436630125568386270946931671034
74129434763632283411016466524010268301817022601406873834267336163112368739824214
56198671353108631574442868236443225284554643885728885777274915879666329986267128
10273882656952906034718172605084181977949081764399368868264078424862109094237421
89457123184134174354926355819714098335121507180385100835591251916000876726160183
87048864623441699023865058558689976888208246756536834101480637915747845722522918
02469602211588196795938166829251277939624453757903710417421224562817768793122624
93438453353758010158688969156060893575410182267945353663073406927382968502491754
90215200854044976640920070640038817157741375462749063192396948629281315260602065
18577986534969702640787943422351654306981498514880354619221190266189180083738694
70005458761060624266302786835362781425938574844400248154622422189538047563684841
74862187624577443288675044661386836734401733156668608606788878471981112837558453
22117573405115368563043547071459531785515532388051435574309884860759546880312701
67576097646353462007142591904697016513363145221037599004176578064577196686977607
47327649752821995379961722502885083801493344106921536829238392616658192135807799
91645052051806467833414348186152003986688235695327882268106743283664571523266080
73555969250988603725275339808502547155693845486521452921620289571519545497363475
38907543513003409776859998500205252309283889328219802277882373325355010382049376
97658038279667920715185627634215853211105845090699077929427313448200985433025673
14015823633718765735220455092716126413698538113224753787960944877768023747676398
33126105830843673999800156527503226702643074939494775480319061522132262478770087
02529933413290663238473818994491859005191488696054088896083604598395291478233910
51711203687020595772301921358507828146039199672849241208231297740555636345426039
88783419664318363537792849578886342839941232202762032910528403001709089903598136
30190177488059518363851077187816280424105134002604253570465626627661319473707057
15275836011091966368024210649038394516635004470659021982068469670717995130753872
61443473935392750667223512050804838543008145159388318446506639503920221964905616
67072445682399196008975999872106086257500427858612695070076033259794652339815080
28318407004099940493503201324645582624470525385237038119280853644852512888493802
65477932137141245768410602685621689268899221503799170911740818490653449606674195
86764537388140866284128700145422003828103794345453272529824191897664526710572423
01737415785459448303457124551634743851223848050700093273694652754113056217221164
93932881075052066906374963097688638302310825613800690021869153140460691161932749
79114561857661053275321505804071920797750304781660920465603119243173005662784409
20947467651497024646836768229206254863078841576698617642763684296520753912568580
77711051036119146781677769706926983633145411961786434690199477625756644292454453
38153231188023443888834560554891722784382753874302969614996216122496550817070962
26964878573598855319988289170726035818460161928148986590497030534016071474281409
15209977475304035556271618315531697473646428470493113162366054062349437342849082
47179279090812755741407847408541746821337129071961962668920852247507867125327095
33481528056334296700550744514190641047342998447810468295608345955988729211239006
01934380757113878216128369166446492630845995330091516797625621983479404334515444
48480970265911874405168040184188194461926442985947069311356126769836501607551651
28757561307471349219418555065163665209182611882903621866000664025158196570514163
44323358911531320067997483266005167967510097665935756651138472902990748410128019
58400098074229219490006420052651450808024316576492611013271505454980670489317481
84192940293130650791009963101134450682600981955742639974643777754358124737151257
29734241707976746700875084467050232942629302390819079275200526762471541205991642
40574658494118589702957087076307191429356566718153956731584415386789849905544552
62512546428701144359637112485370278056343032232960326991567589008448235186736591
04823308646852152949619327396348518306244582621559881965745204200405475885970652
58464242978899535360223598155235514670595684423857021822869721285399234798294648
71372337633429641737692950376110382526311367736959255841773755543954366997858119
69322994777926917587251866405141400517731254787419500134813138708514694944095558
10397925626638550756026721892219068823265488758085534700707679229243010195173900
88560985885910644506506149977498252725705299693002732371241106631024978639068981
68649444085622173268031343080197489472921130491330954337194965922514495853949834
54958775834559684440560547929116762952205214671669311341507609837607671677288589
79023036177953448672903986182801548782833190288777651735025759150579892056720631
93467864654201138928030260796066271189987410224810873705852709063963653241499668
63933157954710280334389752655267415554211963937278639951562968243788564528977201
57934801206772353347021220542483523821742779388688932011874383388859669888315566
94630512336719379243004752226651875469364196097747208104134172379142805132633756
49207977094570773454090807901860350259926654979417820641728858143777669170036137
31432644735997836131248388854316123942706854275317797002151569138635218693066414
41482377500112676632796487928404107746714417116828216137921470489851584034369435
02708902531675045096486985800626436333905249833281172143985952279194237262434209
69584916421311799644169756396070273416510478261387125694760232382461341332044285
02228317270278954398220992142192493671670685030078474380753079249866856358210985
17747766852427799744621458879558537276526835175074026024557689594735776362200704
06214522495382130461095843451610240905233522496376791379857021273805361557202179
73165261461592722824220179660010144480884096155509642400614662842317110113862982
86266724488163048908908828223906945294511421381131800395106813780196651928353902
42009182348769385628388768125669012284372161893512383778747840881559874508859727
46174353384084762598647578695823954802154541014369568669272122720316968503252606
39369093650255510411651908675554652661964320838680993797769220853791919868450768
42312849450417593077313841896054306042422579329403768543142910699804692373041736
45966193326008106055237308602540590533435887740782248665757751957004910889514015
59587111880221233131407717202698051329762596360534407270636631857977961921437911
74379109897068477799747342292737852523879380552988899837136761741253384301054192
96090188441126884446174335302025898070400349575558389749617740885531247632119311
01262831184052407716889011020068105212074006881581538279470583386156570850903046
61283611646922014730527506790632065603726449185041974938747494033298505635673981
16133601151607992565418954852089650523941361354366764234129828969560594140388264
33763769649461435455639191160623673798028530967654656459839134686106741461142127
39099282445506782466389744390961902632691803603740360678842973740137253934762506
35780610122717673198771791610598113397893678518828954574679804146049882235296602
74305915081541413961228273599966179050961414867583546307782303206757362419956498
81178134476023086371384830723399192664177839708245283194751353663138046013925723
22231746567028792625614298021255265929124119731150364217336844887339073972446743
36362382538424189402464877466802858016211720841089498458279826358271035326561211
94611813286063601194569893981812818342648630042764571073896767553668631902072995
37233270013615488377420388229165516764950113251622028253421888603082864355023995
40510312366654457851862491863960647027920587389878880792089435165000220498306629
82008930478131087261958959599169241275238467890180648953280809093317090551098324
94240515651593828727490727110509519987603370456489255909599599566400881578596384
41029038635071383546037297880005335506701034360578338142009162391535518285938038
52049660856655905161389292773076147215273371528072285540920073673955192815579647
40661326561194330856317517276593341690629288312178217298924105349195626716728100
85762411258505352760432294930373946520082253446097704397083915091764660893601060
35102181991691320813615510226661406738211051038621097375294260435506825662523815
29224117758232389490770381110519889843616788024155856062023296241149263226009778
29389401968460195741373792785786712643760519307988019955071425498325906042620082
10704493340678944680103142749680658514472912703462761210625461613950654241876503
57423733034904615982078674594464614350265539542749299321150447536767952802224116
76547624434622797262326221851444511298057393602856305305789224946163908880572223
03058937980865172969889712536171157637588117898731044972913223108811953197487665
90387790703611418673020372828801382861914758986776185652304780835323021557594709
75981726014930023194273199114044889262312228156128077952059950307281857192906202
46115226136449320277338909409615301800296015567672411549241204572243713607841088
27327648160130167476817083430885171258633206299658622944853661495190896445667809
90824929681963609787460808902499026315904444447961854461896318738689601229369085
87171445853433384751182309296211616917157786083688971389648858133818192074530075
42265228482038974011360352471155279520406496649216683000525980639636201446278066
13764018433832562007599139388141879387719546172975775087602207049774978230468398
00765943683663916593805098411014135588558346545489330952726011459571715917125211
06437264606417477790112831974185110149919214995711500351980186060344184255226314
32982746214440507319840507307706887758914119313194595336770153560698429694202859
50476105786185636523019012990219383941254895604067847283917155066023351725917499
31357834692111025914520396298670708194659532801797927218145712017365037907291881
71789248678018844383383259473117482168080472359716547218392785196472290378248715
74408809151704355694965799040181339968245547682630108375917828008269459150439214
40270636467617243561088380610407589202467295508364988862712074698500850279014742
27248227091885152706192366058052832616232781320234192335009963004073351580972404
25099238164846782690724454414416579318024443247234944637604967615872453269636529
16271353944995184036838622267114292449043345226142407162440055953709064829911548
86324424769942769341734490144894623698687556200356544858164859667840556075244584
22840413693079575118207063429587843659952384053371727521674790851529322506698033
51354699038870762202589135532229898545770569265541002812247029311051853208825951
71623045498801315912743972824298854391452884355171022341384554688234270457895762
45117179376571802286027728497858370853529100678465746245589029260568672896506977
99999666108154691124055916555683983466490947917699482564889467128459266973263093
23207195065529610942484984686920131968416767638904292835919113890277507874605362
70100343763174099108229141552281776525772711644762200773211655015590043312133172
07642296021880845715584164839013448561301683506093748675760029892690452275958762
26655013127109553299565519082282561079410164408563741135917968794472472914639371
02944425902395788485316875639120608036601883998600940527553640107477164603982826
05824463502166684826648502314865260930532481609636211317903280054953179017106767
85938349514584368280170394337063849941660847021193546920036806366636707387178402
56033541888368869532186383005605754721833442745569538530466412662413342110817389
95348240422843221187449776767513357429740293362840942324311795343526904792288047
51390375610042948060278051500408168134835556618272544724736139603494778369026885
78528881335163667161842012299183157446429259646905296268946806214199137364861510
03875240595456220327757751443644137420223804328857058344655235639063061224538072
14033011108617621276311067566241983687756588122097504052215152897681285878629105
41377798009921690301297870581243328192208620765411126026304360300604347115905550
13237048591797703487936275354744751088883491704941463327035552067070454459811614
35832216858640054296491787703434167969700036162015938773604795976766127637040470
44766766877268989295930648769759248851553014009754489349253875813399093469664223
03172902565482743034251298589095078449831628067945979006622884570264057811470649
12972709830696167687902189341708140538148617236510046132287981327335392136744739
42036876301267183241083627000439537771787829040036120355429274874383355796614247
49533846027519327577648237828046239235569222472096997822850040098080820541699298
78270331657234175698388498876862533602096612645810656005136651509619842029795771
82755040091048655669254336024290534841064379292731368185994787164189797690368739
59335941237473544455348071052705960674057807472933679622366265979390111606037154
66245663587958258628038835833590379394485882626426568918354126961788239411200462
66773228392066761610472311192215400938693235486634819684400585424510544481135050
05885485773674782207058593638015229713152373295584934764334170691213399970812212
25440632783947479554899095806241875986319048268313219380088146118449269819039414
43585466638748953622679388434193458143581093872251172008389732006576023785194669
50585325597860596704333563911072204883188978914819543637065741795099766422415198
81516672508519230857810454034299243885170063350323854319964525308551583762573925
94715741055314340123312608204894521832269092826144222966652524097923785597954775
06842055247413746160826545624517363989753501113187907567712795660933458570981265
06673364087347760062159816587650262454284630406639512636510759903749965006032042
18025053452518241365626471673450640381981826402257837877981892154599434184065018
17116695954561800935154950963777595047416123020200239502557307826167000662592241
71188627553996243777764506358163334258337797146270977133609508389466787041676883
45295321206569642175055850838160019919999315178572715487914094869922220278695272
05702917971352148057241339957508077538177959514390614747347066006473337839051794
17366194636869539906016447491531232213031483287652462219709678885423927493359860
48266737302146392211797265492941036193217397871285261737334122336239063085222408
14486986315570488825746943822607723991129306429969726950686094425294062881391331
16560146812181808137423166061088280431426396105818755754172467905535133099191639
82653392429680842098828526933021126390652493360021979642969347070065688125523233
59688834780944003945808664248998272791113999831740803016175977215023342605134614
28043884860831829509808430688434031444191364055744483188576897072832791224256265
92213964534342758272884718819519018232796101367288115892527122769935921560694972
36815185037634602117715081815016694257980552529323646290983177047120589095173985
62406212697137660842546702823130922730824732775775670541209360738690696452243808
01104982751413091891514695598461747928567337455177388578970392448895057206465567
27800878103616057787305991709962018419786806626005579167282000844142669660696689
61254687432523099751603294943805940119624760527043418181520471285456454145997309
39604838706642127157278921530681892180987090714238078566398973516262757035181412
25819577958070506829647282865898892695867481354726744339704456746024159330266629
24363937600125479731533723931316781174384905655917963182175565007051756216935996
13597696621405340655750980916515257753488445567841677354158769033172207097791413
00847315553785194526821379283780012950807871048041782221225248987893042329341877
02080665344083453381535113462827203205194928822247665068998612471737003395118415
16878727649488705120679569236283791258835279921776385480106555475372992245732979
03316786745616399613137698251273443735634334764240525095301165333948277210867935
42482823210303920996708685014039865713280394104613188226549844391511220749371130
01951605477408468471503746098106088067069336505974147201512643752329732312882660
71774387028200036732953536413079284712485800175960440136775327519351340923740012
91797854833260387624108455649527132495994445630903082891207273258552564837745000
27109290861532098180677675843890574745059145360007452412596934788028338851037130
46046764256509495276277460491358365589449582204563341395763935533324432574447782
81447934820703742608978139848132740105583380910166000304460393053715982908634683
61972144091492451086662868986321204321471904556420720932347729564937571731806906
53396899482139093528347761940802499464920929432649135191693964130921934935638090
70748611988827234057215105711069068574739494554380461228956348366647618816936199
69875677694514544516184017523388491632503555325345824841321562931519588598752253
28874678007270025648084431863109199370542686684136737010993322504776793710044410
84685984777683980626742732885193482957013641897600706631832707125177052327352630
00455763531174365059101039468206543717563893716032134249708120273000390895165175
86978033049726366565479999075886923863370045381155589679843746967608001809929075
98338053548572374197299429868694694491093595231174174043934289231542087923163573
91167318307101349952979642814986701613537732101779652505264790886174144691580555
50201953873059057920982012900693490880464227278462483365680081669081814616828402
52085574130778065939410406644163121616231451985494100178158328109347139234350160
06081329762794020012135722629644695364713967913058932648118259338653294620901375
21031573228740058066806572459866295579823167825658401269033236513676607347085835
94771955724740904431382795759380980154869622158786813952214280236023437774319348
81390622343681944483278523528707232986491209720473607011423254957777374236323729
10789180664370599484937491249180548293944717909686378324578618146593268958726373
10321124567623292551829639097974713084035128392855518770512876498005460971501639
80792661945254644405091290443110501191616854775176091732685169847732659076836351
71190204517702270993968527485850447653941475298187619189710953996746544571166906
94535686408757443830198696130360731035117300033485499059914750311003604752775021
04193195829676429403031585691399993085682192026903697395977010647388998909519994
75896581174622031324544723280465145812740286749576333636776860244847951658252199
00351173761239477391621120707687630923426493057421038355694564893040983992019341
02618225632681713521130136432649449980487981261451413110594547773145993047485146
98458554710284779980747752662464202168542351280109916082259341317299074696035457
04714138656256263485181641888060625497976347243457153290926736610922113747329967
29954735640768442427603666855597946522101893269673539841432083527378465794147019
32205165045668216028849909461869563180793111699674735864756239964425306780455859
26151919388499855607783110027918920550886866379660533736012224895233054739960653
00794334147770110954458024440888672244777963250044382542983174532330877605705782
19312664096087878928275098285975722884406579583489222090990746767370301526001626
09280239304522025266607244191888396648852120725964516606938825317696551160471579
22379574358987994213556907448757674120708788206039350692868594019915790236526454
18896885046795648095368612213463944624307991216693874354915668739497052049085923
97555456335395919035988436798850493717662820173919576055450175600970054323871180
18688838416304685746598561420858710380022752681598631070788551875750379426936138
11011946755240529990322718236616857923931366870238319377934069137903457035790209
24502054895325364385876422791213994609160881636580159578518655673357566063521386
80670904201420812554718573015796519148591062381103331058213392584997630913595564
83097400212722975001312425028968058817497365395337363506755258777967897601695775
98717668712917035704354520191174057490206154226637375781290821081616849750975310
73662982853962484478439016459380560208147415866086569141224854246510334755482283
86812994252031612997677847824769312969221366078510817161928070700547349259836638
94508346885429638857228971266054925911706205169094660235574769479420745192003578
13900992946058371911186713574121924869774341896810941813359918603000792979920215
26422252596320879966832058926803062637905435953722445654192633028592663884962345
95645180328200624799030410071544885533821703646709075379499984849249368878146374
67802547375189359392762807086870580398195029442377518204138533728446680300962671
70325887744346832322049837223734070042836098336063531094234796795177027102267963
96982416993307524440060457477572477119532133261188024376490437729399510414534324
66241097932166630517007679621807849805691019109527985239603250844683035478802536
68170408953039966041455327706488608420211800134828330937065399309057806375543885
26955986075680630423629389823212192537835572251528750300395870697134616131487970
81941506012955407032893281149056240887356196366176066595632431296468671800467643
66702528928348021743358088620013377144063541695917657893295997674612736855930543
33186943584969394983721301346821423957262897148349441224911300796613056634393701
12637540313776574737943654814578854114334910396545338024064358227696812934157923
64686136137814796346517649161468289110359377396707006372071891202765152905067333
28166227601421311435343007973539932769605421815548058739690163809949678850120791
73655300274890472152978073825925998252144867369581836996532608083697052824174206
48388801548036608264740357352703838836718043749917302585562564842776675297325047
19763998666576665010272950889738886509799080330354843989486034896317488377471803
77787409194625213497804757797852901903512144600857786420644327711161373231393869
28986547735440296296889365355813744196487079305609457940605754039560383514377164
93089262693013178394736190780079790101823723169513394908785092046396053417867192
74471451379386954904384812173698376620912047554565027420084302524237290456238612
33749348881242342675456043707847666436721547104570059906103229003334874144890688
08570575668795935019065753523659942854636078733515558845969986313700651519999195
58948351721782443462491193613848880701233243708023626932463856705033844373112991
32612766406088909497004034461894565056686234716859779521562500537739194413434923
16413787175982403960057269975755983212980697379691392837403422484450549423252762
77795945808629775465748376094681053531710818044042229691657299736485683481459812
11859364135955756848133015746744479943381993984656361975361049140201886498836100
39982457736923517649576479392844263138159503089376223468515329197339053834997363
80481165269793635919673852241210318101929509846257174253343972416800972835429998
77059235959754972237248217477672548253717406740180496694306568363125062068623477
74748121436295199545573930495871653272003018809276034579309962956805356838111688
79277098432410845257127995771299983222929411798976561172614929274812309125609029
85175923652558259627872381852043208858934153577415681748625685148069808627319881
86685362993885943683604535094665616262543602677584153642877595663286078422421631
33526902287316823583065439397053654607274698904403820744642470474963407789048790
04888251655458208899274834078609238049326951341213621717658345349373951014565844
79583273726842959025314008403345310403020955515346903767454865874879879448950788
68625503022005728680885196708585936605432434469803599586418952217967602801632158
10758017389802689074743351181961052482294758062474030276253852684462515620438157
83332949974605167070161914506583089792588713276665307011906034084995981143382754
14260914673783772678504996277407151084865946142758583312902737822630038921422288
18688151080932558929838227119159320591699473285738855564753519736123417652282674
95744339779777818190747743612753077520854567704595498126044229248482633591336716
62561037163667273317194037730925807186888097651811547331020138034265616558375340
77236449030971835753124945379120085512566276874265082811557225302449236538571763
19924464594758052785163420929208934623388353095271502749171963652918971591708915
95283411759412889309946227602457691100626262196435715364336955029655986042181058
81451099140367570634093656505714381260264302766716124753550406069571989061460714
27197872876904111530001723976592083303045592693924876557566507143885283312084239
52972913240915769130286683909624555160161122617734584039525897081282644014051158
94850927744754541142723295253071508606732598506143467045384013366058367869498620
31491062640463739453707571173298421656743567893763128284371595619016772370368806
58381574515943431428566285875505183381132233330592794099172369058696186654075223
73621502575601475419643279629439080530563666550171783112780034430959605207917275
32834325651222411300030551442301203395303164629099586319857397392157780139479191
07596745090111442143578596567597888198556004354510401464789368127607556280255584
80519933725314103175001016820514522307593382660975525151872466928909944177368497
69958152205819836412406843414967404264180773642321272918875617016265808774563384
97950363597320925075515784845657397822432074459369418690339449967995739489833980
29660936508978164526932276119977749332910042486410697401852694771141754633574711
97183745006220593955384868461588605618511951778668145838295267438215071869004300
44198136169582483587310780761516223583649275359143193050644939939434758836015662
91629282532702728552764466942931077799397038776413129510052150010630325002188163
87216767017604507214672749273010000861398010432384311241960453511824368960664156
05582798771696985427626032858158968367967319223197673611674706213287317622387106
98184807874432769142743030206577722006285804498301590834871981728048138927515260
87852048510703820001864037139924556856223873350286713174580336299066711944047396
61758294747744322870359775508684527779347841155401061341400063917376237103541214
51670392377737662737767142354027913256705526927021972044711902284303771250758413
05676676728015486971936299301891395579950965381456625828898572530586231171096766
01014094683316024282379894279171183111317818465839008612811154421231199823197273
53448991476948015482753394661318654173195397849226312660625942937964512044911871
78730118184124042684257810535908730947629129148659606715279727974623318925798349
64252230604057974535870932005725748074289931063966762587958877797983979506647665
50033560710397735995327232601935797101142203283629857115049105472763285770831778
23069557081560290669934797634026411857884928412762207277879143890155805052347311
24913011485419945088206986222613855123642027703528820840989469344014642042661748
48998419538448691245858333037073130117927700027116849888027663863182186820968651
83992432320226332655707195308994393633585541813646582839599136904868220280121862
55416763856430176369934920091465915287217641553997835280457824486021713345801605
41276480884545664520790096698538754573308174496456497845302435523463667838275719
57741029457274289787543372176240338048701709173088726852299505233868518302069947
97432851137271277888435796467885243171174144292412291377284009160790670796358679
57668007772398474390033088216868871879325998448555125065290722455856283579819616
93793180056304752949860510695513597099235883300428058982031634244081705418595065
83184976139663085181100173720616697026863739496123848883669862827758501097755733
27925660037767128332790273578313058015666842768315949046675658967239389478213776
14270192686174080484770700817856113278048265311569449237606221705394561468415547
83006257199116606541581399570324373528363846791320107754686669649283884002312054
10435354222546671422633347272206347115178249913311702964850190595872077849326612
72403042885847586159120076730775431018082299763310523832161943395650096664017173
01729906801122873953040533255298042240354388912699255015161398942385153250536860
26966116679924137366786923638843342038312796058666509889855807629267454001288472
98357153767655517604626579063507211824159019225252553967213538525336529302203131
17018541519213282798123925898379305070830376988552844808275896971011892273766480
04902579704481882463598554251171230410446955443238020323033735879063519747619241
45151234410481365848213100222803138778304555860110307740617818603297202240477850
35971993831684695591269571166545861469894927115592045988697046881221251107472014
08776276483527924439718936494115748399346269023554668709641980222960234996252253
04038662686721308050509894225000528574173530778967016026752116341518935631943288
03126208168602303971693098589546512015209314052836727320216405177915431950075934
75742298831117568906507274013653549105167388547965482753657684647685892968197917
39928303597854711895742771136978595443437618740537333250823123092817634545893166
35579153301192970249177800268540224803926499558007528669915180963158938013162743
35828492399591324624250312270515747745243005419162961860146395959165000704744020
19929377364791346801632005876844706927217578156092364165282556081705243602719198
15742028446757622378420003995821040391119330660012884664125714225650317595379677
56297033323572800446142135767301394788841324496580204516260871749659596173986668
29147795930788588752573505131458181853402574821465226464052510747952788806382653
65365182332089741314422112513329937052969200979946565951248119850378720783423641
06379339489967050638124925198606728107649362485577530385775474558219529723131709
02147467552968017109766584582118409514496065702782925080459376672741664957535961
13878549757185159024503785746859633649148136664635707547224851241652773242091902
45319843687055838631918118971371851217024052129909164877395677853276499983307627
55718278402229750078919066467075918727193204181248639525796776239500661570562896
33901937431165870433023109172252147908800567840670073602650321130000543161633128
94307245087982659415560044447346355238703350510077679705553250355131563425463744
75901134780410308560274213334587387147963054488341110942458197454927583494180221
72980880203203276679272857423520890733056433693591564202468414139923671493697112
11058234480563884429593383557132778921586737478377389873313333819386430973018880
50486309080213712936083402925134970922232687015482242748111886654520288263651689
90957840725249645017459524736746783254863583645503264130535180367121505811398240
10040743656893028998218593082812669131571481776329587742650367595715500749676204
03075901262900385122125111808625188888942932854100895372341650030993103685118229
42171261983676481850404716321711936627294613653976735764654421456428583836256230
87626400056853992613207357251872970706990432862211668995939950616185178360436373
69795246331501009393174647355205385754749056609925890167741931470298829211918896
67438265688890257981276500779944465167005331758943672074126197111827396294770465
55233029126469580508858310806106156581544929309708886527234669251684005527266832
04869135542321380699093630847454115881512506310369440842074348180389297377571920
35028336584274896792047320016837213768319252241824704791114005493528350588907164
19110350871454326540492273295480303173118494184443554972279106830856416829812442
60551626393095042446282359858487842997164233301026996774824501547026594993620276
78050484638958796177514444557481816229725377750042818402600970990848821698588633
40981991855695394056385535145673968879770521135929903895895177099249987268088481
03788762235956869803046918682436018844135219105057706670273277456754345109916652
97680220241530164541314185653628383794742186458257378382863559947040070888800684
40086370676647220781903656212741697386104787304536511117361017635705514872487383
07847665592409013141841981693909496763051472647025684957631960915759354994386132
42520076696218723279757296902167883607660306093655247766759385088428184377174613
18986939461191620507480750606952921818393127317134574098648794262534808549256183
37797089016715550723072301996891055613980298650041006913967458063302971641314850
13618108403526387584237403981683961447169004835362534645242179231146975071730059
27800769059325604734124300759463147438961594992019939680971127275750535231256173
35323501748564014636196651240895496843677850130532832938960358956303901047337365
18305822806793349000876593121288301720899551258347220187814398814663955393251712
29496035316579327019053929925642325109049046146442527493872795802578576582668695
34844137455813838385628488660166425482299491312315139368297631706036820766783192
84772033438634955183683336376343856595552476721618919867939458726204331449857178
03303529617051384356307014321921798751136183522187434889740404713032947058730679
01495322531558989206302482506126326445072080276676098515880568571410660297833839
82537723115631593437371307428425932200539116009306888877434726555018744050393707
61626547265864073961731828706601492633660532246674991892783072950375756369317328
09263214164809549273374455442366529394632132514153100925738147912222419867087213
22210832173457303305887579548806371473520733857811173249079040571418322337027094
05951806062745960337900248981953122347793201843443744560543923273154998522102990
28232829956467090961689641581315271784495721198871976122715829848303521643650761
49020355236415842730069034396627131932226032111991183844971896135305796239778838
49729789085753406685133003347158313729949401175837139897057312057006665176074080
14918909070417850361201977761379719567198532456603273010485175195608186212298032
15466692855763784061178269745648349573781732479940329820359354440336110039157580
54438168710388166798998142709671156348065746787997910202425806785785225915832498
69744286773662183051302059657370176320536035479696512236855935441295163229723833
83883408727441008482577958098983654762959661775126606328826461821206502942819695
46974224028736834579044317503102135128090244334102880452612782589862786145144914
82016683199078978664731247483777527587224023646501185727232449511302925033174948
59224752817018798569572839707371608848478199383415733129845984283964305563930168
61172512582225898488981185639348753841828728622456530583176396384840171188576817
67909765463498589983681928245445485562620555541938758193977194327623779752237224
51066644184834984888456837495240704509160673905509475588586405729286369571540800
04528953438003749184894591997997615031961468957077068284694255586575804683818309
51869414289393115680397082662493817795595168779814268294497740175614084768742271
10306138938135237921662333255338771936256566046824884484605759010078131469184568
44444449472503796074021518529967343754978958602276413388379014992260948263540068
99494402689695829368309659661226396557062071792624480327843088818671659511915445
35106309388228324018876669064885351680488219261612829284654061889596683157122659
60123949970800687779979044663634078415726571377195131899663810216209332350987969
33616779751281254525090899613773583777618381052031211135648418774201846734416657
53644776803404792752186061407645901759459646380604089856380180189552680717401513
67335170581574014348560091134605774237685456410969264074400100129338811803624460
19784165962943414405307437507705472760772390669035894265824838713284430697208765
58013914396438832992861485733730218717079691205107823335084323572463137967273178
64845389778904389839095587410257660152617206007078581917738007997036448096655614
35305813184788174990470928710003946303931720738829518605486423212307463706292836
15919164518488791150866938737966513710164279196426410250841182092697392354963737
09794024760482883117643089557767791690499245728189080532600251179359814130780173
14003361993242833255061965427326457345450164433490302424356598753499999616015715
77659041735730236612025686246379998575586365042042845995552354449572059008275769
08799748261654446994652192212546255182965088151537381440037217559344595740910568
83154560771492435963790523386230324993280131553676997452368976442599800389602427
36250967921609007231882374238474071017383959746454214676904436896131314311324026
69121153532855197670455958236808299717116562429819346103982204614778912726513051
42789551119752009590954170419762726591891499397075365700043547913448585482850339
05367564508254857784300639796605039687479613509499372234262472357875971894671929
71195731697796972099497347095854725183666703227627929357354182478275759920911295
85105537899000524058984120061789462476157934466828019698369852054795543569448317
83196103878762204688578374969026736352694133516685191112686498193984883708973489
27925331597711587939964126557510319881784680756492694130258387771431864088412835
67697208540764961582417102427792878925647007499897591767205763204689885473046946
55449617865623151304058005239128544464190655435441905403876069314595006662301564
47248273132676808231256086933309650472050185056116835331763556928445049124801045
68306200773283769714251418967743702310175129197613528100424192847446516487957781
66066283571348995577252896562040350257246733268185627416829502619834062585444928
87817767411782533988439591359222288184895924382657543038965448154678497904089344
85823832076272298355046810076565137024697841682618371639799380018679738212994026
90245022436822695500001782975387667118007845878615131850640575497955935312297977
50958878915568266694620017564253956526744851374760487516291601064106235524418247
86583378374545049478650341587968469125441460451616758879682401133891099062236636
84549201129529122551973246187728120384932493668942049452801829871061741436732328
12323047927465555900861644180390316904172932816772047126643221121842889221672811
96111606512434203701799819643559447306205469578706667128921147598150169954060110
88111104117436783580522918963002869274130447183985481274541189547235471082934456
53957858555567515889569894479160079475311783198435901824959348984790698489162799
71173139403378189869236707800321061360887385733187255369891868771853846281652359
67109920187412346414889261456671339522259178333313601022262792786342822057222970
35504231272312108812969142319004176314536367068026368047350525821502218079536965
57585554329639905444699516862785414421047178330383485586265157003968865376122553
67464620646745655854029003392712469350331203718436998850483146248469924150209735
43676085258017773378877275168543929875735916496143747629380369787054489733635181
03680053317639392797550664307111810652420119129787504632461441749797669109850718
72397063741593615098848735405015748671943122729492236436814166492026820834960473
10758809214633753566701216745304809350627707427705216964931926771211057028602447
13006333854142023843510204689232127427260028121001341055153425460359808583096395
67406854658270855700832133468318985740007112343672181180034077560892436148743384
09784716586692196529244453851730302746799776915656591101856619717438136098088049
98645610780123887675791401533912388412165706111980656040831136048852239256639804
29578491635236998755262571396031223165690155538953155560864097461434009629736491
82979432974093436621418362894695706407613034927003756366212417227668300072947877
22541468587246191692760467352734737197451288477660013380897575744952033543591154
18407444073632682539380307900229049804897367559698969322448072940290162167951943
00180457823826261874541284534155267737488310191319649023058616665125663353546338
64926624220778852525807669469768944557766125099837811243400931598582383618283530
87388647778052373100779307503844849003043570771625037330225468621216024578329895
67487524739243498589342918589016953909574602194989602291475698415629480508700608
31563400465886501904914537743185132522726209096536074124238526076873614799273243
08306973157347380248607833571929206972366201606082666572940385897157501195611916
24131101569797814808087788505908515543368366863666388532816245105278866292119642
65733201180999230038669280178930595630920151243455358809932258012108975172835323
79169631723483495050405543570590883719772882731999599881636339580383041710176862
58008659336293696875776965602229902325744386523521254240887601610367229710960315
91558199900251003520898963760238795545678245946567110152324282190773887279573375
61580380305297844996222938368645417248792902858702065029980385346043828980352443
43377627085890452622065703891114399517948588527197756076140562851660706948531653
20039818596293051588175564887337728465368648313716843634925744522395345373777342
86661392605279847035374053739809706506173779511722982660167347486559666654064495
76326710307670365101836678089954046454892637456833634578394023584511761866125370
32317657466652085468140044126495834299064594218700276400671278457407501875022717
34925116773657766750101168474583407046682664386816365477135676511905888385608359
49677219594914576306838954152855115530507547186675732438031424718208412537498580
80832999621275231173116926097800241910835742260728732310089213887668490835618550
93374240149808368285008420019997326017382870274037230146081574837668394666896900
48029678294538254652825982567379837043571338332937778985889960035431233830757011
73530235595121139252426299277359347574908265494003563137275146623167918382885183
88272016709836270658686585077831380483098153894864066052869145531710619726168000
71135430481744783691879340542122188150975534207919261848419063041651864813239440
88973218285455276254576845970103482675878448607482316101525579279098263640833453
21219101436108912974511224822438156438897162271470238601124829036650402564662040
49238945262406886714968032483255423674641211416108955595782087516183111854180510
02559890608312658733416950263913594933685160892707542559008118079215810500070697
23207079549719221739614634815448809119668959982046756550687511239807071897585085
81345882643588121655173742351432529807423709421989803756048751760179707674813836
29581472493733549126928677252443369608446010623349173485819176125656140194764453
58722701364078475841623971889143623479122233124260493763029223998363090945710844
63694797768847382312096705275870162216684126252856369890241601470805087827813172
98410468577841521501515550257487096311332521952905732957615315088380273145343538
10215062523236306084159473030476031609950719049599808556184492571457907296718345
90844422660031059310268604614178516382561612932531665254205076959516634897981696
65444908367019723480112233235327890331219006065788141888226442277730908832806500
97127139825724269287970801909222104807674035468920133596827183531775180837659184
50138585958025460552777831610350807648516069318646020133468224511061146900344005
79371856051752406045834192168547911260963056814738431694927614493697219475214539
89518020927399692946580458573796918688346254199356986910997450191819630140754885
50860612543579741406631898350082406994994507062047503940774731819114627433384613
16694268564257104313903006057338368450745353858543758773697357291557816520156810
62198974226366604218107715307937280808627541355777452537941813665567182376400126
44072526050643188098752103586384115364772403219011151750443386885246093292560568
26993104264075488777305518066772072132803047217897829629368518482607952991012302
72165722732055135512295890025882410592820458247476616698794824972951725271874121
48798631311465887038396125154004047982908627014763582752743968220099442549900769
17699430463047626891824778237415128088104257348742176403971699594470537084075773
04557127535835177625097366146576272788602061282055056592957092758338515644484565
16979254955884905511437476437738321603956210202773511661918873937222100257835928
39838773841502265288043750175253227773121090457146428336113188988165875298327214
90249346509066467519004190868090320246825311873684909536178947263386775298384037
90955780830805291574705780483228709075854158437556431700666212168717505272152892
52519611644771371661228316740172823053834538587671091088426455707936753507038397
85968152597105423090368665162256727120267071137982851249864168068452462507079680
61740729338069572097239374452320686776359869124981346460263885808353873376591281
24070789404545760378828082403114960820268520872016924169759004075436987029915322
78605604251976471629462743916860294540585238998557141552193169851686025084483369
98417356633408282114513887478799660311588331838304279530498474855455605690272805
14895638761252181785563685498031140935228279390744031168492700337108048666304676
80795272932033299461435047501256681040028726858067177360176278483517805179040080
97610016309635808339833294103108078297457494402811632414173509538281030876547466
02305470932943834637952301901773327026819158113262310458766254487558399751614456
97069507473607034676198990985460490461272715760020330908621761057430943192926300
53308257909700181640613349077473978644064799770508895928728676200381712455424690
97370654038920683356580249458879167339718697878608902284431902150559304832699186
57552953157877418709612013875769954267980109399667519491111058007435601935778336
76001022880073958626794423361884076768777694812053785318884380474467798150377660
64955098932062242072411359841480712663774201339583887062885246893579437453056546
06972511536792356392239929428612788744570504281710847017863098117871096226768220
74911491229960671834914837370198568115986781490953268076809735339189600951613816
16345329511236610390508132544872264354008162956455225887299804087046576513976263
66676261321635900106233643993707272744601466826216313178864883275207968183708916
10415128828248460456461815703331636880055654865209520718135348620012306078626999
60673179647390656554477066930206579652421296506114156524397639902788519050924666
43229607911750024742808994136823041219627055191832626396929078468327817076473434
59400383651745869057817929888068465062177185941121775249870938645587982263956228
94849248079983176897026913466906555886701566794524785341317538704087009505142591
35072520245806699626620961767544903016632842307624219094019347955790420756711607
86457862827091038304710008954554841326260358981467383100053262101283499829224648
52976342041690248665179218963902582123413044171707153105081992514505420809072910
12294765540000374157904054597087193332844525090146003369520330808261658473372301
70987136437733982876081795487424549493002645268386749605519859802451910603711625
75308408212070415055429828523921893684680757364735317222169035801363150544010071
86352512333240657024699763701427171534313933333684631643429550762967935419858767
22307986868563241566364181084119023403069440003917879246451393750813295332233118
75772269769727270984345253746942081709275154804389804570891055215013652409363542
01273826726790067122080301232870722784979140455048440767572803689769385256733729
99121135582876624597729354215285636287429703917493677774987394660197400890870760
41893829492030140605923952071944400222551847027588984592897611191016340656179243
08731681436430235261202307325231755994979647583613723909204219673193592737811842
34927638972340393293722777892086608918458591384935934412343022037781709148718454
06945351229777032110206237936303265169434845003497932171197008108259624017780059
21998580865292886693445997990991370427566311248449033898297832969417947291635034
77347033272698162990003531745481993711634237838906754451567730521022940925076702
48617336006623310590308094234823418151344472414919911695585168528137872251819843
17161931966250943941971444259503615810630738058197851256359665829619839715299417
02444855805331566760864813826836058683174250096960066075301416876866785263112209
82486646609716909717825814081363926103751026338447001701787252682068248878228007
09492111318774818835960021899194805517400000580583801294165337772691641513706082
23156120026908701496031243934788251101104872312594345037763498596518825992235739
80387899571120557494829644668747319327475172178072821452607125781356201850688434
33579364071236338968054735743158117081899740132268637324623480695124239133502412
13084411212584342361169687856971239112708967548369133395595898329305716238251554
86913657547014500611268668684706336905610875069602983349420751880081276483992901
67855711475906514468250299894546857725094921473450846317629253916943869711343593
82546124857168792106468568139023492390661383464185157188278183010263573868143503
54002057616412297655630539980344692195460162928924657793671581974213685740346707
01182272469281976106118318672250271627762379520544376919813375984999593470252863
78134262428216783143608938040009244957634010729767539962152419528119895062103580
04125081442056486082986921000088015204803478973644440945362422469824815098086972
83225594329301033033636918277943967409653043137926486111861719798545414890709923
42510418489394124594018015755081869505533321720506303451484181656247306035659763
80160322569778907930829899541350653050319204766024871160393667147013253399821560
08023055207092528459739899429924557356773679829191076364088136978320352462649292
01635388291924979626786730343211511344709701107023818802395658188250593962722584
35230171468834302234153944431445283584261865918439543242024465700485908454683365
41914265862517550298225918363783128258935525808437979411080278576392119451076673
32398940973767622462782619802078118948640756398871389551987914928372887830146087
76450600728521635888010425448072624688438571187727435111946544613156978282162413
21482383718416718144465949134426851004219973096915749430387756371826532997532815
59932863758196311864334593536460297580357501390893847037801196741179188034924710
89803084017117618748320662865069023066128450012601133481315500743477601332450843
58311787252259433939050344753451218858997874380967487373840038913732589169772807
53055450781848995234520784364509146233364668902832701596840291152782342078585022
12156942102632078912477161521104096384542522446651560547522917908499910506166730
31541291570763273958006146988707877629809583424389297079292245213832296811307008
01386139182168441123822956474707941378680093727215047231438551830717928910368578
90572356368806510715409323387326273523423176219870026381822886884951275872588386
76601245147092008718840842679916799722267909414858369505408755316675218834818944
54973682470771683373988973200668498796944011196265031419382107309171495305569963
08475019466399423967640058611956356565903529737075238336958672332436083724946933
94074737281488005897152728190695753465566722639708575605052186935805734923240528
15110841960002995502089931576447302858498894277768560018975373016120585640381396
80119061163554292154285121962995428636117192399332338702939034144731857610118668
47641537927333460381383255989478978132878214323577054354586116780360754831312972
46996865638515884010439046253576153277378175000214010306675120143354735440244757
97695630043350495315501839508618915621766511408731581679052752798621682578494096
10694181022922144731788803121805437207433745153980355431145592329535493200449116
86922201546626850289346519720047345638156201313214103439525213095731619866962941
53454641534180135686151140938398391253517919537588943474994185681369456584402289
36890869789710632058520758001944833080199052379194235045167215479108658688104749
53479612076455748899567475192422308733228748354645710935830679599496189282442835
90098835572088636880074413590677860246666862443066519670100998815983473824401722
19714553653586879746009851886330550661259765486577523778429152675112296586379367
10749147607561195004745534962759447324819688820933050578826948661671221911444602
57275796914341433935296900320824330256090511242659044008533788572180645601742234
02916621426945205632041579916574471743620286311743619202814486501518426060850701
74425759689463618841779295378622271394964952405136213305425830136894812568066686
47740523777296884556973308776356214635029348249513172351097608108529573984186268
61145733712241289412354343444046294227514907179755902280164810242924246303936327
72887954489223814962899623228301957637242517618447440005613166214217129289021103
97466809412649980932308221859897447591448214403268395698442612631376340498221127
44155950874032830078566743295617173096287240463013568715025608155590511407471364
60111593515088325086002403570503120982150466568882877773833981176591081307555298
38471046073704981086071406977833212297338869034641099855593714023537964776349446
04681515286394518675448067696879972858399821921441474324852657134985480005882580
83130012984762173616355820601688328341194045086763300834306885027367904299479526
62095104435920845366839233363144326171090729878666192442607744962901571521867344
29973344294521303135017920783415730557288137921486688693323408110575036203561756
12170473667310103553028870935809797104730042583265263434307602914838913975250732
18339214630089255831673635092674841654060409419593994216706305016440382124204474
29926608281967529660281823994302021972683503028458039851135004209432679039509089
10389000072415977945951408448623741994319238003928562371625278472942159052423761
51436764367163551384384216790678170221267519064454100664252969710570009544578436
91353559077060055392250028986947440313661453193190762291621367856357867477832705
84843159974558682262844169266543905957527169331568317150574129004031109985319632
14424801468732366588154683207402236515431122299806465461457162592832770408891642
08909665762823447731102686338141658886468067767355425046480948337245032788655922
45614318462787323790266746672446253485161249707591973489590703341094113939023445
61890505612269768421900472238166219550842624735061819635618157232593655184576898
74619276035909331472887773409015426805774472747628806254874749272807947029544991
84042224993895064359606231737489252504385161126241835622552642568508625266356500
93584613397647422402201143572454119213045606316224288266469989696951607082071594
34246463894657801643140237285899626682120148585058963155315656946369317849949169
30231068552699009560045576379953850289057495708519161431041841363752984558633059
66726470179409454607847984787399189656044352672003895112296971433375002269376735
94184201885630265366082911365011323662969911446008386368292245853676114066907689
00538692257273718145203621277960793106764183466530015882724815561699079313758079
59749494153837286854822235763502616127750262920345218471654892730643274909013655
84799685124587929581455209871805307208734739309484008168290229979515869374038123
66917672233749478225091532885915252372983663530114185836690232231598212760875495
76277814875473945805672835277116823778468924828445941062945728445423473547459469
15895466989747813653673599255094971641163246453974964298575104368793669955722965
56991141835063412304779606870988271141722962258021753442932541578453126458405461
76205819392469384401166271515917510948478859124340086316912225549547857978817221
70520196658820765910861739673640071073551921718076423909843497975385595801363272
98368894512849261557630165468614630098749302789851639192472640346409928652039720
25711582388870923515379176677848980905728518243095288665886898480648121249900901
98943378291664343031209320444649810227408469870388636976343422174234326756449199
20428063743426716037549116476763518540479472055474491930138743439390082081646970
42790650914497831179101446202130729094926010330123995488653646095860503526371484
66273327606015645778696026912901062512094909761541789206950725680785296786411885
11446177192357883471321525482030834330974359803969606507561444434937878608223448
94441453379610171505246694884055471338422623959323769132512731805477281618526252
88331385129681801679727853450215731564204381887852558246208968809926828282415332
96193070629969763533704533867130406070813809257197609978204893630312404382902354
72291288946993724865384469860307076826093764677347089829980529522577777685206488
87857996458003930988859040168806435122034905372816938448122112624795692024140618
26943461044510526457506364619242332879925412638464354727647165549604819421291629
48256548345408499252004950577293333154452809914076665830673644912697532350205011
25169397033619477623624507151780246030869144507906737655133720336734358225987958
45968752591297800575426580920461717817594221610994137527462423321981522948115201
38598482761498213484368312224181058607629119585841336918813249322722028669288855
42148546918211371331773053368231180327364561588415532360841949032885864962263221
35456156960236722129720562087345291474198446552596836747446877985037284799225381
28700847144775459660719258513211648300500012694317720309247569677700811667441151
45891629774409406177157539097900336580002835087409354372026558379244791534463682
67048876367560912492605498602030842610816354759619589129866938141742411279952656
38271737863227548473901341890659236208730542128271147501130230364036605253305917
94428873213914461370945016223334179451857536993776250086752620576773001354159177
93419898244120018911726424167119043575828075172602156814454128486443222892846297
24594246565630335445418001673836436738133687569897935593401692033209235974369643
30327055470861073234731447311375989595598604265686579400599779113969939588651405
61841835036737086924404006566643693349097596261831950435178025867804009104535984
20860484834189130768065424270472700127754843510875893349512999778429111254434475
64791737236624263942653217446209923397029407882240411517245824385462503290255912
82304025624198444483397349389122789181472227182728394082665900927173243237360336
07507950383928482528198535108269514761148485667253141203028374007034704434948838
05105427997460516602390606919794867114205008125800165639830204148954882495044758
34835472950635164995042258026352273283924724752398035709965962301452830132956583
53456687902675596639989720327782068636738877903362231077650584744849037070913277
21789554668570925436143676833349573013683738780549343119469860239279021838603025
29444488956912546856696492002815812315176694878157579780804211482052147310082163
92637433105613199979118660808795258434890191736759558700965963334385292539716294
37948911472258858986847558759902040437602965315364595134752389390680621769484765
10719994702919852164507092070642580345912675025502709252877402643223634780457600
08219926436146095585624138428449711386106847575274205391314361788476570144326253
77674828190046596809838360120224311337270494049996959748049981407683936463937825
30753818915845007479731439984486895719163405193948768021174166741900263545638145
18613821578022669379810546331691384191133118913394349045640207737291167750149219
92579177759510684797352332787776663185605535686627530661378064096896640794769541
81315372874223842727556330212195831250615675032232723974525688462399822487187813
16731304242591184933004158556507927896430021363380149403452630809135220130406300
52043895360018522912877451623967052080413606555939129681568202117704399733646019
04462211738008568331053893444882202054635495613940118749263380063080683693616150
37490571723737349398111140057386386703954549381544108710912654052521110732416904
20147282754686091477052549212602274478999242712485599939270713740297985457909396
79122219222022672136993873486801174617985770327106511814010533228702343441329509
09002215079233694646593566471415781319473035760081033230112940082146639210173765
39531633261043532816670863855390050041630708879830019038097902940475095043754102
29920256142357210962755431616470113260152574556001604561792299336508036966398279
82260290909237161294697302210547221886872426009969272894135660895235252928422431
71349682657909058104121900308307914984730331674494631368158335407686741262308306
57836115604762887519780980278135959770112643723191748541757403177418484201128782
27002987235868137126287414937658925800346370408072970821022352732062828115555922
62244634078045047248414648707600795229826804201217386330791567356544096481502084
70854173965985963737778576105782975652573998023413320994915715614544159606518549
24776602069458974070153494545916902572133689357468688237757402122148164152102979
83571147968143017372435931799209099403560768566809885617118254402167030909284946
92371008221963054009038370848994487126808887232850050252615041411819389265983729
70119427440497798467595890965308728086796011060336154459931531059287452103004842
48450746943483199859174777990618854352233614618416531716359797668714989392633815
28377508775462770008278155339239261976411254306878032557173650972464994118935959
26549985126868797609032640489563599215103971000001473992299996777347386001359667
51385831379912224688632901403334606574507118196437457971164368918285962153639473
48469819319579279637527318488906135233682258576488977198257202138794590363676489
34867021987520186818076573946151665888938313722885028667007472528321341946669269
30993254321465812298681042790424312989574102726623973141489119346009882647363819
45513024996240955989639372748276488013879555087598276664655004815641570302789318
56772548469424902968327096153187076477880757094608787842600772011270221917492495
82583905353519605232606775547904710410574772036023151284745238967184496355707568
47940352056453178154854253240184532104671337424966109072567625955809187548757832
35487424031965032889969174079152033290603594741428403660361093909489512018407594
24153702478613576846839676150490719726946887136386703394901818927151378030428664
00795807453327258974885880970047020875966527756233309389606216770905128683950242
47720937616272782755431860636245060136513745188282390861789899869395491314901847
42086220821849075762946925196914384662267374863062652293789482333963636675060490
27378939158427405159193455468252461624734522803112027806115887693867955694537795
22517084965499385019370758575420913356067560788814438444762722428570211830674674
74049935807848461803762360577348797165330196729693949363784822669297976483572161
74786030163619322680042652143128895451698287987558701491166490356245188598721717
46508070662373181904175759619826164193189871189026832080719748609165844568662540
98017633350454055066870194320152959616883497787596947752125991105714838423934111
60515516763801488673912713357691996095879277974942705574704599123127377431981098
95026643343649995837828141956812322448793675204679570774771200097029140292259498
25961504754519408641193095065500860140314237884018118422645450127294516546359970
32731780512120874939385368518806660975749452295289551765084144889827598294622158
35197772187668725761013851464314042764675436891349755610209340521984556908663776
23256304712870260879252637552226781282852736742670977832472809688889843741925493
76075227465450619410761894100146816081956746332028855477209893584621168056094675
57612532126584428054683308484108891845598592492785105247349045573103098759217093
26331436699293988347376176764706090528641446096750425220576770203989611098674876
17643279792232691745426875114124490819506720862114368980535365659562226417444041
74732143682385414075934028876648068365815832659050701073414682996959542690841038
72663963801364696963106869850646254364316833150859311206260567925650953762020556
43265870545744218709573040960654795480049443204320007109811906565256260033777807
78030879072768248185482111475497993038647045923977287397484358794802284727171789
39396748384180314166834711047516896446958867939802115833271681023656573922361516
59565059171288082898418732292429429872280509220081921830107921009246776875725431
49276207305276806327683195059834664725086724681830692156733241313752779623840247
66132221759226921071499429045810156411193415273420149502253478667334756089125346
40247935056595381435955104202837138837878967081087558671167454209923536745315804
50657817267495769377135838997325527752082395469316970103498078891298628777937242
07541576957334512868198922199831804813401126806293042898099157138919111632874386
28328060885293363614942115292244031540887472233924361150165372679045228216666704
23245792705350853548121858982681531854721232382811611590875853744059523845994714
10261343927795319506479013857332253818800775256170951889127484699233751303713091
75145406860765938336448713107392183465056547557654307545343896885617335824533487
72518575358158614696660238503039404618815779696343232442658593244252274452660348
30236222494747800534427054544650569988212265319041985550632179024132126579755027
76695196256814372176513384096817875556067400770191407680936140301848275019651277
02562202456597063307623375962426999946627633605822131145418683724214953926043363
89957565279568046578612141152500065833981995548195882635891469892917500237126906
48789239107061683972280846446258006010222655092178705038668199467322876736087684
02379042953932509076951013172956229981201064035969097379668184774070668566224231
17690886481835469857903560979208924857132939845801064171762944927518399518121393
87208897579818368995793209328767738385717432308651828542594444683778091855433505
42168578837357542042551952176654809934029755925090391046733100100908001017676462
51830239781279773219894456001764475315880220414526280816625674850723443487741978
96010348244059764433344916176388004984592263570927658927231940884425229989394212
32752558003767564830100109400252605736896103588820741058296608946865720083970382
39549336352126968941365032031967043659419615934990801971204490694877810331786025
19318264687128920610261136192485562211095634806133790716136575107520878257373617
68815512801021743799146695386550465475304911083384362231875263832537551773485587
12911904053235566077974230751580515046706069247651990841215256261254746510080766
59367126911153953687061299743375613162260214113569856693524278836442806376314967
78904813328325254720424965014399430341151732095806586677477741122166222032614087
56872746973774247496863376035160153894338689453392721017455685285915519501038429
90432712714777469847514321456171268072657725888615346972576473979745904907112015
99853916442924970098259794897788657680602672228478587738027159540237421080414383
85999486102455991878504310557130705232395601790273600072267088198144967861031310
06279353053275045781113001937573663824051189147868916601315880278527043376064982
18530451295213786625375928755810563317556899238367708214231618762084168007624648
44213758551696863564251732639758190953775432429034692789060742805565445283726244
70129523634959700346628158962608501596560816577795133775243161985837570871167763
42376294925680798961668670686589311534190203142847889157020387870876393034429169
91561716768265511502212792728072209327555790725696920993212872376160033902075688
33460243570227545236538759718238128686535600903939512709401440490306057105634196
08886405561355614052672106729934737781784389790452975365792240069593111499024257
61756190917006022190157632846889210839904883625583002313693343336993956337370195
22837291949807112877570337324791113357527507925829075943400231463168027568548658
82777568610804526324598806734096661675741197992308078041144244619845855101348766
92103072196837683535542270396170281130598753747832577392488496287532855404385644
17187037775562593314839644053755274986550658186364895207234828503085877673458755
56176996103764720429340925643580036695665871705185594712296779198909885170752439
44054918899310706704480227811838033679724201363600167290346031973363397665285105
57825923955940350573229807483371840660983672644615843921106799157941794489689848
86293565507869219137637292452236622130405869589897981001216198353165871276779415
56865570652800972262273620487312633135020885810971638655340618757714813686102210
41850170373350890727824361598831615321135442586150091162864053124484531666679839
45152206934394677277213234715827357734680856973037120595746327331134791394378931
44717213755532713172158632744595465559250517112173646960891779122713567319818889
59085377327683042962085143576325634832365522486517533077228657459544187241733091
62067495131794038499883002482875235045713644975156150636682917641140900772530815
60591926780351607460153448164514807311961882677946232123296384936371649897614534
15347447989348373829525099574869836595020325653522116738938733241692624513046693
36005672939186834311210175393517812366073722074069910244519082336586088116060339
30783172952824125301498886460090531708161254843256731427712197665466518975758241
56924613728696120775408295609513914778891288413598931699738360351685934659860577
62510871938784323308525670224474769429923870520291019921362029463025404787216172
77809197379567332365341266152667430779742805303139737278374138491987445908263134
90095045391880904508191701954714714440239923434341538235893886213272097469929652
98106294034935901019156020560158865588666845740057660935275049724126758325544046
51420480055257982982566307315299008763860598904851636550365098345870163904531244
41576516139085970162178854420537538121765566266867040760863687682878546643104891
62683890608220302970121997879760071753214762672676841985238900658776614044955482
02522339263809206043842119068250397572710619588383091934466201094348964450533434
71074320072826252748210567915822426964800707610906039852079724247221476504902502
19278806914724621944458790709578578249866215594973447911864890827372619824297151
26019890552265024096221704801176858234029670291991408678472251455311278352350370
28886776969087013367845923543992510248154246073668212542448242460948664253808800
16756277862870842151482945648884931337494128590549378895246423245858772573627851
86606525798752647256443127502518248463298884117894627041183137357679260048542286
11109298489024255354743795858191953990013490837853235956086102656966891209433385
16354234458588064030298210101199742217819669499309143246613784206510865201922386
01102704265404920635575497074821272853918109015855756153936659582170037551801762
18262345495546461084712757871482445893762718367501988563914486492983669385370954
86532701304562656968327630849761586610603316873442785217989646276798560013755070
74867463606187822950412927395382298694916820957218680037959837566329200883895361
14017506242686155443230942486905951281387625284356986535062497998242771277155890
86633719796483153107710901971496553420961782325783149683566404578701587996898302
16652082646091420729082742509114528368722662986809764576062950976408985823758768
13924914272810506614454121656401062764025122055326007904675872770263704654341176
47045622601482692838979275777434466261206321523742589145504244837794927521961376
09658756992078688264405434150360827381952752868557435234380585584422837245212746
94601094449471553113479224406129073977310939967971805772068207142891347645372434
21932534222677188981187645114252400241296896187199760877272330645700603731394288
04132712885493911428735191901855025696573863275612333782183977725889941470613781
86433995679704122896986978151135706775660458799255504062999152358001248273073680
07419173349838007510013379603778207568111255984685547851891487837171848937386574
21867696698799533013645013845337444838229364548633001340236365060853515434526650
98209644824088409641266443136695688243703687015983207285345532779935026381672742
51171586913106625784292853929074958537703255489010445545032929903133917117553853
87417056428238499969607290275845513096870181351115763244413980784314920682425199
26363946101636072247953491696216757023962153938463131002260511801920360808045995
36435019795129505626261331369215064342878192481962456027034842435892002309423659
72562529225297761222603860874431495214717183633517832040040088884950795152964955
92122001507411309622059876323194448924484210723401663194668294439538036254835626
58660760527643207829835707235704099676670296341933940898158144506201059823943693
52447313152894215737681152286773688015802432322309229752439203966875206951741079
20360147989326450460466476098629173273471004391160277899398705124279769510316333
01163594313191227907631422239620720421044241897725560932728696793622576245274479
60947976415549238418855479816827698307463037367998177444297525786589006729488521
38976160955612064251443942990792738717662682676391899249644251175808142142401332
82160253795444395039592395913524785612634743271032322357778014629195539938514744
57661858271961050740961913780261188939584304431776616613204122004878002253937786
31169348153625181861427302436646162752466105206780474957023433007109084182537697
96415842688002149333162971028581278329583956405549245476120719672612450311651714
85646024303992655758475359941717047105409666624815327096048429443541150511171070
97775494686124556141816890541467839323685669220295289449340952768651540954839781
61497283171323067924412042562548012184233297912104738003114494922748011967445967
31194340636671005235155515501334459549857563955205669799057047267080119340086115
51036723677507987364051087069787880096465059315328863577906295692488472580437017
79822051089925079665720108177286488243417095983955112636154203183815175615513198
55621853145998846245090508610785304327177256022374453580839783220167646306852808
16801277018764565710273088087669601365793269915526890293032832062425232991870062
13188062277442601763356296059780804800153297237003286686215574282320430304342292
71609252335306469990337770320903244551945232637496880082898913341036239625479218
44830880335373615363213312624385941032774752645653789934722666124933769820906293
88274195636029487002966709916380827149710656540746220104567983460890583821150213
91775905342719063323994740369858435063505589847762625770633506993874423477728745
60488977892781275508575459181571919205149792263948430919902003872005330359804141
69062386497731308672490453444330427931670618344234385188449111002990983153930614
80310658975666258412497246744515814511286652031667984852044323507873948860689835
57421547713525045038260537350795521230842706390097267299352565963258932088935216
90546204283859541656092442861771783059656634337381708761802786756561405440331773
15916513075869809873100772813322223595220576362547168055212730488961295898596577
75699851285343317695179977384985652971030082273490003538222403051444931328738433
78850711635832381117934639193176533613358853936014011570846516405879136860287466
59616216911096702806278176249791091234998508253244024616948856321471769654425318
10857888509383663403839573369306445527539889589686191154825896388589759148890567
48257326119590340585185251606028458688541291855242868004290400262041340330495732
25422271435929796101273200027966598368912863785765208019136832270831461118489140
64952137132237372472449875181067534479010284689416651325939480086686509196266097
96021116623681170283853736919920736138946127880002675830209158463899166731414171
61545256019247449144052223315383549962537547911272473654933737640850370394088259
24034204935358739650927028882164111249191497498516520070415872603118095836996099
35626673512143642867198106464478835859525716124263778153860921887956706000953823
93738986861963049283113953286742838032714085317513932667483734007234638431289767
93665068491648824533863664690851731823014042238984258423504557869251434168739118
35130757298498182554813891271102251524459929902955123325467761685270046878016864
02182111189782479226557982928877853301021120455844182504158218632424293902604535
83453487472367293668450687347694913057511862018792100210884457588317183320817101
25047630706746412112173000460184069530735435582671032986491600914086797603507958
74238338720776653515359918415375788309985479294626814093577665415103111117685250
30103714856227195050227846042983007999159460047992653689828248988459242471398731
02010655009140188769228368941553395786462276259691022989836569930570282560743095
98778609977614194626318895252879142178955280916154522335186446265661035680693740
57629630608413437530782788096724089020131643838255111044968018597939378053453013
46055664344489698826596745937742178834514725683696301490818268812527653145184289
55220282951838546785371513791302774376226634913271953116160122438130435026821337
65090855626098968864276398037247928359711717084348390919457186356978878828120729
41270751299649610989929075679259200569006295084134899525560664583497629886052758
27688740008936700152079663756746838399582827301630237374098459583726165065296470
70974601668529610021719620389859667041211104793552214970902975264712925904804907
20301305281388682453826140476392695606011267143715663360209583008520525939580451
20077778863457926391718526227259028682383517889922625401026338398226041415611051
16431977343593201889748354993353703874999582447480986587377957635747531119976228
67022741205974560222614448427862348459952101039120284964163778023660808730146026
37897745638898874174054853194210819376081537716408898132786367335268309984916693
94763882620527973990840177370795872693872998257729849601300229175772797137939935
74116710589294045960488231232270668660551518452911665301415719889390508031595398
03219509966509080601051577028344780141863616272346799185115533946636980627802998
46854716569028396961566691875595725545232355863264431515637803871346651060688734
16973674752491398795667577873992954112234111013204001552426305328540949875235997
70725864064704476805910037575429948172234858910796847828552191545108468043906876
79193028291906237459295353200659486756561516415832842523972075075867691742342990
63892622627409201804378402290548408362483649573586019172941008019424303173326072
84328661264157870122344261807553816402546253011992480731750391784718967244507376
56546161151780193657387106484572275453384918631288635588085225858738808030595868
47781615720652066331880953823702883832273747443563953928713797785779079864823678
35665616146310633696823014945453716232210094702144541702537829116020689184572128
78716737990576410513911408352281772819315183792901377019601896066227330271175368
22464795604135028383270078401299974252554202085245826290232652752912661449909907
08014930283775844828215927356495941402690661991933029267864873186096299355805574
86291958065496660226071617482658965914200895247533184353722078877366207633127798
21630772102492562911830820992536047658170193813621534006509966421166002721901554
61777551782810187219625736646443144502303555168400266578629599533226844203452672
66124509819258185985260525889774422697440444200285228042158877887014367682677268
03542351331408591669474407713402102845361080793506163452202166346635232398070834
08962572216060377375628813460205347770391542475644112126546970572117076541053043
21580169904721893725381427608008410632181832556127883090798930556666385783950738
23036334763505141781288555388612061272084064693223697276724562409569984094252687
17943250872654023462996753158612951631908899518961866819347898219193467012807719
82099795582135316396751527089184701481366046822679692187754145929891628286292371
05325386949288795567183475619812132823951345316308696626051277209009394641236556
99614691945403344788648420629708900094762243959756968050594218716275252812000425
07966875866704012236647482151171035396893783747550852430059143732550965135667690
19470834837359965636459576486666749838147502939685373022804363605866748181083367
09684606032734250591763289649981778718336071935586425133440896278247707630040299
00169763172794984289354034711139181076507930008063467302044423385451582113542230
62635520696937970105782267761831580252115886266329674175566804007477906188191740
31095356284654218584492281425146390334966673616203764155950575414789042640922392
50612459735665684610803075787780763340870708250664501904555393854329167092941585
28730859665704298969710494903734836931205082833126195661875486018989272267387608
49375489232442655185384543027664795650324998613265977838352362689469881421532166
07538820592610052414849733264573304329724385250342590429445483406017524578962849
03491543372040265544917893145553621786202217025898821145656505210569725886042540
09475268402831880500349031034913998627691294763355212535585337674478302577776971
70879123441257822794895261231881413617230542389995678981427734056731026742834301
65610983432913137744616071651323722071997133650403124155207607736740661655487871
51054107252544011462776550496598759165066833763648712370092938373545207347068966
97748627900386347466455232864001707399431156675551486787081972270735311952798264
47988704816909959576919717596320958639444852074084798424045405192000802532388714
90031327976977489677067360276525291949909132631183896743838261781736016712055631
48385273001599972141938886235545771604732429949924187892252953399484701998886664
46504911469943083180897785016453864950443353608677460012046070488881025663588462
95868937839256149945301059767990186472045592758956867446735966199010389927112718
71847338425249715369181873897867719331148871148713534784119965312821607356424283
05791992297338066097259652315485820748390229811976150831290708742338056903096747
57832684007722623264633483082449779483237287620112626198256808885130084822515383
31341237937360160988198613107909366657337875249404751286689173947448754599882563
22664918521020258620262192867809638017862100723082269202383151584237191390212066
03747360276317141347080628945644616985986425209962291560424045571637292751140989
37943524648515975856020053465470018015379538135023789932424892861459216444184965
64274574200325616307703179405112184736556131051309998615993951664663412245254714
94688070291552759024310330301902694070279772447846033361266568866268520571083008
52558968287659712127284795481762887018995475445605642920154977058725203539338340
74942392928034517455714941303793520834946161249419399249078560739318479329458769
44614416856782527230932620809874740750239741387226304872062850324875507313839101
09565415654976548180416654709082361260866263702766325198415426590531349247391678
38934963010524374943172984121425630966792336678303441591707258051584759496109271
04963784155774314736431624362550616446112132134576763058525117921932378621272514
31528126882048760324165122837614600421434544040268478948858949359792072058653537
50362426933509425082171383070939280073008588924745073297345241248200816287009321
23926730055101807298427668688818336899451752922023359829935889886009877932879483
97053189425572238784989497533351141845263077633052168627465682475977560984636434
20117687927988620730973479561003129138570131912595940404238033390625649060328128
46131759569885367477178339607132502337976667798717177205079287521940573044462278
16516090573299917386260884198771031640817267587731047297158653919061819137919066
00132174972643199121032080058364620061160147619115058805309240759075459854061275
76212222692974717980153538369883941618257054636398617711538678393180589842773450
51539699924029783786421737823424373723166230902382541600443858052962044527725357
75703480505162682912753314857595093257324232708958564812276390984498878943087649
14703755037144096104876104969371258448485425797511261955172779863051359509548527
00825851683608099239313903269347901233453001316916511504432517757172427814600268
15487010555736519136391538789194076575757039161501132001696695003558741036352683
12750737322428452000306218103653923259434523888735430116601389849557939542657899
04968339373484324152441719933237190150579080176423450840733571358556622294295078
82463963406843762181688722642758498534505507462297260967622119994631972803100360
22910929379568887586530227216230008208282594926247416907514399392433224980691575
46069520541400883644236333768867866378650557604784054539074859106969903822302825
95727701360147450018031609817788978866158306208521579155678583891846373063305432
46839246043448945511181327560625032266943264158744246134241777129745401658076207
82632345395147829957987675474640218652352800781015569488564419530569042500794491
90529221634617338801765795410914258808717515970529829820348750343108299458644547
51123862839701564210522615639652095789308718213310446506660850821194972520379776
46193721911027126265539050290594203252524859752196769903150481656661411025841966
03338619298015773736629322206571131850244831079923176934725515494937833516372864
54506632439681925717663965290655395689134698264406139862997461101740535296981812
52654140726216735097471294106853940062901767382488598057349387742431290388194969
97572418600621622198677938908428716681436325730808305356571835411167052391343142
11358528165336305729070844094019210316939666901312519455461356008910272795598605
16040734188566789881735868177400555237877751767286172288700731661071076418352486
30142752135319228683294162370809566995582681970998094107928101989000001830816163
22619836488310799813391168948099103330457078450564427183865255981950357311276111
60930627911251545416340270584363929623631626498364454507888986755167170581659330
69740294684717369320379575802295404873778622132586354782641316775636906710513264
28452351296000677541914289769525156888774499723707440170130172202308465291802244
53231850601389185326630481626808753573120806413246666851571246810277649383201581
65665555395601602422522290656881582896196931329296652461243597257246169283638926
01735303166413597690855979232374811376398884556687740537489930264398335721051295
16846802233458028582238129348460177566690681050310513809188216490172500606793097
50997773268300775894326497734162489390457627243481283659584368583789748228980955
80858909215794571891746462739611287938523208864577564085517122541738502768127745
50909883911901604137529819005940189727631730506150723916204596194176725428312891
02936987875465487092461004210599834516635142485170696207003088174615487602468818
58195715861815990401142662594415268754817829130042943996369462491092359758506826
42645887937664745012720452624499793563345207949286461253797139225603529038746906
13237376487328388153002664228108578779648907297098522633903160464520269188222749
74561974641526026601793158405125767968536364552459844035841423922039106292862927
34426424395362959266900961019665789947565879671922450041270085556822178639325293
98822131588031173885755931930429052997332868611220750005146485265875032362069240
64496310486744534332255709694954396173436884078663147499659475046611259639748354
01065190362068194031940311311208672186009789559679311294757277834328007226608300
30604502179506382897487298584611134607666895463041556414757636638078730013213273
53344593655754153180936573307964979832074517079110809884257485601709074335309588
51868196056088773678563633108264748948444746901973941439832326036967777708448498
75275242683087513260090963140527818887601015311257355837823191093621436042362426
70597647963456520302122729516528536531782585894038015748999348334268683669963204
92281779196040944511164928649654577953714701298869147067005390921581071021186132
36477594728633998874179203349594572224029077574867582476138229141938996996074851
00594194612866544442291332298286717981195443015665047199241668351654569232555815
83494966793893360923915873763436162254832582688725513348957382017262414348036152
46062511724808847459129765224802019632958082802191076089327703424177272777677761
36418349435562785804073731855538211518109194844873606963284515456249565267686460
87877776428976456135837232427367965060392423262914993953900254065367472245279676
42111547773390494460783036370517289675039685103719580914109976981296080693290027
52574575965649212425444126627472054822863838780000597603095949011665928265698606
81291250089215472730036490274180562806461955829129490926205141498956191875793417
26278066410671005657407429570010511856782434168926838104326955943229387420619325
19202300278078694765718362774153534800930673700264546090453231772567520058865791
62967898989431839283478336039067984721884117883115020747837258388281542084162476
57727167468559802655505598784456681250084743370719939834150165955426067147698410
75716319776323543679277618208428584285409170790168191617900855999624819083111079
72305001536789435451613934169643111270461951025402190358314732008816437993545830
86808771085250023649994741523357753280780179923615255610055873925416624730480719
21036592830932329464468891044970756417336848745687822749881706064033913125154662
45197897696612774020519128487647134302250718504573934668234074102082343337192186
98800701835906191249555080504603238476456294698394179052428231469224951439515781
73704274097862630107410793083614573773858290714668757771624779997067113854247798
38130710838719428897909622695882282569559670434827452740630255181165932065107163
19285953780653333635709806649175084336893733538228245425695144589279809901920164
62109276056606614841441169018856129369331461835476792306013295252314269188327365
88030929215689945916297989068616580637189936566572888140439236053453689207415009
98049507493124820465709823617664323433868934768882833135402008746145402847077656
00062769848524956712075438587405219168407754623782677807501884454224446876480030
64731220787975215827654484148928010811821418234145483547995705046038699698129352
79348471923380785936381872439895365702456429358958734978746271132321778417518393
22195667330676775342061769119806014852847008668753972023790213479139681710815295
68441438189061987556369918787226490131020969640400807856731241412739004513820164
85086703852113941223114428322181549043794962899471886761513025923693904606187516
67950249434195934291388690029907375017763949301896807075005370601700551216078427
88440959849239866688907050023253164253489513161453124393148796087221797289977819
83507071604197566752696947379708216922189847110230479156562037234964654690400092
67423984387157783031937819099993113727942103400140545471768361388157369111127636
24409951198290179826206904425892666172067622614584711645477182659703393333160450
51488240352344254084685319838980239435258384195566459623779153480091473417042101
01661563388093120878697145866212835743990326457362954361469105430203949364305766
00393806084339316771838743573832373662375794316510392069319090603597049454988089
33779203820716115157540218668791878495411984904624250691289832241441781325527769
80895844494874266777023159741307186221131999000107374499571431059636125847265787
05234936015055763104142236278191048709686161477568209957470611252156436280271525
06355810438470212444989690982115967192980796658170999996558304659144364947837893
75697693373128459452629955872133668899989054935427256880841505059600852401723000
08312997259101780062579450894241222745156219619935286059643121346532143652223037
20647385931211873421059676615158297781610118918105167281124165773033577851171643
08013844222227323762602444096342518669334647016468714137636698511666614906905153
17758847961804220411554319645529955223632956632066924654602291472183903885859787
42532995540103664187825735009133031455273181459874944400726826805854653449222893
57029526755976413641940022278108162138915939647504154348770550537728883303275560
41928956494810610610300235429756058263376719447164331260739815078370125122318237
40121980446347598360668161552664220036614612741765073408084528742049119141489316
34902425990157691748982907136011495975515311336143141745113481383446655693673799
81537137945873945524442657611314946543524711298324400508695673936303627768337391
47208262971656109430782751966000253192343909002554381726410647328452286403045051
80130000093537788563955714813653360507659187229560916171757226287768057634060662
63731024297615828741882297328934501025278291615194302728957444458868840940196081
50659923383290655137554656128533970245574261649090646545327459290388872580135567
09010591682237963553507080949116048940162958661275368670526819484298432009200872
25955701027803576112104424862183076676318799681065938200417575363187081988623949
50755539037456645394862865140894780978746032922143095324095893457713265837561763
56771455823688733088627538313658076462091368547239777121646661467908788956530384
73070183513298710205499908055083515379370333235904201468761472129862528164219501
63499677872800560566760491627454220226090042979065005705499802838644799922474721
62007383025104650331163076303299628700597724326339000458537063266113423702086650
09697038193657390269434489769893664778719347174041486879507347174815578998492565
48035599164713823282535146080895662453629891740987443472113441890841917035391636
15250866820727952759371992217777170185665210790895885236719548056407320784056085
34767711166756664299020807146991129236961840920249156908442352795391734365599573
33909137265402902444210747242356003043215705683564914136662430525245948737280877
20949501269323773524311255974889798300707267866439290565117878283989822952696721
55286757049760606433775546547789477095671426374706576180160984862148456754295996
14087221452691515162089368111968200329213398570932737113010270200282239875704002
10210206242912746202978917884085346008145983220312849910207531886354852256314281
11083001982796252535648027447206890058080492916338002707008719691793795861445284
06350272860146621260839795408747053747739049548886735495238623251298641893624210
24240060046488161598834980644101619754476581406239946406926558565636054100912135
75388977067802878126824483147824506630817264032657247298820378356389656252773409
02507377417237856341553538376863796878683172466252107670516492291504990799364483
39585803232301885199173437138342729257529198744812463969607657393733667478101636
83008060747729293809763582443760418469969519407094475960707943901936367812132111
44279715382789691573797435825576106982774222217589275204596034021356139634537041
88288240882281884153278209357292934839455430025335467428877640951500299322838678
78175783698460778646640933904715326887382276932219544988392317466997896258263689
34487944579032842158504022035840473940868851373349073485391895470189961683719123
64602591898642055846063958106387823514858925770038417551731510975497010495728784
92348600922293956065432693511953919798258677032725330248495357870572770043605619
05069722911890675456786246818624006469141169717247540777739372273524549605200252
19201271353332231714085724331057014542461137235618033964316601164113972154546670
11522749073400062654174417162121155624730066076014641837652132553554731975306217
91721055682722070331789430593794975426572547073014816490205575358246213325547757
82758954505743377516555085052551329292214910310987810350094427907113635590717152
79514324808288418221403826531107332314300890740385113953442977168402052136310868
81016949071515998385188517916961269594067175198818646865885625492080267558814567
34517658280760181662672437950238804372209701193724089539720723378891463339692830
02920611009686847690267638206474946614306709326736168573206247094481334888105346
73765607005324511584920227271299764194803889799083547603679348020627096043899473
17109653499994161244492291608172642819344223391296489433532664973527969524603455
21352748783721379280082109025636263313761605305071587945559213488397844781980673
58942997619789263206471635993610350167124374324538989239617923688422763392761653
27315499956766079267087160008324120741391130171180159886684159254957631367305520
10582258045906505067109473467240797850520593138337730462354520184048383512902195
84480406945864386947152840750364532109122077528453631219696541701109846452800625
48411412958484898893152677497878881483318358575215729707267182570143999155045082
75018862148043400312716504941798273654955309406389022012342374459902623209634745
64004958980759898056730626944711638561696863601116358391300558914778539579738950
28797850236787155045504413651812249059671380293191392269773112040364255981750228
67311314302711657977225180968096142237308317249923461775293643053835826744286667
90793301529912257184020723754061426719211210087222253366072544623618539918625096
67632376798747760453411434679873618500950070680754904175855446767839886491915620
85766977557226960406658541405419984320461327471916186528440431955543621119930551
75948168942164630980428641874426642138841235051387037713105382545601253053442453
37626113943807630508520401204923656588683925040996957711895680156222812374043875
36711189594517450013706919263751413708225298876568674350822426202870204010548129
69649138282573868346116961114042527253694053027993809984989902230356242537620184
21273470537955380303087794649019912237033369601699193942969924752118458957545912
60408179596403789390521637822917819228552431849368874976555842246322961673284072
96918717332590141805533900188681791618816104304359129249377404980606630942036200
36388477878096953198144506327282761359663377930950635484555759459538088267155369
91035989300199918117933653409600716668856519868891702027352030916890968137305680
00555856066482412226715394404418295684265455058147984931458119780464189517931400
26472353493766785700426936423417799665078880059190149158985472669515559709896075
39427947110685157249691384894663188787537323999189214107170718291756670676856192
46851064689211967165539561142383366675327076107181820293604742563378125429312726
19947667662210746666073711194741150781046044960209982538206822431771679274103884
04707588448057667369300289529952065826017549243086384142111754024541612371577591
92731548439402197645139471410885164962421195945887648555035025648380988405835470
19015851534832596170416095375107306101561814849301582923501294883139352565054860
25502955098587816197922001528355034202929292202026594982578738649353385341961605
61798162250809850324661078124215204319647585745951848898382110902234811446565117
69928538957271657702494984243187572645591940842549325442212705552278024740229644
04518300517658187641710426774103265125898014077676546937800362548358795952694002
36022754274357677316214412279502075462116411175008179227616359840256285417641164
16629235544044800948272468560228225524863151829865766636743181911199071352723705
54177470812763970188099887519419947036044798547113618946202649182413043533417867
12436072006629402718343661960032234702673396815337651087447818033174228371269570
55680882647876821298509024138000592358355155199304875360449314585652403428409158
17122330776693359141404992871831198565175721521937035256722637197666185215103628
27443227216315584455046696047198988291769109907156254842450332830068255039526222
88805307010605330736779281191040996195200332798333801622168632213108423648324800
40545643142700397462659804588866357981896873835971986199287136632109971018717915
82874039571153886891048971838677934969422782220571842374849159804238780554298487
69249236004822195680353959486555202286515363888050507034236205528596583144815594
14562543047228963040946669160523369050769130136428594433675575617094203850794720
08133338995373063230537270869241594632872793891789319468553906890941109850234084
07718372485812433466814071284343597995265141055612334782698365888173056592443930
86065478483959653968598428538105940524915869059332580052528152798747046783658487
23510099312432270366519667519292809103028014021975362348217909511281890672999446
73026475388200182739165727220973049585158144343213210520688330848893833389556919
30129353404676821281664583409132385250931862636046119956187539345558450470481185
76378014630629231134523503302715500134456892259356789018552227334213929116820442
89043131851685939008625733615093248286382327348614117728129578377555169369223571
52607383496156381001183939295861907978136318921557097274253533951952817042265174
09684569865825221261951337397542177255210590368217569913620707665351891629693043
04652297884757594943650689377243705080538790831260207108159450019956285049133952
52201510100614841572268946250338543592056215667159802470002116586110491154027769
29537220932810316228561049073453062587832357867041254975629057079241738782966523
55591428163282473177692881591250649918521942910131331714084170187573536884473277
39359395328166176796876860145757002232511477415923248156434973604089716882557412
36810878959361542794160278489942274837207910032634346957543043385571882378903079
37777037955151305442286161206906800662469696767281791052919667523447450047416612
17163038337932790401871095047327090153569792521264750355780233313628975102939704
40671779582482379355749020864217711939984874591447818525350764832412740103105918
55523491199508646193776282541106591780692235838460245866280785634879088407609198
84225465722356470170535353753017774753273875705853011957441631276365616494653274
16740410298390337579662710564653117340419939826122793200827282353959018077955219
18914710153847491577637486889529113205626904863364481119557393190449873235761167
30957466207528184495681245931144588218841594384383913756210668741491593026519365
12791876429234691556490200421568859277932853827439401777077617256891629445267478
43036183765213148080299377141678078316026532241648463709971276268072715591066597
11775801393356761339894350932257864721044144040757886827905623962674575332794477
07603013243536130980291780411259844222592935106904791837647051598704794365141054
61037466165951444746901200786434581786011992227059225681385819262106600501004152
86721982650407280791666666207344176799722624034134242116974053180075810294702478
57638324227858542141942444416695463186803057953669421175664130461487315995020284
20261083621730474983886011842887018678467654147879485720909383604229181667974893
55212635604208107078896364329299672514759506222955841161008968968971309572718230
05024249159373066801343587128458921327103143762220512704773163174998860300722378
60226729670560996024216412897452579556761568239527035165013334205332235525919352
15143600066813478777609405630444137305247589913340538697756816056948263126443741
79781693204486312459297048093428135732875551661968097902064180525257346753892518
75287953798471109929259912343525538303682026557110116511129640190555158318894406
30302818026751186542612758370115277606413311893399902275363232045927939662978254
23955638599289337057675713559788992419406657238482349385221138129886136210996092
29431839016910093690403856633589564657119632201069183060974265249273505518452214
51183729762770619949078302168066485129078878373777168365968165910372179598664859
19195624069466520496772133085061338070631212918590072589990726656022375032447958
49592291093056664057659558410737096592787369490221870778206864833465922416761179
96449598393214145943560750787633828774760032378072362334684691079239524516219141
21917318294551597543420200280569421389140397397954874197970044660532230353958604
97094252777064532594096788012084511330476124853619054550295132668060281170372848
07618258475648598601597789637540374680088108874217588036633138761363059382021196
57207972690400456109252502422415541416528262797946644554431861094954203368891879
99854563542400847919906561602037411711747069613685834103569147697911084782504280
72601452718097629101181423998445551811069784526430833162557336417447274667077515
93027429215887943443146080125868112990957431028089180160500347611194808898488268
42193255952052028756445546928828134803073220339566397398466395985427835821789085
17203537920160566071041749260041047885084005534508049021104489577052201144187746
15829389896000261382028854705246386342959146431088789129521673829179805537655269
64123888661278885944695631655511346907695487231741037630551160342698019157082829
40025688108784554089977199202101478209368685130338097141987156928915706163168127
57724153745545779243581977795106902433209128995798221276472299225284942071093729
52578012763447894075894233918243409878746797007875859486381875639585777533295018
36637606655612833976465387072610930955411914782118725901535654873888480983305838
25804042362638399343816426771450684232436343815739903969835830489884163621393542
83373208600718697545212667995978566038812349237188034041389098895612996454354097
96882933779811817790014668379187156794263284757382616601768916300232719981446282
07323382853384179753428683298675304894998111873203686639423160662213780180926215
61748000597140116880820880505956579144512650822056186771842338324446104682517322
50661682846577444663414096557776756540262866440010534702184955877448990508174425
20742311028876317281017957642160304118180297029264402530820161563520070319736215
52265477861045080140919386989370736845888843200070869925232952962287616937967942
95985675560179207426580687035784632937823137417909438490832673316464617486996753
36399587492691615602465843441193737080492751845619181210138516106955045255561177
35138610025510506851169715223340259644557129180504397175806226938397669357349202
29999905353725757158489601680906007839783261643992052530652935195338127562934144
05884753195724931506249439730367024329272611463430728720868506037660110843017852
55628087496577838358266501616830316707974320469466862858661410634773077523973761
55723525512327928895954372028686860934268411369454543939006497592137994746515550
74600903289971848536970712735202575283024121983598083154200996127323129033063600
44695559190833157881006119999556832712215822415790270196373072156865326470845574
61726134035302590471755684174917407902472364111165346860613308144212420083483556
49619194677992758224436312495374835725745352320777385644824404734640726224380883
21150306625377154597152288573219370134171424863624382587008655167866255574750591
48362556174204537124671357728695979518574273997715801916354286410472863783122103
29007465377754323066492531169045540939423725517840446413521905339213722483648914
75424377455419071349811522099061338215956839870141408716403078991758725085767519
21654856839702223770670973190862005635818606515470768871388188650854765600283650
70972167680546621369359584679731646246341013559141265535700840624327413050572775
04798237087377643005319276590809804705138918195735999114586532674785645220447601
23585941584973864467286908294447442126985803859733021527022059333642329499446971
85080428697467756531418615309115970208923070486256742755355051694843858811040056
19172421737437718601394497489962591602124248015043182774310459330079252633676373
41150527741658411120041792892830213822705823741128036222113038826551124212603565
95017263940863858379833808092525733237396476405024535166044641984740537716211134
04186991187687422371630686632762550407745096336663358094721765737455519746767108
66239075538749362853119520208784299447601597588622869533721202321212469777431495
41235285208321209544402440786460391531028202250684508622545131306921310620780055
28044989805581218265945702225879725193962292980547424638630166269116588159111651
14173320530935355943799415318606554293988405438139480408904051361704968581042056
58486008183770456297383334647788550284497000247437682215813170619008765945515010
54684059659202349975622539574436114610413785547527241304087553636231832074487801
25381514664231267996467276861910506934837614104087262725175236470523515077482221
68040133248885793428923054098751851558213875491294933364084521351520062561483396
93521881246539054344718942560768842768730032406789458682052494246910453190859528
54065501076628180861300554067526852005579170056874147833184430370900231903229653
57215663544435757966225508988527424654052438605141549410767312670875977895786512
82110193959588955336026190789627056686847735804482767909458213357057139812231875
72329437221720649710926691395037009954073442038588086478893039235582115180463965
75075257668218280899805552583597540790022099760039375156731723452755490089702275
63588923925223396725589274336772258430082689044103186226535157502413346550876189
36482249686959916970780546082991320374164924833220220695934646155365215633548393
03258328448850569258689037932957856526246378077950040027601525907695881517322338
87247586630649920195080351118473609159901166135668812102490570520984915263274322
49699477296291023134889722322733052391099876341688995993248527741934750985760854
73989532164558434904679945729675187786587500933755383865391840277352124250352722
42323585116050689886116692049147542867420868444555219536258249587842160383447048
91572666257409652987979006881830188327556044544781609969510596305010453519082645
46131364523640929867882550558770699964486817219616413014407814687193390935020178
85865899879475285921183872067426124626930797060636797067915271686234984153641995
20538210367948419952196173844756328072125496969277838319974729594987997307461567
15695877451025767368466439726169540920190061987744380926257305101190755731127262
72937402495332626792238818807091400418656984433171186825823434117762393233135155
14181660794470763379645259478253304741875179522433711483322546585111676154066432
42476859824982486466346284861528880816483356710590528700568178898527628136318339
53972085982841130333445968400641059007389501791956538264450453309715267340969480
69216979183810596055243371851124879659973231354366265962642157416043331894465653
33834370008670959581060965920595938483704255630062987336955817873428486541460949
25277028481761265461678049884723808000657373449397256246865598923913285972836418
96913680705212444222512232476569663289821809213354259622789983711934148639918082
49706057231673454716158213238300294562010414452136958825409173442311854919940038
46453440705790298949224424723266975186225396476385638892773096947256886155441908
52807353553254949137696499887683985312320050087699664302496504782708254206446221
23778140450758356210270918494897530981973897612711734065867142118060970229033543
72814571054896733845722882141773678116694626907001722184486634296499345392086862
63695998499013000682237188542536040314731189845256731361409092446408623218210100
79052624114330365833731249396788785348177116546345161913546678557012076396096307
25121691844988475769694207244568500642432178145452038599967731418787689074142097
66182944094978827334044518373130276004944819091710487266824134387593334416040110
90634576951076441335327194217334213079290536035136018605696952161019952323052305
96872972974397535572723039206806798701031799475409632815298914336294665893834807
84967435556111690612152629335704296278663874364150586229599171191938415406664109
67068174101122157998873490309786082837744186279177444335601633004018918328882993
23544576507162733338745358985568461813887431756141189027536921107639491660692719
86915391785392476076574165700548291113052604213577868229603987299491754979321492
23154968107280970144085218227388616176843525917742289804003668859273665521920715
02287899428907983428438825643235020555999437005195192479625947025934037175570230
49525154837427026316583002818457872054429877220936740410219104152213574921204655
24790703394515706597041585539637617651680211300905001609745011717005077060207438
21743358591513535737698240319920336160320140775522551942094099378545551640368681
06294653364516056263995598551773333040200305080993677914705588124526785787949194
08630684184267231113288620319818068881392301747213090625223110675028518983809556
35458354304625111705079339000472650338981257894710818632190973697039821969858414
14598974761431970989925862171514774614948130979849536222058806264116301246256220
09669488091823838321047535406016401919870453782489738696368916630686780954970824
21116391384320019099701988688698817853972865997762740512586109677104422363262064
80571929593265054654927849142429408949108018252041042724163323459936540480801266
61428849404487196079380263713570043795592717874519336119428507319211924835137407
46599849336081725570033353651046904347327418737085082108612787592978171256635417
75880813703639483287036057293949993117351133522484664219284209477017459000333919
93414093240109844647591632744617538323951832687864858510389627516809451775006961
56006776001416251004943708752163894029450236017442195153324654862296621276716578
72254435827566975991198676139365230349371446246885492475863230428572259526016453
45578576657551285585149495333075440710246608307615813819480358595800874686234061
64674844451261070878310959348546083005553444375058502508246266452796088366022735
12624166903682232967124091458983393765766452369607760403065243401837597290099420
28772408342344688477968755911454100111027567187957115379094739011969156841686578
94871908056798842307647293172968359144747744383383227709617122933531814778093028
55799125324356901407768449762954880489310809186220034973978862074772058182357319
44666823404628327065357793858893723223437297084370734809751505686720201752089443
50836925240444308711550695254013487473442081856767150440338144137504819525280819
55696370682938277822920004570420300181548560425176557384152833647624937722672138
93751244153582450223611712100552034675948727262381442220972015217613081280124247
98432289753818343542523126695334255556125106697040363734539379696654148470968130
74245245991307857393867734239449753057595065836917134402144745096869436427711502
84241554257456649327213759957825269980063567124078480171401082619775527511597864
48175946436266079208098591194462128698652665131874756430444998758536925804058191
18004898430087327895209870224224622048835830648717993913237720863052499316867127
17609583535855676621805578778238017159333886991528885916033147237663005784699697
85220671747992772931685474283014019306171262810708036302877561691376419687995389
48394831152278047262607533926214660915969566561164183099232111396758298198584782
69509033263756331620006136020759027367047187218037472308086449652763244887461696
48064160131242026916243511031757113717115529594261530209149923529456115091068687
88215890119267049850931051274701237946426142024612092357131002078500037782787475
29726187793959399696772295953751441521955554540922531526311543805387156254124463
10815340197288059048582768685595330519171840276073079388522809015893603719306131
50109829298163900487668560386721291864611261324736361019741413290909958460294271
45238852862623042323565210905417871151123830667088406074664664758023538387411887
08530841857971121223649853247552938781683951760508529393958727275367399071621581
97260750714370138106445611965902760151474483645072621904117063471553923477501504
24468264672292511203680473985485104286065422571184646697796025372386198421959803
22420707569954889655904297472010224408322362129513110936927930163216231972756557
46415647591169657307857109092869401973344610393449045126400952106420519100491743
90775187484180582654588603297003555081955102620555963671296324812750944539655375
85301059023195274788394365825495316846199060274613856564338694147053396305146186
65272170614095260592430153381034793227013925227919871939467997679575037065232669
89999308185602983757142660952883548751422367452206884731282655337597516477726186
52449958697820664597900445169862299848133103510375536819431559400798294970260092
93343826108192125637755311321230785109506216817417482812704042859079722682981545
45735692393952946305367765977926961411791296643784034968074779992370508874427226
97636636438461554506661725196993363364955672901923128611754074636697062237140311
66887034036682122851114136920024247565425144669872435003946726335402253572503123
28605426670653869627282815854339700965230384720102655876281649099428528505559696
75747557939294340991096161055530090654046392557176095886988552931528366622459159
89239814898897355978757020685496466987600089760142966236000279599838195489386550
63761871044961536924151535171686664238319042492296010697205954902600454251574802
07906616677141644404336927960186808438659086657994627826500711180258456393754023
40325733355243019870966837280851074949656470374165217972235350907577573355213477
36091038675815518080676677829168920665750074497156797933137197577469882417129253
00019029890057997671888773680165302034053744650547642567560027202793091231093725
03701108326774057044813306394053762682762302876207667109870434071532461313808169
41441153166359229719265899312281954661105737521239177796358176653901216945878355
97795610795535602635904678953466023633024822946163652341262744016786867073826240
50443125707987723445270182106946109581505249648416374513195960021779199303795059
22760607534241987539099528946781335211738737324502788138724080860091292852346130
40017599899642337570060674070334764532254714078622705248716101664596802483157430
34241856226825371393373637367825961538711177424367845827741635086850662824956809
51165728843331937797522309411605323589687157787487382182359186181368711597944874
42051908166173788204578496302384356897287461032298671952597140880333350185231609
90961834832804597731796660334348271209559445176194447231330492574129911624194493
92514157861299929754119388915824830169221822550058961205439502027804897170859228
02325463011297257807187155620586973760416210423019869417641521102762403329358759
05460228181045478860031320519729549301685172881982266482875866318874081946281953
97516352806459861558000290769231581977508131865655130343322050030211630585780563
35242277001800419309892033842561449704918921605748276500029023440751687492405939
53861804833729110715851105777127208837102482614707368539810615842947265215692376
14897888148089842461698458825461446110266211263678569588430582084482001331003599
84644300838778108146708054533317489901291715294921815669911564739171560385205787
85228374747365925577554233191780274250804148645197565478127467316733640082166887
19795087015637873785194062532795048368516649978055512561530909695329395725218692
37579713870788718602353208731255510566805020689383589695777018477794135973414963
12102070762050355382630022849760297011370372439996428325705248487511389000776792
16878584931747218361542091281802372811051538242229357032850009707736558963961223
76880978079874101722594989306604751263341279589464283577229243848005266352021417
08992846946806845404842127680519428840259568415778694619174876698675646914966512
37942345508497147668720442977241434482846672055282728875253515347450354359684896
16912565646458270384388660551362480005938050106467148259913066089231429975292696
93850974475647542518912171464343564104659220216592877730367057299267415875259126
08778508875735363301400714260466488954859478857692549219769141113107966850104308
09443138970735091514730851261858858364733974306552423448508334106926996626730539
08756202062918682161605993356994315045664522813818049664615391957481197956005774
02150844428995639421386887363097269479576238880986131283254538355368152811950583
65022147790958888022823409158467779088403430515874440986889609879500894091906175
01166820367481070026782933262419299850175206257086518380073543527194347390297624
04266784202949748469608795011229598693696454130304907995337202417096394982454774
70231713283868116502671256946440764467378085589814506607865183868539546152773684
72477514585446153134686750612506691002290121572096959224281491332577737428020942
59546991818278510417344448325714804608920744307312731168524986980241664289388824
25381563200434301236328679022335527230922840192032187690009384060583074994877952
59515239858133622748227967054158026014207182894072560521742217684644893187088327
03837937865613529622655776878589495033631476372390673517598349132788373664455024
22787571772931035095938917702523821409401432204659853553792951526489536490100512
11819923423210501282079656912937815424608743860557102115078906151303043812091271
09183796445153182076054082986481668717592777205742931763754707670614866728213224
43776494666259364027950758761475624727959817394340118815736963930777385390846388
32350057252623568717451847395884461799463952469609432072990058580834313014869983
50153823459943467935339804890728094617557413626434588466279157617480534907720812
73213115310159569418409913593651983126556614669470382230482263857782897049502272
18943814639671730890330953084228403175251914549407849285482172121360341804809842
77705575353842225672406674539755869897925382735640686684205994613731156797111537
27495963874310660918600650845784926345699551347872736372294711846120172984899899
26546502066292835057224903875187812297474838793646243411265471026118659633971215
54900673523361727919218371742340846175729378648927681672969019679303486666120367
83927978933417349905552427914161642043248816537245417400861094950948780494390671
08019089597815944956919932456702286416907891519663554114482788304462982418546787
76351472680259743517640383498685366177174554568374504025267017271651685684678170
03138700800611884569289885389230584691970035516168208794599531747639693374553849
98411846749929194949027106126504227720584998858596377471131341641382117119026590
31685609763804302265417482211835970307216476427535252691793424103843667386622344
80012555733023550724152119398570654880307719273011064335268281250212166625253267
35913288251632991290679478172261160385376056330675413937378859096942842831592715
48372010006275498191735945069266109196427779595960530268568505578303126462732393
52167397387929783760714964058693491396544393830181708040014133112706265563565894
25699083392724619062706160704215139380239074649227879702715445724251512134614305
23416508768672794371639062100684013128999627016722491562224111444847378197924079
62763190892109797014914509456796441906869498716689619953946164924593197985838369
19724307730390448050850832615056215023430198699867872821920747380765556649676637
78035082038066057267737688806742043915092838727018172908022255947914914809501214
75709471922331893522231056242446558794876550339216160533060995141800412206496823
70764010992482935071035810501993880224110923534869257164247947179437104473199331
71777734803551788981102822676835707456977758951294456296677313394439514121242201
28894700043543690655365884841863323284237037270612747562023456449629481822523354
29357228814749004731067359888424979902604123289393829548970641365966696006016258
87996688058351442252642974152293757508278250784347349907115126582098698960189149
49012011855706924056586947557702307983055576984308636080444989381570330996918499
39248800113382633550105281987391130355345712495851107160207602549412182696855711
03180120106940706245469563206464768486099017585206313905867496380872321103316205
71381552328124281779169055069259815011960568195677315766570711636061668058450659
36827426135059015463563059321140264329225858337556737176042424713400727997013759
05869639573105208117795072722763688295709951682578918481433041171755419773962139
97677770639287026996704302923005830798418956667964254358735183213334287774317494
21405496252544865656063273035734200279584538681811597318594463562987347300249534
99673157356612235641984546665625530194182578632388501456281152724034653696780002
29842801612798986822563799872597659706885609142289951477684906078864940076215494
51358160533446687529864172105829867163077017552721967840832914764800116968616842
71354446748642830827992111344617250953883581841305835170330531107718844141333403
14947193670455778823806994860134496635867010827482432396217529196359281493035282
73634000653203012303773586322731729413028363216308485175266282456208361490013369
63902439412754356360748550030826622973013788681314267725550902629774983914914222
10988937721533459274835781235693733487768554772338123894810647683354792567199177
49938447937537329127131522160829263432102521892173728884297037549228613783856456
13856045434605020986836383744948363424522497011173268392403241448691184617218050
37115939482131676821788980350317702527839024660572069023735918291017566057989128
47229798644287392306939965926088654872751281611499728988259203148838775065328212
09685464240771673284466689816759283553833149264303935993417048098224849289424361
85036446324715287301803161944157025954186322617358485335026337970487486604796720
98904255582255645656044753195482105221250656664364882453241952514603007881097140
63815925646911177533285376017702193207557581711273161627156327728076619378611929
87695082577859596099219106262170666317151002512785352457908047028430602916766922
02147326434946984384720051415556439778369494877011577195768767959511880108901652
60644658583679018892981277829089112804791660396543836139431705933894901263998065
18206287096719014668397005598776297963557815153661287228332029908626376478187678
21307187175262742430765293453954574271330111548588870199951011929161361432440418
49089616063433184834681295058404756276946763252415731501723574083325245771023294
74500162628044292752173026645961591737236498553631247307693823417597538657043721
82242056823620574694027164444726442151336059579535746438666632938226375228656676
46267520282826714701811135592295714040695868049880024298918548565091758389148203
41171676096460458532418547288019137196369297657865307093227902810671554898923805
26331576918942952308319403945558344257833370801303845324142020102105699909147874
68517006169682492847055766463256842787677608491382256341560245962915985348025607
45789017224725469269952396667260420501851225483928659774505473648868166540055377
93302828098972426581960582302985607164609701863894737092484080579351839297763160
96347940681578505175614743292242684792095399593107328133054369861945681730424574
89239996187310602407002068744590067942173959995270136442313622747230404948747598
34440923791569127736579792922382394219650604656486108739113947281184750002421499
11264105768864305881251228529399574212256603325579059833390254550198159809579986
12488414358113017027922849771994293872875097164957238775924090146356998038808831
53896075024159629008259706482269294766842357557711547168430399686182532146689185
19901496331284822081630613186070910304325644623223569491745077029071408117250822
73531127587919863037816192701791008218398862099705719422283919906218481444073541
68852644915168986245674951242026560049937395546209989151704133085133536912345452
48188608649139513831174586105078745154255496802062408100593834799544717805697691
63126459749121421863201663163151514678623507761036605680173926347080573069628755
36043105476859922411397959419284105667827271192643516729131892761037755709776122
33467552208129684314260727950133132052198174466317116194880950369289951945577109
17876948838243727631839616051734045339680789948317208926684069114225133437790529
80777971626995940859838031225605138308312503530176349681309911201401924581633333
72269275054378345401831099351208102683682731007240155357501028181180397403618748
17357058869300572237537083172262389764984008653452747581147583919327883659514766
83503570462901812056231821805626840930882319160413549824304886562216925561639868
74032330322756512312915565252589535389652298588909618591112049677489795519022776
88638168771048680594862868702232391530294863905303597372075556471097332840010256
28672843919042129262570703608528516962207239173776652175048357358315129345756255
27551436612588557938631307063600626665451432561335137462690067706883685344811362
00219200031826849145170475798721071771868632806017919938990411783579830993695786
81856916032954010368931729254861582419789466890559957908834335860792503107092400
16268578917283071616569339572445439208749965853027100676755501421297256656186495
79121993702041409801069549699830356106487485280778289447733462523082946995840389
97379754598267169217665075129895928561020404914797894847126627226097253295862448
31553227354018875118778087378538171569027869810110971128224804073236895095491850
89548545202595400354594967735911880234753944657143494908986443518061631299095414
58997908800921915091564343685081715819967490603459393983397425480599607254508634
34184657626704012199826535924090966801904168321631649586660444642745535859054206
18341465436931334777740346983920026579906752570197096713870554788083685436791578
94559391560862160107626654149329354510541033668430000432457337531303154685964069
65178185549101268537261708706980218694249206235474485098482379854098163471286608
59305776669699351782415308029057410204613630220115607836802113634678890799973902
42272259602522425228418057898570608108325088329914592288381773528462852205419215
95541150304001840849403068155017203379992892112919523951986742469532295666746783
68836654395112753985738391636434526830109497849345721163301393331081195009804016
73130787378891094316777851564060015246645466358120437991173604719081378860280715
53860198373226673496171515198246133187950185944323789740655540988687975907355579
17329355029382245396766660930014618886309053747206786208417209834554505791053952
54935645113994481214963046627691444032194635523254994449160059475171123496601272
92876829547437352192418983639982453419202496163837034572227307877910477443469911
52419074021804686683065853858366740229812153841424741531926275636227989147665290
63858565940960918873877835528795740345898299527757687500842132178084454162039333
96395556112123743393602491276749402768642649621257807909550046897180602034411211
41036112464611090983616697396268312723482154391843060388463678367638511001887247
11911362390343079664885958975828386724289343671852499372400281216893169116243374
58534091645016438034654224457121434873860412964709288809864329649334157586724749
41858175742682829527991268343432636423636560703170034379934605716299421993032059
50551954099155597278691752829688263292223139528584896559407382428578540626850405
20466885992395618608932638481605004678443395130259498599629716130074424906855256
28248920195467641822742578452865634653280145033876628997241898750797052047149006
62354444969061677581697225528262068548823930454611109368648886420451104188169046
55529855311930642400125988159618278549397374157623226782855589278392310159075918
72729959918158477434316235880769524090137070237895754071262085528500979663363336
99182791371704752948305862901638427293980482939120509867348272349909731073517520
73742514839329222650916509928631062771280613923140894361334148050551776695433929
90797572010542064933213860313346310913827409841555095069318077165002825402279062
49013170811425725889549798661349411633475493853558004696034933807235650677689180
64028996682399969880443052292797512799390471563679314212800943717696584257841180
56803262828980391700199225754920283362536134046166284455879577927231623628901276
30717702982917830766090832564555537001063294622954367099447438477129042748052344
62671143352566333697043841021777124437834631584230277227043795047273445343702884
18904975433260522564268338166234769662884042247862665955153825091960553490339115
47987681378385631574710707078237608756201360347189262823458425322786291793698836
36369338170236677593251080604113606557922971645463210200682451474399969894719851
43414638321295296713734580817734696363731992827622205513901738270382472675032847
13971102746670322332667282549340319640753613079326165811511387362240405334335929
30197785691147883518458380647046764666774086026181553814889857815445237834458513
87292810992514810820917708695433804733036856772927362269456616835206395177195566
15905545273112130944458124442474590889767508538095064465822123915308354830138470
03649391811460376883258426983524691309378599637466519085718468390834745237246876
89792742165891227221500635541586714337713456077642902637639294540485725750652319
49849925351575335622243890984369017849626817383136742721100405844645025342208044
99120972390050208911704344232029517460803034062039883661128030283563288030065829
61551968478845028567706761888276974214182320679769343251506211328853580423287482
37292412608283621654512285760032447854521406348778100629441873380126652094311620
87537216239252174805441140070423502174652550082858445572325098209527125002510917
03250694697891409174657719965554173841670500864234666831686130015037152780255762
51316305186522122253947550662006407552084699395822808136900883708971335709678904
21632791718586073540445842902549082277927639691707023360278765340857922606434650
88518624438248752992384084382334237329689628803987780741766242449330049071441865
02772049864086660322047679215745868728776044883119684894243602719807650734376608
66125431724792461384045307196616832309136996409108958429503435973338797645609719
61943844755616592620276870411296730708844136574644704915030873019469204672675196
85050524007236104653470033120411411424764020116571367947358911139196257438449893
40034343291247840193143465835531716423920521983325327704381921102857951688885726
88937321379803633613270406916894817360939157532264878718457095422161788467516731
26304370235675925600284155755470219671563624728557310443971277697345320942117225
72241086820342597097308589251389907722567428682640005275038003230442171736850709
40067469556988063154287938454634136980917538765899360649105576996155201674673998
03350396956147237177528564015631596040716900530754460228981706256960592415673237
27377728855834407061788418352740794276239931485269329839722115697830731049160829
08742122039027427485817040915702587091960741947720640959097940982329951481891383
78447941719605956933117726900632198838628106438430122195158794925876627324285980
09822869228703863052946100382140632435348703868428739836726772077933690617827432
87716232277371669850792086270875057371110633227410170975677842641329023789810609
63179000042428995032534452845400080314616951884500342482197127986570711495354199
15249199438114148524852589721404209292624339385592830338164340926011661137725755
26320558436406466007143661676821479457069905797896588726587078187885092611082437
85523247283407921604064731120225072549758023712394428668133996496577293293429261
92404796059721981107138571461913701569212554930056704537358345441170635398529570
79728784544566185140444681563111164851940372512709278440031515333241626910906019
79825381832955708647740264898161513156511442745310913501884823786311296902231405
34048652936026496274242742386433706440351278316075445359799159510819277139266824
45682507489243048798342957573381698060757966722581066936676154170697056256085688
20188955848144558490451428792292007885676018062022056561347683695124774577370920
06700002152565765587169565991669821599267226714743581851651432165164704647331854
01505271640748081083227501742097501835374968019504859320670066225870197843713682
91337439802203513497093902828029853778582647477009182896623518460170564597707448
16558434420181329093602442710286599285032825104613973016571698669766257625108584
19519948577633808091391149124689754975615869857738437819624047938717123436805030
86433597872449085154273617197502633737252698567546829710565047300973033066098969
69031661464371209434450495963430195175540251009226373737754556249336733282452462
93848986622787664016788294048964819283881605899634991625704088165381987291672772
23061976743565099790481355359147966084906874997747520726546072285361402256324487
03059831406020491709587597161376336950709480806171589027492083176993305951710954
04791539283343345887257900878131319241790720254866255935985541907521733922647172
64585670230210275422524460206717902021445267711088749031551601256683184732047891
78085332138831943545961122462959982623818302851263067233825734576433678785548534
82415585892531107447327248360895019453759767098002100830397424913622182563539414
66601419318908792178546273610368270000171984383775331259325931242705416810479780
03626333759543434466375455734885414560531181224299230099146266707919295442272916
70442532419864000932985360029399838679385260293354252491173394622424065683179520
06007348872704108319640357481881566790296627334966650672809216605571233874836185
19467728415057807480437530353079842108798588831286353274054180366256203513231300
48297335565584088305041277040082974438870289914289916738786624767014997540606555
91324313632082821594506712559277579845609770590623337156769661440231816420329705
83582149055835972530178693226378118860039712315520657711627118864247099265924691
96006501106702556001841296656487209054774859144430795775767606113148817488855802
38553029834661162311803821470452171007198095719432160294959196480942369472335859
40967087593881033072946964937068082149134259081718905928563598188376698046572618
70252199632340204199565958616244067063004787717397558539412961723361228732683627
43337597118032092861166995370980040217382722388405371975360494775803927189877942
37824948973406048311140184140372033650554665678848500181956003909485326529947518
72756612019683813437642928473534933985969975599366202678830646886048781113424354
63698384793099250941251165951618164820344105241170188492136636500453294651171353
03678011901245648287334641611165874751984660470489274817230311292669353677191741
29616504793829830216653938585881448995538097132668243439006973876330154820350045
50909819302026252660372261546706636786810427381002637042408996198280192789264817
18387280998031869381095151403120839340587405988129098544153644487180198601237094
94457847319555537434758307804503764692993267191192544652766666420611493556042382
20082062205496668721154433688824398001706408683959309081464623095083549103622736
20010956511294947041349108691262687589262022467460927038891186399752475163023174
62275271054379828958613754493491929125966888840618859034321320438530264000716151
28282187696035643516691310099030544237801309256907532058717579038410491105908894
61982668260068446205130736556480753595631443175804425996736344718697785538509504
92187791920872915875922452111221890729539371466101875550174151060532933502834020
77688936728132635961718045324336117325241670295510364204897422326315709275892935
38795616481032220823412823429252777938581698293573074471140098358547752678821778
66262654040361306333018980540464715716477978726855570268351671219751916206205828
75691140904633518965621635072473746283941273740819809642816255825354068553673974
28897092919429448147366815485472822968374323989115765841507591571605218424298609
45581057744369049763569464490573471273319874658819372102818174167972647695891515
52788245897511509735374452610216065740223992926700524811608227842336991717675078
47066523043442424113643264519624380106150836362346012951971776280976834628360626
52316995783749797834355241761013808572629072644568530250961949942087801136152134
88646024025087832864136026960703563400992007783876380708107252223346124729075594
85328758412054386509145136233839028670187957037810931670833315481459062133975436
82389422067432115353162169550715110885974872277404805434623900735963870104856043
11336437488158837251696634296593059814335431228411258586262351898990824980272738
48760683187416119039721900312676369906329733563603011194537548331462800386345918
15365229064288384578032435908104056620049046015151735739661664588528735494383165
78914046592336604025605707418173410569189755507707291184835395621438254819039797
00368247176358617816750969730685091294795084883888337812301709194463443418059951
13814317246420424736263696542174568706624716537930138020191346952762854524730568
78562101236797370110320785145295588904765599924028013972699491148794717155447111
50760547552695150923915702592131497927450553375385919267344156460137880000608142
36312961585657710178149926887394260749183766255702146896391913765757341378125891
82865384917883532355874602402655909663407269054893763184407869236588372343246432
69976074222644402728759462661845345256564550606047385571504326133578595144745728
67445902937995687056650983932491707068996320990499316970115155501241378873409327
05467533660054130289981102030253405670863391597750316551626495763405368697161575
04747182611212252356188306640418679491359689749960533885241044463900459415594260
46007133055269908495177521830897177746729375475745607562722732404552507628757329
42744155057027104765815752923324134910274223705139482377464821753888226332239602
06560780550731912469793391625457553367419902492146710670261742082174322995866470
43197035507548098018129506886726147141359234045937644723755176702408746545040919
78467306538323599948095054439146034371944689176645964558505292893830608500906659
14985416689369879694122886497576226846052981319932738498849146352449071541960244
05926404045940479875543908722117483725056097919320212535631565019785824135756335
08274973064809070300531138719482987271392144076585334158618648330163419288727583
06340868799238830911536383975972118759844385828933093134576475798863150472088548
39992691307544623468168393042826241286210732539591995656227573098248172622081202
16122350235267545443653389884029858454837383050580052240951041100744787721257209
04445634478853065609922457476561478126093944091980232145756833718851581460473886
00404278654452316111328235464300048884923588031232623286163205930382733190154885
00560532507081765890430313573774681544655185051359070128269624916396378115890508
51036369427420826692325225811154734585934825806979389625199696760454308942490599
94465170009095861011783361630798891934053773223449974472038122322189315464856508
13004399892053344444940814293811826576315242633438878875786445764267288716274832
87301672258891234188500840012550382032679681129014839060587009341288335237572221
55673834198069737491631618481980759893330656956446111793406034845769857385529672
66346053503630595957140016927493087095481275868491481542243845431307635918503443
60331225622265674309843086457253644615150335916379297380689849894872226208474770
78061281025928386630985460139997092056068309370577201285206654316600033110960291
74939586943871630277424145279747966848260412235202845894076929331298073915384950
50583704257521007703717626161439269606572236202881394053533958550363867733662442
42710667658725711635553083199731785270672127388954404325885495497539622259967223
10695436283980117022791517210808708618885626379757430342531036697666310831534489
89670879037052735687349676809055365135461010306628367528203022263402360999650037
73930184264655293532795874749609752377953623302607515657066584749734987749540756
04078708461602804473847254806939469086407426696128444763778677242678009165421565
01956141616187184735572031954811150884425528932511709375865083376926837091007294
79353645948433031530309015982085603500305340083212003314734515425820970257020103
67899424821225376315826125662462904439050359498834208250448198328151238665382263
03478847809534154940299082486685326128535836701906226494435089656374129313346327
27883884105583913059750333901681844979791999718925835616220783148357619160389071
96747715137333384432842230429358350086427492904603184600016166374798317246400435
69334221020677496294934505568013286349591115332376478068194806066150699857576761
69577570063467123479875459730750832952829537860294450937499179041781024015769999
28676595039709937138417901747558618466342480071820211443452181269669029371002581
68754602635051986845428127862789599116893028902478038726641710234732732228039384
97831287290533477246766654719159589572771204172584597078050593331408638386787592
50535128281139178522542972028353303797092867658628952434035885678575685095360463
34362956722176714961358956459947523466527182705297571330222031990905522511517858
85458547434027439013493931802611895485585712719150590417019905206974025988680703
78738929874267375452394233645289325061486406776848669273867423356907551140177447
37057647894285767202384420734459852082247848902006163818729771222704093885232690
24130701207848864514502233887541375523360675791192745096392773560885451673547374
91085373556739950768250776936461805584811291708655624717045396435842593729102170
12571978948617060468228088303837578039735098838908473382551601471515333178107650
73345409314708596433567622034601542017140610424998778516647175354008275749456835
48772915665820871325425652405360597041029857327139859902583345942087839163176022
82662012481771993973424139983666878549827348305845494432140187862501015085834736
01391576612289102819551054937265490086733985418234241080373409813089008641852619
58064486941196147556329266065563131781101201497462422447311560937935615545876791
77452131500281938564536940924787986070275631084562284249232434649825218225130710
07200197173570570681054817766767785108306784601738833302472450895840237450840082
71347083145185688422421237528615209217597064777573871535042941602372932256566547
16291994587069297518581680087976462749734750527331511193079090561432692065949922
20032499014488281129827082011136433065025533357184243739543191403081805846095597
51916919691138802552086683633572672771309952596368190274602401058392389482853345
41884464473520796778815012258435071640383684880604839389919086664280447514695509
73258014513931184976060035857492504215005478845371592364426670250021434628880192
49792078373944902821953590064920135918791781562505499284104355394800206667311354
19225754837810991579926815777013132489385266625826810822841932968963368790011762
85314121687678736213947878363090141407854484781752473042936250002642838054839031
24799401622412756603510390738753670880762321644366303855185383802318874290032003
50282167292676472063985559796253320323717114185881759637452301461069410368351883
72337823618084310287375060307407040503292614423686478249737354559155673421552666
82325461679395376694880317954322054064568104642533298649721057149034768099791332
44521044151426101845560216453879511371135500030115244813316392027140908152322438
78630203483368161997737731910277642926666955114325681636916758028538115346341714
08779197572288695711561224992794617708838805906366843284153165779905538184722121
68063864872530860129090049793547498646450479379011344465407948580395875088049717
27679810414312371779529580890721899596014763232357377451313928856258761954135465
67699649963220472751080010873625462819142829111542755198385451217085082537645765
66587442567496456258453044123661066382754872707389565181303207336301426842703832
99702208711825994748785601438966129071895263858201321086905609210031222508021939
12521390890852947260354480964382088233004822513654211608954570542311717362079433
11942629012765131148048134348395204857996755794410840761904535684050578003782786
80457621294179686348693494179348062329204236294081194645909910996796833064948027
27479680930681834199180579645373517639178916170173881029693499978820252889026080
09186193805774402127639857665494177800021078750512263975558022277653245795527283
25779814946320783384860679937632387523468027099024766308120386040341140547232665
79693341721871824056743348553542422055392820057602891635755783176948091249593029
82800685203339476828933742165388524767256046730347009222115623106156672781048358
89345016252219662611374499900389797442792304457971547881179895224048739851343838
95003008762921385143607086845107490468045733304045790947665095108632585181035720
32259548516787493107181668891105178065000695612445751086120994684315046436203198
73653099758091153855578516879841064217457448500815121315764571582351089125049643
41465698001461141367241217349640834962796071170681952937958046384044616122388767
26091580887639267862183110852165668845972264228298210774632078232140918549156106
87002426019662395462871270839282091440777540920796891547189053030370834461465212
16523979892750443365522069895050673971911742964424990201579543709781070485432492
26608901551519717854590063061511580655482574693935673709668662965086976302086822
50244859832270994267316487497304944485693368491434374690896776260184556321254888
06728486101977690437902572813223600824479588734468473821669748249322763932581660
13141051071196432924491092587624628620068989728841781483905223555718929180798512
09079927925505360959750994906160883142991436563323675274742179728275100172099798
22210149821294741725988461502196123039312754151333630137563869800848394526483607
41291816401132381494487547757852154563715233430692310059168614951081983819287078
41840666800435536343650239831025065100195136515641402905578207804150227409005222
93717990299887856365593494607633029804812550833193768302395699080231463399944920
45468847877688616090121070154465070149857480859050026556011592935574214951251334
81643441022955810290407650589488587901090854998623255831440853616985929606851638
58775012115659963704879559256758158075653159820626528690482044351023128311769989
99640610506930964067023068558178736022983011112244770648657439329448019566397891
85609537884120804623608618468805223139282648955272577487783944535502378270648577
97379152444506373160670617330709528896329449488307073732815866563602422885307150
25301358312398420044778427201979046000393889919015892082611360760155015742221072
16622641254143722998078071550229632162162326085484312747310734578066186132377709
54051648495662900308836030763291808315204801276830192384912373067706564339316683
18687183798583798908515740417731629098274273963183356689795888608150670053510918
18206370363776580059817312867907714433360329101030687107426155744269146693997914
04286893735674610895325071647939548469832102090590478196637030833402741080039510
03893050949159336042205732580633246676159206739834930252186204803349224669555327
54994414077014223065211090229807117234727261918697380123299937442703999924570960
02116798346247376909057110551275564979735860303732738421237972415326656647732168
44715526705153322873448479216051517467783213680920033991732849413221797384515189
71336652811227436001532912960081530420590964424645217618963425037247555696072017
54234636867040988418149008335457307503946457737649696958934141534467957943461641
02941074841895102834680987978985314673987255489906680813976913442202764917497674
95470390886459932082958690338600067323341210599177629738988147575429330345599384
36269243579558776675631136364421197129468061910944253002422696245937685083310815
50724997573502447868608648937153495417224930332752460422260098971514218296972347
33763220118044745167483390571836023407324970318879658661630253535416843290283176
05142639349234651332915168058414254483166519121369113103131406400394551640815836
28613636957097465440752446286239485777411089418643282887584944633688251654231370
54060676774793899327741738202602213601455660067748487522708490453823486112156453
53057100040577230875763201188358657310268141263144474353414516767394929113206191
34303754822763792965054897053253352136992653623423541135431329019952208079227352
53825142948149445924085159333953457232720643290693891180906271649746126587421411
35669770080230413559984932357941416198118884245766814287619222227894091877389384
80031575710329171444315536902491725584475346152098352706781125415374200558903124
26663672591970973764237372334317386873915974239148132176687885723804965197602441
49365205732165137808508188165044345107019412000702931225292930682186647091189181
35867055658133736670777310754502594116965538549289016118697087336521233665091144
68329129524680357144845765551052794221196069777016778062770520232326990706022865
15196274769376153316807495628469424905373625038559720278837105783850069692838478
18203828852771273889934193716664909830759200331766486650870133530336725960757570
69584613963072303542159255500358108151817410890816410728350152534450288547985042
26681434263567280535426749449973476619225906945336630157396617950311849996283604
96999981784109281824277884038993192456568705006959908332454273846203713475955781
25311396364897676554087576097274255046672156496320614575109988606352367082244377
32015632042338669211382851078090695353383228715685444090806049932477984461612226
65370575121882400095559502658340020351693652134478631375025631604901757479516828
81983504170976031248252927430638639047099739371336090232637913691957664778079558
68248911966077102449583143234873649060641059221128637809781966923372600026646356
73511344940482672791702783326482076104208078741351068104346087429706019678531934
61971035841376071320155402849447868665182725487139766373688309149096792082663205
20309412432957216707886938857974821111343213896264077623078828805014944532807003
95492871639235838545754217528070944278395948634258460610652077778816695637083123
36102725553626567490898501105726858055876087668314000381751124811107074985835917
69562562945710118672368349059041833872213319369268661217904422673659391690317219
27933285786108215918265070268752485006017909064245092327161657584848327219949857
15803487212549956490477051293275902473759083669277406840525282081306173785754397
74341080586000996935626065234839584418394790758169748458844494557655296516701066
01702825747686356069054767439079205729281362464238574555752217679100359855689962
89912473046682548432542403766219264188451381729286681079784507584232140104312397
59657754542468465522860368792110134901676802777706861931678045447996262074526951
06920066488827816262648710428325781159608354136275950011700138119321783102230657
16822570865426190477213155149470382516012673490499014356369588016903401410303837
99226691838533793258982508732607140271431879671557202001076587525708829441420982
16828322917166196395256890957800593738980985998776547394625866879848601370201801
09208186442519503998145754260641022475956474327985823555956809311251148969941589
78451950257058776790319372049238069861709103342944157830597076355182477208145748
87757741992321094179436927885014638205479871528680934564110224843773736494606921
32910500776196057473161150458364875422792431318796988554750407282001728427978203
50807575053453063562341279881642034010914595612689305026765382386071772066518157
36204941394702219161124590916240699282588861567908825785176678786866064228524034
46339744992197880944977569750203952527143876903706485387678267250673209188933998
81265144241621975527114789859886761520694798988859405467278483163018719692457651
37202576644047011778345666027417688835725842110969697973397197815570975209545568
20719157692987395578181994197571933765767365775899329181679889648085705367224264
10822421354258776885154601098450298806672136455767873542173417674905465435445321
00384143392545378697307835287508711914483518609895799888998228470518459770773857
84782344075419032637942995556997542926794107489759304125028249451827768464935617
61773827186486471248457285712465479594261911317785726336430449161014521798155495
79799841922480112487888492343777209248590729875352660014719410677142481313305844
66919599258346139956926779839102364004598108977460809969872543324905470089285511
18444675581225234745627546492966365911524202659460822152153612940665216385427981
07497812409736325218760001514157109645863772878864363144195408867901591776857638
42523753709614844074381269979401082450311698733456191565046121571477362786677851
02491365281242387311878746001443162219965829576192601530521839645645715788038567
40000777112965883401503918014081075936422179014228488732306957776938334744617904
94706840205992252661667695376148856940257104990989230205425546397434521443513918
55210774015503523820342935597112005183978054353919312907873664623429015860334600
43866991724687500242919192318261448426825303491921801714513060507129613849251596
78014350417687564224718287541593114781178899175129477951943979719887876451886727
81085026091533170965935172860219773547039377401574885579276243055803496582896547
13010174231636490775716869051234794563944294240299379402346505190369922796887163
29365831150226388164083556364804691007021321831135178882038405537566700060137177
12043520075869038056066854517180827560193490930269770276102340172955785335196918
43793771182431789977601244112989563622027394557051076731950165598565570367936342
54108106770293019346558838153110701409375438652479999221996794762677548955031442
98490775209073041686544971912159155041363518559385962800277206769994704091986547
43666985202448860430651380046356653169426433874321067757470668351893107800569390
52603572966283165652931323895768867258592945067356207632243186308201875357797370
82175110400279151060398127846465263303497331400900986250414820216307943217861184
16624035197642877459967092469698186254679796647087774245557908822815590636460886
08252079820956862352333888413997642757211652818503708687629623345991120240914778
67663841231663473621602735754096750930723996764955993008578597068879879361621210
11212189728428299012116127195700124526388434687091922079070421188315402588120484
34770859687744873045050363090885109137485762511204194047989118867247448883225259
15009295152055484199522339058483422770722227260348882358794517780996270589116869
96422863549787934458006720665033165536942306054717643739416816384198172013653096
14291494808286696438602519296255920702314631362605933522801144482855451904632692
47653700864425212550507445680828175861679153719984876043613802012546217645629743
76818743522318109621052823464457115143025571946959607088191441351202267550978616
57374610166629146815038844291909600938589883397773095934262389010088312406051765
21884348335541999332129376483078833101366992675089280019591928865770255091217400
05470855265644787359791506103887838336538165147050421763621218342499519433166837
00675420454110706979684553544734075031778818162058234255150102186563834205213571
60860990888771403795542681557510712656276368814211663803902252670868317593320422
30195429883118005629907925110782201789699481395295592475779016836643705441409955
10205376269166929595779734891989119497437378803922966542835504568849782983217610
75093776552852908328287504527801334039367342214496694337196459316149919432919213
03023721990021995873762326486829798551778779541613579931314074400897249038779287
75817119143977755144744223733577585653616978736336165434074074546682496411553809
46933519516003503414938982314525085535657546958358056283526526635261187888139230
48398364150137485811540853862123070121816066636689213480812876506761350879885594
97659850217208024540840638770390519029714881986721654491440918942881830636574957
92172158961552601998604107542334285866734261483361857435392521872524515435752085
38068006003567627711088422901401540122932159641258007419600911327946346584452724
98596210844128007424924794571024458942251408842418119746019366015422679241389464
37805167070580816817768731940683837768985148884913594937367563583740833980028778
05646375295856731672572612424326614720976552453224348214112403647828177263427870
47660072184580538608149420183806687167823555834800426393843611535247491433266568
67002349234962896237281139011325344846495053099295121266683846693364923157484497
16652716511373347270877632907440304188788570681760338208937233501271298503617041
61266357197180216343552195749054099107471869955154967652014291332424974479147578
64870566639500484178088325575140532548385053446931941352226999402523721781459432
24662959912081032253644531320866959495185923385451885524420049549208409534794502
05864604570987620263524160346859635219782725559746427475918903106827719300462273
37222298310679178998381409382698989776605323959497340149453863891562061892165432
61383394012064085532844576033094610697086864078789926372742469290984964551756857
21233135233949886363417831602184752141531643638000309869802840753812698642996209
07765079966608245453621088817353165234751836927471780183294019312432853893716618
89985712752234659894207224543444941966812561342185293186588770910466942170900231
97857649879916660203152913231990847766621603868131051449878894261943419272725630
37207475089261403130462563219124180474514905461352647018522277177520810900429830
76444332234854428846511297593374937251087082190028787216903922778562643432058199
28751571063457586637647528081297341995210418104920754109838148174576121887834011
55209997750261096564719433470791110316740331301206859525351916041049665179350413
14907355318159690270824590075497257638289546936976242596490670663425467624274614
11959105669018383356458245407965445303996834810904483541085894633072742484651997
99493643974124702164975815662039796427391134490510484893055455301751479037580998
02824810916136727994646887543497852553650170031033866396700149469044293091954446
86368982518316880824140950110689436516563198714441335367746141913075927288551090
89124634702427977922065446694397739152826559969053521252982367196149794642278199
07401219879801626207411790616629647852662233504480067372480946521048087480222533
24316489550289557782985448547457146489607295200072796473810371757020580531817095
36489491497165875323363466719885449841967748154766799163812127098132954397363077
97119284472693726090457453311855633303916195088784501772769015151043483440244051
44081127923905562971516323316965089229043696382820648616233116361405587898906815
05017073938515545695365683800073007731311470019381989588238131788222776184111555
93868579816052245049955520836103016574585260615254791247394319383334168235775626
56458675860773049562449105382173213090844506133423033237117059156220726146737551
85678010451958815166564421574881981475139497835517726870162373043901661249789632
48665483400654835562220712711936431546030778793446944913129686595270109101951675
99408202651052574666735897664806716734231875731917660121705087692272204359481455
64086731757165200037266256137789240101062305439278168014489659346255949774897889
89531708537579191854287133742267840137469551633511460267675996693599043029495059
83334802918558467114009588922838531361528647746880016924116305423383228982384301
72006525489715261661414261297065402208209917780268866211108467593523166457940254
03450214340957003748521428635359364043647711301857733912220259501612668030701576
28727885491130477714412579903601017464599952151362508467464693467344249287715821
80247167696328388429897943028229364426553908319333175574354035050419798231570252
37055643072491587120634714613913805081319852611045455874682384203958964031342938
73006609966667968670288335727884660066593211547369246887026287013568747588624133
74657452088134658621496752274559272869826084932333014266145427620588782084147369
17849800610766725666883578737164382541727426359283041595384947607854610550021088
87940811984454781690271021049341954953739082269258394110668416353994473959189144
24470018766994496493372634921930328949115653459441643811496633928149018496147391
25054259401820041447209405108796944219977646052521189220161298645268161568683766
51459112500759571534814770704832027720097256993356118839589925511453855571729121
02666661607396664444429214149340323498737400737385417641773804575841285704588669
14731119202464841948797533133710202939828598119703677086225444535867705470070279
22763707377883942082580604469583919396015639939916723350124096705219068191956421
45053675085094020189894537597262185477803676985898633240867690978236107872458480
85926314006293740567073809533529369596960246116084355285423297044695380256830112
28944771599731174408975717527474157616278905802339533903642938951165433599683641
94765538515558358632585117941311040700825361664274335837292483522216280422536558
14506441658851077382610236652628118293165967777769447887032327283821138480320137
46935472624040178817032015958865265652084904070535078090194886960271244388673818
40740666392531508569704039657465762141739647244712067464118665137331794182828890
45447338782206685118852811892282997356852973240652773330661852389729214053753809
23548664008855432075743687052749553217277226426750988983593368908826752888515020
83249792271661506103388185649257467802203812347544594277753037994685300561616004
32712006067564090757607549604692949174844636862854018557734866550711680270660534
94141281736772533368820577931726473331843760333358848997000708717527991119147718
03567321132813698990741611731871888213279682716507987793901624496488911238879617
12005761350046593664006658795611794221567668571987495397260326200628322866538232
71339757394748638904550399448622546676643672181962100836483204849315545232213395
52082071905224021071535130166954937861949496544612856793165900095812852686104342
68470989197316042219190980840195066938792209262515316170506915108065798909998919
22278524850877972607258528777062259544087017949656550855859401865208438795356626
09132269177660845614084875050940599314782110995455116769721831907041858861695964
70886247317141854545199637446348371910585234856032380005701080662568238674342680
52692740378154625052438448935450134984160809007524172090212637572656065380670031
30886726767782747208728657170858039833769288746215087930805605141036581020189426
65713096636370461569709467018555951580079306723807741270432496244052586792051767
09677562822874412289860263586190919416331316650028534575924517337258331714269142
62013094489067173027674463728341040189461787988977768732296720649281783457962796
66666387582627173602017741380269175570357658878927204896904501715603038609849891
03117086385090934098218042366067481068155144837120554659430594081592271171956592
78149508013804223241003653445868251851062396381298150351300209442547099998370631
89790859624994758386550748876235813516335939636804346326656708654131431694755618
08033571095093224407803820045108851305803057022477081848039184077601145756747046
72714402259962875693989467990107591280424863913231768226962908845822267261069877
25706268373390017200017597951444644101163877066445692797045140952436031248279668
73585309906999727410431612985653800363453068399829635700098622381076193077271492
57286298662072033151519556340196538793583192719039113186422178075334266416710097
31038846839017342931026422522390332982569543254393472537906387420634548823506135
56875276289009813672739025732360554675947772982590303854859679015606870454878765
44377365324981868568471269416804911132270831527781177697578203171463184262003665
44924130838147647197182836300976906685927281491512881092482779147491422427244558
16828533080824302313069716800805147519475607773123481917817651802563725463783381
70914684722756499929399188212236048486792735691534813364556667422104327395071988
50055075923884793250007067683267776878917198247345971498351490549052256566617580
24017347821397712197480609422032937584616288553615203180395588034921248588577796
68628397819477189502426110266650386582050604908332087365223561506559762907616980
57322442569099870673943182074279679873353647110010784153623841936629871031900931
25341746008730109348388960766884082480711237243920105825398079369068461185728607
07214792489019370820943867282232685830959803456742652181302667601371379487986153
47492038722907119283420101920240977888934739316559633588701322978682846735238559
25490500481247286369705404407009198926821586289186071703313141576587172426342254
87126615216626106982526852475721355664354130658660024937608134602793289585986095
92194358159219108502793880406564593820874677951371580430791378208888220520506643
64754137918655164604850046629946568540285460210934149615307720487671094993189319
54487254000513937197652282351417686380546374748012465957456709569251474640919626
38286145609483560607095336800957281835283362557440944661135243798597332118537751
77860060344477049841157797513741841563234359883805407247502330494724913121281171
38275882548088449833879090115891704662823446924048388806925110040449321747206485
47636402638637722845267381342893814313412703947892582748816722899304589800125148
38346584560214916407286527917674085216866690641160902762444319564277371203197045
11354907882723508434266598527694421178071377422119077908456942264804495886964211
35098420302993078325429881103292917417184927491801587070943028479395899553783916
41850689069357295907084340126903467850522554986713961053256577059512726821864689
86084416705243248197925431034036227454363740013204308225439875292509359158822284
85924951493371540230313833350077312198298983233172941719590472596633896295478776
84324127701118940079462256318454250584282563484192938826498438611366862660944465
48557553727794334129291196247954734079258945747240973947527882217527693997520918
13761582360914569340674799087213732753376456594605730731011086905619368367645390
55935845839917369436375327321025582621374984687779611303296187175196697183610685
68937809419471329446735929248061689594724752232762051353811729588309388308386439
30733569003064704435788739440643129466188633818551982869845539838035544105810519
47569307718233082156663884371140122962345008263435735342736517407685114065397646
91572963980893882886583349835098587070930135317408054221156654247171323590101012
00123199072396562210581769733108563526244555448970173160655355282907615557266046
56395447034740757060815383706502156679720839676818492776591212918805805193178485
36732105041617991098482707618676965129161147699938279898456771890337118687739140
13829502595544082816413554524759708367902095281040666966621218089633140061787311
12643933301177356924746282043693938320029043426189200108488559952241330973181236
95926155725362689487806664950253291241860644599392600746346711065337997111304541
20449285841219309909625263603943621633211365430058763492033777402681066565517051
45671991283515419271541036580154835491189989429619181799710052087049455156176577
04621336074636516105112166581269155956476559996982982036608742973867269798781862
77026413420454585695445947843847793194647933932069512526063788710534840622121549
16768648068765413955951420893762273945917851893640107780481348124730503357931010
49312364092683597848971504885326571669584490068657821202067276629889009766372812
92552679361088616363752532102733285734088835813936404534774582709453265620698423
01349359312865514795597118074120642130741646780172869409490584872463850086834747
26054630648046189542992550566410733230266098676374350393675923960916294892612207
76587758361577790987787804757490167743484819307161448080875246868676511875509452
63673324843805258594212932862881063042692279918458047359255703722951190898773652
01738945505367258730674308841802881083099044036609257820545897895411536889212841
46235287653651829030386603201106553144676496115892214100022164666062352354090961
39639273873162420380123482312583311284826724409465091158168025656535461228855259
24109400409226808798468006464971178838508425640546752440374761805880805465491375
93770341536117473030460460680964509831511939694616589260630197651902760921745933
94382353482819545472238070713897436279868123562249701193615265421868524766719624
52305118752231744516842943385496345380760563703108357655773894615126920490903425
64681707022129390074525612795115371845838003112698549289370405360287573519291889
39119713380030564092383808194596361126135904406590290833540515555631937467102092
97000615045378335176832304800907834745027216461596640664568930186751552406819369
87613627841558936980425253470560767686599967777514749525861934204198632555955577
21541898251323743923036025684606930270584842443191712228571592226022438690661249
12822004643764416477428616151936307581957359488897650291572651654229710912967267
00778996708128410283768876017729043374724416458637696492956471589485095655987761
34769578442907851611443704941911472939846874062919372117019343853531913217606600
82579066965183802730312710089543263437092773341901698423603106459327557839154076
89636378080765332097332602215716890867243004756018172788776388828930471304918954
46174145533637532668616190193412857796859245366660737347275427771176455973512485
88055589523418330919875106171405131376066155376635001317025031179989958303283755
77998174853188257037816624091351805129419171749443880455160854542947966990399798
23110570133458447650890794387977270830112503689457841898812463429548787083189792
82869748485734439396276515584175301285975057024844701331042704920232895356403252
08525736942973357138702350945285757967301820864652815585682540636952880965707834
60960691421876655122066764614240919074902635906669615474294671209500815492884849
24727075644868036733471792589909431962926340460080240841012433791521529744770023
83214261009012193857842064106015084549198493231930934726619301597410372414374822
45370682801742720690004436521428284235606133221783416312622277401127382615852708
68998937475469648411038325567124294394917108292727205242180393331251673930890198
01749670830635135886281595126009164369669183895016963257024281214030720891154724
30406723868614432780284027197877960399146991295927279812063279277554553279509793
96721679831904097615189393741174760738750367187374722538000410047284786060871208
99894302533855621986880156628090650840251222128549086390451807886509568800276021
92333914484812941171653001361878200263224143636127256837733266327255535535276056
93505233885640831457145612544189531565994022229748246340401939408034523387632298
45661015645297121748898572425201513539514390324731623364423711978779961461380115
97900021394762944953970117205798369675853322463147040956633649867862075949628133
36751088878548478118207836405403432147095503506632321146806560807966661289587180
39158710150449718535209149844883445548496007378978679390909118697069475778413236
48541429130112161832913633136443444618895246157407379282219607291798585789938776
62330302145412775192184177238470473516779746637963481244596689493080755419770317
21950739830576384202147766513986164770388276096386300412387557022442652062545440
27203039979135034514497923402661590244398345948685109110451059845019940147753497
93305405694136699701899313717317503882475158172968189356174223476483463039422853
66862829792938669632863816926209800261783589583434147292114359654337793384725369
97076683154396495077419990130275686152746110695409738324246023221547695665970767
54546181078706803441576743661680573265005652855996332345410697250042199789002490
99139054639312810794233513896631905161474000774227871042994155261642947446322662
73494997850263560663297397117278533405454307342046264353127711961700176629499845
31261978035806468423098226679653051315600165846918192311181597882803319904682875
19042336026355007513541617125851596315820455150876392928138270519890773419343570
27670022032150049976245817751600056152155726395434038754119292061530616934585251
34194531419851050296800590343619694156765364692516408544630501331844302730794853
18844052362442546938192766956004834093179953064071306845293935105672475627176708
89393111778106336413847804614396054206417457115953416724856532843196185705984208
03823678286825223167685844669992221558091529765572595439791286754315964469392823
22163782015882684801094559157366923301797499548253005028204989688885301579015517
66822024017056434531692077017414822104506743297645036880711801029524410606813818
96761824770450882956437714469944184426351401129082513373681575357297928214117521
06189293317173195142020178233283015097371961440202358845975855450690719205558794
30366351030161740996196175329474242365542987071758976713699951036345371525808103
68031443387221166681497513737738440653939317792053726439431387495696899280401360
25554698937117289439051625861186007394293806526580405930149111606014291665193253
97775971548166712309951642040826041140107115454385828630403888603995023164067924
66710268756029955328522814107810490346417349106682205431327299540117209743341955
42526572762894083986238382787535791270722738132459344254053907448297785786058422
24153189227214368708693977230077114153379072060926169652102693674949915147728630
18819770250586038337304268854411608791496582969728025780177053396230867292984424
57785168505660701877114851705847987768772558433058102587124761478391640707010713
93419976878397866578900688842223031754604300467446514441276031757200444565456774
02025203381090382179603151154666348961462644311036297733611833342933893746434800
47410925071978353197858962856439136146542269818011254602991339132474911353607818
92752596339669051803886293838162043972794272528435044929558423710568957062681254
79773129108592887925454132461618862632933707693853514033086477986905235847799731
95872263421760651007018077560992265212579276827412270614519014945027713380802619
16006030159374640472433368103130199307428193900738100440884067149437905517126108
64952596450036478996319010839925637038566467292023116265102112676587746516092736
31350221022972886470233531640867476406912658480630068502689840386659999133372216
24655802746984407179625568944450595480252875263478460470141719964129164888136786
83741323035212666956821908908679756798212821935680472023380131228440315797927068
08578557933387179985042726102280079827038345128517384456837644949834683237904113
10228011372180896777661243249667091044782517469363262041561920419094673739555228
93838179937928080927738505332677563112857319048487239166804517848956486082844916
13428807034655372621681764582608565121074562313932812560558410723653645157134318
66104478001977658743792202549733859217608709183561422263567364013484967620848350
55351456190079927874970569116334181174075311422655513039990386752204889375805792
47364656098778422685798823498411226711419368689493776883036909966934088215721078
61069317428053076468372813220633841855913966193562597884629326885949196026614748
61079467938673593463427481078943035761598778858543816819451522577415891934106210
81317577589195726141201773568943204045436042570343463450245460532869973893757293
23797507434526431422719671976940447937390447956478690768386996109573905665447317
70629789428235261422725186123818602295568592115758397649665548128209204796929973
45764229998863599938801573878441800517595352257321759172042649246437704472354767
95814376160189478018054762945284828191556799679918278994436722459515163771312368
94821463539883520194665978187414294685546694058496125864949978972542294613215954
39006146220128077778482804806338758127339231280357866790118477732250037799565517
26217075874004170243991942543481086514838311482411251568608356006745146999639652
55922872380889014981319885660453189286825159253970140245516822127422047034368373
92814515281336339553853688881055159610139561551189189209163625685091505724402973
80546928220681853275665506608729226043907443780546806051464558844490416380833706
96739475242690321930897728565296208371373041362545416366151442789042218922708741
25198178251058523758664110565382374714626716115439566708352609043699697542611080
92608949570904967401222264195814718990596426145990327843779255853214450068855645
72589405918149055526081906235752586131320108329550776827751494630662393571427732
94947248877661610206098889738110466556473924384830910256394105522113290777819489
18385015335941758268617385170760715665772222057492003943045317824201866216681629
48529091320401037933691600586896499775370776629217077849395120237809441484887055
55513410437565564981913140741601523312414259387532625320792897784402663776520932
17041128514699918515105715780680763051617916875492556525015033602225455164742033
71579319752511891345391403032109229253499493820746426393885673251888312661034260
77556434806648174324092810270638073009679138261598377887765880265110544064529891
40258502562472417009667916344512136918805331113762560799506416734196817852414381
15656738052793122162154090961490255629243396251665088075726394349629052313585702
54318626204692987873211225022726809337792359667058514778202192832240473730008841
11407514616628331586118462646440469017225134714680397835256906139478650897501589
19736664945920940688060184504492709139677145146033827598212729096126808007989850
53746990918890566718728535069661090983164831073331901528057324564607394067876745
00561353246870487173366129277962626394131506218668776655799291442885426049164451
60646882434145417108790370336046878346594419141338046903008036700360249293317816
38379103207785923351550784591103567063339927545449911796974417472102131789203584
53352285545223492853605099040135771208648156279471222812665705958352536986952689
13021971080383989076226820998005453187390410867792407536764444346907574173134286
93457544384682460302697356020933658151138990619673982507081226199060807471128722
23371899375151639201181856491678317622180265946179714976175792437630163602216735
55787962885910924141878457552941768474575102347161186739397209865252205729682667
83416918808990492506875544630563087181376019124262400521585384156591148877711155
39956425490951077916182725960690994951292678350824810497376023000145273199577601
91868367196890192639595825268723575156093435535627214064810973085036557299085490
83956089726269034492105615586971503324848760341610187215085158405634990403037366
93051300537349970512446769221671320719186910274730187688374118036148473721514407
34839816509351556642155401799656325837222305079511720390220414269043225532170656
58693624765388234162821307311056190611742414272943900647912210258744660814454060
38160047353622546770285021571518863867673778339331335821620352157416808846481561
31518284123355147841528221823226522316369704456313317183259091162794245886414541
94746386941895499231502392608032265157080704443739615622628087804355851888382130
30355414708106053047035396384432731610178533719881102306597495844047080499050201
56142140441799146726918288270957425351051367821259204882125402406491658840736005
01696118774193393898785562099665468091371613799627174565629075759464622903387682
17965640211190025964597082655123175346639248581070048861862440086383167081350686
57943836430305559889323655806398426773167067171895779043686424391167224578513702
42903946942158398375819412265583394116277412916696305893301326846461448795103856
06956591347605508090351431842868857755425012020218467229879008390099117796235768
90778057922512935040645239707261889332005978778564003131807751453085718153719991
37821177900535399535590522820247252205901710856763621077129725179951711378541611
36958746321299172739086270408332783788960679125583656005666168962565229630053046
96139729294982810936098253825583441402077306294171670743585867883560995221864611
70090735055791792674203095152785872984018614619485458182240013433090607130430777
63983803540474676536302585612643962016561173033271826809998851398766730522313983
81461949297669068451371795335004032453114258843157022039392235194889933340316287
36394986860789844165225938606248003373799021655057960722821460916767803310042541
58899841968796122364363256337402776715417096065852623225921684702181019220058073
57430768003393686413608517122023719597351540639352553115247998208604974611754176
48680776243808397712532064752744551039409004305355077324660377902253340356532644
29682370433758288098483825690585418280665578600630750589938404628918867838036969
93134099393410198336885094196408960341818493563271814839081357092284411325381121
01760858441353095956420265200724255913357672050241164627931814667672441700608311
29805554118204673709278391520613987449806905572319500571098119679939289579918497
41087895672876732037534337867567966100638051253519486852573014819257794949776693
84153920061946323767046700035282890523654431920942246055487803196953363615715449
88294811804218017294252322339002566347540243264365636807796356939010509054233059
43005621041574720092490549838732513488848057637826496552365656634199740552316184
89032938092806008975533623278220370065774681518101400109752805884150981642122300
97565225202276122366227566696686167511738359604739169253547979785941286000873023
28587200829792054225945036604275795787921890857265292980672021285636968071319852
13842652675530590532413988175254561081452994306039241740173454980276654813157250
85932265980369581135622842466190311766730681997155151374874293724783840355823893
37034829672303359587858036527456423308848394949584731014650684635603065277340797
36908760639851457481807302007558067928601692134325408623026324291945745823617342
73847749041135161614515286892527767502072870714021205553306216360963086539939933
16568900274123418179526630016018082146381415855133745709628227639105467047270637
09095625237126853822853030507194643150314990855987798444133309723873663940087606
00237221232281257157373743951514646223992858975323035332695272595859913781511544
40174548185154798151889737861743943618985071133486875926697840678072405097237300
52254423502103662693177331467557650607121456809426853944223557112983865218475108
45332878412392719886081653854815426984400080837178635379015785072002053771163505
87700442870279130106024241087202224892828784403866062707857653805889071392766391
34706255880931684830174438890859904007676461877139786276473830448534716761150268
92542268647777964553661203207510508776642117102145194962768315962861040651160672
13612252327271654383590916664663241032522873779256392962005345437006484854106242
15934000902234187725987325311840912284891991405497736113461160960950032810747308
04463075435093997286532300866413537897408131335793532487867470181464376167065985
51163080573519466261350099591247378934430483108838676182467995432325310058746735
21162176730907468422017502654938428271407590804286967258857432249062887947845565
51997204546144078525532072837945539676365484551479800558214364490297065470836444
28140744436752722747258221457245811033597706170845161776396576763859644263503534
58223683966514923898992774057976226159696422008475588008359926746625249835774781
13907358815223267594567660662353766877174200909752291737145303121070460690852354
74107492398845547465271095447264699382675335491906306193270634146519773606141825
76317303417868078725268004083354364963477037814746756029105050721224757822300403
25339448658712742851635281550349884989504328793537926756675231794912177250310408
88301473481724801500279190163287808895277417775823031820302374799311777710088750
38474328331508421197852402544213193153360370598044942455755501073464086439815449
10579467008025334875623702958527467058921601172169324984326126208331764712216055
89574897832776021431235741662484695251280711255031747011111142535340925939530217
17316873359329301050681745667965985332492534841177313174513203170502586601910043
91881978114397197661246149208330982916119861063335965213197434545300628622427257
44186423553914606182794541061108940428748562318194917734879917431415282855014065
60730043419527187419720452511647746526823786605155501287047432977230238980304224
72011452727441404876517296424950402778036842081233468092685763268683995595224643
34014827673655887570806696976140809507519957782556302302470505710143033679496724
67232484997966643990916698965661775819743219567682513138918871112982312414520516
11415849978857122373053029481301784290337997563338689929771580654654330957277012
38202504010034277280304347019000150639494335900937618535759090049298070808833162
24450356275691629612833025496655791297044089673298618982672317838987626571166252
45337953567020113859542948966359365239153335063894805637394251077400928933226477
60495056542918190466351070887263724553932247281294970633969234085549490251573317
77410498922393550727267453516740004345916333537857022619400600669415631327963016
06575281659050031629755595180188511813859950375404551699860524556429812882074262
20796171250275677615642800935628826103026696852972755193359127452688555572418482
21654849977756196398711542197080204411051757062425230752663696230367140318686466
25343403363876239809587790854510557287128812455595786974283039868845722257014754
46318230389661410575606141061161835544016340390435041656434429447804830589150201
85412792229202002936104660886933842319465652200204809913471815802648789809555459
82407311315031789693563539521784465523844986690523580296406983615063119155035577
42104237775386128417358485378154485781227986115525551315146873236650701801597695
47962867150226020717600434079936846590061866512206313156316385532075708078134382
88947079579067270436752745870383387884444173789124411338431743855123833695470643
10863825700960520881569944610199962247081449009931412032226889741346681486311284
38482463589988902636101617858374816259104568314389747373674609209937424681398591
45056008467339498205747816856920992464860353206685007881322924500658821994373165
94365177047857908507991514900513220000829575567380783769433009421532400085178844
51477911882715012485619630984113289692799485907764576470628927756181413447767546
44639108977433734820274292067643709330999197830735725586116309728910411541608941
03096158209399830446688675764622426080958514323754287992907659451906218593274169
48764051056886793958948983912148650606185642181286038536948873758220511701496546
71480429776839449191458672139178958200788417855163446580428215248371854316846322
18308342495230404508545525597761434878320231896934913322829146955779475559279423
76166534406401554739328355483343408661205988653130487059779744415581003168204256
89063740752641311636572752647905683069635528709284439964005206193635296374386038
75952863137109215513926478290395181132773058462095162447441972887618532045955330
67924087621719776018195882795376428298292066393846303988489453907636216996682018
35103669439521066237470883757270577739746361676599646017424731552555278641230009
33543786950481715706309558686710489167210586975209206709311681396696586363123657
88503251193266323683466858910143389863128179109946637837969178262048010130965715
41347110137202020333498751853234614994014466819926227393637613038648601891228754
36296420485028556785494991990920333534996345678679775307721558691413697885988953
47138904626236396027899715602301161814628030402542461698346525601486485607964894
12422888697820409971839333807001211489673703690266356781534474343851072887496193
56043256574094604766396292178264620025178928503526989629022879379440303717261090
26446819380300676997938670886468601089193415480639447939853890467412284164125321
33384217497163379517998209199780751846642336554805492664432685773108593829839049
36990089640032463456231033807132618396902578305035734102326773783057068040965421
35412394343788115250596768499016586590589978387729580684558913253409430489221779
05841085245932841100057380416407624811417252828591463410225928281449897058171185
97078659913941038010367216047728674443258783884849871337730212544816214942528368
17050746395812616929431382069430685849993575622073387391676446649847712672481304
11083245885468746220258334701555584002378645675256265656269245432168719877960487
91538366999206348895749053112093225840857260955074689100436220559689766813378226
53226861693212905207948826938337679428399990240820643956360193634233132677968984
98133108625592916507262108340798500958082660030424878064896479030184169105530488
82602475622656477594197529661538524804061554941057978626455568622796562549686549
07828289499735532000229250494304924822944482557881032927641563140779156566949363
73068021583567651981063676148161425041108606725618069620119750978625347357901020
84455071314009492703280763982702051468131513272631968409161586887297898433432479
00638646792784589697181683366683204295662709541939458437900112259034790282926241
39547530906396629866197660160000164150090649006963462865049532968164452053930482
91723418363812853665296946440389520599309451898957678863024126350004076781922108
72698985678679507520168059364019591959158404319604922131099834937969438498291041
49747996765154402797590021045415943644690368494618616567844082563133651205135985
68298987287680724732650265523957493712430930639053887947483470659269790357841067
89849330036809977735165228260254689817165623233121699894852173983117727221489837
12035917168058130539952852070548420058991343663546802408925299376506228454524360
73682908050332500785276933708192473290423428149301289694186481190904313119746557
49433105735678156520244409828099238650511596827267495743419052913348203043714896
76609392162970953748719007420188562017986055616269190564226014660882164303845906
71345919768423890147198859587146314920865105807747023911725331087620833677319917
10478443987164696211402538724148868748752605664565063546995018926167436300679025
89528106843930321082222619861057882043846987147244018832610405047682213053978330
22308114226253187745506251793299776338202571512825623736190533543013713434307557
85355739514525530344304977635330702789586255745673963086345339546167436266734080
05340547701037536933911127017808453636522016194777702134532375000113840735462428
32222022076362878092898379057450066564979623996024529411402358702977739063492218
11366262986931617699002446672286267718693468908993161378990709757519116049460738
54854089761922427021295632387827265459557538154700184721494632064491556243236687
12329500781712478945953146651918011867676091698070459995856644667287642652250344
31813898234570518572646345533445440793425378768113066014979068690828132123590010
77536851012934503293689428275421821628485381477092030110619301665130324547925156
78216819652196822943464732454630836014121503173205251081787841968357311565549075
26343370273742647364916776968490065772336209372547102528306358505187720872290379
00466793681603401130801712501609934779977749117743443328941146829832538794495044
61584667415804074691548823504694203470216258680681811578918999583076022589224750
76046159392828409037948866631053261694638798849921539121268618396512468548696520
58352403411272766268374259621192602181299104267377263347949554017356476305165816
49155188695565365858048152122063530720628695574777688041187776119918808421107533
48595436941645391679616741972680716138007771261008682525294097773652414091593498
85623483890231750833460791294338353127483899831925725173306560621293013704630420
48776988321254300500840330071194130565870457329357252432403226761159723781850039
93587567482967581341817586689922706932784415493474350909646440365321162153849488
23567047208578662013239186560743334981335513038794891011722786509119134406469637
73755925204162794862322062209776975024640193398725484141745763063372045022670678
94379193018287570926946564961138193887694802106366344776942651996964649838476321
83401823075972219109139692716532390773781793928811493057817783338375237655049397
60788612482641592775203089769785019568847955691952865817669185600247046323045423
25107400020970930215248978828359370566716810228014189548710819950423176670090144
14533684777029384260155552946164226771175619635246572768509573971006930712677607
35625684454532856271991409455995400628632806796602567522699843355547731221813385
38864598332363783541131013044761448102872734289932711776929348774571429976067254
43962798678677046793489403895842191963283500123185788284624159814037970085599819
44663800963002375969821025162441609106316202639144919566094070826260748505403698
31165748685871704617486563172689164630320011126336954299193603121560137100260466
57538192826864741359441271627635161844481957277021885161586181854043604108037444
45729513958536015840085659688461449578343860357190239887473955827015569230130916
45290282118942190601855150061745430969761098702832943854646724955609509242692547
55354116724035039672506977083324150987666205250814349333198273857024072848628356
74421978642603707541163959020734566300809333266973421818881560548220012585134365
30170128525603171696526128729824073368708075006367142157460446748495480205176863
60742643343015656161089146924682322431369444990896956063538114410962087569213498
30204925039812719268669877014383212288403994009895514309139620374617387787491268
90649274903390410813816580852181467460705257311817205948938605766762608250276361
21363143217095383542274608369211916143114753279869079615572165578967852755001673
85089296216176893901871308164734265730572650375879835529058729097509064093996298
16852835942434960714440854955346376340606212743129415966548663367149068561400536
51615684537571558578491004622922449504922914829081998051942611523895334190042793
85615505721244713407787118964588992293038078537351345141090430791470070261518547
18614539322269434879289504569143351278558032914265518709680097719195038659639683
16428155633923479989688088003392854624898709986155032668491708802526727838506399
78853456852091678625817310681712457755640718127134758624172147863478553745662005
55266772434428012427592902656493813672026402764163906218777916361985102917971346
27374420090619933505316941697261242559764529758966612469967979884209467202657434
90384789201799015521166265887727611653305009201419319620174959169491159202883502
29459109714120246205406663825993250945874026960221082966261249708911089409198328
85874305767569506841921076269423908647750697765052875030179471305065200829801901
43435222645114729377796847899914047671798781075274328487462615587537547826480454
40796464969786806368959694948015970966654196033795047507947186308565370797204023
47667003476225385320933568288381631475633533776704290059538605714981496794919579
25665482742705103710830340267922111572039275304921401915633861098505561983163231
58862974973574742639779417479547106938040784660358029674075468001671057767538220
14641453941231414431053092890420987480186297808205415696728504102780541034430220
58581448018047299997611482359532723931902603067131274307747467342159459544252918
70056843699915133361282811631547508739590453559039921653999405242287788137402292
77084081306881559554757039002154725194720630846066254766491002829673859181265459
19555453439205549473062931164310352537609596479331622224129747259329725708316921
73909682388190130631262765682629557307363462347385615958782831476858060646039265
84371198748585618014467848096916290608786653329210374740676754784972178185264583
30488027346504464383637950312242507286029444802763885579116977587569874467710407
39210663850949835075444595424617863912832108443473745947792232277164275591742991
38418687191455812074510040643197180333409097698078492797208271265597410853658595
60105521467679739992122882171867397195833208610072993003762020760539452124211050
79925281441915583695010027223120387590875388116716007515452507050673700642464749
17540051047798484516466404157135774679906903120320398636886857575412106013294324
91175306069518118051157244954768206881753415759574585875334281689188480172246918
21647467608236625484072805254314110510860604477531471578567617496385110392392235
16075889920680583452934976742745542208739268908939418365762585683716485362326537
19845605758652654293382967701555968995422012443799116201993114388214882449264904
27712000973978708564245786496735629599698626335511683504422867989429176711085242
65145391495373599096100668442832687861642345174922574062261540933162532536256708
78326735844661556998330778282544370073876863736813481103130170296739539442272638
25906873911094646078638672516541545049595659418393739234619781171785881902260582
01614573030008329771432719034923492160555127508051483074000520060788323942609575
80528661365183665005064394176970589196067745452609026660832300127400383399794693
20738147587328467088990325826148841830490714539399186178215215208830245753845684
79502235863391923982334234009060133989805655700198871275460031999988400885941290
67061697940891191053131031643185007398757320233757969437533565270676964264868368
48129591080077314978517090571718560433232469811940231408146935950833017050970172
63102496805027703316908977241160904334742577506676751120632478851170712171061210
63627517448780893331634879637170263843187246884246434429225229648099213762059055
21420327219836388305282894646328933735500633103823387854036814009919732851372098
71568793977068223026102862841985312350210464533893407677634797811578619900215141
93481463090794240450259457786467268608116982647857276521105854092669528373751459
22775815740734337789037499505091877907043362818486503396595801899278740102000615
97525437553161759534386001934394765178133582225453477126221847536008901734356237
93471454110159639178911866957009996796141230475638371632961540972295457609534321
56710887398290240333155526383681949150753657942482298584818907641069122582436860
61643478808378504105822828789960211222404608477987924343259810104389282157118778
97501887784829954480988836127976828321725266919366992800240110911794279372781050
55328824283222821890486386366617042055089334250309250714541498405030109248901193
98920861069563158371076227172677986687508717716183090526224307478409209387095521
35815994425731824966323626599728161656181916571655720207216657708213618745391665
48628914895300120986616406826365922606200919846844038526115360621566192736526066
91920236743152416043183005604039639422173698443832687258393204574952137837980684
10917057144227515089674515069566385903425842515089331133928978879040569798744734
22662513304374060410406624414677095381589634845534565897526544053562386587938210
71142398416790326407003792880167170672864754206331276570782539710188786449575595
10155490253900211656789736547593890175399581233899266746076448001651011857513951
89810003928217428760608210698648046894495214640210418137622251083508723015044393
08115553216024414348904599964126731007006699767083075287020867000085785646385981
28913963587602838489886694934937686381054119716477156551127669102169948319552785
27365520524069327115139018828837849335865093269475377511659714470897398288445366
45321781138673569147829402487286447908328828997360261361625178296468916447268975
71428307243103331584286745439626503317019758753477756949690580407832227931728682
86349884614598339169837986564767554444175016372858873545091271749740521248418817
26622496753941902446535664036178534412230561050732218929890675551327330009933394
29619113829168380471567029103200691246819060462128307261395911668835363858317454
97595824193607727267255088894282470369901101386711975995096609670249353414118503
82647602982011845353344044983287664789612689344345699448034900757313424374367884
46963114838214133748924046891133408656980315130235061501688796366405844215621441
81641273362010514018681625022130934847595219782515974791393353736738069508574612
77287879689423009713054390570168321216555801076125179755243227692224258226684938
68461376836143026847761285703668362420616683078174719396869517684830051496115492
48235044574252488848913022193440086138001987602769069663599473217738340884154774
45217841976974677055672874502395749052031229872886365924037553066246427147222623
81896791964702487686789900064283185557949578677846390921038883702151223804990911
36671971790727004165439853422793493543349266383096324917828035998349506830046845
46873024167444628775763109296452475977456621701466746636870728988884830635054008
05747447607399036518810153397337012301692692487122317986164968629836629644530808
46557081169742131582293482937742709311779319463143032296554270158770264806029058
82878351307233956751436574270021713824815634888279879533949894219362281950789572
94796124388071286007496723278075724739341683072813862142277967109186867913037212
82363473238950827202770070025648371115794589144065537766619986001250386717536413
32995826482918767519968897063606376523015190111637042658861650545761051430070742
75143801535422806801714995272983423331296141083368251650075419712542452118289119
34079425075305800796165195244421327149733614273823041200280619554176198268190901
41887363489467317762775524879706456468239648036551446554527665136658488096680345
47796800269342765165506996440350167965175618818829877781289682063342437157877266
97319267106895093078794786984777644116347185771548451600135977344060205723959453
72593439382947041635485342776986052064837094022074335464279784081527169433163961
30114900074759120013532505635504825900554768825073509842494944618431529725258870
33052647984111204336523837242480918547019319071346757702882711818398873910944918
04533223111685833467031895230102372774074590758077690559566100038303271331885374
32590909506385859497477436402641191592298377247313385766152734380560764868656911
04047491262117909781232478109029398084683290287009790098473195110977878456377478
57338825331783148158520176020709801963527513299356232111414359371125395519554616
34014837792868614736490980311219695160045965075894021880604438807299598862326998
44819386658922544710698115696454107252541497647252587655034896403483059404545389
19542829446850608127558092907308588525678770450502020247686609094420056952599731
10883908185155863653055970227273335993783971982346726959507678834574645594091499
56867976652024847477918763737611309788268486250581597295620136051442297918806008
76089834940733295289842772999916599058957860198174892513213193283093400109118285
95558812550041991387661074391082483109525921124473818731704820256193752073188096
84979775687559273148501897113490422088823298419949316353879068468291463648789192
53455942008273434485486559697874964160490078893360538740805981066454910165908873
22557618753030003809315960250326917840239778053628088422173601973506552685305994
45399789728030643820944423242077085654626944362125500434596448359109992911922181
53892366117815090243519898474682723296475398126738633003516886423398935649516566
89689678099342160143982142266993513613553880766945183709189770757023073482059022
34218828475412072583623532697458257413987804476746097243421442420465654081020327
82764959390231752965186357867074949792396876227792946393118570322528158851049302
90264349271932403801147448539073186050051881853445429490546799873024115194348349
56078147544416331761905100048640713188952599550019199338091500683846052252985388
83050223516438361342914352660243562739590220660184374774949932159755365825035067
48663451118227046370039162512875093125303508094413113381854204623651265965528693
16839085214907284798513375251697125182736579015677814710572724700946814424929337
12487358652628553006273347036692284268802168459919486221063412279835855650348247
03410630070841149718458260659442695801769938898273777355360048290245183413622501
02127742024402484877364949473528601793615640282026770708193467607934903342643085
48889193296080237130394790380174421543599502844978375283875895392248575362107904
96284728806911505782970170486382689545190561777546757937966510335991642469724522
92238724023696857436483177086389223578126408120986920796626083322177225742310591
52506257013882142029489361618215349007863437128530499737818668623019280559033713
11304878520538067900069573103061940917116832746975259199909261342118130919530616
00513869699072766728031214590485285711931173795402278699615983500303195697557432
63718447605201546246356799169501572580174927835259740865236509562939459300522216
72837959438822074657704907673644408739778347511789377703294831565369959743715269
33538992768952761977683635701375618978962712634357397085025674746081127155501699
95254286524978332589599815876624906760539908505656050911382299095223121968965712
28211596196620849590919874545731286758321928348987833269572062819272085741846069
73647126678215575346055975524459045988710013367410363284163615718825850008138235
47022401851722261881500022175016015488941043173519429272810904621316865890324856
26929223780495762648456977780183142002757733906308175608326447712530487445412686
36105737800278903803061004065377373185825177011119312430842373752731691733752994
75993072076121130165917123717301229607136121872847643014922114175827796969338008
32836122197999398487786724775977479655520400473354478767144818185825829547591069
26117855833256985683968882190497083144451442277973258033375402611158653380238851
08104742486029082359029926270149909037292927252168873338646123106942567132169679
45011129686238788304199745150315223480004271457407764192151805638057708281215981
67120125990217010578781566952365639168301173776885130656282397231824141635679480
01621640074687697109640799335398266898126242011592333245360148684094537174873933
90371379736594769917231081888779814704096560921777618817397553449408695184939809
73401487505087404028126470286013462916197969302864496962562666340077178794710293
24177385413027972836398573892212355915661082434585792175353064109716126802192607
36874662421859941511929220507250186830398916137483845773596105067642034286270813
37630609645726057953264410002219076747349899988565159155672430777614624311810055
53499742816853865293942287505588213840159381576184855283661737601972747376382735
22888909325047774126204323635353745952540866041941222840909391058380102064164544
16873686554628194439103905750918906357551834107817080555808833722530346781195262
85493513822563795908195512396704759322144582946176278931493967666657209420676131
17313742436292540850274986717687349928161769964628618183517633911234691547020650
03260254879699646536248302857895894683631906225459040126148774251010053479940773
77495371934765547339548341683514289584998846384175239296541507591002841179099110
15115399166872315655781375302631218589730096255071855105444069982584209045392888
97790913405612648042659751789575992448882421491341017891344816767812046617266073
64770150915827073144848174482087854192944121171718824105283341127944038051225250
99742219592413216634636726242727746826233974106876799428136011404673283727435245
76357676807710098732598428279594392723462908331604688269708855353892849482282411
42660543411310732716138598790398428594440022407357266224895010258885525554816759
56745832811074889877190690140613586406917562119581695571057100396583545971094510
24009295085907711106872650679322666682407743303088674519982311476098655390253334
88791891620520799953571497210045573886648124186541261296188156127278375606548607
79910688272828839790937584292921576908332232028365357544502686404676081148586013
71915523113513385228880033696147605894699219952877171869338122708262733903683805
03048381109081004965644420389539227999791124664044986921521157925928822079770194
70810532379059799297287120246996438255930940562094512961179207796421090444774056
54436458438971138287823436151147739651698126540087762226219780785551510331494235
20891141167089786754679771177173365521648747158076998512427960742905009823878836
83660671730553311957933662671580022680156517979512534752453130402092357386850207
45556133303322399735584491535194427311708636417292505588588090157995343506745280
04626191687603147259507950980869345176395056044570028199408195640965851016077997
69015693043677477843552837441332133760095256151652307053345941702583565725211746
40412658355177593899517718774753932254221274321786494523108039833466245278979786
52165865228062920229072555365616547395165164062953902903945103094361473013242326
32414954455187837221709480600890213512719702978663713717777431129720161003958305
00963474797513957676490170827900491573904544262905705591697657515667907569560990
03376995320697328068062771206049214758661924059666707304759478659554279740305202
09248775452404299866343969846774642690297605363659483033415961105453991818957206
24414316095955381013670986821027470888938766334173015217210625406968242335982697
70010916798435477347309148153168553184667000632223537398786648396168088123212525
06086596727663720358440556331204811465887492562297276621443206722669420081718187
72708550003553238134004178784682944467972618522378917576587499838386992481606491
48220808745605457871750279697091959956190028378003893519603057463709271071447991
55774496883957022834226907360749408240505978425745875300238093294171960153172414
68697169124951463049248311750792993142667418109451336778799078668457602865265953
57042834988634662786689971655190069862498005685367724181577061563669466306188072
58616561491208407755012842586095957314108971996227191927979378570775523820522033
13038308010462274880012045394558324618111563545580344996230006485442053308633620
36404257584568846092471209099478830949864206483972478080612991722950078617387124
87762316657357775107601648657367458419508190656848201734841586870857057281546847
46658542568822445199311410626114301029120135999664713554372409024852455527808064
82139008657249525993354879985844307371955046779319052367038964019511577587664365
05898933780906005861516012771802473003532345707666945589222893259658742070889995
14931807071166617904196006180336987968530167435178607688745798463610734721285472
11499559304177833548998527895042917481611815368488674414844134806203528939947654
35741634817982408295116937443894010001345074387910843986064374123127335916396822
34088790699472261535792832512054528247799998321584332576239774504422627024907275
49122566019356240009944290449271374886775486986024504191886267045510325403550544
33868642936615787847688954708705580418074713389420341474331325427760798483183292
95978436290634400458542779495603393007922164626524951969179787140838634565818476
16453594113422312648865641669506201802670566559676431316910573857388616907713076
08794876216610101918364209087593294853243727853184758266076791864074157903571417
16709287643481714916049779158442746745046162396949874024801840719155513223813318
74889085335071484388927188388768983877639897578165157349149687407462748357490135
50975422557308518619328912526110971862085129728142065668646386696775567099078583
68793592501370421099653821964084889203799667052495619592619515076740331528284713
41440887251177682405941193873945777095608286733340865903542820068486215623021080
93782355962218550106414576201351607300257717173088107159568771174801386868368131
84083180611595793286677454796522811934626074375550763328080574209121330462204906
19918781856513587131095137459820656825964252047360032916501240365762382875010414
79528960403232391295942910040931646014133543540743104235237425619158396159345569
03236999572016161801764453828309640535023706715329188057891432614931345663654834
84639604349522846260910159943858525870933620865355654322430628533965792897407908
23899944560395509775937459792034172803706506977536428758930084821211487258750581
75954948550879060535224575965595157913642087252725734217711473181084981982476329
08072901513808763246202351581529302959625626247699940142286751974184720708655868
71319491563354116397520250064062842163805184995176932460587820836442560118824030
24224239491812686838744504644570224053427424063950385841919515287997638228362839
12093251865251553184344087639185654794780355684737288305824292978984776750667214
14796097593371928695260745254942689890920484842063499802021783957873373034755449
80148707239185972422078539856778785674033530307596729263854052486216800478683851
20711048804593499791058317259607646582824786787271108582941851785903272162171126
78750324910412702420254889008221830362576996660416291722542094994795390866835668
80569189125538234730572780416461938267312379664982478970122212345332691613993711
07424336524479574680013478778949318918694902872683343328405525984592742309504472
32569664960782760563940961144134993279452291876551451231885273290808330209262516
38720859682452942997451746739446067244071592333941637418951314095798459480093901
06059016350226833501784180970321070727941296102612377069543160242594834956941612
63281979504278544142720032593944415806588100731749208236250692033215687732583152
77870380294863843501660647267002277369651651182564759833234421236470678589448224
57244522191791572574118314091409187114566319681565736213043363988174854859727516
37184529382111033679713790191628691254955822874688892733378054684093721826612114
16279020678482446060536980989756678116456077284098090424999718803982724325150632
63585918817612726612966321416268111206469249382469621717806176547557724569980161
77026314760349269085217368245629067866425377658028319864764796087373809724747354
37232599086658388035124793055498269690317678697681496927139827000460401100514682
98704690406694834820643414387000466186623125964045937052452504277206630817692798
41931238077918286512576318712090831768592190770987661253916715539694276666223893
83707817148911407760518718242484267540243403433650231011811075944954844560294469
84883298794804503335909826221095942838955658145616683203711852165616139646545224
73475048784985490207140229126733614316910465619612972802296624214148221581748483
97186817706125491440905179150393185113256533566828766633229546151021067366345791
36450089534496446425761779644811722411628203921307567832606468458217747372041317
90656861887709875214258044820689841673571247208942525592686755246584056465224329
82813155756711859252986154478025840466649808649599217061720824035961777986746480
98090131496776905597674062908057260786826070200652598591303735249669846601117867
26731604090672493527738456811226500659195841200621032446421137651614802242167166
76069351504107284386429473324761926535380409884517520994223201232338884850599947
69360919728183798246751490501420121845620485824136529453722582627880185111602550
00760759390009778014792811785635901575120713932235224395649989107251989424702737
59763157267158887165908557971251822171767955902129340867836473732043721870099218
84010009914205401289171525435768678028197935549362285952575191796871670851682468
15530982730746320144491340968737119354588215091382229371505632077571672330172676
32108016594143780905006164832212628809456341162614859463647516779296543797720451
87489733378637680950139836633589670822925743800501323683973566618685440924169559
73633190234887667111411440228191988994579519210655124550130883043305743603080369
22734666197013645878266082483381757954107455155329176722274846652805638223777632
18797823886009241170450474638933208564407612171474112580652145625227119448146999
39715146092418872860515115756661151675146795233968688990479046831498921107868835
78729628764171076027742952761400394885450010062360773880444367662664226888280066
81446319890052465297768426292288304750095524589199860832397018374330125268944697
40788569453297231851938395397029023080142574227791256916723944603897308187759762
31544986806103382629690646496730118900448978251462834763907550394508255278483274
53201617396337759659028101177613442783981577084417077932843735307765101941641957
24552494607745684606760736765784962230216841719233980956586646683421221618467584
97840109452085538621523649577846824931224570222004028687507266401698488006546750
00865386649774912120520505179010470728372704398929747893593538789968549251877515
50249842159517836071640507955193927400672468614645491352838191959564202243941334
21544321608865974255155881459186644253698879100025557720135675984842507946926308
15276698624455256360049910635996278206440473462408916367428709837922954332905472
10785170256350372280380173064818756468142750849359444492240969779083856704022384
84190388847535645414061446291853434935986808497432106830521206928669324470700083
86875129738501964767866909973482219057435846986867884706658151162226484814675674
82665034019875989786276497653694062447016445451187136682285099957467952793579017
87581257876638798276660891845867103271669471803428886761145561209494597651027676
55964267117315697121590755828527382335063858807178300123324065878964144622880124
06332620457262323919579009273863341295259527372375898437375417497509824076603379
64367609223743480060226234974578062033329427949911248051421731450573437001457051
15439846693079038167813881611971221157292733999137134266465075229029292697432031
30360492864577738768024699023338407709890743690465421838919487213885598320257062
20205424744998110800201261542339238167506363120255837371618860709699867888379748
69075796877501617560159754816092408929466556891386839220618907124566939349453314
24883032426565874934375894514365232506194642110909938881528989628997645866426121
43038818046777093685480573971028516150073851770218362725373754308738982621335680
95025623702768996231734958997275874074247169217709037745719384953230469327510580
50828000392499767249130251125216460768147708162099335106846205943259275942610872
64754268698089797010721916846840648313345132004584763783590834571422250568087653
81095631308684494203317392030867141031287580803311151704655841070827048422217285
29574830926029392274941690588694774195038372184496612013887331630943241415475126
96095003089743910916712449586226371611538757520971339995820803496756701620257432
60582280425664673851581496916631374667172987640616551567540108484263953246745851
06372350515030833799500752346242599677356939998733707922941982379767101254530610
17012318577619979105982509918384687704076889164552423880865335361756272154342351
58128113684988742928847396950493742764208885398787831368193972409711151611365384
88350577454576062770408895939472017574015755961047393247023275379476186051304422
13606051866225044656299923163388261976552690752732816250627625967551589670473155
90364021758597113063717497777085560353638483010021373404803917562033618685045277
87598565495065488316784159406928418950501285742211427256806958691598990363044049
14342568180905827925564112219067695591445462602304356712048738631254994517418346
25474908999994111515178197733645649952987186108998356647085126666818744747215263
58006651526116684846918815485302555061381322934205581231273556334183665767818658
83440778685498506916684626749631253905035321691876151540754479001748575040094680
86397099094574018702786126230313502181222100845929868596111854413779884403738142
76799101863411229900939768255100968928056708058187094589946188007578401214170407
40171238546598022834786459894950245622904510168526397694658160768578111350745248
12142575001182361787634712383856310756741669053499808951030784857375495470125184
83474966218466344815496318948108725209053976649841266107271086974022805264075430
22249904477327078862333678546359359486015294144048786127925543672925759828864581
43547284658106886274133447979282352585490301877293526629074406902206638412793068
54516801043401061118682530773151063412804585132701737427468609776449067261057532
53366902620813405303235472312973853057826172992773721106704675605216261086025976
58587435776164749073995266843697102501142127099731701912038937149944754706123655
54447444856751938725544265124916460354633689341083156829657666250201615997754646
19879245385172330769454894219905497829699715058803371676267721296176210748625562
96739031271276356104930436205462393236417356763323472122731160371253387478337216
04698465259088440030767706691663244166826538518724640874220714681394701452003079
95570982804732940534091596417396064067216386454271349935032295553306735943798974
45677338562751052321886307602850798646988957872131087674241558095142369578071984
43261849606419764776091186722493000438700838530940844786483824092163748909923250
82494609061647978525891360380897172363413319686294521163490530487183106754570062
53733018417728325701876861998380810016744480412165365491290586876156860597038485
09887534260366164811839742747182791872703095656292208457682127237378375294021111
09599612415292008796565108071093951441847197064712860106051059870845669220558358
48413520462872786740118683756927797747137949100621686458265860537109555541985129
27841350658138837593661759298913269178168678029233131481509854357128593690857199
48753516603419729050540791969153555375355810180289632593517117334940816965834490
35434681913610140101992806762026558324383828134388092593072196655229801907394135
40512638363268380164932303913352915887675123024098304100158920582936259869828953
62477220874250571821643059989070778737796952384146830639273034269850810484239495
59307104370577887730660543977985994856502900727660383302929208725177210238165662
00077161936808079066123034274845925548505182629366343553918663587707393460786715
83303994742905278884369025859330870877441854027283587077676695563463877682236671
45550589476035156538582171372668411658824868486483762579833306242648475194450655
39023426027084552517630272054556645011171590278827875235390949901377837013701740
27989893971681343217974155664680965769216197536651717531556046308354944756049183
57247513190601172265793133333801707457085805005649039369145600444557670817389758
33620587620097063610456457958928868649125669007769054896286579564914099475747856
26866692421789225901478799604276855403869519325653377827850625334265708401343447
43804462722327038727076483892776023225745142312777858199729971666933657449718772
95661956216315328642600004368703892476462822937551108712217020700645146603422920
00983417344209915189187908217082095389867939643568742358559644760633364620987453
20858818029706136593316598500358338858950467661980270882795129007724625659145044
65666231970957877937217898185060722079975088006829054183497135842386058635764694
92722386797844248984077185366549187575129053858801200659127435760457094538617921
30314245128477234736428714804712521808550070190020715997923983975067733852356223
67910226610217013716373600782980321624060579576505359620568757367090418143755841
97833966179830333299421008435698027170956681325697862262409040687421786510504190
47306226731901959823067212281940127080481951234491026904630723502126242200934797
43551749332280098736224849674207049419210604363854530400742444593386349975715791
32326888946729457045904155193099883784601869740917785158635400049882773197159613
72942753138739647553093997638762320548413326689487068949524573898889205280834936
26016139828267771301118384992139484179172667546012673040763920421767557844412354
56213497194785475937392128265193412724184305720873608001144721324818897684436993
31072803674652392348481714170327636416415179631901413012018704822100744960828225
64033788303577140735851395395578129561593019167305571391131274612517100202835906
91152103492102556882314717326288937054577419331159398685260568571260763937857533
90116370980059977797944287483326605015733488199264594016498108266787130642491042
30041803129077097129845842570432711529154154341001954540595709525902166042857059
96749904908503272821312960855924921942883326342547593142849677944763877785936316
68109651155142425105669655810626309481732041994815515810637783940119829227717676
51679033821098236642311846977591654679928797156922596606551251879053490287499256
87954450982660007349158204704979007581140114646602452653906114960245524426013817
78522484748147488572901878700115503228517629564075889467900155751562160121877707
10923155974204633498626764873896974841157794032151126573512606670415945155447485
70354802794863743359632171695490992318995265547453631044604465431852075054358325
40569962142725906159204513380705581802155880506346680743103319607548070250669361
45349551882569552281504948936558182407786210460314780242062504191259130551430311
77190027972807911900655583182125205259958888034677981169914037043798690587279477
95780199709284143407153759933449072622461163120571702257931199469690915214959591
75841673828393700117673358961987315668043538413278893974661690486906974488645390
96823114797672205386521816652209809281042844328670315944324003049423956754171759
53069568211842265696813144637223556104129043338166772559555676852352043304331003
01750564954210833767110179266192521271078753791518156087807363080730735995417465
61460799477697226456807604361067563049845562925871965224402743582128933794788500
32491164744148685296574277833745289496266750834324821769056950549881722942724105
78111657400045733113906159965782465080379589420848482151118996147554435594987507
59372004863144920824930141677343837575385456928975657404241301434478994609909933
94913265948648107393329691419640828118818420940539770656058049643715720748758764
19696615773751842222305417608520266660555183662039432515090648140211920972544893
96198736256026577759539326389484760691491323617734246557631392961421045559547592
77508627897247427321943657812160261264396673564392602996721627838686387573698076
73654893149669502250837128013117825392937820814363342833470802630389697639821196
89752245538607578896508490628993675358879951502562383346566510888825913166604199
06683383545043705620513312930999716841580002880002315415312119855501659793147045
63409125200919148572547223275845900852837843731383770243981222552653948391691647
43077396488102678518345858942296405771180739455011216573800284601995865262784610
81158105308611236902720040546646268224913929436315782469958613229032501451370540
61875879565687159035929551408370818703152061215204216602045105327341529758924501
62367048303772460534072793382483714990143509989521813651736727433677824501337471
63938847302237897275126738320026253672074162321384349675196428615588189639534438
31542119145520779015788346221836524961543446043456274145864176026344036616657610
77692401197979879219384958794128686286427405502015090820733942973188411625897779
34140368759704205632317964840066376201520770331415116430307666562938541598680122
83163763498465726223816987027902753937482443843901528492203287880566767286881879
56712504386399702451957953401885631002714458083605928784908136989107116822568524
07313415093134069770593893032677919184875692476315611480442578355293962755176276
17429359771309690477113840541192951848488534214788382247685603202974664678947531
15413732368007618566205341765105688608453878493225081835889593279127987666647779
48962351049638123746992731723701475113876231001077446187456457895780456116637024
67105894435246139735435336068564642836846872347482057936474553602618147127894190
48436620803698475313467002220108716438964574136045882462945721577004054554597912
44649153892484286046077960305220683637623233878193537386582703873254582497043328
83453675624529664731933803913063587601775123823566561685345979087102319430449879
38468163163677941529490407252501818294760875344424722326507444759475721559026036
89971629162081990351563121002760081226265145323630502360760717322553545817361814
10291515824578234810967209822026274647098108355774260729795498199243091757492589
60905990659019404440438879145640241521222633684209344272970993672221011709356900
25952439549084064928972918737513625536945768573389427891770836634854184132514346
54761203510576489816986396379310941607086476138613164244226411964849504683187239
79569496766450430021487105280854036146277825396005173929673240090658688964431917
82943624107008998222880690343750438084404318990490496168985941198057692899659225
87840149746604287154092194051604498321223689299150907140288679973191803719948390
42709996835822757809880746749692647152236811882993875545144920679980087167169274
80121962865769306541930816427381789142450319598727495726195419995041248131577004
86079344241456135939712335067923104822004402123107597284596567475542873324653377
36659157297107657268155883758453400211816268910532108363944619032963044914701631
16271142711304143316740917898740890256746475248973069971163851951861309268145706
05890006571479670514239481723899741249008687372877051458366070640408641306806507
36626435154680360868027971446322645991145603427729129065956664982631169157034119
45581180868869814515634812999494846005249545997317314232571343214078407204347811
89209643802735503231886685017575050427109676258838378471936565450132363751972237
67965238747960142672958593333918100115842010218870560396547586316391655102556071
11835294024539362851942890258986203351992419391611278914110966365455211689259969
66273248814098438963721539269725907574605638212375977392023918506342724921988890
32226788020658935821404638439766794438738071098368439315455279029613691784462946
61957256785471802668575154827650050936922730983386584049440898234661375234073616
35051224647972256221098645269058207096981800407486632591056185570542571379011257
14917489919372445057143118605913962362300885046118750456240028092329764255947083
03530233984774982440339462448879555319315827602670731487522354463510872449107659
09081381115284021809824611274539740665267258373627603764076815386657280363101370
27974268605308981771223377437772285102005333463674451906813405293777238388078322
10004186850538477836198824690062789802426802206198041162018887997256550327704151
95599705361277116431931083537784444440092568392130927351316906313488523905837308
20163134892701376877472441586979372712912889698461553390461839360318271302960495
45153097328425110216714842551622246863165497619268100776599829852837702847850554
88930601934016969029859551034172882098222252987512361103690991969628789396261070
22983435406575695358006019856043599468184014740903358341040175300168254953651922
58617383877331955665684217401315969589128420670560873290038062521695163241369657
00897868756685182014819464384538020394804066114725969562102170729611743511073811
57635612107773565879802267455066540964324723125666682790363275452253482722776799
52795471631117216775335012199204450226396669968580127838121971805303618365336618
63567780671814745507945392099126721300679393726606885906125203865805166529816684
11007887157185823279687607493272954822188194011702241680813416479851667150807626
36497555520009125250317113436137296715962283586288735147641513442755053499691204
25654586226984612409399335396037771440513399103189859592026439609990854825037892
52456869333995548515235729579508066397155474009005836950179862199268129724033299
20355178633981017214402544909647076766922056451820267696077696329551677790440211
21033489635649805074106104807848194077067795810447949002690839433079664855492902
72942216210378820932368731887532544396806087106647199268519648125281363118530935
55152094777371670944488747819195906317170057795517596696252130897675885673830933
96670257751021279128458833895015201357100122094542785576293813381305389188877055
74852636739386444001951354030381360948946730110283792451176538680547919900632895
03441710861669786709692007450343488064305741102161138064211225041424955620002812
17516903509290310166768822361761030510971195991254433275536459892001659048259387
30335954619153391387555337191706891781206016658376761401209008423505638723795204
44387785684558005756479625732012170210770668938531434230968003194658863392546927
13313662678347171789460234345811545402276491171885339128133350063283346918675302
51421454553860143847022914430244008527960447639962498623653806832704792776808260
83323766007947565904074825484853320761039091252148846709009888284311603615863081
06848883115838867495573116651999569955548388720625246495463934676649605142652779
43734679071162304785761126589089105971484780338189950775158053751301586436932875
53423087632007400834167605329746619386206005660891362535815957081419280527327281
19806863996477121550293465829846660917077150790877806082000545695621160247318531
42150133991741281425978438211366741754047539672929665627668596856514789710070226
08833785507102432955986755553656420077701738958980858860879942001565551457964120
14254449700982565845657934221900244006157183081863325800089360247189495593244219
87373088477759363333933617074578603943967178299231213493023836700653842670133897
50086850546365592609207527428501925041682067100762678506129925147732055964097410
70235735638239879122119532963717444118478431910861710105876840909207935912514877
99740555136232402523203185223358888200186088390277496203269535247291315393893562
52957676723858082718965893823450982883662213005180847162293255307144733390172312
64551253848046850650039962207418311312283170759323488557248299848392503135994617
70471264974122045557461477801019616005058633725034257161142652361423018353531091
59686382568129016643481713911180229325348653045690737197299679017710545327116253
67990969597590907347882979674808017161113348623207530866277241871490143773036676
66605322459514462750735930238210946043688257879999961039518232048713104020762446
11103419698043604959060708640757860493794094153066242191867096021435418209760935
72054737563990760060211348108172524080958225736705930964637027971497704407411985
33254441432936273024099281068090730987125246724400550041791459691021681017609674
53780601874440722890106157856849825949445615211992998108850775296043811206912906
15898608904347888208481694163750954348175792624594410314393407196467157302203954
88078627341195311525515031819818797922393780940174099080971981585351558101923822
92032618841268906662969575960882814681117071497469615306521856199064182751029179
38801907519278926815951335910599952864472336075676383345780385226641383817696853
89176920021280602591724337184804937528755833105265567934766547025129933664125757
61294494849040269393846789680936924838125994667622412369269020253861268986794100
97714751650630686891628045326380230251603307976736480333740087950759319528355325
89829841640886097269183733604334676827528698718408709128341975512522197334954462
76815149305546304190768752259471500537887779870325427595108041797802525352567740
31839966841918527684693358608697102561652422396732621689738548104665142898940477
71275590118383686567384672821174647863145605082879998167521268669808803705625679
87428238146402788263683556257230176585120116584526759424546531332053476717387345
62329032121779701413739891392588786753044562446067064919610427147659023358679892
86609004420165635640528570631228959332173082741302846636209071538154035393541925
78030667389674442483006988630295037162047128070406945581199503513173102169881666
83275574261789465949536622614679681035555504004777801496148692880924333236970433
08642076171386035196494766413702470471863904412860290793865600177992981480785698
04335408033422082432584166742554682136679612766417992354382122407531662341787260
89975487522909990220643685780801236649207572744824447686728906321557419963367864
88288407296005277191591059766255149384695767108558329184490782906782315807220362
67510791360212287649846724806193093809249546542417416469267706279830317282069508
55634334114841930323528624520657376563586534313478684963826564815631167265274021
93671724036047187389616161322054576458577401950415455047288715322206876401591548
58483955442944194776583041050104565475776468666539930374772612356511883175752249
59574813040355218001981167394524657500864028407035897033147120090373759206112824
76212886955566693822465299046890793800125944490532043237034710524312898993712465
14032052087274213887562725352616975729826103949556710463185906868495765650134693
03110335799160536724899926957945681452565131445604836291121139835530432227186378
05952544352900965516109756944515689174054473023542284373932164071507010524927469
52862539934370426249431116214766582293440868145739334418577183547084053241940355
67778943610104272322568275112405022252322347949616043314385247028412945747731316
64936558680215971222262275081032165853612871178276226226071704374310748503878459
15161645362510376825269351430366655055941978850437571027897262282177731381876200
96243376524072830746657449597770758097726640811342296983328805961458196008592650
54251135621022414530970799422412896885359368206389147194463590822916374555089414
54594412092239102554081954627562003901188586883990003587647456154439100370544511
14002348229321822132243457891188167799645444440498104942951694846727154957626640
68051598535636405368210187774479309910116632833704670644850393536457943444896067
85544235376390405221787627443688578360044323228463907582814698860938479209825528
65910194768016789138345540930173379073954928718537058249735913953108200624589484
46286918303188620945671299207343063851730152297082745007670975588123408408712547
57162768028315511372993140319489608560543130796872932875247220053437433130121504
46113697897744091547326002803235588837725790829137869345154084968931592950048249
65905309170129411523493391904422931131419164129361707318799466129636591581888195
97340772433518141493503496270669469718374663212113231834926736604598979007639065
64946424444123891735953916850689945822857414725121074870030973590094536868801793
38961016414167718162600586024458761587917560956381340120422539112293883677148833
50573183637704498844213308823678031530418223664143130578263759989471347683525518
00822738661960488136040213872920086774336271010944795141997090417689597259110122
41798419272951172285762917730739631563826256647757970210739975049790823848645420
20618175508711782527085423242405973237702496896541059777504951545415530134023352
33388623214063998782822326520321233422985113578196883250578868587643103802143415
49517682388372417144632851320174558800221032723117283735638184715014399615538749
84674981383643506509752951074116960560657145333598481435943725842464462688729061
38797744545726169250314614278602160852523657561230826250812941842391308652848042
16886113886209419283140956500588131080353960434513703177571829757246909564553664
59046713117523322257641563063544407324227492593573838702728418452449468515749053
31113013852653520952432603100393702754271863896871801235821471613718879632847250
19438239625550820810957027688875888223422245980293820801393790494919026145909286
94123920762576730691905109757933105957482581302371762170080066400051945492417446
02362347781764227233706940623207349837359669630779080327786023627471078109870651
86527709788928079925526622327351766711755136990512424570568919853255378181231131
40343187678780673589242709388474029686815308538464394447287198786668083080130081
81003488526110166833144202318717555423542633518801085231236711382487602658909757
34587829530830450953186576197411539716354958244323459799591442623299038407713991
88511928378881750103910936822413205836554671169308709304357710154937412588812871
12212880325108958206675099696703434193628543622676458699296703844057880936731563
57580765325070433384208072256882168217413894200089733704462568454930344815425033
54031283167001634874173784418845069120348360468920479189838507019606497139072247
50918003270721024765769970333110068461723145838365551943446720660896321137532937
90639023414704385898855355002285938663688948542769177178676732651636558575243264
70761832326363453284085545923950424596457972961369554134945942876167385917401933
82378135984907161432691373462337452857057639487737210881987395549481609216125075
49656018320934764779754176487267376251017637471926828436454009480352257184623903
49062795935658213816619674377756347019420712714574185825785188722276271105936911
35182865054406800486552501527822960479383486295899081148826055378854647837116276
15020725105678058273455953362341552519021782274024529778175785987224327824874897
42801095222647936283430537216742155016177775574017630750914467526867641030397040
16704512513660512995315497593831330380135117117960753845586023568298456237328784
93150492918505084845044323558337361520440665343670876212850967353718702760904955
18118467269705171699107462742408439580623943055898619554314495333403556234337298
75412561794142513731608854350702783048306053812350734453990327987734056027143522
55508639436175845101036176281810432712695867420117096451322641150574289082602544
01643302778266138043772988642705094874980413513701390903213960997166644165986071
76326175042521915801905807028555360993730218930709357086764518065988587419449367
96056917586596156167559754326660776109516193442735682381109336942096615027699486
84575544595119860664656700025311630647429368937548648148164780312966174882361458
42356901596242786155387323898302640277736185129273542787109287743329985183945766
74985110583756448074729082398913362605274154050998746169323969379101881048324952
16063942934516008563152351768885173443810913053507443198593457343576849772693071
03982214740025297919198610369484866927977333489597686534460143356771470831479479
29438251782855551982236518742808759838129030392398694478273004701947784807849840
01819645336075097342710163302940577641972646097822866163223560457598016658999078
99804493510707984792132006806024846570777227535178630417789302747136722531038310
95977715672931530805119161581977208210321000676181074701522418390561831036302252
50783303786829318763580288383260539171844899207978374035487002579094026083695097
99602394552829136524954926309208232444058156594966009501179609537246160230056509
65000656693000390286258601940014825498882432664846502533796640066232176439770345
38080861243006014991049169619675696280739287824796172571968257108189731329151104
80845799459705965372831281244386730677244722532618717130113928640728038432029163
69313698295251774569086557290599121952781982019592910193110475440642386257924147
68836804692062340311012885988823129586863884161687707862482217638674229279068870
58435095665395163945364398647744831085906640197638909138674195058200045095429476
94493024153166990044538802083950126649751014897632657597327484307527317545183181
19720123929550102278639962650429836460211245023312392081005988030119351895131507
20553885116132611848623271223083346439194355936402713997928985298429668885577784
72442401760544996982966573569387951854613775011014364958394542366804655277465488
53016466387386415829746118489550903480183335733919165267625535804548856411102864
79982692453705868603522544798643051891413139815255301979357374671118389419601456
98348238185773639440904345528295843236514535712730096096663253291709945810779026
96742133647366428631897207392676816609713971212779924672803497885341897788273637
16297446231556769462492316297853278455365732834287473609942045492428167381651823
86960842430497980485569048564572777306150967133916819566788019677731929425601929
00573760990415108198593257867344543528794811182933484261489792407330575373497470
82413455005192882189860359322800769172771307928590089978950140994736014913565690
06552580838485919530678851061760822704527342874214650302966922427900380452493347
38129152674018933013204913747830169828156548951303585975121261673701570070322612
73165669067700183349388406638685383481702135796303776018558068304309895299626973
65565857717107588135750427157357030966527361032254012883055355816537183546068100
25185007918519642448528584791234006553209972912562693876453585745867148315996369
83508234954532150416267888243947763235268841716281100026766195487123671252036644
46628792255276487306295766187893673838570690416654629892521578962939871783586199
07604505094098259402671433429230304471592636362170773116643090937224439881463315
25117275491416048832525916119226484151573752292161590650311058029388271056250780
86584503133558230347013348775843496968615696299448028559100787176235189484571892
44071097405005248622853969722557806796580861788937267244876451032062398607662361
68285969787286049252113268932939618706135507966962451062646364876015091457873054
53621670349592535470490537200393648503607900142387715256813391392715188439489577
11221049243325862859289662158060468914870797983000503616675144729252355943381776
34445683001336399575957434406489599746678396284676747040365027871948099945471663
65123895645462729662858654338632895459252173245791603426932561310814832069248827
35016194407072206426340991458059380947007794626708535891239534343144339125001892
99462792036439263427355900574443241602260578580278591637194811667144865251775215
00193678874216244845912274399080443219387294735664817248770679730200241258219760
42086384830782826256596617586427311313732932966223772175030163854888716326698069
94057099643799530231702662548625447922739222779678486909189993565373636501076614
09352500190645981594199029960735401356878685057021886726663876551895871034797730
35439650580182236138401911770510407754792805170190542510255666344027207596449134
92742990114580403390033809162784621523467003545107333630044385810984411629961448
89912026078192023822266983187633189701923925246731482819422320250250978138020990
22721367310137534362521741064980006254052132913358580525536228578011167989193568
97207001492836751883680473725806332392343432843618856792625603716031210351173259
34617906654942931458873792795572764707700663685030431787141554876990459941394115
37572625851592328450218488792947951388834711215907402938761155243128511399414101
70005704523938247446831455494463570983394833670151274049098511009338713342543615
58455074045845053672460067085907895568374225840621233503122727229044080831096570
80370331255752633494412460553860484308225492188828408463505863145594090363698122
52850828878949645391368718338880532081520221883196707884096060199215582745566390
23510593215621525095796386453064130023707261293545569100461801035987041853629784
92717267122817378451665627313344387563203830090946041884277426151174103274073560
60891800214698808517571346020080475944340789870481400758247493770100450267943664
04053171025205900653415968433912669622816238190711969677101360778660182659776440
03638244413644761234829677673289685922869284767194792207385234259769051338092079
31270641991430235850593729636671964625635465036889903920219245371649842927837326
78100924739770792005201384108635303371460592081173619373943842569941714151381964
77038472348598003193729084718760581428775068585111029562700335264592126522010799
57081995833305341734042987485783124324969557817838779748227888563154798784493764
71558045481015683894493571278305925844281086788580491882584902675655887520918504
05322576113697191233273620931294250892145974253387463752823268994895711225067536
99389518491201220984026189842976563496963761395405126738682094998145835268432348
51103471305313869770434122464869691910168546902678391347196821349003191325843675
16266887071695920724027513712253415302796151309521767397558211078627099281555336
43235548469514828536324095943614914670560850575798348838969125059915331473256489
90687941265763334809987902168185236148519504654798749612892679782070561623760035
84718241027927866758962181655514256236036611175944312664621081916241145328174223
01139908370837885803878396227790966896228966183490540541145320752556182557872627
54937158961743245551313926007822576972013313729277173449984248056329477909028952
28505791913681560168297266082516994327119475075279564979097667760535303280175773
65874818857765816869772203626778880114877147519031299003142859475976635657379241
04070635173932344945412604097432291252343755417520405406395788112746565198395313
60679004248974484365141002754263333193795521877991484676887208569192502696851952
63507851939244932101208691614806626531234668064490745281353072535088925518682119
15238938737197474152978035474912457807990617285986800029486917048412618889329958
10247051518250444361124515045228496534178869394424112204201775307025242940916732
60080585737041873068877920991008826954592565616341151093684726115396837951308013
22632842516400537800737059256464797897457732778402698919794802148652163755506462
71892340141621040007585429709484165814401533949034127163953352363127389647128655
65148897849523679589032916065161256398014657672423474182290464441821107857301848
05290822334413148078252654120073395980086778379953267149540481511841201502126374
13656896218634573954962655239636353584440869257011821512422261755632637003971579
40319317323486513551869254270164155215285759450283384385959177970050899863084504
24660223301837256184670105764435253326487160226816274937614509107938600455192611
68654637310187785241400528534899408620584284555183062959380238118172993612402523
88498561077435239637730973380246251768069382796002949066128219620207656293179768
56663861517938627963770227049144840934096802445076459318160249999269651660454073
09196016441154442302589622383572964318186684781155744351481089070624320612173531
91487833540084204896089418119785876222464282310079241636177343866631548109639762
98874672122598838894051400064855491437144268412649805092534783165526964288667622
55337820482455838618103871169133010369334418909939854363003699710106119437984790
89336667095455493940768505754455228059839013009187028118134722372671199022312032
80842194583561325973506292162419721910068932458908394948153298416767731399015809
96777498450355828117124895278784843010520907156253843382382790383355027618612510
81271493797208682857872460452381331069622418360063787255834056838859308810884124
33172231882366865313739934695760613999516776416228007631709504835962407951438057
81633764464714333896576731520294661491953283713408089346618277378189364241007027
04380765642951153409587343069497014794994719871367194534137685086686205083644689
86553380002011190097409374262140760790768322193821922378927258857807780925279936
53659714411662100849747057916398961579161827264978266088991021523364947551023495
34411216514760279069716617366376247893391655700955556335182925540653145553089543
19712477464671938592241448951275885790721136520492192276822608497725635227144273
33616352109787705628426490811477816259163944920172679890588405619895188015897993
46057567368386083853178053748619381042684675854179786123630439371159492890181134
34002565922524247722658944517356144261399482786158591265168554914914140745532746
80577745062698464056177315702539191448091221821351514124825475323425793742270433
97323298864256274663262449017816217106367952083497906303116894399115859981828687
40524038600244534768340841705415058410872279582312796674212841878225380940899400
10805498576482301559695899284060100214552508429476321633936447557305159301412048
16086689214833587997912748749375309242521768018096971233892183350688632551656599
43353883355412269408032764029691954828799879876831442158495635626902781721692333
39029083883723471818389531783965955710569838104556874135711604761184731942789451
70975079322898419394823996307695667645096384508756804738622791970700203259630806
14194898808966883535350497156076847298748939879367153109786689431854838783297967
84443979932463387158066376980160784626957287257366082239998198129653405740199521
08733469398656312995678414004317267106133307503639603960603834042006786647879803
07588650047897332929698577832038923733601388163451059211016003431448742256111001
50816813458142389811770015327147267040205256604360781558454188008395052103601741
25116924088631376028811236174898024830775264183732142323390058731378406030712478
29504946973314535988996707193982894278541849337475594205838411784911149401848195
16865558672334381559648506558099986565490132366204743397545806504097910801279111
72270367701286773604118010100229251880137502605351906892184424024719041490451409
72517539901663994860125186692561691012475809666992388201278626513602381338398012
03949854553065286413414157992691705300109284920278677334969988396068580133199017
39744724446673297212567394052266727506750880673561885993327757308500624973838603
25737183601293913273309200050815789423492259003545665463266016260081277554116705
63400011724130391903726584007887913162296518014713194097459012087027379446827007
44068205280256566738893822927762291214313139544812735542408099202905217324380384
20918981235393342442408582235265456109823202892571167786285543149204341912458054
82265418896530513321441663384217432302162570666863167497162861280850320356273345
50604417037438138137561482039953114868515054720274768062287809173891581315704254
84802877059835931276906763368063078589723117929638153417759268818064704607047561
13095807144199438958884449751535961755480765897347806063597302501341488842797168
59344888598452080693852838208878287651032628128248441476443318048607327939395918
86099116977565506837485909009753395080188274163441368513477547736458134839122260
15506193933530778495306554490398961053820288967679338414497352848179319946609941
40589044363924729153400939831734218488714183561107076117568918284710329432642931
17619978080920182911929196878658962680626694482126182604169826781345375932055129
42260816762799271158848766036749449114420740193055970213847855591873580870886454
30597729876393338696584379022942457207484622083935483377393198106496285460919227
17297171447301934868560325355686841842344904079958861503887801501908060796650954
33661884586908918662273617098945576638152534336927983687159163388337394747669760
31508921564240736030474333562884111817878635730610035351764854119437371019855019
90347230646735692317762613269406369758725521587846178912262684290862928580684097
15675241306538909936694956237185595735014844189762581352142970365858035363870254
97026906406134728551113284574688053887948055304974837922463659727783784490485536
63920587821067829449485147149613069688594405402644492356902918732371171615492571
34216731742295672281915178721029913729999189477337608143475809848372885248057670
08451562046114677860835027155317262469561310118989852024943875253190843862582038
76201052038581627066287199628192255054281830770015113573916042677612672367050316
07389878191654063015449820533878019522720297157968487796919812800162436806671168
20407599046657213105527330385232383515518689310130026522241281558234211622631172
85511792625074522789943177399989350364896778309532945256909597413825689829773578
80318015234157154293462885207273721145356738226274842950974744012939077183595633
74447567006491708659002507459548880256016030838686559077764172999013918966124641
47827740356590746626153115935632418638766373460272295462430236551382221710725282
70992067701117768121364688492665618038224146909455012884613669193455614515717220
25321376750723910629065664345741042861338868821596641122500976098688173336054470
76167299823905609992731716326717503976613683532614052945832260954038818301811913
62833461417442228661530162454688165891509995237046467560883335359297259764585591
52240286278876666614934122234465650708590836450489401066571315736690270609044418
54047963785345088460458648349792052068751967656301028446452055066374536920155661
79378614599409735668359128426765445000226312731794344579668329818878713563859857
25555962035553591839485323417442910207586292958032249517675747317820423978234378
81255527180724105369181836462983431016022380881233429605702042756027781953012633
28785818309096015703390893379182184697922055496469892671514379618754259189571703
29663384996168024885811314686483170394919834790332490972375367727345459434607604
66969685830164086837521027273937988668030930020171305849947726817282700750511991
12091045743246436932590197614094254938074530173939734938759500754983320531589109
75901279493465421222403346142198115218885246477273243125566681168417548296266430
67842699212689073507054948976175608441406999434733931512993997236367124684563811
83081289413089517481786595858448672681926713819714724240186346076639476156661667
00193170170349287866228878486071946347450369192600358231603557366122974036530738
64412068435929119352097017403985013235908772127961465255210418771860034524249988
36513214304958823204979484177015674664162864288922908418373532461899330097807951
25676848902828626874648265473444733557003792678152688283641234857150188762171512
03229381648093458623493634794597149179887734393203058053052109743978035581192030
06004835053964173261487185080966335652580738862028727856872319411224214354326964
36541788369684984737665862851374328225234685491946397409432207465835115233113485
80563335382260416355031323943823818983294743015057490983302844358191194490905496
83801032889649627720292034690910851596261641155542459289660184739560718300605561
00506828322540592666807163610144775130373532054214583226941626622566099589903131
35234506716051441248666454359939122156074810062673349482444789885986399035497923
16159792363360452206114370348584126099736188625762240994665764143485100207976537
54414420511326242710738406450931379144596079781574522380955692088468942756547612
40008853493136639874902847686921023991953204856632619827893456323823006706437058
37755876075215840540303884181206069077474874315234596243263292943425986800985254
73178693147993571228539539765050287105471058748352515887233837709350707235953913
95722969245561756743986248757808169983037015077857557983722348142593917546223146
69196288525251557400926919958808108860688370993003493679481210713949406465610879
07945577175645359884805222358313031534719990611082342952257485604694165891852207
38388415498357679144650691717131889128394688439180218577696273881951283703788159
33855129553524277049061529396999896809628686547516362542292784490250442580916370
33814481695426613404497681255950079573665943196826167161981078082094759889434577
97483816327355480238514663111419136780866683765553691739838023435644610754602158
98705674838754329907217694631347629389037480644836479258268449873421773410924104
75818298933529655944944280555629653228541043421844471422205979493532993359358684
78691365129190502657625853574731606974156903418495524753574676476456474037995641
93188267792490853650871508877932849769356428943022456838666854582557047213287629
06119853442096838091403369948505401049816413301356185981270549341079343560269483
52462410164999502578554318057731399920059669061692367331484003586244459054117792
95106782318412152691131958648710647780089300269076967115860533715469157673713036
33996792334126888416579434390056026487386834424714493980187829807273777958651986
32781019418447641294298596754852960255852693820977301047143476625422254498203552
58603915931322939860931213067194237243896586279151804003847363113813131766099944
21011785912775505770345745718695757679206867066610876262662585921220449665586941
69463132681752133211758579144408451363543923499400468732450581770629333322120251
62669793390783751065868973709382691568629915561918196963444602347204668031231416
24254679405475193741133139291536782830659638890972480417834292124682890249478105
71333470923862330819516101356188558125002586615553537163372688326923792830686207
19995630696398777861513275047410861653956434916158519225262321987176644885776242
44760880900914577564754030938532258407106134689934128961554973161643030864010659
49809519796333294260415361973467051115857176887077718638539662311280608707061685
87847205290643095854405835646829861792641418114494909777710057470186667461337775
15932528016312249036836609656667993338934809091831046920139935683816536295118889
14940421601346034605754416116960161648432545818168385932831036440978389891386339
36807408032037315054451185373858840697502772775572045918844330305694253986157739
67889058504787456485843129972766586056553203425005689853262168265884492717098947
61763678594101657508760265783844608666358311769015531332483946036097818814790050
80478658509990250530123229917446735960343265788099015611124194430438851599294441
76256757759839114106191195035471791453788842278343521630244861176909795307404583
57007098873572131978508274570129154585848663835162911444990760747252411244080260
78051079527969895030116713534444011713816947390165163962524301574533044990248870
96696683836361405635670402039514633410738909816721803797765055983563182956493390
36091065816712089234213407757966461244206762190225964820083988184257843214000997
72340131131050243830583379860015560894940583176186765102717547493998394637301818
82832309422808919433308217227815260649027355313075878225683563937618965458596148
00025511650946590415681960139791121517760845191869971663478134920887553096761130
67505874765616693930151744236503157340394183711775101710971253028032111416906572
40245862330237729322112067689471809592020824187716294362048897470863135668204287
37721915771401522490560090327489940803260646384099980867265837566740790762367416
75035145299672230209792771856301563415466713368899909601774826094265528563990833
97718633670359143115204800463416322453057826723696255174964468124059037940229019
01589428751283770742064407080460886178506308018045357149360309059603625315444483
34263678952376464473249564144582207066405956280085199855204096500755660558609901
51111913728653821632223303752531924133365965081339413215820135713154220839572161
74636280606426848228061206451383030853978579155347428968267084006090249309623238
42754111141574111372518662978688514041235992495797208542762576925643146496483033
11367852859440860785327859610286711624438289231948630472786344213515735025367891
94037310444144715886493498591534435100952044719676598443524064915505756300373087
18142723842256466228843365037110652820414893921780893507556836278539892865997479
80188772765388832878984927164756430592621385161342657555572135855304406182378150
43818160025623007329370738122404542191779997786020263020521259877862954150915095
99148228037373611875788328063115509353898310870896506545712043209322730460006781
33739653029575578885652014081258653690946740809626601334178400303186639448554180
71453851674643155878842015988456084644326050258986673016873298627331235593003315
45623690185738924882232215804558912429801866409970150468252191763422822293615114
14245464295341770769488808452147055854652741662544177165125375051151885913518487
80439383232842208146157936813944166800534083374939789140242624830056136259660944
32028388209711775868266436746662698565247421431172371261664262253619376925348470
44228302200791325524541083531160617895085208706366039900946392125521661696983700
77196969853624324954307950564961816009165940513405364724077683901791071917837149
54168050741477093774357651915286817743190720826621911123447781812772314919642801
26880485971284418177233883673788343687673416173271275301759169003424890543645080
24075227338893427821597075861437672778027118699680162254639181056577088108282547
10362801227555245664031032437101956490705925771867062975200372482228311650260824
62903746427492455891407399632025086216526213852270757755852473914552737875323090
46349900336815335261768823022790790507815518680940542082696693038099807245658396
95071664823507218888185264839166873838514727794971721273305836945763980303701028
85156139682907438677156175166010913617552249853737280212581714842209836834465443
87810055410367877249158238948966969545646571452183801192268825226797058986884387
73994565090912502096382887546794657714090548385419206705050330654918579134630065
15610801178996885412587104987452348442025065606640266067656594105731781372253667
54294080143965911252438724347613390724655811247184434853867702054926671226897884
29025574261346987274006154317080803997521697647991130842951425654244329903925771
96205185001941233766788690531404612523530236423170170833172170946184420541787757
09776875944801257770225975997578864186963920525546212911264512016751133203667954
45262529413711502300170828772483850900773235198137396220279006582358209721795345
22680435266604088548403193760961650652563904099616225662196600131150881871137752
02956082104736107718259024449277869089258474908013719077385051261847804198590464
52576386508368511561650862281323614637873906570753603635673053553991509024099294
88450919553216553542773267005703697344546534578986055427546761648327214644541783
49674951392828491283552731040523051973910421213915206959283398410454387334126717
52543489070235348661337398284848091180728207021204949453385226127984348351583373
25015671409196809927589178689665127657058439114781621682617278751764264965773430
11013266855564869251250697323142550946300178911571511719361654828052976483290392
89714118012323913662887558813062065319385433325910455927091978471319657416549890
49115571954382975794295482798002007466508584807614947298863906149513549582069506
63322680242514210782272899801588014782742700363640321638984618755897368624579420
76320580250341927813889904836139387064146793724537797133446873824381270480903821
66572072871148868046283597100347025133792425136654393354735857708748635259379672
78529136839157803329471199852231715849589360301213439744617497480713070883835867
97539152604348380756746514411084843432349718904411243523452084707918410343770307
58038327238855714145742899883816276599521230082865347406173073920391480536039065
01961516296874210865949754428448551825434429046219212190755885182286468822135231
01776579625237601909663697656215278869763645232658317411666183335822497826936768
42182343402521683439620670546705383148646530488972563753227335114113020799369853
98754349499873241843169813083314262755701215440357672180707965904993592120146730
93962225408341558581855452121698068966525990176471083751068443020896258339135643
62066974049949213567763615884126237369062278356099340889317128790440922766707562
57012616521582442877127078883090469502255850050120080396708784863978218657861671
70981463767656364822862364674057647401072999339560527826081400198354213587650662
32524498007572292349896124778281242468344805299790901759755381448441025543915657
73481597386658489340403210388784961346504379623089345838079078819238180589076478
75089881371218717684872394526227699345116314132496196028721108000739374186403213
11592738289687184383185887392291601906264314042615775043382985803029517822251952
79029862318364469444345102948056837774102642284033997836958573484114660736157139
19969903990399557823026708303730539087942289559413971288739212125318084664257485
21321434439711274074487504482173078812581636606588254291569790913668795792002764
14996668762301745643536069694982794488066976584955534417709338202612834826350678
14643204014323678137668670990284542246578725515503827007554063899338490348721913
70565957588584596098722403559259554391776969139845459209625248513020191630739705
67110421615724696463509903704502488864910933475896699719325393757879207128707100
12615275393865978992117278615052426496982827250545106049246475643371419853214836
63603262239633120781986032648996069512644518128348441298953762801084161796511510
35255261696973965456666085785025384557027697584524507753597011712026356068562119
60114133393862659272294086215908657664979181419200372972619960049066207609453666
14382586393579007896308891717884252627812515942523436517891939173771085687885756
02842228479869147725458241438916982976074214747102940340290139410051124449465790
47295844867662924113530934411556842222564970220773611177882827080151764262677796
82900102758631947872490500963927166951026223126699306630441057497335375497409510
97092240281520823859050721510946805287743324651727694215452222897730727920633239
63383287990133682147131785706386401606270467436663952476232936338596205153333183
58814931586862146218974224663917949886584426216019862887771762550609856436239277
29331827046259189563715630119993803027153431551976063989499685401401213043750295
41890321254436893490307689850695210858437355795134428476294504049631011883906757
80404304859512483082855505626901708706612241450921782365966406546986795631521739
68823396998664083434118605317765987319859087513769416936696806820549246790397840
76378706537808695830692919458924297277841595211202792844612587914265253518279744
44592308329357039759078249109078219836671549303869004654586417828941173819533593
58300587128038383524323942375411915513082195302564198133740509121184715149664979
57235644121007368894597250518210792288767350665780898086315625548010142955223647
15453334128911345255206772424173056769468296386692098389382690099491046645123940
04636159918162455199686032760176288605369198993634497778118363090233678509091303
46303003408231739684787390782290284501226611957211949970668733366897076567559566
34266840968381807671495195994473530611277908894763935426816139576348672314483054
53705270113027357908694817206072217503993445463755943526899149884430227229871506
64574840157028779281212918859466569694492500339291036173250335121423253129097883
17235968435313272878278689238778371804352941773701312631068636414585304838572117
34995084579791307293413513211516222596657719084130757556409228585218466775327239
55710647331721509530155622140583509935401235532968678552531907420571181987111953
48194948533240416726619626163937042997958235295546786184092410167415377787265580
15158518743925901100179525582745308090291219720567082323398755970717185784437047
47517838166190016602485262307625618481702689893311860850211734290738512438166064
90656876787163937204762875963635879818661707378459589067808939959656023889946622
51394588550934019605606745342765604006906292434517823231967314259849396813192425
61038332985416228858092825496574927479468275745699170321535167128351442697758358
10487995738223389872397023341350434208192706253269038691063979273728898854694155
81163384502070068280485991181196525470584105219336658711883923252098586692050414
83401424462534584982835033099542488975200691596797737436079457678958826040910519
17227677628899811703450145373421590377986300043830150886673445524824299601836957
42904010133494781530343483021059413144506001177340732922404051932302228718701546
30566459961976378249338320023982817076401616504220556028789214823303345216120513
96924484032530137818113409855473213688506953384497562846627754363288196477815274
19220785249952011835314916142751037765217669685359556344249539170740305050269133
50214794007634414499629684360312604309576991033453005644435477682576823897399796
09888385451621211150871942946465729338690209972360325988467801633639255459929554
68763818410575231808431296630674272718428259906477184684169278390518590772824284
48857438123112657886344980313970692480051337749284224696766603336438217714918620
24028009610059476379827133402266429594328943162405872348093473644985742977967746
83769680040902843074051507499042525436225968204227643439152414457196910803081721
39125767254689264358779557881201783109733518527273982331382093723395345348864723
57737823868057737763842909852017172202714544090916364246013732540329920704650868
82721360023398578402266189892516928677588682051928751507224206476068095621088136
29683010420569162139453209877530530449748429289867460553749432330300050524343562
12320243265673200000541074015107949656003599200656422167975829745103447132052851
09396564843916176138487673631292534183850656394469033199083450413864310958445755
49758388662997539309204418599644533655864982603582051785993877533295167061802432
68079969510495522200609011512578816145572843977129978617145882532144434064470359
80571909091738927766217476788053583716603635210956226619925909681890372074077765
44530265021075566383228552399546825714229048154058423479013503334909061743430341
26329687499402206484952768628495472678493499179917573484256691529482599987665384
47343337471437465253967938026595477219244510075617463276714040265496001385883216
39961158861547476597226472703356219231056587643497737055454226091400464831477563
91964912578150689025073968662537337472807472515398079827872630590974485769551992
51029626255969454769844264008238244945942948041744745983767350963939305786560098
92398464463759232135556997379831177121791751363625031553260058472595381023517298
24504888057427845497898066147864500334707786878443532885121632791660961146682359
36448653849761356769417936368191012385725344844893232300476399034302300786224743
21773957018571431094898345302659202507734411754360791135547858625463396658395084
04072347397427746738115090131182186381562073675581220153443401467504743926783907
02419824708984396312731745092862829212650586924193094925441237925056264271187894
91099187137636453351935760936650337101268300074183588670178923197629641399826466
11154322882151123806652188940346323273911203401052815014944168074845155947347253
52624492862287216371596633421865234144995041350737166173826756609928455519119745
47885550502372521220768969729773693554650596366093643494640578174469477167470061
53797459199936428960038194888274040333441189817121204725307712271098565228969266
61534246551713895290021787625578440674271380817602519201600248200857388058314650
38019635111579084019470770141000380729716537663410050593753709364024833752412506
12002429643010438082270322988923886447799594588221081681182324713913265680471478
33204457206240630208475788085666571509920932968883242460892507483288018034577651
07124873372349946441521288697533987184628267015174218477091542318339940344732394
97572122480134800381470483833608907237368462756991713934616293603670982598174664
45804457690614919674210979467734816700605942272681445965950843089756400954001597
38179924755382240247693030273548777858317338789989644640064308422488555174742970
20506735292689487352356496434489702183618141104066970890682717275888088217363839
36384696921545817818663836623217016240450501219193071534808108545428118727811330
45246192968892765317771775449867566627408263608127334479208271086494480257151463
76051905918081844186398204232358714392775485932321742628690803300348091384206012
89309608935510554710836508139620476785821261265276700215523825035606005170139537
73607063583060428705515457287283720374663932576181939804780836082111657504201949
85738056195692964975114610081538927027064329415233671922033567924176116324913506
68221784013872489505745998056305904371084910447846203324404697092279669807698103
28390452505526986436562686992274846937673556324755248997723808320072175300968619
30858984422590417555140701839293105655436456389882631994313053954037818670049210
58304591900021769005940038205450208447505259539291438843504771489143039002204249
35582965585307794532629067293065449045927700766419854346037162442895626879859112
14117840711009518416909750655972596865634494832858203527395736809880976124397464
31576310887347247758955838087971033627716686514908891156357353062613810575921831
64899678213280428674612192509296287726999964453405259698578433352229342065693162
94079894826069633599204480553905007216420805215910201396555950164180358258652652
88075180331407007096815480899418654128666035536531717034169946235244433986472100
20864635846018247324085624566556705073828202406081403490963319302436186565244769
42557903217451369587872628515391205892911901066394064129937850469860009284677588
37046079262981701054137680002222554902922861597720129932966060694796428205856583
97878186523774371703096540138032810618012691907774780012415045569032856173106282
25935403414559063131627137970481177326561043436968642841949877704105842940234180
60418000904386974434648860696321940970873514598393789973551729026690836916729900
40322298956024869049324526277728476734301664114474107548615793894485846486808362
69294781133155934343583864223215234229563216140389095252531713632571682189560964
00618063924824275270261368815194907980086723577373924833384181388009926529701185
96178090443174320811587496088829890226135015409631199867145954106595845642591901
68729627677956271976737019370924538153333156051844535767438513736099894166692841
06929407581619957502232073953254759169686628282128831649364144435573420095588265
74329498356174409666006151869851571321110528350138757725099515784069478875119793
27769289775850207950245653075599147912335277748621110099535890528575407360101872
88181839675012441944403667296727130297337902037359036542885206258077166598480796
43766854685146136384386284442838087748763105562678313370899742172410019981735273
06793218548635203384125172920661246955617656086053882642771525397823426190621834
52407066036544946026701590684968252850735468137347556482423680039079554772369985
91636111055804550261622146493182948870080014737697485868083730165591659814508818
84322668492557315826791260225907223943409693817356370273386863891576559316673099
51836811083530855261485028959761737531023569741542170375145822976942995880678645
84560668899762407003060947344348507001247792705401164643139019189278104685353060
58456252847559167988548448104504770816697276107188753607373470665163933638222318
42233506295181663832018428232764698065037255525693712834102707896704818404927053
64321246725215030492325727492121644159084325388326175171932370200786352477911802
53071169515717604426499436002969183145157857625784421236278394098022547761106769
81319680399031159548491782263926284678301869828452305004621822335586698857872857
40293011682570240866243811305954702026808692888218707380548666430470615363544647
79740284353516738684257459019560378490360070921619052125973331795010314293633664
37819964218501742943397898020181748620353262267992260386445913554223251413737105
18215043403152693727223047688707308695282051520709787786834099572378603497104545
76297444085766159028181232675172224346093198275360840270338033281052246900899732
53958247761700205157423892380537154459941841442831410125646363787389756788226363
78925410363667751947942747153721450053463793171265631635727597054924386734383293
97346894285909096911566204218939959438813136182213218031677147862276866802542325
24353060975240357617184579971108348565905587344604272955879179405691470208870951
19331019197369105473403260028435915510692219729823192271984143738570079220323601
56939033253089670705166166033509779785314356291540822139005920435117102613101717
91167343091520431867879386767890655045380375628598301556624339039353567122299379
87171989140361044319414981388219921698448041164597908861673891606738923559100373
21578630396805363331078800252830141139698850608494108892188759160040861336973988
43874199756966558804334606844706145304781640457214499880710668543125387272565280
36360522047074631481144418469464223320903408362162808668663057752035267358545008
94332649130381900929849592585582196485825014497554693912996720670442724696252347
38138497356898588680331209776283580068002873437292425306935422070640277498064150
38278298044953669798400583481756118831953154398941503343924407465476588205755136
44823979423039276744137696794445998377911134479595077968433016229661199985737645
37404756243930715431274313971550399519352349277544687247560742322287226004105221
14080849116345110098387294895869875228758976686896838517693982159854359888361606
40214580328847611117136581556829554850996304555992167943623919330988026205954727
81684922168176773004342250626535914292309913523640247889977253858618569807928488
29947784159892126507958926085012371095043482924269540200860279834766581026480790
85532810309516579229029611117654509920420823139834036597344728036323040274194850
70131972505283122620264299748394906669117515450133094587701775377314395225775683
49269108002423153211993849388430317077748073242843990079173191457177831400018010
44724223226700251937728423339226975005465196929606550217631005805930426743914704
63077888739020715406570973624994464782188018910525718852438796096537407901161636
92623455937630698737127493936192609516270128451508523186624133093915699100810467
90400882256115464379043753981709351050346604440749566695560267609504153789540603
77020636314610525806114662198232171352653999841212854231868974168456475318823184
12212773990910058605176213013232973035719064493296782595205029378283606795269461
91694770016211414824079037476035069013735884481085875459700161242300098689487980
28201347691282456037287633001236232798795019801934230050847341670585321491797130
09356655538146778138482677842096522944440439962295465348083442546334491900629527
20924376913226243811029204236145198936354797056933416102970238308523391298992076
81479845451977003052045821942641286064913217495541557710743994842525359979147494
72525365679704034259590265620400196766961796194440437285664297525846575368521899
50525751876307899991302700824939180654415258265345207648839883049686282755442074
36356473165421335898503261605648561968878781645339394934753172158350361979798225
53333701740857128778521734045474419068871337961178220874182537303969004411967433
28979595160111340789450637528408436237508799598505854257354157672463498493908277
02564049990262867165494843522161253480506760564217655191271113944309663942055129
27974607648343088339313021276697795970810866750100544914045033466175658663423856
13081575705663046423704166214882987400833766751796624168929819764270001860443282
08949053716851957031203116431279428480157795826362484060947400972316172840188313
30915577055419934657903693377007398835084119824243987748965608503709258201243966
24039428713613408495915440152461754064509470117888206144081515970450480905586507
27534968420602266324299750987455235239620056089501321535709240730704273203400768
09361038687428460714628512872003603837381512403989431128597224140608052419826693
86051466515951699718162309604867035004552631506679830086089204194004942087416433
30224179908983851887839706211641523782746725599910412493020107379005465872856901
43213014864387873551850628848411496473818457452142048708479492552383111749178183
89073693582103222817180073915743674278969239408166450465672407803691479145036794
11902955624216584218723834823170618179616168090913168920228462285806669806656902
21104443842074492032670030788874510850850085987130527910260035538506916793523838
95013015441261460884480435895346657971955135682262764535761104548534227459110608
10484097870160821937951674917857627250080089868285005164941447145630165571615460
30514980323819750715019790128467604383537409897495214335014991739519835104236784
55979435154686775206837949902684079238629141852298099209485422872288427767448310
66685777295845865786028315957240995714264898888002646781640098763238937886148657
99027374589647763790379392938006777902618332272899782742024000891176551043294217
93560578102966290653826508984494327635032473907123994348760154509511804370562767
00910358605841053051341222445066391929497963052103432485015056997176014814903091
00406881673896273210456080027071485617426430606716400439097898026954669264055912
98520664684040686470552211570651670197654793509318466875573220479076378264928841
18171396178824693307272987015732649949256986843656214955445654813170886110292764
42423961254042910610179455155652288922445940414426829240055095833251828897554998
98360263595351437724701422953307860285203693316701264956138602556316759759803698
02460354852700486417578324793506179278289911506301287101393591063591472817934022
63430483072522969469132588143421289046999561514418117377520534694971478361318356
84793440164861635665296350591925179401213362868159931978527207812625934358616438
82668060756965946230764561875090368957194892973614213499979482110961425643845825
11035208093583045802933392400851577765241175642673026620477572703370892965637116
18720249743124357570679403761094201624459529052623476780353413013709330875246851
79344034159279852221792976998746563251469682873751287562768893512130168985619703
47684539992788885107643990515349308589202012370164336150449291824395288794997034
14971727318373127358995831390968256609602129385145726303289299521370556079430040
03831221145406026289456969674545600157778643475247329463946607930397844167923859
42244849789303094318035963150566907141053346621494121932116749520944526683582572
48684889229692494121791874780148405603729699562046250371388541158919979816205531
34844014440784200383419037618389521899820081785580114603698487136805295799510929
16952849403950980718173698518430916636415365760359559464460825136953234306748090
05019769313159051989493844922858767321104680449436851579813779016971581119875858
14291167233790971406529434911953558963134474198530781207763612224535377593980907
78318273921799790996447877888932305479878164859294350697348189410832071076293162
41849885037796815324454365876390753118591968728772063035771785830048054547706200
21773726358610522215849191061236196198527363429966503117779855984720132767260896
91799275114239399173681411200958450782458786254265348074560916079696690105677127
34308780971481061095115541936859394828734679507963390724081419069375564323589978
25992067707251462523989005074200533550667471119307557476779522545403886839521412
53829731963462999327907753676668237405183220271385680537615055430491902419274013
18337199578456591527442352664782621283452180771680746770580728635719751325279720
51908638639101040708190641660875230993698522901697454574433111124561294485207582
13756417512816111951523739870625516042270569080947164166250485692068006038925675
03205065679380258869485162845252989614294784497371208385408542857849416444524380
08605524083119519324444755960929470696071893798885716760875163292208770394869160
25772567394394488383672223489836217018434350018972912111261951112915595291255582
44494247366572224286994183124450901454707754119938027406233899778512002914068365
75486423660201854545410187623090519910684789592624841961352415994290425945034898
29747043079563193471255077097856287809775763536950383877871684769806588498957398
51284459878914460279663634394379874279253247328996029800599687090336305231611089
12156824703040002318783043040900113029841344056226312551605887328602015548816492
23632220214487299764578390250575245480964779053184785962915871416833013854406147
39474412764877245472042838339993656047783091084102875935860907026795449985796227
79443290322324222840964009111184846315289775883862445788360827459483128492301830
41662622672034627680330614156801807611180765514313145271292028458395398285072483
54755454748925878286826706397981624870394811109876016429008526432258031018155526
17934895143161165933042111550713125381893869371098173311884186514960854794894187
48601966769104981682446633925809097831058269689084583477283174796615358375783119
60265975569505478839983895217687345697010510667324708653020945043393080547519568
47330720504388325958592351773695161944372635956896186360914076702057932396509170
80033380822823510606719087522721391975480867908717726103921547118714867943287987
55204582180108974747553815290862528513509835739411556098419286104215814729208494
96043388575945329296856074879070084186091234998845908675729538986653362630380762
19453496144448244441155740419773864718148689480673707831778219795471902706706241
86124602631800541855310045584491324875237861848408489204760888851131662700079452
05141255991754504628157470416518701251069875516390059048246306011412163044984491
80594132262348251262436556735880278249151978623841976371858034857686566935671976
45666304252982384281151232993487413111689951344628480559114179934147493774836226
91545616453748872107525411099292026101499534250772746698078451279801045708049432
53747721556066046469633091685353407820591836787560741300034644777658475473674052
17688043173331428611487165044979445172619601126115949142293336592612991707668291
32392072838585591721613381872597245219299438401082382279900998550609617055538550
65544844695320907322242394769097316992235946769759817752329655165134804761638236
80524096988778221975945901108265173819275809028988183423130456622095434151770815
55802362075536720774677533647615506266427358698773913257156119723651355015554889
32603481550439093434442107679410988514867744761980295269232183680317693922148666
12107820652429729893571400053942153019968012730074789544432913288824409152401249
28685930333238660037631896070786110234331026335578729537984703909375281254905532
60161315164616634008939998389177662501416975947252006317734680081010916715532362
32482154036372333692034733604494758852969648617580326985669775662203048633250556
87446041611391555367593478970038634396458085642736006676592187447548679258792187
72378999560895220191083585962284670345125325461294387665549466837526929904090412
51183453223716505900832088159981693627481650429247503610997894023968140593328416
19619292433681173278205284177276230786723693498294840832136356468829949129460546
99029685817669986243747313493562470501375238399136853111963219186438500201971949
21229485044056056456851623032200067608803804544717517121143059973579118509987258
04418414132243449778239679864844033293338558322458186555782843581267899319443605
99149843619067672013525204671974109302011935639369531161160956072985694428072157
54275109822954776665734451080992710987813264304113032260700650685044803101102235
04929307157844503394656366359162507731844465857264889935053010791104557427149019
61063095027741659687137696818396956460323762893404192191228005433936733992414107
73464704877598494651547648973130947190165711686397202026213779326362807775049075
68568367422401503982805412395781391720331586894031241646414496750282914300770380
51369369543502122679925939624036861885525747482334326844784772791646416562486153
16354339035060447777052854829224543637053490132288105367206141996672450362477382
72831662104822971627185688122891838273513601328036039539722511269528187361153705
71760824822985062042271707943658197878835321179344120473456691798396938134305554
94065029000599515588878130902076104926376676911603284666954695576129184653154119
85288356974131046688207567532848924496010378448637304520700329962626183726429818
42843834765252202494411434317003435657423074776562444451212648152739361133371132
44537248734957710290294324646735613634157444799706912381922208697776245724304915
13995122386940753046988920638636556545408552240281482149914080771180710230398687
07158658371446701918012877443930605055716876705536437877152929540208325713284155
60139396643973418517771871213964651415059235632788078300525137934589344736487333
88758338861906915259319560790747949022842594530783593719023197175297250372229993
73483996239608395024916924958515472723618600302215514804856849829501146929186550
84535566282384327234875806039833248405685942641102102642634057393135686592868744
61361538163631068457944430896896266287586796048850945838807986854024719768984810
06236565058169072953641966866432067657482793445173654140986650910939829983437705
89196583579873360786718087167495748134474928900374647454744046047610428904858779
89550219623509311948837077091265873614473512266745140487630323807046066987841063
29513940212451355425226708123412693212836356031986782719416658469822226816412316
88262050505239756043861103527578658052336824818143063188738346922799048623066157
46153565853516225902676405627581361094386688137032203525412105554124323761656227
79119410026277982976056220376043780564023150410878957738349179385191128502078251
17517934684875578149840524410265950703013422190724035952978261360789656658044417
67074640198381395424995929561245702010644116370864847743277211628557823043068309
47723576956609703097583055085457263168111380762502913841799078454126461199455436
00986072079809005797341123772307715587768997530307693830153635653110241019799564
47535152511370266041634563862899459671097349089224938007384298173297366974244322
89367245330459315492089494484156358566853276014075437818816853580873683877320307
68981132311686461694198880798375283026363392416948581137255546699497493043188604
94552948463398775177584907125689633699535560354466644839900951109641420650393382
81359093532952056199191607593117560324678812891353403451559270059230766830916080
91173883647687832741052608070130249159692675239585527365483232931121795050226706
79793049892667410513131398904683431778445530911542944932031457037689137494142994
37543796250152506161021215431371468143082813289179950612814726209821340444951578
97665316142460131438472632857846737518128342235778867425907782094754023768383792
69892617283126020136988004142904341990710009583244955955860168424991701379296339
10987482952695349852980648370842864854136326151385877670109020193045016716739940
85050666070602607132981479705935517901209608867057574775835209686023884643524204
08828030652773859985916927889264418857056962850670974401439952819785607183678620
16078743591206305042340635305140304182111996013072180650649613892692598992096539
40084167041661531065201749247639698200391963062336503521839342989182685608118035
25635017942978089655742120741425258936924985798329549147043337073625957995286980
00657395261354413548218309804847742655598459414983431026072703367665036668738756
98457614318717192403547169029922081741636658243288939858492606512029121359706298
31395966145014947875191979582379400248728975626265645918362186419439881662953023
28020319362247348485015811921632883737839423844519281986630931042798817335361346
96794580324019264904156458236138163022498573353146678031808048124669616222859341
30611428902862570184027736062217263506150071283074899202184606894663000239678095
50955273156910213674539290903121197815413835137328300397085488843207853503738899
38202246822482055833377658140197085043394549819818993873156463247100933810895996
69459795544823378375740454026671597341922341162886939953311233568917809199996335
59611376588063178081848905001048938007805438943087698239429988260658542433681947
19064841706503874456932635789477145162368930209552224717758683516752103768416797
17999406690606310593770948460976170275660581992691740516321559459124959753815990
09057341359589086940563965029746165566904684574361641488333766375177880631149291
60340398361188309952990477892182772577429476035042270285800941143197615471028463
38695273748291336060296422081450167801060972533230736223152082442971421492484657
83116774004689141270409123045312677433421164852962574196961289456812973107340125
81281506535081239342794486946757035268852126326354278022708039958617603289164935
53159052260957568764630599928134130837776466534638236764769166217361859685073205
30330340971031939453360007076217647660016590204314964917258425961358040713103861
92916751965266576905837959128827467511309286950960807856606886277610745282221917
64954227805462960811962078982017410476398913736381868304859724417373476716943670
48076854737976854596194854357813211841324232765387907208619600575797798054143309
51167152202802470290717830449976429442789464257616880458999976305645412148218739
71442418701119055772224246832849674311088864680411808730762692468707417281473249
75247876717430792098304960415051368821178433008517975117565749424849897795007490
65564097577495922386420907122447492227216119229294698402272426789830354138082548
52061670590567882224672126358783379373192284868406879822717523184273170532945484
96985477976054747282801229842491251448768961823255636957027929839017808109058847
14005482934586243061253420929393222543351730975157360462651388551264425286567927
93211108803861195374700107556766830828407153232177369538798040932315829414620598
98119686646920592144431133436151982412741895394021524941201432279765235313950009
78944729093618435332060465701835847165172301017382668805068897560643455647598541
77664687485526845934830880474429979221961871205059950273092839307360008653586721
08649538648328942632435929896794162048826822158656270391278449799956024286085944
73579763676146479433456395256591916644359293539660012692168746782506438666278365
50694083838543890061338819955317492272775494557600247952008403957510349659327079
62666338822734133533422293293336345911424581094233484082787109774126048861280429
08604667613856996683304235977557617150646698321885761959756358875736627573492157
83318305537857990767789019551643107869442395554213997743248959529556518928296316
23851465484440399247788460498895236661639585595659940371018980995260514478192732
97258094324344385778381666313041297988925870398518150065085520400024806649305917
08304518722968595398717417955542037963818979877950259120370946533614661763566039
47419399209208237024012229554051712873524403856064050415130039448523261762718878
64619102113686067562043911020960336155980271608024328658190496045381947074697798
28960602181533893081661960367122998774136636209196595755078742848359254182695056
64472374225323666616834667580028272683533911122916727214176776087696345061976590
47728036787955192070578173109669733840995245310768449594257638773349625181644751
79312709875394853733219626689131526026573571818741819080604935676390371866972061
72976367127446896679938553459076252521919807578039283256680341961947918756625619
42274370895069729570519295632768079377384954409896760799101816411160755091884583
53566963906354967655668755094345613332350911409552373974384033961522327530773306
55576327954750392405357320511797738080809888741382763026060151266163692007229903
67266475593754920536743147525427013052891065958486578665823064793888877914446160
06445522465094590788430845511312126166900651143968545463859325440431124650336484
04351081658692941122646481987366952385683118708255347434792540749327458130875436
75904645507696677915215152706414015293116103151396155969857913839697861003638330
10212585329260232307922521995681923285805479899088052803705831308190064142098148
29395096273240992716937719160513992109021211225574147416575655205063953005663733
46679485876928469324943914341728661549280654756112368517188969290734680683262521
89963589958037733353537763770642723958899444194691458824324561338024212376436329
34681684597928409113853779256182588159470729629375354897023226807308634781904960
14344517535947592175094501277407878624022214675832058186423420189990571179492236
10441040636481007428810919345758366090991706566393685727121574741844628313288508
66322152069710519305092384153525725836251143710477823975367958459882567182231985
61017289309682817723506522528968598161271991928387806178203917266139736327993180
50988615893386680617855255433384343304953933402047240851029787993151561838357228
05107191972283605945090613762664187267152793637158461643867951582233781718256362
04326635154676795726160189091773929466713526122489582390582313886436852994312153
77077239439855186220210303681251722474482924929408488312036564349142161720837339
73140437071435537558705646253438262432867190069950622390474209107720144731918044
20722665453412498065981988581142487876371259190411939343816144527271006638146382
29979360980786201104431667693485327491348807509103592845816969936888235797951080
84766321678359754043271235114591278658021103198433904938186469416776527601694625
04526489056491939752931799865486688793527132058903946296265362834488399712077580
61851107100053027110569596455655556485838759580368773516480936527346997987203512
26182702218551212431981270151106083179443824280522285513119787261956476065935346
99681182490673971315958488239804368063302961171112148209767287987555067644792576
94733159983028715887313087577078149752501890421779557739661362321082441613626573
40003290366699361022998931397854460988337549460159112842259205005029792012109928
87943830580748034565849175797201075526741914475326653888263863775120150946036573
73667386467463629909581177954995189664420605065830665392510276667515780739559935
52091610393764387877877753122224394885329422817570031517692699921011074563739984
09016132918977299935787499881693997574160365120938079576241733363060000392534553
25614573726974301543802262684778367555550252779569279433787054053494204225900145
59714237033384366281334930136744369827195313023077377939060061325490952624325530
82237715069047780050057811595043182939493130591771996914828715347785264252688708
59792544449131475338477150913411810783491427794733283020809007467560118833583240
22479058524922750616962504970800775377388799073440067120333303139006431752986999
21081810818793774335156592980865370554074994192053012294618492191850815486555028
23739736038471916252236308813919902985810230614397543371291725388947780177286572
47515082085556642514240202572926970655959360705509336700569196574728987898535677
42282095191530978330251068919746257483148490384779520304598178390929662611723795
10741429184588147010903977225932220320067858356895293189780668846455548373706962
12494568224607184780163201462545188586744202450005492109502523940833175361442644
35920822198784794638514344975332198980641891564310042705396028822311722152798058
93703212354746071082020231382706981814002366836051537883458139238226806590053953
06778598291244995057317571687948409709058835020204581988606049447824910667653654
04030923678603801024834214421455797795746046913612760703823020132645549165048430
67915354560846172493485628888990753219475892844372248019751009574184728303310569
68314608859569107082092236083080517826190264497705649789186498627864678840164996
58803537682169864130482158439166473407458669752903186150186840810585976224765041
88296148197135304416157129456497293830280914948165693620886407865333849553822082
13909162307365526239496563250564673228835821027076216797844896064211537642244826
37200870951348827241592367110355063392543857947380815812654547025942041079307066
72257698363681248978431759589747819934880486666382568784990154463794943495053793
97660020222890671222471554355862371774378993475341055303722366402206890060372713
39460642941401059529530782200677344978040844473394121248255149772848411225280645
05782611496247301216604355287349778054004612346210539775062615771329057531922032
49521585879014291240133906952583268749536354145977499227585797128982779411924849
80348278288914433731501973722967511332075995351790500454144778280662638070015431
09348406958990718324398893743805528399160012262491928004770555453014386748007981
95623064844631573993432275282718193500675059965181947010214144834386792097684871
59475111192511904720128654371610139715180419076663623637167697667442809386054935
10121003342080383560954262429172856137074842676119060192482705596018502100219201
83262276533938918472066950614305709834699458933190723697499915043577944214384567
76774253577794688637982253563312943240827005094209610080029736628415336830354371
08457964055324831989031193751449390487623812440757399692002145823034290148189735
36332818341632255813285284916552158034594577727744231852317951230357446836247659
64865243880387380937237863716826627024446711117831598275644598352822842146062405
08844442567005987275867524633928055175097044054091257250487271802979947171592919
46591233996327181420270612400040660747800060555483483948247627225935781289196102
15034869027855536749900135805219597734127384730537936258473701677212490232724284
46741925271168558124401699772003108951861099752433347925189209238466934661147385
19629136992173375581627043478933727197039942789212941660888076853323758975101426
31553945285914905759426396480823348084535515035674233217131033191693064272504357
41823212472041131879415855521704914241141822889096897658973736027136656091429053
13633227152591567737874354091043842564464861356086620514825596604561471192670951
20642394623394543622844079197259907275571525328321806833805949802901003525013019
42304808275372102819933312939911058435191116163896557403344421560573316762204451
66702549314226522869066330380869220609997592138249052562054944741012887936192431
18713471212953570531012038307963039273382377926716144945288198849553680987418163
49625659177499788687876814065195461504242372007933684325394404528617729402483341
00223769721159501791576353056820397330501427947776524375728638533246021451410628
86877058497486800812245705015311803439530853440989982383275759197286875067333035
15346661624470701879600339792656495127980496706479510884324816104060554690753337
49548325481885786803195878024200438376671107244261013636060211982869277508322062
14787202866894536365538312519820506427705847862414363547509683712461892704471170
32144748718269135407939734915397635615451690947850859197102732850023674543086107
43133363999950963144481461463235776010510303553610535720295374682762273573351627
63688889129872768929242633093539156164301883131892946384549938773238282968173598
63160056976151581347288373822911683171207607603794211323890495709922284733327281
94390810159965528264123594858288407106087866928353929618291156016510751473163226
00751209248466026370529697342063506362148174814433772297430283558928473836401414
83984726069918351395194864267005287483841754653708359782416624697663058208590378
19275649728376824086188058629150319496184565735516072991198532956675211830827162
48734052205558210086514044431808046031885430518814567859703350889297610038778468
48640479972874281558590930736996471821287218120923678172335527074253527373765352
23938929057164536493713177823596480373332344612379857600565767908678768678421248
10910512143212128528677891093183779228392360444561675433489940723054660943527306
98617880139280343295992771342135798019379326822885539692169269216232336384303698
70131314937971535389597064145811385768768102484734364632962311678692211529346672
60842228849667969741478745619483440848680636923891337834972617980586012773773641
98088245961666813027610070738854339820797291290273080243315108255654133111798645
45700926196688023917207791897724102913840096090390654251920721534162703652152657
89815906082107270651715557312695228478852398078190135313874208336452268555002037
07184584885379183746031311429187615563906705095420900192547717839169918986987577
12937535251851013763054468365439456486794122561487146860616608068281916838312231
54796672727645904602331909320945553956816748767266402412336686549304224881544534
95376097738233063853452344840442128933597570660801564622669728457047675295164720
42659855033742249812012729666070194800899686406587053236789383158934171511639719
17330928080196257960822930787231084328854752157601794791981156213672184029187771
49496518447637320715110196077264406994036536647893544762974972678064501100061055
45201592449825345755049404379899015962997442317531612124565691012628895428704287
59130249394579655398175234500997283955015493609971340142666899563772633896468090
45838853662288317703358813476889466591073367089756066543369778271934842590303896
10838765929758470426422436146495603480420647763954247855995560481604474479195386
75906455614386674949883887276344629268153711986100989537690483877196496582994351
17939669307988144038230115918950210799912198369345235772979766551818236522553505
58181250083642378126242606762353398227011557422254335368420885781961658456996206
91225957361854985538360588627406114437698646685673852622176508557629183746601924
10115314789447562005321842297554853559073591382815832467821250778466368230287768
90128908185138241434101307322306380208796353861313634838065022668425846094973623
06345383048228158519181495648207946398747052458738813885746809136074316094654423
56874945813178219620737510472995066727212361925703469449057364600197432786541809
11130533798194233419742202834330290637534061565262162009814650734491047682101918
03317653117820672580264218366701918784091560826434229583168877948566690317951601
70618549047147421202811851267872546827825758194395072811596305821931363363091590
43651847027065029060041837411586045219057660233877688902182134817437017845294869
87054661219055780145842478808846526512971297084435278610859638838329878483789228
50079090204758299568121041743363273025036125682430506001598484037034067216016423
38631315607407464927359395607711604033886982915167324528967561131376705176558742
34728370907183506973997494171617821725079611236244337744402304288854971511027701
07303693398478263324884635841292151496580737972676274372462020305462162859301312
83562568503583998922090658741357451711050516063664357530195825946180396709497562
03124476060904432184245203568349200595479089974622562171185886137131195336080901
76066154359051609820043341303666157093504384914969893578048544751260239854417257
08179735047768374668418403019979222011023813452736711588629220378701072958248301
17777595281009439265966775222819713310240491504884568632406249693204454244452686
71170897744289276960870415181814688201952166439236693466695153936864155446565290
91559895073789594746739148892609186083256819174455476555651975807581466623720339
17370176398515551364674887497098103786685078255720293565815369221703359196674973
42575963515122234727897000812765673487101576914302687242989691098311125414717429
51499680042051128297202879194711504197653997232756339721475209663935387678922765
57557650806950256956089751320138964334442441102674996368677836952537523987506866
25402537572539543155080646837330802435347665226569873278967700692519413030503795
92273834022647515003916187713739135452542372758154026711962127901929391020937940
56607822740096227243820480566777040978422920227972644803959489572985141057044762
31142727570576922901235882011377867046344384306932266405890197652245952198797493
39628330649566200558460314092811608072502403948237714052213144279585607719225786
86274076623266377242358914141619001505420842324233017061237041139109487158148389
55540621526473947174241850105977149290221733750893288066013575406390696083920753
75722736781171139712252408465805773674799452219643015022429132154425181025902168
88494209664939369762618116094462587843457338529363545505420351305811712133372341
76176557219019062347594960409332055445388045887278288160450095936673658972320414
99969681404672029819934353376201678507889651671053295010831277696134313449191305
32478312968157886404573473567980071135255113325257474924719457371759133313046393
54501064920644841186731252908006330620791798724884786855639207818712019632743226
76421021277384710511842127931102346857316023545523171966305283121348147361723320
46470756847015394472729100855075424417009333638854214341617790492706772022696744
14915464821295171651512100061652985268732238746098562206656540332348479606280096
91002578949498262850668143598310643293648969050200602919393585748610476744228539
32265958755816074344819558053575047638206865281541885673364731506191356289255245
21950299553159971653230261415969333027467883245464288323341733619362010792183444
37899220456833994049783346037777450330539313582676798305990784207424207724411895
87175782344311356688777137054965247646879474179763009925408208367732062035810474
43682918712842985692789541396205130023131569703411142922797866298305826822460699
08977166381779697565392286496077289920756321689889172010637416462273647514740045
65682522866309332090230412451111404254381725442654476057705221582162812782719940
06353128704712803539205863703506459135059773621554270958232079982439108733474991
45405832677531312088314936824521905647122683047294339591703039268656380426807404
96605679873250953732179096784408577038845017070282835248642823959259285014002378
15736258804672884191102262537012201410589165273039017306509490778813923886367836
40617291603856617853543978080251947969294914880448894247843538488560814393941394
77212542771662910610623785073231850285224851309422651779530898149973611868099189
47666159400385939093638566953763685677989106401347810751138579724045897285104394
57777497452911631041462339798903033099393455799101868407228004145880568669667461
48087536901311463171658947488117547689373218512778215033772160258455310144960346
15209407277950226025973672204268271173552676626996479714655993851603768784409112
31834831024115861025613889597669163244127745491692875003927443220075903664253654
36321800979017731719606107741042222338515418040452944348787731318968423932810183
48343225575750300434030084717683388317751375850157495568574305966082118043188506
90790121159299321748147163492558180429182129465110191049643626136213268430505746
24200385954620304292298088519177487949545232458346509846305239518572030879872326
68141100772732563001442598002283858460219656911644387242727181961480745536030744
90602612116748619828062508438644028948003398100173098790582893332993125301373373
96653467408988012630734286277103587270900809651542974242112053000298073684352355
04324781178281901303301909785691890548081980446932759993925424640019225321675382
11922434951811381111625581497519177689834782494410493682156550264809956896506204
54144099879792968222696424562063535664752538266985413039743579833211424413199553
28742518995342927004840353520033082042270679908796815027637727185565842839786385
83200233061967244026385478889618401777063410220878118073196697418239480003494648
09632751989355834072960907192520771573546404909926894108337515563651910073995739
26877523961170207309264957862548635638937035819698202371320958331917251624882546
15786085403060610533188836108860257893524276079142845124829309109806235255683183
66607860282078956586610092209400675981998002301581909375878183034704692109970901
64931769908041618390810041920774277050120996290087136655259520444083708061751780
20278419984075416424488562250621312910869179238995614773401313223362227257192012
43768309874685348360754990359686309298801598374918906478951034930930268035641169
43621865373169118311912286684914030920755215979935727365102752781217156840137063
22258229767062496760130795480114341205808439170359685529502069748882987362223088
07001495373145277144075621356642554175727886126115685781233728130566420204743177
12749023273545369776600695873537962844834434496283238501998599571624244364602285
01232663003738067563184889569205578615795690466906111468903008274517852096676885
57026110539442839022736799761856702472844039430769638749920504255705866389974244
69963541065945835380999565453856962537974949035675034826764367036607316737008990
52158078587077264727180624089957068685303074412468621672141179191400744085752345
50517984562244997632040994630133836997947867239348485481134690472465554003416481
38061324862236828262454675704367942643018022803679082680452810446548870154596233
77783671490297166048093847495426263245107935058533929652068387649007424979002071
88198411843683104965861729317196083668495470936349343107079173024428792935485851
29484573367812383164221539783897607454546589035380854831163333739223133755142006
54314372039441895043665102621355147853717887452705350301601699308298956126856451
30100389548955869503437795428434664072980435985287682180655460335834993326338611
29577996828376422635978659501203328387693260298799688493164338588384340010362571
42300702092411353969576898906825485663673205341990694431720435994335136151750705
06434773009553455868198710893681480252828104293312817014953038242079532419013682
74726816913341444285988180163591156879954910167078752235558267468489054958466167
43042461895209874771693952908508597694786937124329296750326777420190373355211056
34822774427518068341431328031138941136908833672593131869934409958332180784500254
04106618841241061348190339151495102078099991535600079004696588543870608613141611
47487983253048700327924227547224074648336927157232635623233988722332267684223229
02491816657679637050842896740395768527985398883606603312173633320953345270539063
87951532398106088086702152675499609377174870666698464900606287665948979964736418
94986003272344076076487505069162218957511080424992146121676021681971333018422072
81213101508363434059457109221256824542511332900661642775689756885163732313831298
42859454296776660642559427957947013262295025936517852508889070851382481992660703
40454673967677620224347996936588977834542315733817889759302984055962289572378439
65668902870834949874261025087512313799254463973205824280818484593671745517488836
63152136310572801180971218099904339229398092074244217584762835750126661703117901
49974458212748765549079349912570331086690666002644993036123269486137224953409084
29984214485843370177311180779883219742273868109700904335839656701756661551912182
08120845799476400462192628298376540712745806386702352623096644581140450029715452
66711274819562759574727310558730860645145304986350272088188190978705827139670935
38701871130654294114454914653838006787557992906046964566403010241517499724369667
33817184838767738170853690397022471864177072928193894639146903044294073958867719
76028411932459064504638767221967874372407301590134458111450487100499715693633053
31090753245087884940309846783124962318175739821382659945572115225323524145149135
68674575121043071067759214104464017587182505606966571186763885588790631871268780
72765143265618259872557118601610286018136070518586688591859319172358498462968756
36959715240579446378634792398370606434935824515995486406458025748747107763654346
85453547117326570196776281931096352862218291287217824339439189793710191880020913
54172648013529528986051461500778275766977680167132332461996266644399937632309588
56529370135736796751624296947667754260812673992132293309556780112511905557967604
46604644409223960524084549201368364489621888029086686957373952739359681370079462
32044131561326948203097821582967696550353235973738586622278657384791642508298987
60460086471059518124628617736864066048191867656411642778786332903887753479729893
74713740570616867531507155746094590098020939540727882999842373736287495322325995
61321959019143571463493166147969492262102287736495701786076831536029255089873955
96907740319089825616650404182614746025690798415840428271940855995441550765734813
79970635657257089732974118868235422823251339239130504395189045788722700451881807
40113928420451698421416675386921634956827083550977565539661342524397854569174772
88537513296951962771533531050384608853058894352874696452023008460001253882969420
78690673227294614607627222549388421424450908674725680344861757007760130754278945
58964326219077990131795579534368245423940863215424159279987518035163295966823373
14413384324296828180492884815570801272488956813668186392862023445099494380634511
13119868025336800705527372469201148208913484047816144561775676682991043272787711
21958432172830388632936714988292436787156050618868302649754067471821804561024702
03169469343145265509897860287372976674707932071758333204358837819067969717528846
59076120862668254695393598776006812003520675169887699660578829866657090964519502
30342479501046261564755211387679353242843135302046417540105056760664941858518739
98710132688595088490380147270519574092041542286406916693752655242154313456087540
07219434700856438227224758585613611574285241159031288457720574322370082103457611
55060644252113136274913766705505820291188563420324961935191629489619131456125261
59827533706939554078361134622239099805360686848354136115293464786421725880997906
01368296079098420292040099448253517346112738840738723690320043395954541258520219
30359751444577255759606513811589241404322000809109156874554035268268228130420153
17014737267200281437926308721191743621325150078908392225034558082774633485054621
22057443690193630696931921986450353167594056095588994242302580103019249577743844
83879656010580102756462665476127910841676307036595707705454373237653350578343646
36140218876500760758627032670652618094708224570653126075237892756922379235071226
02199766976763068664722161006501897595232657839654002328502632904811161343660191
59105172694703712178544962676433237885289906059017609817497952605001703718949662
71436886470282636350905327838299844484446598305869290783492698335329721319464829
01245020456475099332793257442408290771115478432543576732545847904338435912406657
60810620122427466524886589483051409461767735227598977511507840677653328009046225
31529667404443703013434236562932188764858685682362697973576642002976924719074218
64900871441761927250065302893770262430706355630597669178197648433706409466622789
03715970704801361351928674059324772269885025312158389123153812446222165664213377
03549134930807910325059737470659612367503178508480719353329733082793151960714794
78831709239848114676185206541923399113871060995893438731662748131581161269197796
35620361869264179463711886954850275125377389704191148002481703031388886388198092
32105231359593392834976126121020947681124343182361255669660812719866043639534351
13371169157334269445832239848737651418770959127143567441315187942321676389326393
13052569529745817332515477654304098605102768021819327600709060948604960052774968
58392273609128176400437108928137093318952206564852711249207305443974079859035035
84760209342708669279117641912173540994417279981749796216074491627681706553805125
53909333431403957968991316779101336477600566282494294093146539640598367665581186
26332474525160038671339945510300591593209127797539202403145630108965140541033593
64852798081624778371463139673676355953877212021845823417208727059804377535702963
25975795188283096954503821489747507088167157905802032932502489043294449286579573
25782899639467438151930423859406205049582699728009039541934936784650064124192907
93501522253121304646472854265469244413497463361303739445255576733047148559319565
06577078421355411412433400053523550091374427251907883013032106836910305978946683
43765006144023972885092249873709827557460839459649354579677721775530365957350118
48668633129356744892973738016516566333741584273705281581112188148451781331227528
81589941375817403255599068359299282413824418920528595325345856368068116416815308
75428766771761643392838387608191187583148959773154129024308709878020127446888919
96969074123972404636160352325412362731215430021574254068162195968169809346238306
66731561063844426515392320503058986707234999308226420048254454590573689408837975
86359478505493384442615373063552200830987496021225218060280125516407945420262393
32117262107825170745413387056927798609762377077680754053260664334441164883271687
57561379570981616388487768276837857111311704698409103031856738893177128236381890
00170491983790192989670030449323479479018641145277188009643462613437999547476473
28341338802643827587979744207794737520706258528841338540775528877782279060104229
30448623751179265005664548557859109016500834462697720970041546960966459486265723
52660179206068055820125455464819361445414495891691597108523208768059415879808287
55509473655646176935722478807710216078421005990324874602374212531380974196083116
09235253506039590592862258781525682135018144479931501492015895850448389267713867
42660535593083709306177266867412996245321894688450411931101672102051859095838161
63840505295160403544095791674318607895335527267109221573151496624409945089394993
09719358971576405549864243978883208447474521782397722327841724199742738876743144
97918329454978572943342349144988567841532138528671548367560652646647756772173570
35182356213597876906959687711526791954695008259810835922220966038048583218001062
36254215916824354437122802319025072536663963972429386609206353683197536707149935
23473164254625074646532200093339515523653437884235946986715548870623285555587159
77255287836356478778949354987758750225521186473183412591437678642000933681417562
71759335002822332162324966789769058233027263124519528019527866285819033668935720
38341451876293120415277585779435498787531871213668956988055957549202565093993398
98752005603151616142920743818720795433150635223830432660676268485888751995403557
43182875591398687902284469428260406317342276091221036279307102276748039053367859
21409857197321529650695904952161681825041886291011015946303184421722923453031060
09511705140585421968499706166110068430773100759867795751363605204247088943359676
32429084529597559616794752255325574337365099845636905478235835803759182659311948
75457753308217321033504684296217074254935072098525309234696458876739981106314040
53606307230348976978138339947994504131790386696086464412859307648089571675920446
02326845161497554731414857951640601812665441964156337958530375399712594394083937
16012732367495632603540807420733888483629181039640016196339554131145213833108201
47409251092957477121995094348695193647127878351134877419368735609984214898015535
76339207770975931962113387466922332644568353843180395802671789740840488023011723
16387183240876511733595850674051595942824563461670924343966096877425833524108364
28605270427537959853403838856782385858259107139227077235443873897826841647566610
87010737873536740142402265919879579177334172074651457634624644611500944018995756
53175330721814306798118467967112576593522496779571430734470562017643665125476608
19688201264500292544324927553689022089851759229190335301869693358965370414305886
79754997236341743887081770650698090586232850348902842429757615356957465458939330
41411684089848692929308488094278386954527043401304549282075541500161162293677331
96689753678666554679965205383922429822573192893890916336702230065926833400630334
32692431717163770349899146306022089119188022218275153675103210374678978253278584
60130640853561022476036797719596822477000058205091231619584617003993019004779565
36678934231080271373134231732600287465809487136275597444860239108615794411434565
35858915653037831786274906798025780718783085366743034623319915753868814360113671
98951311532297692049918640964131667210414043855541896263700961445960805176604106
73269852665611846306256627467615667934500211724607238211964591315673695509047971
37811882320025243163957053882913397130738139965157500128411542928557127822562432
22982769596424080062226760033030087692426860199629972678499188764424692343453276
10576055241224646636601591443245722957282279911023998966373152744620494503649930
62907350087522507013541930721240892179634376751527653817298720387273018312402933
95320172459828228475498554787766599210036367787552663780737192671611839218260143
30551120397510100861625832353849355964006274300778832454530239004440591453453678
78219760119636170514509392410009309564330486395506054500754015870227845373637134
84997910283087757798914289369228860313617486691820252171687198151966553206011281
10756621591615326630373155862630753226003224520308656996651106526970764278501182
20599028683109536232090435649875859758053440298292716324904771985141292917453551
43323945720855090489811257707142052499359849038644514178293959498740011300081815
26861201383408229053678624763813370801429840170948629961212327510958513318921153
35497669479896722181839621979459935445192463479822256419125347018658557415518815
56250691882880853958880688052173286006153184126837997988621605031678276309433822
81500060860514380149983992525822229531386136802806268070486092534769349764014322
28665867036728158254457693968118436949040344976638059060225109140107153990984907
56311751725885020810269434867444569472256530856467680857732697233555996616147009
53706843969690685859909349425299991897544368758029722318231231830375703659252342
61065198140316052711738308146860295523840326547600096725450237263496425708571109
20602886067700755190625928834780303824892971573352060569637142368335457179764482
20548679675440368934670813906615516958223349560541979137276348344075746002567159
35703780424912246280228369691092421295149154105098211727277517929958411688765988
16429479838521692995147272904569116806616286185280648586074366727206122929617683
91132651026162907228168469486651641418581149964724686972030713794642714494319023
35940307737218419772455064843755342075029321683288694432299713664876566246272096
05565029531564936750574079051497506785035434651318018132170660895654587860268778
08440766327340615266473037821795882382301539835630253614805837921551134494166275
57054609532926674781028656811278062795577549290400213356577765606988200839895509
31482390189896681892489825972828227628491929988834322526827695807661565839579728
59924927915486783682920035005275111057149290494878863745688727966956589076851014
35279959366200193812584001085539217713328794723241528635417460619729589010175309
23890686246249165497102106051770971355838672263610497402545401659304604481283049
77428975257737815424775023244807796831351569323991820537000362199971610699674908
10438500623931460723785541094043952878340032960257017309922468580905881930954428
98823391926247161622198544531116696025537310006124758325531302076318571103262145
99939798622382580660519855426795827877011002133757705151097205233261586905528286
94344554609145105015157439071664300726053320228982043358537995214959745128243090
16341664950982680398530165820797943763868131988961127830986381159363649150985020
75952330895631408695395339164708223521226542405592923116982536755192093332673336
70804864368800991090124141614766750344313630352466235066808596425894342803419273
08227303924066840334272105999611052556701375300358629200830381716821899982880852
19451078622417553336699792545303068605891236516617801700361301090672267724918921
51349796503068479512867670769968777062917501952722198923948743825420219036538706
72642852504211074805798798148298273748073816730534633322113765417460230149548459
59577919278662149941265143596934860042239931562240021162584521543478666505018765
09564427914422165121741468941183838554627918096600092896422244782089831941580018
95028781995615712943207792962849223954862411852823629792521551905609710085520906
52516648311004315765494934110424141941798546142139131994158505415028504460743169
36425252472483510070818899752377596352413115225351105679390445238327329425336453
93820449299797322435558811444923226764716075126546474391084467861488361589077296
14523071690394552187431299092920933448445838111960821372462357965004445308600674
01904571970821659874722557137633926733447597006008598159152581030626964200640852
78161922628796271575236182850946501654581679904262571027539077378627610953156980
06850048714206545634158999403048889996331061398169387935864363291765005599992778
15308165181902555008753817048386160374754470252172992884569990050806971367972361
18061557993244966667486087590587790738650718032907446354831115560690421920009930
65406565722318221193445664368542520631191924853724735640560803328231383934555552
88275505493513831215540614590249373452211506768181923292303613899386926349973943
99098353209760944915134179666731012603061627889249344419184391655625313061905109
18961017752546859991355112102579242438436434990903364847368980442713398022714008
44720985502271005930444236438925394835147878538943935609599135446625238096217546
62171893386962908082043605852939687759255037032009616894218171286149813351877102
44555183020629616856294705542750472839214567528401395248016789823294984304621877
56046701379729786813628976447041261024074784556888304472274375488520901056490464
51549887916015535456942263691054529992928873190154875685724883527226472364722253
47834740408373517104952979255164462444302007198744811591899224693684714474518932
36439839443423080617475789445291916867352249139756435700438845504155832036663337
54859691188645203788564815148245284379852127148533614651467643650363362581636644
31057604215459264637784966494257555917753940971449327784365157240048711200122190
18165698737753880626368577906191005681929204511457305114077415704705894230468951
65716623879947038865210028664225737034213656154785852162056159983845170310018935
66543110461537210570070903759548659118203728188014019633915045761950024803720444
28612869138811514772109215798474489005263177829040199713625777652163559483978174
75569464456128745387569378708156140326127234410309640287065095010842737075722280
09940557465863029246534096061246418404756462588490050331724148485357355692286356
83088184058551492788013282660717689768702906248092080869766178728516543188242044
65434972153851787122420162263650963527146747622926077364876254901306768746676682
02581872610286649198106062549230202028963198586556278966394779515416612036568831
48271052816437933554037506234056516122035667087122086285204039449534641141426349
31133785714570694493395207246675119985294795620093979787251393752367848647495579
75066417949246011307473152368226235258886985310822706036310658107531707638180851
37332092344209963903002566075917256406104542713015430045361070203942044490054896
77053672152986072338016172322583009242363179167634927138922434333495668401990925
58916566708641453082009022717685414950872507240021397771343312266431570518960764
48988542597095575789945898289198210516585763461795371428061124425162201712889824
83220341126165520887798466088361327637233042550448697931411255279765926144712009
44049452691781390522345007011553760659570051040968868875565717623529370823999632
26889087337070378957086565869577580789090610937483323012164289914705982415845915
51700387953489173507934305858224299169795288120438744386484548036463642101480731
73602684076644517482423971610410844339862195281979392384199250714914069336456788
21770857366164578280706118698224076749817806725840858272048420929156592353526806
08901130869831316523993346024576375564415880033801611524586503012979045544839451
02779290652075330210720405696015884489700924895029679597560659214391408360355911
22817580695840310493867686720394632154702938482041186118791920625317640050616222
89522930731023997874871396237531656467746957117441522561032875886215175745293619
52393877893562799575569197657331701675459750401280620015681492672746100600973434
01345973301594284818240029971973887722415484044465008345414862241287160402182835
37515748480931536363834632146814121288376383522066585066449246456537847133045578
12072132839076773413735897905526263069693250285534955928221690279144557203255718
00435584817697471563505799270905222398712858944918648753636804639516167088701091
91960411826969488473380901450520085734742247968274071124269746770788496032435971
96179122299119102526551400666990628170896454259418874823123428314875684666670130
59775174864017453792539539870732839729972327608463073685723169201401418992636184
20399543260302799695859811913495113145583132212894485685154248449752388623665066
04323569026500378414652702639651642848357090396632567642699435064709788838638949
83490104301168408901328879403539097434491735254634430749419706551194364953946751
88181696485987339682237618416348285189125319503547259674755459741505879706127107
13143357590183457185703216052236537646121527402681299602082571278098515771488406
80647484239136111624162604416098696807831527414239733204389884878186505818067873
54045788957176710916833186948646543393009262077229829463073000504737631276474195
79422943844468768626466283072426076952463534531274480836453223632260066168526853
24757294930945220067114511851860516397988647348859536280931682725892763711058530
23802589626744728451636094056698087509899482670335336642256674662511278649200501
19833006856523466565258895534442160870676716211904659166896790080554292307518201
38899676909769486417336024319855245219376335016815725577788186846972366997469862
22663701018080546236299683381337480735391285294408195926226833782216213377447987
40399073395737984179002620790236007390048080531753046306437787370838243724675271
17306897816963267784340236901274483020386690926894917585314791306003648228255878
45058273941247078479792554132416672301798610692082087666662285925051977759732795
20402618005332876273471325495953931271918874655432533562527921517304120920479614
59327149200437886885537341545612493933720180909643218540847102980001118347252681
39766890825400070966329979943122827385566955963517419650385059647733975888675462
07433047442238920397266389044288301598451487644089789855313184601305016663051324
20962563825315580987249504531622823013673823751457979861782278881868489756553050
01790112227804104969532654361920497686323232788505338122138225818827862727297869
19923497942788402658048785961970166324534850529684460810549292175614924683476314
68115570400353335702286852013669040304339553433413536977309532998699979319177264
49909150944000216160360390745856112013047497372405084446489311682478121597468244
67594110889648229628681631942138102536100227755070826464790951207313078974460609
53771057624701529134182301953699903400791088053682339373257294119309030192464348
82185394739929556066846228576527602895212625757328414246012359716289964494765472
34108709655844406873415563137008025072221299032283770641872988202745739255118437
42908268022593822126626760185080642381532309924261250526322201157195977001376138
84617201077504119631983241064436218118535123079716268522464254945795851267724070
69273001909230383256691273796214273340452147762989923013507735630524239386685634
62425747051575205871102803161469238186098149702623946845904034170740300080209519
99494677315387490324862944916372594198821114059439642661937113594588851107656882
42900163629922984088012152260662947447829456747050477874402527507527717992126166
06045868053950062600788848440032673875036768439063035728145366362461780959214479
19744209016917894941974281087035550209772218106223242141159015910428030023575501
05535815328744498218148319109067859523909544003897498783638242424898529228479977
64774431955116260534364882614793672755955101987375250954276868221741832863753620
38946334076789626165794455425008821837947914104408941809413851154002473305744859
82551189775891936422695545649112698192323155167024059680582474677141408444452353
71497230188434950189995935292511795951622129233290816698327820252157542015027762
30407503349014326842172302458298239987933146723834874376102718281733665067812326
92748905622527224688127336159325993988231327682478712355333664100839467131708156
97426084099481382243368947011180671901436366910352452546768306763664429205984576
72379186539903714666155281899074919754221889649270663216947238855174605829397813
67034435448986996848472958609367078786677235255223120247281289348727596881267368
97621106401350970514685371581955293029421902204338120861314409341739584265776890
73529965426003245972093308128293081147110400098136713394798856725250368123836583
46389833021684908091312074848570436927283711293003912393247392837138240052559988
06475747984480346327400210673380409183417160989245820956481101367564962696545597
89803053054043615645902731851062091688971917034503025046757648966994115958555798
02172304974721126523976448460049840142545194306099656860986545660319078352000255
49865509627169682032577663886113442192137833470223557743068523457125258615215606
71186822749708357166276331165423074082267615711046581008699872210863637775193465
51763790120048202448184855106597832133533053061461787313653819302865837068631380
05624196717488380339857473613689862432831992088419210599222934021057242548334894
66838509961686219413461921442091514094182658481966331365611027411583557969376599
27167275138237401150325736188483293988044392122346499621230451651734855219585699
60184892160462244404894631750504898920140385475086062103873547932603039036309377
44756037059388645115903259330799099926221392367779830261203161912372094976585516
81661948320207153189354478181572978343943097312330158519688740561967450451867746
71182340223563182592281111059246568974655927618542835260421791359777545441625183
03113880872174928685408544935027282482434179396573513291947746715509948067143914
26434117316709584254770139333457036913973968619003659767451784997359372616481623
84052560960324924172923807123010458485506374711105301694838662883763744078689353
35051704022859881676767138304825000279961919730312484476091042140429124105083354
69696327399349217268825953252040817901648713038303431216797988378615912327948979
57947402142911675159902226726829361560917750932147011589207794121747858048039382
70717143400684086444467899521684210271076417045694027593520333414086495861725089
03209030249108943726470625107122435544982674135727441963932056850419657368439245
73140860217823422873820755498774321590414379716927968725701408910567761056769211
50781875529290790256249750294949488711986705467909828878381110131511661502154791
57804206648048152924830890117034715975894641937769372597823549421373847050718894
04666585970998190516600314480547100726046941151508393522367750152711991588903262
46301518704024809607791383974057618253856930194574838480697905084256154429566527
44738129613536125232111367907391008781820724364105326977097859879212387379854820
25111873619549474684653568287529943802646425837004837796427460554561929253692662
46151640625511512093087780356880212428703089761720223809393921378076532731394153
40901359284164818100520021415608396065369171364312905140515920405304475136624447
16165106816603091991652344898950607803694817860906331096291679414629337092631482
70601977250041791172425205071193714133754506574718765763732893804407334589341109
57004623652903519785851650946786961599726546314906502120851731530872329525401371
79048719986693772259698919565260187453877821175638918622327012851303974317538188
14682997646393808040028862917053647588782889730642018447587953965040569401130815
50801330227089161727123940136618357466230178749757777407683300891028368366238753
02245164101957510734994798116161255629303478552287348808598948493208856517948909
69043543179643428028332084118825764515684580600405483603725663814664963743847883
91761240840353944906078043790441701572791305851122085436269563296021828694784028
46275234802588372019082789214204100809143706161620049493196616701660595591403211
59272213266268308776235379693872834276106407349276452972086917808117020790408234
56858006737055392944839759638533881981272345753554457876681400163838289999319016
39828432932483460312348732361180444317650585420544436711793418158018616956549078
86334468367235691987655952889597507624411239648743816835692485511120693965135919
80487157354119540749018086871247679683350879231573905060840936886311254513700115
84032721383216302198682084032647395726513316783549113760154552877232860629774720
60612465803033069578106672159034879583455948288222613738380300676564378976071974
14465385425408308601196612396976603386200098345986656002250519249613002844046613
19307598526428352925292053170706625365153377290664007068673709006209745155360901
07270642943705670958187817884856197913867338529090801581499733629929332389053543
16545948765972524599467598743492046367317995565021853236359895403128496910925275
54259716004235692828321503915606166429588974419926443596621650706685172096677409
72934402076265409617881731573928398578725753223208835204674959445150465005815250
08688361732333675371626005292353811185023650286007260119020814148046724822069872
21856173839485793690767666080885859899921510135269880968916447014976643121601606
75449760451100317611824730175286076322386243428101914085920139934543902215369813
17874366991315972960368151594804858366237353813662587782610569866048116330139401
25629639435904491240261426513146118069309789506905296893684619132719012166809356
52306298343397959356957070146899597000231441930387496507395271612953684412944105
97700897766999560438351177076578451822939602231461205531585029381936440922340438
28734308021936816589636500876608546368303781146062446674212940242873414458037273
77326618042508819694545626914621033039150167401568080610005558123636377951115804
10229005658079796908896575230634697415312763417102375912010001165279903618229384
13902963903641662618138236439898627870677559339466399989783052169645617212768066
40950449877159718868952647739102169153327247546491377880323932605373425454899329
31773403166905334568131654074990045586960971164160943477386580215771486515747194
03182971817076683589286816767518432781303118453192403108949649344194050751390106
12792929846903711492869048698276464056453700019605517701535856638132033847602345
03791875301653283959356870172989002053804191360315682960850413073666573192021285
08658594658279836296447529406924033268814132025119066817459657071106282355222595
88763388236339174644209367053048720605886569865896095105861985190964397471977873
64231237974758028068914199817188406440146111029588482377725789165045478808733194
81155386829116573581179780779224240298122739577600201047300483040090004103075932
04399190441358402110271513197952633164791811326224612412251782620284104930660622
43407662601454234750135013377082252392733328513297629238628671108725450990576943
84787003817551879653380604119848814174489438866357222549147841074283379392003352
61352057885466018070412324626478714115815563230937733600441226559564701136023651
96095868756663020134861143096204029670905367786854712118414103056685488904872184
58696199147355266603749712223667969969880151961762655263299889446187586146218678
11499672690090216908727905141786683625852296073514612176744180212484465518450143
02308755488283527480487358932408129431195384166580477062720768113866750808089769
46646472140644364190866273585908504618996183495692930646222508622169904631888935
15494617492344952127145866697371625284548923505343659376141483508405587928573292
00422135193181943312518030444717983703058384535309324033918284163915644430364097
92653308307698640938732190562240844254186602809390322946134478265437262692880818
87115753606382271300309632629931393841957684918291387594044150267423490492545617
70069223730737656830174643995798289319372892382030510795652812450107442083777535
56540769940765498406730942578733480901026664257444598948349393177235614682487856
79235227794940694367459320206832417250158051224294641571730228303193557436621375
12333646222603689461509247506362661546033805133286858710386706787800721889595106
09011346373177489163763037211418992700058704954939231953291640504701501561848459
59714066828038427483649685963619335669982409621492223065624220564948222099484718
44705721075127017952817975407678309112908565434011659399237198877237632354248561
49099387271394632645546412359432669553418102753987091718907257666842862601051170
78120052973686241498218761444159666219662719641725551137866640599075415026707139
48272151283261368431674116763420628988588885041238955569685217063733363567652329
66132415540926281977013194747809496701448838238507306912906519443627013436580118
36243785289878490284457792890389325064488799093170294118811515534465281185413446
01275933891379720267385523273466734305611703173603860180056725430756035624002113
35692030893978660554349172295256737927871989568362569946903337316133353759727208
02278463284807400725920171715191388797686938116710088760338665543959541611260598
35557163028504983019218907152924932289279567012498658962473419560500373323660835
73628437028677171770586355075606740757913712982485118100365409618835719741491293
40186568257233658563306448914954484022434631299330409043946367870701021674159343
99124318433453749149601468961663440032161986213297262117554726134770999480516244
43197256634523186066902467811482047224577549143236372477367679445931260462457972
97892652272415138443690608057748888328430936603725867825291104333109230566244784
62069905997083210214392999795383588476879416606163697057256072316701259298004862
72897164679070778325275585164702564281697394112036519635439448498168185195490092
83735075299560785438199929867458428964412606343638757010851868321701508057525665
35237303897828065663849348417044867180168699232097274561250547696181972876346195
77208996834007773200237061303819666772913628770547465353617050806788269160407154
25381361682833734224805092859246380115747134858198390488865701429196984209635150
47474587167479877114613898654784463097456838965429639599930942226779469411677830
54987306689552752305440392370423947935726089417147259035324835645110002168238166
50533226271443496315741817603784585476483026966112620636287020905352299014436040
35083117730511779180398367886585398149518813942948784917592512338232976518390233
87910438697560287336765649859548865622023818803415477200500420683415538655631170
78722926901063469744158993347131297063698199810185205783187085598342634420061567
59217608538084243713478304408975720789449663963532598057061599122764486555813453
81890156109564880269657268521443131287040763881754996764771763793970818512842659
67844626882500618176029267156085813345140306401567597777111779402082758483165820
61600390789006792412551465235793286093310642494113752513786728191498986560383027
48641017548538776673708442557673318724445090115743038363628112612078816230504918
99077755615683205916615311177130201468640151187617341708330982517563524322927520
84416023372001852630568065563590780065076252202150574584601428257428708527373437
49978692835967509298581752923177886767419060855339216943481177361396168758906458
90444102789862898208172038193877808372836270330378833463374570988436554200783596
40874811428278841534820849042006301844681618039249341472842764701591089872708850
83646960756540474737443422305214683371949421442510924243155000213838972314343044
10861936693304349796975615744749225016710870324360164808816730558688685954563506
35372722437832784449615573919617765760332219663637388217102461564436507927471749
92380312245924883514614115197272783688728837531321702548717951611324264005336142
18796633811431611641280822047807984926337371062290554943724833285839736837853489
81907195867069905513341603161843177127090726383745639149910691733945735340205856
64453312522943279315326480675637807368098149470980944692216968817620104455139541
52555925564402803148549893024925147544573950521786346922508957055046101763697376
73743803401284086921197727301724774114829431413904454207058805683007863985715863
00499519641083488994056544166903167479701825851271259326772132531231560040788934
60078780051725307601983827075393141255456465399084278932953692703619011818437995
17356936062679110185355175292637609042670783598820051857401396257013628995406996
03076787934069140167265318522954292367749219853084656679938559112014779489672546
88430973451876802334978793870541518635845190689697595443402719256332191335984224
16570702374028597438012223630673686805089249202793843213540167121359253514005528
56103215829380852243114083510598511560918812205109418624962052180912568058372738
40890316449725831988248677124787688298251048792965204755927227025616608038000234
30145938423381540081416926177062524770204598146658674085622115907050645559181933
74239044500441333202751552278674535738076040086206408239376037153629674192895973
09143745306339650662641085384512528800077013350249509974843238319483187505877387
21647697571904222158714131219469048728101356964959472549528097432301886178836035
59863309812557784835246074864281028731580229756650586312536202702181165769453964
48053155314725656623351266441834507022763048908940059918918556777837687511246813
39721727408930128707159696553823103204156668125440812283363249984650518339561329
40747387987803718169258002300041583288152267980914719711618940646112163959166400
47627161930351693599793336428295945667396965903583293172286624626240753428918222
41990742396952745583615503115152687712882900115513317616029552570951414415499904
57927100845466087887299027317435119560310627797014194840813297814922003443462355
53325073689852872806435755218235768479762416559889953074592742411655282497936073
25362636588160005998471703924482513023705486049223455234077744465819805848581705
78438519420901086257941764696033123291163725234976482731815535176413834820901837
02103346791928774720030125966015641924840334596752457947974360678866378357073939
97764186438505853120048523245472652374594025620943988582156463815852820775592578
28754105032554421638722014820835833010255195939869603215841048104370785275587929
32888183195360982086211609501559558305650889846368431497554979739582604589213842
09443519506819785217828612947515886360753840626922709489384136288360206786456256
78575585536798248375152942665999543213031365073608982199428574199002472002327133
37672294610436298738411845633741833583514459881327334642623928140886467229681683
93549653765557441845719953401583587369253272202274917580249538991347852527526145
21676378675404873110819212532604070066311204830381270463081501619777825811442220
43057530375137963115565775350584955327807444856495892586159711249905432754157410
07067161425831398504556386896487419713091983232253531258148951835521520107825406
93391500601349838934809311922273577402537997986480996875685421793102207841640793
45548823764841018590861171677382977785489725994393840647495888013395901748493111
37357755082014082583636353540802780947531636002337900688582502596203571261447675
30520628465909955574986541845056267406324055606759187006774558916889975725068235
97652326040581984178108459586253484746111766759720003086896443115574504675013859
53067444472714514715378074905174807115721895991636596929565182302446123741256109
88559374581890206139456519634811187839475126547138822540394830969381561814385993
86543543381872555643340026262622778291506072344108917692002955892647870151269385
09260585939688798497037160811188432219498516352120151801455878559368616800942886
78619855414963977112671721259158597095522275997007180291231397879433460913311617
20977346744674343315610872045649613516619980390711664817388394524619854265392522
94524381007561881912952833680365804037380627141105592682625455370320357457532325
88750604463294727633809838073231667338380766864874384450677650142298777164466624
63399204745361819690559927892252143270374910052554528443863441844650641036916367
80107686137958659034065880358313959759670887529905192043325995459062898005216571
10328934022056989279201162922813312355408652979302900703389299352330725631661868
74841522543511312131683396953562920245114258896927764480684778818331829758900564
22193971558158331127333611906160962794429305323390422102413636136962846600452778
87493884584174190981079852716713185123200861297878186025683731572422879333749842
46793469463085304062331726678786078067022602385707947066249125238853287430195101
13659573279534236973030460394108996892887995741287703099970324341627278933530296
45404919041907947485889637700860799845844769958375392784215999514465301696891835
18315000594878402276288723943175841332715497646273363183647728161179645449431101
75472770226426774636197313991041088250231297198428146540677340267671964142538694
52992154695551653101719687639324073201808859238333625027916692168410193443881659
46083012568667826601046789702091572418218928098758727474098935587129571465239786
11738124056921213491002696992776543377023113296803095314052946077863327111158174
62263889436064912168256152568091088533046771361614231342913390962183920810911639
60953502017136571465952811927389525899669522311239184091639700140250404047512353
79969407899792138761422721159106500110019751431537082699739498237649270584866010
60375922117622607061381563231127492236522537155391983223046229738863043797505853
34968380913551423099030034528172125836161693299442188142988975063131621818289534
54001788381894166068451157708059853560038445539027940158118627549051702126678609
78907868146728161600339046047483863946795702058177515573569293657683554888503748
97882920483206465473639800445943869161683431274220799410538644737824957275097539
84753559968379992457148745586917557579381757046717995990444315583105421536715956
63360074792558003991867194555314205594993503171807295246158223587091979986472183
82129221723684346559893716243968357151656966295186234018780081406047477447877394
83309333139704321346739170970372334513808616135837583234544033491347437284555167
70658002586262235553805144580512215490192313926300795294634038255452325713903961
39579627757576035918311286564838579136614598198530361225579826822484520977989118
90307825081382160226271234980799466087325713935869002053058316752809035464181231
77729744872892684090794518828630729046736254793130878677409944514645029527680589
71922756885428276178755727323359258530625455960868869430684767127069553050408893
49965600089920851113989517364272412499135052075841372097058142552905404855267537
63211224749549211028148340356132101213202307566527481209584843316927182009417390
36393881896909663663965170521019869450159552776749022508816250995267777649285608
12054706381779029147887435171390347632113215016231864590799404760407375174417687
63870794733054497657383577316249005694917646208299539537924123187898960312204351
39595759569181606773853250659342367427408993256174302961099499291008773549192165
35804561162863522450721372624609508158784212339886873069576219065328530055818719
83453494704292218831356356603516470979798143642112285385218729290435844241879139
23161618867790045667418227820785534950006003466101247969502479042477413121873009
08997024497494298372354683643768397283179912842448234007495629101266522102154736
70929225514959367148234067171353207821089275006222612689036189446256887201951772
34580561149699091748799582179625533564986102505624571809614686868010285248323597
52966505049781880339291370369470250276119925882126648826523441977450505188632539
63831180916320003564931632523202717557547289696059065129269149195277053696555540
63468451991949358481789658939180646239087444326981545126933862486724723520242673
61036570879875700153236503602161925177214484779289937133553359979267782780207794
92345134868716450243636632058828817815799340342465644807945940611922217204846713
20562240108344044208931416761590626651196834011979984332582841130176874320342001
24714080675642847089570018128391619365873850661044831106625222436823589958746790
65932834227118801904976381341069891438367409802549942569321169953649065211955134
77708650489600061925674061283182991389410591651669834246946649659816769608254500
41042011074356457377880104400639582688795496436018243781791358659014186292797439
04887824269589314250019649759759573310400244153089350522368137542555004137010140
38650242940292272008691407720125471472691685452197780055436442045117008445417913
41661027474087727996093097969133049508207114072215829674650494077536908838279178
75912706007280766035122980491517787731582038016864633863560025478770359411020473
85244737496041184418619210322733283798031159176124286696554589997121980572368848
65810859974718179729162388875782793104374403474587033846775558306306706108277756
30370229997017956171760966279080053808514748981184745654679005303032044169173440
15388510133927423597352575368024414050873222858741746629917019800285016129976802
59621895390892854772230006386933428390849822815021148815919617977615891270331964
45111413869236526599314090435655528741185575654059336314602437183604423074035745
76737103055652151619765372359101098850077877612767315537665132512310248045700173
72898163209124982243063174557752949242853113637447371547097398610043123938157685
95515897096876338242644144410082480892685467159027206696098591041645205675142698
19398699184299739611389700986184509819934688249549435710718436280504369549132352
99326719298215425942414650707435740890914731368712209827589484679438197475776808
06865185914516409908487229828916716966576143771894355164039179584686492610244441
55748479755362972458688947307960206617237674011679946923632016254991381216556117
17497718702034426351736910312425656352568108549607514646899696954138146050353005
61884415925732885217889834922464240084822960069012502804447834253714274979659684
32340027825940078093256777580126400750673496386660528345837467533796824767931412
88994700392784255702092632778268830929916774391095369878811480110654928032032075
63775017743376450676961955940040132312013822070924093401448296242705812306716146
85628165108380858285921149887572884855680187297132496814451320703009621344373501
57044412964410206776553539208216226205877113230136121920193230887773197459953366
84798432165421713575900220509679874465520146144632053069046097155153580780324767
19698636438886710837173212079074885723337673746391727122759756271052369018447495
10180699453105837524344126027791284081497424825235897424504775275409662844318641
81785974867407107797014008731854925177414701518045776909207910960534329903176947
94172169128868765139952571488833738885261721986561011514624612113829246774888072
75624335450732961553221178962489061137513227230956058551501281954611745510635805
33573705059567282516559476533406829128150288134739400951888367036663754190658784
99232809824187446345860673335708782140149453304402651308305958417925322913292115
67151354250847031125454643895619428246074342294391033015312993615691492097964023
37007039423625539991113233186258420334031499830820679891246043548904549047773106
83838872874368520890932373555407467844029530594876364369417636752800664859292487
76664946703215534236525499695966542680517831722981183340732923690239706624674567
79121825367955490378666796260136560643420857818904746709426644004594250445593045
33727361858550759480849606826779612224254598787134829639786473292043571600142474
83270051100197739027277772830422093612769779152494049404254845254377721449357812
08381080454898236630935591036246445704189949391423339700674390286883459924557661
59928475526801587492184066882879124832740702702729811610235849818537563517428471
67687539675141554776900208602781683594591337042785005050031825425128486213870446
49951534946834564085729484202082699484210575762887592023200972170092707199453174
02151742214627365182848377281678152905650546441407070823995351916964895430362087
15663326137698170834230151694781788767114504422042796796168234293404275249830275
20418447141738137673347506793398926515111735531453445932507581757753603873281142
86023633033992353538346275246468052324414330996562617191514662329487869348287010
70231432469531263821359811995197826990677776314996206341791984235277433788207295
79763765429367741137715565247178498418020408308317738063337649960086075857870886
23741566216893655735562353094074198632916045922332749548071911142712643282293476
85265451200248128839180515665713401126945050373407520475411084119794653545162080
43861600674840503653730424816875223336873383551963393716914620634232860438430518
55993157428746348412348755605278988309584447274260602932704034750477180041522023
67429412545043501774948660163676648875092195971676746319727348962469079406649455
60648254634875769408755879201035294860738999919175193349998077615421875508626723
08476004003850317174191848220150550903620928122198286788246000011638807198423325
15511393235917064927627652883523321752554686033839835070375197387374089144194134
67924532303610267107372166262955903649888089434657235156407562582142245535595433
92958005867723763303822391131332991942642509733295004482280729288845666755649066
09522162246379228764794654356732578124800030074636669520419134402751199110606358
63591838212974846767953249328388316959077386435011971862303303309974041773855472
31852824586908620151031448941894602761134145986207403071961266850477502616686594
58753034552237919609383139397262001756052566513310691058892523439142885257109408
85021503744398674062051412592778994613421869293543314460057772407191662820568943
74406481462566968788661239899406884087460014150898452094377524450552982941924285
10651428647020514371450057318216183404473804222745798198975043516915257525330063
14729987873593125156983616711893713603618651099454262967264341188726540516202072
51473088037695905946852317788406310970795076873235294374780600572778456844975599
87265599422222678319006528199270259321158062611797310790158928069330374786090595
61182939181281719962812314411221289118686498207954380641315459944203347572976752
51551654191467287830641943568374653121127878522986018585086883363930880678015861
14490248300420184584245540806322530060560336738748463134639030169641391984287893
22026205672479671838491160866322505651158296630814527027449224769801764815134692
56960931935714677784888280447360454610743499522947308491405841193204179287544391
65605584952881783759144863993213294629323058315644481868295725062886368290490715
54629921134594651850530600986782396609606391202481310382128595950459544899066270
99818348354921824185287919558041001636259140142687700801278447487464482727552068
80426689558242960731548150643846396340539210788218920731099114599543523095150227
77303739082970632082830376139875764241148339606377053365922656579754015229409001
33842103869681842094120202931521673273504521700624734307803699866284306434828872
09510952541184505907740508960580910417758039578463581318672294594041904384390952
40666084058388311731346998202913981969205192164655760417110447929880963182947675
48517895732967924568334451963196237758221414498289955953602561951197622824601959
59679924343029585624190505068645450183872175684329933905356886048052278858154209
24987169777900961813958045216061138567685081502317994625338625656193132254470305
82793954181769934326706811547242361339677980134484080181555519712102230643063582
94493192338090111670613856067046541673836815556001433665193760716812219439113234
19067449739044065650261735403710524182398184987769649064816514637131976675465669
95198588497798239991811495902370201752640061616849430836482197988770355401891853
40080027806665079421056298705316410337427545751385886421323819357832989248282546
16825202457860917744312510160102905608091176188345807337721756686209518718007184
45993964959919711818737965749003499102141564096398528970740986408767039184194165
00306815419945504471553701230717013877068447064181083495419414750268100287226228
10904584567437971920067755276016508547631896178621669436306311297624839508427174
98655707594763253015770981555170017224439596015594530307086292884007669878133314
30689500636811132692261167716586084602163960724872874016865335884343851034539387
01571433244746164454866768040854996565122054458232323882294083409009451945754341
08707686368661721040784300014281437828149020342372600686931770097515836935443333
88979884619168660170999072376745891641838209556092079753158300619845565803291962
64485536045049398408478572752397231482938795874714396355025700365920794909081280
69784685587077727984869182736781014221590127387655437787744108461985354042705510
66582508391821977660724916071640759433554788352521532441470481294116318961738552
37986564600851924117397401264890326080834284821045430812168224088164320619560808
88879807914898372957308424428118435525160450946866733075358196225612550298884320
28960417415654532961682800859739192899272486057907728259335637054037810566002813
77685990653192483535313831137397495202745512291520709232103805032781049373813413
95673286890276395103511307112520648472052726084906020895187120434387990293051700
29096706920544435820660478482618670014140497436177694782767836118904207641087882
11778639118741893783045282052135778228568551679151806969408710945016773278773576
00654732652334363085380014464262436408302985669100330169271274363966371746139453
65141564226880725395865053964930922508889783545391128126136977818163265092876023
63614576103880903364873109060120096697591015806723297157064240486170867720434517
19735779348355637349388841294928455966983754061554562653551365525898517203219556
18986506495902802691457106966270961913200074346507364969027107802457182071122516
88403686985444855303832346793898437241099031290332266463345225299691954534871588
94414425097262242983176153135254774589811685955464877962406476784396633798940184
88782022759038489566242616565715981832501913316069351630058237507080928997511955
46028715070179875866871242810161031121032630208702702521445275611688850201374646
67251697308385217926746804180058853684673583534797244905138139999068831572839313
76693633745360882969371459996173634114648804240292339018116091202703879716308363
16901621167354639828131010785248890289141065387136229548222631547955205934652793
73196667210806958273463801286604972863770501029535785625493220570964034046618582
48801494267406132834134487631716730248801441927827571212833406216717760914971067
73645787801533199090047719311825090807393911446700358974216432390711165248257460
84225546991957480798502964790253244748121353231398091872920393980135014741599112
55044284111862742844612815605708310775959844874142260062613035143628215485136256
36516216977560471060196235644604714122771220978353887217665565914473726085141672
01882969920674604063921763845654758869837099243091220019091604942791646825165090
51519574561840621982700463006609477342435402376461954996425547152321643898296519
51340435267014711525963854069423649084220819280800527896591826083594957360685754
59603060331507545647624121645181340510249376515938102332159408976481593229182665
14798490213215114734319246763436229774180856538960080155508371828156710835108604
78066514494492193579697140931009307690163169866170310388847915959166146658429703
10141448665693355489071248819189882143300233466651554905125273013425136409923755
35550896682846925845633225199484329164165477937138453907718838364759058478102983
73665225250167138674108057439532077321707862151710175655577911503111166219120449
42863776741469840372418164946009530491289397486886292613573062065494431430031422
07212509216023884094211486500177699896588483213891959932461619290971845898521851
58244203016009673114246528259590440177079923287002080868388037678394832126079945
70078790125523588667437271568696353452436882645483239204492217146984299176555082
12656082809090340338474403750452711095401070590732715884497266737358991004637948
60432495016021972111233562972776698132150012420774804437347764793916999133778219
13776961227793671078279832545348291240691535931903990398562330197596416029305689
46652764759265817039710647259706527315129503006293381686623984873952648208383899
55058669153054857667884010802991293767157607498261360016932729167522999277631079
42331445337572099428299206046618244132486882639320601778509747146525297617181926
22174139547363951507508760571595331622322029676128785787571199678029822654149079
24100110748056014847176245607324524186763687229950864844690688684571258418149103
97467918787633955192649336186921497349990315630529150462238347993804576752360677
40106850472743086552662223355817399997319741827119986197971555377498318933049329
24004657298039210560128969080678596100935015294661633828300075834869946653078832
44836641572219079075483907046885282369539182331735298158072331601134800248665444
56663282748957940770377767518734759771037836801964297837793639577706457767222308
61146138788968465698311038852811286693596214435539636742599510487879056627110107
93145314084378330811210692057307807853484343566264633562924621408690359761490603
56112293543647086044495792748912561649255566011751720337652503471497980581809411
84896691192530603436472067973668104486637013817321333681142785932026272300837679
88306531276613271194106168178127881079961636555100467690910372819090556533436555
67756001431111487347877468209655545289617393577583745533038440847035620103731843
40194923869335995784988737695227014984694513672930780682570143353215340548713370
46720620365353191091178641624079929144998483350498567874849777744550423860235452
12373687352324750954815916610424197527046739606884107154146082150208513588486545
60405506330337975059096034597847618113526140346899212693596564140128925401556572
05390551929789353001238598828443299633236000893921404599087484630644140275967714
26201422571635319557006352193048302129235603515106896517513300672649427043813277
79335383613386717312207997740110810916436873477947499710214803356220949598288742
92104748597294042177163820878833978125381554650677306117644715994703903433235368
37090042051123501351802844370311686412152218416281729090018526771058446121670347
29159226654904489908232796394816922136966657324870760132856408915109466348848975
60940157914178551760389490053948484186494504177530241348576766471886083133144965
27215530205543377523808890098628262495640390352414671110798896683883960479320305
06340036080077276058011499820771791529415001063344067223347878197212496210409206
25055916065648795339600512731874265477012092146905320874663216210068460419453545
97891872555925934999524577635887350979837053611462663294612757710597781393701827
45475576618368521111968153724138627851188890323639031210930242844836977274199432
38971400094852129728835694771335781216422630469865027918003694503970450261212114
65877127604192278817178447617692460949670779025483879101954966595704266258819867
80102661678380913504967975297933456225747252633587717099948992302152597777787943
02857986470099830325860577239270311039724738937092233294637158069912675042478090
61634147316114786670870495760123042315654416816121708233724702600934411861154733
44013963321430017935837425032872165943423510129681537038469586096738428091026820
57880100689108796091809829717655842666043819669677730983339900012666803337927815
67916280600035067323908374909359426691756863326595419618772389294460766178903538
99476313002658643423429806838826066960006204454126632171077646954704949705266649
59900663468072863655058251185302794820604358000257377531477566128527799578999217
72111144541570534777218651371300037156196330396521838275860023595571158046426800
04641382448608903220807947249548375122618544399782975964725005883681128190945346
57488442316574583460319783342599786138929503623099964053810517042267869472895260
22539002371493019390700201170553399781496470282044433713137796148447074070429291
43408634673326900367151232895419543750454115404972632427889528307431189924895165
51783662788999781990444392312227117984608194124852081934808663390207903254956849
92559915778903773304264431973665998552315283923358171807371448780099113892716597
78549016296600518944491051943787530043287492130367183272845417565484943237176339
49578470750651750467923385659207836057000743244989143168049934791413690585993880
47459993651371404369443897706755101463338998731291531557843541242127691795315746
43415746713454414235287539475991197784112178604722353569716449655250067791597878
44138962528364336116304840070198546657693042332947412311165781058046789831230607
04674128576258660522063514324336312302199571096757595596704530511832506428391091
70897109695675552735159788340940080301868052630664919811513785857111233569877313
03041182555290209671075456292191002397813865589517573370660344286762919392023342
86923884662665469463204157907850324951254677619890349892338441907492149998619273
33021593411970073330576625574823478597453716571065351788293193761388829848739126
11049096493826715393494144955422137533948585792829187138463927228715735363221265
66511831127064830994367076622577483901899102275152984332717587453161240719606525
24560176324406642797152592236374832693310517914663752131591266868778339560304064
64817832757460208546904526275594608113310575898030841398660895862665829816026022
99328271996671285411791072242689827528676664830459628790914400891296824931248554
24831328452377294034280207910341297403431961146369792735597878254174055815062578
35258398933388281548176738782463561199807338252737315048128871777265635080661605
84084484366966720122014057133035352272553384680353307966688039741222706931242012
73628973022343198159466113912820882062914739970873065920226708697618581915320253
28903657787349136601300540165197058815311582545674887794573321649387594623495120
89753135095737219562353400452117772040107987229026137603542968655380720139126988
68566372019532825491074776151667041494155730343299857259367827656453617810693440
17656142443562206114457403526563139728206493715025592691444806976975482998691073
04854632576756911861011493142499219281345713893507579208291830379859316421950334
64723257877402622425394583388960995331794078608545855153247216730623048061954932
21067440420421206905676790145799725797081741204125180327317698753196951860801958
78478313060327453531827045069123413372409242322016769720073850526429227392851480
02858578824395131014502671118540526271631841137236735780490197807126317771021214
87009664104589458578140231776741241767313978648234433922912542996967162669376763
00009966257257668342558991792342884151061036518873008102293651813909438129852839
93248549966339883401893291693940686566365138909493636810259923204228091248353918
66530959475125353700534170442201243288062950932465414185010863404150317127434470
18912548569138198525460493347162147655892176887222504474826582686395138801751345
62382752913267928790296753990390212189659898213211151163350088429120425069084041
41282504338857455352126791994905793016073013005700715726096590602961758791577084
32869772922718589187699295304948990862308211717404306290367879299042100178615490
91548934566252209192979829436274672553440924647788510518770138939670116421040552
84644116201366660010449497512853400526394672868869479033291661970431597351467927
51493147719894798412524896047224723586262884740314727855339140744628841572063713
20248127198740397224935399427218134665374511765961235209163070926247362803791703
28363299446430855165587018633253481775975325401977858660338183366306869116464264
04437586254428460309713185627674522421437376196733194254696345695361990532856310
13801197027380762793926180120300487753779110095180556905294763570287407102146246
26036624688974857969148209751908497804889156023624065087401993668907070275452696
75426691854467511778257568695605073382865445596286333720206079215365224093084109
72747157688658109849448140754656806703818864885241928009508054492414187648110423
54666269456214811282783439688591612460868546506337797352548461090819195587389437
86501845364533687745590946047301310504505558252273071858712137765866403737081151
21674828463866156236391667805804952116452796442250032726151887541281192159060149
26127597003399894604630735535057279015282395889021519788631478994358767413550798
82249031499664564025590727300690993758273491747810073677950427589580893115461118
91429998544717920772676570967543534347454044642838279914326430785693348435049602
58111181511106552722624962252765970194947850424115658890540863735710864520625817
22488824772032495871904258085051958017227050635269711269895906257342496242193380
24056306586395398007398550601852783187285012394443723088747971418634210635830255
54994108217897669035765454183253848291162302392006622162754169727620938025804514
35973730405583849918977224997040096290617320001129332027311055478832703981013163
83896797150225300515295760475064029878847707559091097516187446455547747446800013
93151300963293984015145705328626813765170119636174416426304530143436016120980952
65415701351628461515447806959300093901092295212406921918698285360792534013299883
94419623113240566156275785276277993893049164655348668751170195199687253522801769
58428040073443282665931349490044200251705031273974919450571824622448357216689215
71590573930404077285003028739549626167131438649435979585384351524020421374367181
24716694122061026317425402089146869601820983519051270044926124231673440473918246
99097148093511364967454656815451710652109699258911884546998553054791468770376963
24986470663399231134343374005697553724237057811408277998893711194200636426127181
56477312983739363581842398803104330397605492398361921075735104267767029127546634
34160959279526128221180313301033723877124338141758916039394970886441026322267009
73269233549816715834306178316979112432118165874151568788798956370536788614580565
25707613180331600810224774912874356889588569971196257211203989349028221569934729
93556640140123423636395698935992714238366961205753058251243402301193365403652372
33037467217153422762232125584963723689777363969353982313134504859347483615411681
68027845560870889211531037751921814929830656673085349916549186224885505996596045
24367040600595739593363254678443846607615882823138124519256860646975511663952270
41863329868083596675591752989470089541218375048640052816948979311056605675943082
55236266294801753034069784096901933927500988069869084662227895093404961796221624
64455106059326940641974516620317517028457505394707741056745314426033898248018083
27571517663376780471146959638422065614781166141909050367263950588027366364246141
98378974580193328116941834636791729954692117167622149156436035339568594024397823
55314815353721808684065039922195137362647923062915149118017941232072280459979479
01136792532797816843953818150551805438151532826161019716570846502590621270091504
71213402752624075678057045732625335588250296599748452976533632449221988077622055
83556699769963027863477595051295484440916301375180212605298599892220617082147528
03477347272266511217656585112066521250517910369559306296936656084406145319213523
22893483677346026546584248588278616075796693790946497546550094131434384549069200
86051562609648783036407635961375538379687186088542714335965428167132739874170702
12690500734250529432271986156709721791431695172698648811735573877814961533054352
39151007753769719289525103175040659611419379866519259830193814062761824432049496
99226160952738044207181568996119853703106014962849862572270609786774405861161976
46619248218575739552755374487904547406935697801439465663911185396922962954245704
70964084126872862268529717642875218222888169803617222155759115458433555675575391
91378131959635635060916529021920633056643445004318600423358089935792709192324505
20448747529621821651413388786077231019141269074420286675297579258134092859648544
67000359816307763593325118268983544530780103552548840831317351113370815223333509
20974802598878569101654714849915869981861605039498272529983101061902863013103048
21406879019827338040015857890965200578578499280893947326539951322593136529169782
07326337347137523492265493878944535450878097591936454541894949241201782621471351
07170594058569346359011975911319030483186390843750097992668299315285484207130451
47315490075417678772901313876653509018042460895147521091349884355966200987074685
47584602599991725381335197602775329073884593266019671805680995043248492705048574
36932948596744479576927444487767213866033019925097169558139946648269606168726640
80434131814460831877068206677001070360932838078945349761992423803190713998463075
96400765074544031819078486337806929413263546179628853216956081228734755919028695
05766160844623971196189889752491817835811036906005469228135478393693629096863657
46514991610438468754239024115394426577964139034268054710245956861199409597689560
89431392112844800969515679377091976271660391459098642378106367424078347992599278
19221610015312187872690559671608984549991412737410473252609431107767582188909409
76040685611141953384638207577165103427969143670675209179050539964159332713694469
75588142532898442134269777314615571467697501566361740395480902210249270215182190
45552994156113311674164478093822838787202113191847598832069472838368452944823480
77574249200706926808129784661587604178249851813743505758912508701749713007763543
30091334857597098384606245059870726122254623089178471027399497847661893967101665
49179009916842843317733623943141869326634971720921993207339457420749064604411229
61894009505413065160973075230755788747015907144486768138049492169078933995655210
84295402797744828477100951014893322319843975217354191225871937838462808286474806
59735506806724346928179268553972258416772203660287807793867748015010745312949213
03157634582247596659014104850677052622120158271746633718835688049220305070855463
03928540825746889563339631596798707854565827701313799167525122024602968203408969
98750516468207705468535461057921384765125149832295258303499121408474932193588137
68291983038185349678907499075163698825799962571104615181212934496833284394200565
62836494923901351956131448371603505088177784090179824546052782340378299805935100
42944421568014857071042560168120662331041327908274859748697783975490321512996123
38888491392246507419377602180112336985543321782886874242138746925701740194859949
49429293115219359354771364003751473683758818333271235368603300155899042753616486
73743109442204190940731426130029697036561984085773845029799644805612105154009890
33743575713566991014245485951410106175737834520761201926959076332785176682784354
30971463336595777932198231485782746992466509252305839439110636125150467740850360
82499436899388205013225804963557334209878664986420993619944668782597841405822781
20691654848215994250452027468132198353772901554302040727372547299104270155640430
46228312903728013695848232296512315560760695774982885063514351466026117912433302
47355868439372708861872098550197077047752336016616216313654773280665653140737204
44234141447970701847064325510217348735566237126254956828489428026764342573363403
25748365425436238454164573109200916479782745603384671750528728555601028521533073
49163402034253621982447228706440780915513595775417721524226891574451271968890511
18982003492944863056135569103709836258072500072069811946764259575733228174073082
36246360306373588236321528480695335133397353821338729558920063977763382358788864
77831569416593542786314587092984720042408034512171356459835057360383858749442484
42647840729232754208793098008071850612245164353827508190867247632815062218461728
26659934509292655145161465040631014289351175663098466108855529905338475265981815
93359447942413647615947082182315292996679356061152376491453258196174239477107356
54259880486353730730548305818540036914641269138925017689639517886442154140959321
61017489509566361595320306241636515030487033681101528201015337682115169718286490
88885968215466118077275082505838619557098534093557687794833606114861050726971597
23181930935271668381347773022881249854044041113757024739583564280612290999103429
28558361063860071034513223549526810446431293827272901373867520389946393478246583
26914686778720865215569001967761135292376436056446413734501304444877412672590665
90081920244154147074160287584385412986198322517124609387287175918850303657070577
24574417915324773642024615594433477752180037296203514761223096474627840214824933
73312780101382969399814949934997303707056570687613914877462038854805695325082528
08569864809131214921138644832426541192966686996859819880507614589321005600188565
89242760304546130643949600724775320573444425911825542739655384517858490335333161
61071066255618247060418380245064994982559524301139660800411786295810746377813497
55066081490022948882952125180591779339002937098802520902829278307108515657638092
32833027748103521369245863838261129683621372815153192802365310865303018751763382
67734407429719879334885532731200230291277022419003264268278232870825851003325741
06189771411110459507995894372820929276436943397226357795398180964076366943279021
18876940802107345858167040769665934501073789490883027414130314614268167954803288
97635112363331595456253616440333598377691254537947323934070367798826603891697046
98086210680782103206187205196767161063183191558899064186665208453466845343697748
70510655191442584346475766112930428567543135181021854410874326979450550417845764
10924599859449881656280746114996020661882146871355683686640848268815184323989000
34017833508899397845166587228741204890633632305921687124655109982739876953870556
21454883468651023526999893609465433905363517142882000424756927166605280751208103
11980300533679116264485121558423993668915464629781410842916991319524712608446284
22035127500451706105370442710163627818117522632395731165729339625635678857326743
22261275977560738795094441871304797474305976336176382767407829879239391214827334
04687786735912553570323617856411318190170798719253040020203634767640253217547485
98534078923484716871170182787941469189261712563447758329141741842071562768567661
07866731489848136267907936832261632209703106887612157324357574771795530947920458
41095545641600995077286298432781726336898685659763583252168572405123700785636751
58519193734181890019888833260703346134634701701852829013189390788576271807588447
60914349526736993763118185378055058122249259910560325385116571590338614080125321
41718642744225671138503159807076341367450563429768051238647087944034708250323025
09394041015140044067132938514584899412804990709991525918894052382857902941361315
02486801647502469984690245087592002332292729182811142943172436363180891381958721
28749256808987785038906040775100388159011472104506095581695257032576865593101206
24183127041313887422305616081966849525359656583236793160156737117601674584530247
40484941661871504470528266538285913615511773853143569639137275100704991112999395
04669327505999208448034413301777984539142928013759036001955766763044740219797788
87835522918820731830023919173796380427561532872242548099374110309389076881529823
34624846813143273186635976739202727577168227682466721807394657387723296538626539
14045940086591490485281931806479199796230529425604379678431405321257098494851369
05324620960772159937626041815177043451359366681479284086909763606359387844747605
66786771014011523086399352005477311825489527278249415198084918897390078041208874
75858407010416909707773622060529184834950323748661215238001282682558919349895410
41967496317851052006439264512548072003910145494742472773347596359423465435713930
83154826748470959929475649845876301845055238721622459446727369868664440857597137
13607207990574826889471578212517649498245071530599187160037216469772080066764301
77478249966879360102470961289445907502254839619466326423132577140962112244525134
95030874958294829284631203708192615359877814216742302845305771022391907402758016
00708279693284220447819163388379084036062065602103721038364316187166224337430806
12403348122707421836871998255241423284909536375120046674507984692951206773178626
74073877581915321082842822399674520822709680524408602036139147659945879400995371
46282316756343766811013692577565126718754706305553949701461798379419633261161999
82583194837808224658310626892086824278030860621668110420295573314061875207637897
99739704535431092831608968660699701595224757788712691293072536020285989469484814
99963739899674710344887039247621229304543795659879084077163051556882738091001655
99077443940531783641923951926093448733611227934628912812227405610717877500703630
04567217258633179338768942755197012951966353902862589107814537470676831017392270
61169087692362543362448761030918586197603942582364014213065617735833305029219053
52828411755402332429972111463908132308394017441500563369947178283205496677527614
43762088087820527813949540873590334446344574176245812386479759894435489655807824
52733321802755309173915670508512358754074405281847161848398180858830197631867900
28711169940369844133777087371581280378557456674116013443857043451285818068204989
05214316971179333099485121361979092185771730600928508955643756115999030410396704
57456408732845147515342051908029997767812477341503740236928892631840631174892561
91330044991361113789550770466306686652599916774225904811773901949430886924663779
00908915653440726867922491175987340335977783169953381365549747092772540142754001
43303315630272718645206869140026527918617546561108081245974063586490551061349829
86584264284213592139187219806805562181970635321863220687341605138894727828086383
79404734044181301739585276174451768480957040496245908671614807011739211482984536
48096886398445206543839557047820879315673466089301052309720147994897850327382591
78735991076884951646329770084253924612371458473152888338334509389738856227205924
93315846755252386412378768970762076584776417859709588966998750685563695786208105
18238136354120089394393516629315634980468956338708921057095768401882426268184205
62240770833235161179509490890998381196479405858041192493267214714211643099341162
33966241404964547289055574414875338419544919712063045910763918563437807360439219
74936979883099689202939330317551361826383512890489597256469129641771571326823475
41060589139078916461209843566677671497317006804741342705632669989161124897904092
25841339669795370044667384661793800136368898847345157226985773491907554087788623
77532754792193158188041642518585401318356519467665566735406365510185524999864162
33824494937779938105123001262845782591997377278255801541521748938697524341265725
70173614407629716094567882731200733569789316410597020822674313654910887438766192
78094204012586255522459203077165989078710920410485227271072878325357806624902066
68015461513691570046950900700843984635689434444612106591249120562292859267079234
93945344909579552054116871309185722002047965605513468728806623692766519100567075
54621461152848964658256010265046832428157881620274906647908821843197547556690078
80471704410172837725730906489145427267689886347641099754123174989478345461269867
09861955640344167180525841905817730398495462127895871537874481600127299460250710
55937227970829121152468075612850573017851159364529535796783955386069819454672347
26746004020422893576864183346523324965708508644960080099544064489943352116646365
19283020157295312596383618804737665934655300103821161307267223362630952133352256
29554901354169248740873748600092710182731635702661218788547411540828316914327181
25045470829775491936288175836911269211950052702501629945542830247446912210667157
57164679088828575759094384599201385600176075245203089727878591036322348723762355
17726456379066467381870283098809798379453986107210413704755083299243330329779323
56245117490603848301775863218509096343269423305267713054064664935952920201367904
70516921018038627163267615992365129060884605301008361960274560425155028962499643
00866371248159860033475774307467465129433530202285117938547984019479014880475906
35502826702016572243406766600175662761503515119310867435127326662968102183042950
13329408388909337182657993699662804451855700045011715097708709180176865463860182
98797427719685327522458570551300994128030107498614463977410919923922210269329984
34904560259584648222470728714097631866761504176676750636786301061977491487012981
52215715079053139705999401520435476668524947086392309435149931584401146411915517
52836093639335202745127220132485539124188022620531785772467559523068768008477030
58774657219645281511638589033386722109138932101417639967595787485757660258662822
07445025763726251128375803127013033422859333132946644566945449707821881720526462
04847267422073729745124228118627023126853809163027877513053129942827706501461648
49872845247404219182532294811688065101004788380873512013573735713682682286711649
41011361835781152591651230292947174268467607630748531818644302685145868807863832
44508301518298948087161360466871733023192072469918139647346835524391285739035631
53038274639681610658980938602090329719324210839757629927847251160381386132144687
68536113788548206660625729117457973560883491287272384238772276328268751065509794
58985515941071913970546566775085064447175185163774903251334916507136171765663656
35958284973283653279378863057700556455771872456184029348442652455669140005726548
11127802894418337363389664662059402183195211977601304876492383303868552995025559
28417690990553437459845240378242889324456640492887296468048698822152995680294238
58117782342568618642649134993238796723691632536933644577433119129474048820575614
04077004323749740136649074745548657977193292820980979916227096182429755608159520
15628390945714217364364423387469139761713221614315584797545295004874740190291692
49410027387288807002747022862729814224909661869103160004683303026523745045402519
02548414284736997173124232017064416563837624846972064452443701532682655351824149
84926383282912708997746786167829177170538271582881909054640980151666973224258341
77774241478337573291193011877684910331304362896490163660336723788556606598539958
62654281822970716453135099550090479204047920039677758139638513545671135735701808
98527840802105965825359927463560962603668853426180260913626734493615164248503830
99138007967922543627595306786427309619741332452810034109599601204982249175469367
74690794401505227038039496928944755520263155245592610555446103908699151832219762
12973404939205021585237931248109432128407997906594846943238983830675771941515644
48994481671496159212279747866358251017212857614611706545707110686980944854531457
00324530846943494129386632573996624908018764434214522867363476993726651182031329
87730921798675027771003929650922847454469103779076513301446948458484459230674753
34159488265890997194366896386819731579178958699728219558700064792601985362967197
88123738254753911539463921609097037820355533173687557197013491793985493885875103
78647239452391803804792060022099015376585619464995382775190648497804517706441890
50246369693345250899010834723916237208179368885110484563257576114512470238927635
79906983603279667249241663305999492773535235638332674920163984695888363918898650
73408814227017032721885137168637639814861178435378169624047059392126354054819869
04927133798412470247611377722054397795202584380706534308011397320746679829610833
84114146737554477313848150070347206538023494115163023396807430080464963950781825
64594885569260072658779361612467777046441599606090335463912934306656786714952585
05924032627138490224550206601425964812118081530967608552121195179987735544689312
58717497601702482359019523441608198175311418525331590725060447421359555878407322
86252748068449592939099791325965338132397483509327761967967463235447189340432842
73982618083487176728167944867214463637423575459118872159895002174621915000458986
58842249810608136724278143400243882096658263561348047969060227956593565664243943
28083925156406275177905648659370885634316313165640362032157240660480218798261455
46386733886633839803094729431311500534538130859469055734460727505840348651007437
02173326422265941618977414400752521435356023501033323592699622486297688052808277
33060606285621473125229631049398133091700221595825018081362062315464915931808015
16564582264243291312847912038913726538803721521402937809813548662649443368318242
94214207561043291045991582910039978091637439136981740951021247326028053603745369
48907744006421006611627178240421607656703434163245671231802338103655728464810368
16917098245503534016975286802241259122079358119214775273898852028914338171193402
36713989119319692143177670764146620479065056511774857670422365942831656726582309
79406411210809772271315702806520137444501874687021883930633398972386158526135627
88127510704543819745469375246700562186506166273912394005310433201077295871115678
70312305710240623324662830608055665173820089770636558465348703044002211094175709
59052264394815569665266624220552476241818481915129888473514975397872355049520586
87659425089053117206447721186846478838857786832916293052785887450699298483728361
61929075209176785067200814376507014212930146622216702646734128153345503703169895
88924647938836416254481835680057384840715330750671984203007341573197209824391469
30012946705752284325897915616216545558736737046671523890237477737880950280190002
93293982136645457177652592584609478677995671446014566971043077887588808001037822
56596522754072807227711014977546847341884459615421653865007255096002891892631460
46189678570340695081456000736911651340843704901717608237191997801819719966254855
53392034768088778942376798326508747921673431888090395735000578769286619388302044
18234468441280967978755116856441418861467891785288724565535111506223219477930403
60893360614037183342486068902123595046749131017187927502926515857275694715958095
40408889313345460208094617698029152852758445566736326173549513617428276874336831
10126038183819177713473878425144490431015081903900957710251259792925159415659297
87220610112619279933323981381135883157669727766642667877280235558179986514400253
06784735005800848335914830837971302239830104073416666218388357198195746243777148
56977674279730763995111463903896195542420735201023431068002444439886702026465781
72899705162920592297191634057304369132807855262729419447395759570288411893929473
99522426417198279260437200560288661428325178597933300657515592661636899960745455
03489872600331853978436149911680139799224051894919380154552723533078024003218704
17575184635941485061985315468752951223364635297488296931445630942856593670157090
88301673258369814577340674956321397716015567617280486250781692692141523318154002
36035157727573146457856041652422700773537842784399415052091065884631608412818260
82827318119828938285387939470665000865109617297882588477864643380555802255615389
57516718398583004943690078635979722135321683301185848664201923770303182641622610
50206962094663786434029582109767360651505279682078730304770250542916487788931737
93506887174216060919152400847310965284641710643820194069155507694068509869170391
93006892327923679233186143934771352430637342380607220321031246569637289317607167
58896628682612115012509873784415986482732499540872798494905718710188858228930613
66408239432108474929278975885990144225077018817474940176701602233765355141383564
85091684797640533904458116897060515422927007358280287832972109851569520277546811
17601705232000918975591974557899175557716803874067840450104397913151874573975051
51290550937407400134801360899121039695260202031494198782592873647771766541939703
34665722423959809459144642077369400834209215358991867969231725830336898675981496
00701155890746794293259563120709754412193412151640709275211271130451081097014124
58490928305986514705752668980736168849037700943753695600731384317287808437317089
16828519245889746615681949928846452232916382432839252793148299648394449790278834
14087022254258508971249498610633905997743464887146850850632898029421743185443748
17581702900659559851833053735170301808033235978760648610401503541980687334804150
69925603337882046926916359180994011082750952211596102112327261879499104759860928
42668032854936348863980210347584591333857494040589388368480135489756617757370263
10921804798767956779411596366523301982116126029275056588890187137435772532831118
61860633030799898902571667074109734081916376606897988113203485904371753290978676
48714888122199169829994142092119823490981375769807268164550579712097994770288349
08860941854961607569954248670706599285906179473613230793205841590154980798007679
24339632428542461396782015454018570341763975570819768545440592246076688651963138
64624830522563329219724565358133955867210207098870535766913266837985140197285117
70211376768269713156362605977386839256347093062905318796337799324336535885123784
17469347174415992523904333655288818470683224991520892941901854430580897313030597
43426011559605957193164775212653870026805984401666250329129111928898099725502879
51731236899288637979081036972554090161890330312486855441932604023919550625343112
88354762828014134258396968628216633026564310681000384510674957626016491402917145
73278293802046094483490095115987003209788696712416915886175372009698457347511804
17825658354051352920954400352180054334968188202603984649631728498517494931655937
45825064390001786659594660793885198419424303370176861434489356943758667368935806
47534386900197234472549700689271905515035583796775182245759631125543724318826226
29518816647762752233807981743082080493593438357385384059826203061312776932641288
11017711612426929333277443567085489622413585700973435625777622816862933202857265
89748762110455369723784527526582352104222354200851105821673340852792029883348452
65251179404470269208402681604067627687197139763401210320443420402579218316496255
89933918753255531733120637439413926721025813031298712377786305246456779649378019
38873138474815108256348053786257568793338786503433325525925335400754850377038530
58880542360661898760490053795857788018985116953711049031309658238614154939245285
28212532771500472822614608972486034506453116959481303102893901943116720622689421
53276013220931912591676616232783759784609788632570867616090627784193126839247040
92229491581956349024495849566650002430199473962909984089419353499338679235126205
53423664069105708192367943036650143128033393942548573918764881412393455530361833
23424793500128403828623287295914043137833527429676417732732614081531266885398157
28732745486608859974675046911403841397137730532580564558358821707243075853603456
92722514461337445714175962172527435592691903631016919969464397710455958826731902
47620307887238151253060845926593006827666244669467062981144578461402470819221771
60177288780911794417252564072086913280268370776681180022745555353634380036427326
35208576281353204939274708774342956031135250268844460639484028198171645602354494
74863644956730860296161147630483355810522952606790716060309477468047649499115451
28767882053607756733447902794109695971626313984600202976782649850896231637572792
39275672675556181139841375425811451455596525565942025629787720938492675419314126
72326244513009684203143931855462878539741362119944012058206363200757961406912211
57386053513441673386918374166878136801074380826273019740859500457454959714583218
82216728620973563420450735518779843069136571422467883433802236479875142191275318
26270164498931180974472898689848634286720781728290387854519441496176043075303346
48788801819133321870364652318956004502585463340550982385758307029470087047116169
04919848299278457848539040816442065055695090382489294322145102700525414811526075
66702125951863454670385913657974905082465417136876200155872943528770303426671456
68185739583849358902526692170850564461148268620793307365615368825538716886710009
07162541259700235197500946241826001493157337607061359794811854999372535824052344
45962401988110228258926447740687017153626618407672208388061233612354184581966632
34832144979724355537085988480848261385521291913236959057729988147832416268245482
63021633803429041260254131753428426174916741053225020335170537967511503452848173
98550814964724504009248123267079868808570139607608490818915737949527419430845872
77244601512448353864983129346148082133066139015376094520160528538395858157325395
68062575622600741204924171672381534342457534275761312245200158720204461232135734
15502833897408346224361999030610316548776015026005887070451336239968259804637902
76978832805518166565631789594099729019052510047945654463176081528193410510205815
86856405511056062729916522780826778318523751298253063422647854558559627804711882
15284269906349863364286932955825399391457227026365982398476711059412654644860063
39364675495428898807562465820528199221430568931045453494225104354343257048835886
49904007627541914790628361252808223207919272594084433630828240530502503909787230
38539704342149974449734422723504004405795045438734655029684496589915284470892971
93229450397378411264400588789158765854323820008100355109511090110061539198225035
36204199342689248977050101332127699462249570422707536650607877451976903373813286
75691082809536134008534947084175116575590464478366641403331300320130860455846282
74143730068958135012047369336433468341584596665668929984800400665253971203897918
46578073013247272380490848205899727906207909508507095145241742972807742384241233
88291541035902793062876027239345889082181537560987103413789251835200182293498952
48045172111746923008897333815586773970690834681947158501825481483772032150518930
52937239361480514264072291201697461741495637678245529506990715242770065578091286
46034273677834735870292480168929723801482667618082607059084296643189663591562192
50981508956002629731763923484298520686519029012945550927562702056407294675563242
93796567377447567198752490302224886123518401306608444380824186701295328013830329
29591028904419448814846523368115190841039860322975225521569070564808860139682704
76171207618925494585252584519581244490841075998700785961634445175568035564426646
68932253256957591694390388834589658985132233278000898861907163551597906975564994
48104110633847953457844879503406475441094525000963838355580599989518076703393449
37671124154224359531745543626493666188347311749255390122099409958116664098449355
54196935224804141363001036787259803706766958102162627487378899112607065062295970
71239462133289390468827005322725089471507281779419465944302668586994164128157303
56709047915769774157914080138913038601134309287177757644395523431854661726083872
66574839380196370522060974153723275352655854807289995552740314149224775420773333
69319437889508595795308941470649198060116739305965424337726895998898788687812480
05430821590788909740180813349820149932898158916474276624980065376265885314832078
34267893141408305730666998139285443480942808305366463689662300235310812884962036
53445139161834736900324261145788215132389298167234592682593825199389780625928454
88931338358735328571861776159719674978583183092734454021760765016107423345968256
73904219384489203092325045868191802722741215050352165630966554384758247515307463
60536355622215528531123272912896910709329609702650526212625608367802101018973278
57480756166696037379773424146308352879201533358165736002108775488373509752370854
87005674537443332553107693004140921302169836686759254089479169344233770015859908
59184490933720692225763214518797526438765864227543123186571022032971013610837534
47253961823881279833874222227152783809969513168578566007609338505883573562532816
61941648114695330942303697998616241360768301548711830702398369063987851037164140
76670081386792503156342811317724525520115612573006627213988286648407909484036198
15922464156105263920458115497530781946302770050288343375633434540070911099624625
54178340223613274460770311508171328980748472379764689662710940591573316272936838
10956252747315287305667926352723875733857950220642702626122576351698760408093899
00783282998198756344218030827965601297101407222905014098620114736678803529348943
66653467035628181132985630081456286056660800100648187361877351522069057943651735
16167263842174509956261320280909106624219806363041108484615919286284163781385484
31890060120705740466492564376444455373380848284683895981986640662921031330033584
37371473553149730008815191203605837810846505832021292357308613273518755027147758
03260266831993395147198777661048400794899868868663466024975366832144946946606437
32446662392793915796295404773914047194819850940050548822449569320168156735279001
02864188491542256739412786595034493414829800057782044955790279414817432595595011
02434864470073464125535912189109247909273132169525687320496230097210550485734607
92004228918100542265033578053765178394851751443437536679063805258215796809117160
83654319032247968688601426103833496980727925938286026303851989624412922459621969
83539774713245684353114941871122670563191291465979130719587556125046345380199504
66965269861369309449465123517856154638823937687874427144025239798314570082417949
02244908495371114915280139595437275903671377171472181287991518269304393602284648
43398979933157602997621377894366476360907730202428938609597207269836189571595109
60237281877838890724989916004150409773236546206111039836392724020999124577938349
35953221836431918193285628933097078937381142656238317771984487778557228015557156
59487341839669066645161903638015633168302117255600897976013490139879214943751575
11901656821633136937596820740343257170034417035860574204372433690501145045908895
24777311690674786223608014520553253838370828533417819219846849809355124063174838
69588760023006821835593587395436771325643296508973027332216742075476320577736247
62394742509536208467605633777972256175959767873970775842525538842497914470572746
97229622721143494969313760377832222128271291390718447702424579130100330455445247
34153210959680354651732500270918084757178276165407975998376340552893114726190363
64133773324912303775732211145201312608723637727395043481824763921513832920954272
53932356397846445403557415282529162816347893696747408962061530184520739716422019
89089941142723343086297458832729521430429602866085697153921890532842212704419359
32963409721591747209375449840816568914385308224495250015333591707155856857503324
23395230613366424372964982699177679048482419860139309988930195680140374995872032
11756220586749259612779304040480056629898014889266085824238403935108899870831832
29525246681764996247020475659610280969514958326183508274595231896169032962178273
58611090505535309328271022910583701588479622507717601564799416094377379830722419
51070506425296682657973742144756467637769572178509872201269544328323193209104859
28531642162368919196043953668184490100176528672154773445227655057787901858372001
21136021590238846330030187778675203347315269303780758671287307723691576269292104
33376321040106401741212235964738331835452587356660612431061334883944244871405836
73844044046668145542412083627216591091181284962984361114144786183185692861476817
36785573427477163879259735339927942524950832453753716061884089053753403401339493
98964759747801800564224517425132720515135369663905567887285884589709942620594471
59119891635292311448967230319328561452312754773348352637561302362657001533134455
96991274119956360529349103869485971812777376302114075705509125218491825741581814
45901755139076667993018568804416420466025211715298525966793274154532420397622028
70030316193021074553246123509551406205585352322740965657155797705137221492618669
60704366970818060910404182271046970496401176538693142268252723129049557747813634
05468135711466764584549876921293076746683177427333431831303800521080647544050990
79780533278168370950408404987593118246823501281320081065543170629547940634688113
98131593711121992311259346043067047166983868272533026586959327424797775210409340
83559734304408513746273679684274976826282680536730503724763139369052662940637601
07734182244078792009152272495647026019480510106774856847127155832198852956762287
78338937398193009813989269922721731237611405229219321510151625908102374805437988
12328048566927985019142984231443401768918561238974874670676283465659388193724626
28757723638034440764284954865255209806733950720421247248745801409442808830247780
70566491662909340711803648793133068929499618760852317104523076950768820676870302
71499741346088424911387600612320096090534390170004552612625991989905364817976801
92219983319424039694947443901937673509364061597367937475989594946603012019981571
81677570668782055754575387246186199538445507321942612573322285994922122084431604
97794139341764453700273404272745738390901774342550233142444055652485209926475080
77316061035322058336823409162416182314617095331421311880356493721765847605181170
59222616221890041991594216469611403775455288318396847300197167856564641090919642
85413140376398484060899286358113124884179833095686015713659210310172657722722147
01112630710135623305192609174841629781928844794927222994388632300045976318168628
41890509229445874757186265443769343534810026960085787624071454960169993717761807
22626323814810775027338687211094049938846349178180949863865595582314635425075933
38777856986418338118520954312452993768280458720286756168007525933092009204885080
61305594660361115364474601334680351451521470131029525147456086880325720217816503
84385308429191649894525819431627959308389437278161458829300980945390266876374941
04556020664937182684117886349667463481013439374810599396342732839315662733516474
11554571394969002782269331766227840561466967283693801734674133784059590646452636
43120897723518036466791723927029397667815962438380340026699844196758021965043318
53647253093982806240350516175681856900773150252077442924403534458325904300078585
69113855903137240635718227339331233110618319046291218218812417736255047771659299
47446798089153538118070108832039977947979400882983203224629215666635406144690036
43588440974967382241081448809792183641349084766369382385684459536712691183015509
89921072023651235278281447823913861154284831558097372602010161561462458827828320
78479155008030375829743285749334361100892320645141197405512514254330492274160302
64747020254892668722341243802832670779538221932550932677552605859063767022631653
45706974223175387571876718497822929055854118872671856921458538680479034943827859
15824758297462290574488016958997668794867981726592314481502079461701362782533480
68592534289940489183260890268327015793158233466577280982073855075628931750321688
79146594079729554875960670265325319449527074914630103122819566006008905149438917
70823559371182057985992358644482413156512249029088904881217749470594447086425063
30596417930402217204407915729568034964377979071636745079915280154395883316153494
02802098028434875745543409203746180786331580136638881769472025206707986083422981
40157182460824911623462013777844467283041411556127674573559191138605648012385906
36688637113189400959305171569520327011725957802274778177281814528547493184009291
09655563791094019035539087625476685394323814836852608260168029553932824913345614
95913591615535197649754922731769820526923109393081249981854621425393952859062303
35814807172387519664111948371713577060432866934331299834646619095012108482387130
88154288467364163708731450240607834934125370173475467163210874845121470358749911
16028687494930559714183257266641854836063130477838301064959006778894845389211707
02957840330418980688753899459605623693533193464785209930252433381428089799566585
00753884097653158964099281373073096655829631978971120620044799587080272480795231
60774067172294005950602230936356013690078230489920159422880899983465433330908666
28676752264195624374334043514962523600073750772919425985482932108939924345856610
63952129774294330918084710986872097919823537059006215941900094490130241862978131
88923098028104866063620333866985027132362157316107143739554677633138279931806567
62874625000733526993310786077271880578917978127648976313168724310587634824236891
25172483528474403499845779547069377306260472791803498444223209358274454037637415
23583858587229449794998724124833323571490683853931468688761050325124835123921138
53774378988624402874999447380596326739222963482544559315000428800271639781115289
40710631868485084448444053470128414917485627235006695232742505897383080279965644
39514059542553370671472626961603759660298972556404728438794444036264591116730189
94991077771642813019447041365131168018230024610652869414922220741239032478955012
98957199484721525182111111089195957800677994016885625742691997338377845639359281
69662363782341412831812459103883954056761212232418315941327829554784098973443972
11168071273762176374475007945822601962291160697672983525929552997217658650498426
37732602036165870939395145654331332737620187929341540176891198446118692455992367
96762911945176270020748792892365664940430177176997112298750756486280948856702103
00850418373309866648994487238346364001500829050454455039245097817922633552079510
77801650780878746874249695800617237187480060644534567342409303398287285743743313
29045168067992890799820184251382765702978606219681054681116637613440098178413765
80766690586687174114873988089813696388716036924052827693676780711613045814511662
59895991821414472691847907560146900139939948881438646141223045822008566407861657
07047492350873059874172219278776595997034966233661024047993079351708910958555935
20000588839765956864746713160876454028692828361111843309589887270587386621960000
00377626984424057129872284529602177709721287388282711023238847825462293740209484
80475232778002416765427668780427605763032246452972304312961330357700286924177732
78466177731872628742949303590888805783306171106273806732990811982653309073699755
71811956945622894500492745696149524220827487122799126560382216730392366781428261
49332692520478435851288700329970589019659504639034535548842582738229859722885976
28477308242928433149327297348275723278677021971667710686724748165981656233296401
18078783986830060354294705248742562954688536655131171126054584850298255238696831
19589350330184956077546306860446800999821659826636314171466707484403343319212528
47054028955590422331764833063559002580702558348980709620332965380040840881899157
20399179235244056810665747321743397157884171085292508240965203434446811540987036
97146260033076749337107239760595586188981848403928699976649713100918219483462810
79062252187146217646456961356277596295728610348832259274805298395909451859004921
16362730690243619389295261840874269020625455245696296321833362524126771839881485
52312469769362580832247203961198958725365708655952661407835144000349482270110830
83879756399258827758627741387998251311996846876628441415541726555690567659112604
03330418045652651217976157648088880734841492733225500554522105730677940355433465
57570618060828364113640125559655786749345410793657377575187967205657069402654868
88099061360516571960547621038904476943573445315290578131501329733052658440850019
78365865674592198401038370290075350634700055051864160821090038230337714787641184
03052056596153656599390523403974238176006380542292427777515904008133940597564598
77255097557383065021900809719921604955531641283709226108224536002350624023557535
23174319993514564073916413274702639300232741255932421617369909052093322029682690
95742577888957081789039475365177141537037077713000433229712610109305260100134788
97813901179300586858254587418565077032895315084712616234273975350318099179003786
36844162107038573955328088156039947867446073394700070416326338945092022824280577
61129009988522255235014916976418301499793513844281318207455884763125583527512124
23517091550710416012602168584177939172658705679656099939073825183955136095791399
70870097259261416557247185905178315430271248151217871179044049930280676289784132
28179457025411091489118468121057353734483037939098432206816688890553398017171768
68203777710234030347458076950210410883823536113047723340342875928817956485297811
82152463633387601512646861523730309783944559513626651424358732128936325848671520
39651224441488219588258131298849797629651014954640273040845970247375424093328151
15602982340321475423850043211724961367120322983262043012003758514584222418605040
47518819962995890907226486049951405551521332853763530285235566592893503819239121
26490874171330963280369779654873184514237454529700515296552813022390260530599846
76662013575167713681713131653217269647317522108582549774021321346650321320386550
13248748869376764942562657337695334331050488707958548751223029533514622286261077
07768930576985605884272284623773343538547553723325908691149986204109591833334910
04693137083123514256284350112500115621430913730312217544554934305316632484903231
67316811449311577587776040478584830395680113332756247582651519320715525639167659
07462894262286753646383014234350830107378763963494145359114182657403921813216246
41494500813704416543535202243390574398838666426508987338291984891473652199464906
88579045744216258472609581997319818275403143953601595398550843922227519259425444
01610851375841190378556336153328139430365880098207238267202280080619318694822253
20454644549433755962006379722782233324180850403570900442888247608096053241505077
43885097426862432147650246481806562942589973529027552301466359174686826662982145
30731424099245843585338153494255600347670675744829884489579235028374986054201590
96398581147145986805400604577085418136745691977449997522296633830193398656564247
69315922624151814505620486136554124539717072930493128183885423576550593892910158
78203107564028688000738954575376909263985438289352808904062240564000067992515628
52166315128346060318843518185911954255456639063758958111467280494594585863643253
87646682198507157498158369477267800895065642070625925091273056016206548649792368
49794367940352306077732059526962435975586918635033377566066088079795046212510716
15689404531336153309697386175480649848228644113097813414273951641210344402915988
65428535805189866102681421938204402897327846051291888136955014685383917333144088
61177142191222564755812565093797718347841976972341074880355285340580034403659457
49786994861299101906730016218336510721747674129493921319736226183293048695732127
72784571164556787654101182811146582156325978733952276327339039380926668948408837
47309238730669176485853197550893548815051521120204118189872580915472939539398328
63630480737393388406199282162172258201663991043186455248597637662089025865026611
24066331410763555304273725591449262259969355681079843544317500159618869592820141
57670459994816553155623852539938560028732925650989019484834664401411611150028163
40732041192372852594465784952756902727926373442714557273625717958313365625267554
27663822434083679877263181721213991603166975983364006215431179569967548932025011
65953962185835625419582116763646833649669162768572613632663968727038258071707477
66109821112176234994580307848830502970381476775487372245255184925707783133444264
52364949825009211382846283189156911327776826611476902944635641779659505941628407
72773552169634490568912715404561002006881618663363487499152588513437375204697109
21817849948520784853826630506057668156835746116583373787660844744285120542662457
66930740271102424786148290628119842013718471696179477823776028932720640130190988
65818567343308895350558898233801827783638450934956078105510833316321029911469894
73749083288248482565147656378248027843041942046290003941747202907580568261854005
72898989006767431896243786162274283335779570476074903936859787700187993497784482
79826134722699434131681136219111415700824249037539746424283977480615701303555473
64048688116202615493998236486143618771333525714950741552205681094721936104183883
68779861799432175569197680054510789541410203325798075677554494593273170794264187
51987129759930988167233720822611704074533350044670565851858785904884744221707337
19108975191798435205800777517171663313728032088985718507758483577762109106961195
61164801125381512345933269201276935174638456291653576668462167059767055507901486
86137937889250278416222667916065227063320283416045769475780341490981156898749450
91159535194093698226868719500655347612004239052201292939093357620268100706209012
26810358424173312616970423878025119132681625620033287061813604714005947315942784
89123169664612555323773648284336959524768786079267353818584456324972983545835387
59183335314005281859233912843110954372838828995383883720129563749102488944922342
23390228826939136765422919223398816521519116006940816047041762714649531771020766
83112483453995194230163811182336854265532717101836046225766902171422803847146022
88269924713785493880022459397266171838990790093306478917407547510390608198322249
76992731575743402670211713010772185942115318764509188046343282988917076314040898
64396504501446250185283221189234113446468478223786296054244322915910335328747341
49799226698916948736049450599860619889479517073823774991352776048024085129525415
60717033087777165938820674159127800271538303206785902821868292132807202905961601
09025978910451484041249825598260432382128093776584044736549298530694151550379188
79366392384406718413670460055028028145110332587705997605986181162866791070296294
35346955183954277176804590420939346504773959928522099824128677356752896899502267
88637677008503019778266245809347506181795654923080578951868543044536886133358624
19447385985768749616787411142742488052673472520282529055491010866336511079569809
66756366455339032143597374418123015293101133159890071414528676756417380227674027
91629631513321073085298128849783070825160043152761137780935574961363775052358086
07456636002199098224576845760256587380185215650888560862181059225712794990158824
79349943970027281269834310975548083205421114163050645788010813471573688216389663
33607996464473215891597619732237164026718375060028147869706262780588257803194225
15706077080009317239991572059265290541568114934443555459757173043102794361995252
18369235432239305479628874754765924863997320307975844718839573025402164284685317
48538756463387059204943846492146037223392180336085036894604765752422594806278007
44724504820350709513982905263979629417676097022913405868784071456213646930593818
56250015039401485732034377175050656724963373209604577549863195222727554006576002
95249407500148000473607153118811811275789657084989604015889673933383522604167162
19314620686825860398649978135444007722191460236155785886070367343933226064986204
29907023237634429776058129163390696954077240612864331316840150907316099767898356
68741983873379030396099494311013608124226102557913321015262485383876559288995979
41150304381659137297707821037971126503967359419488805364995311022363549657041497
70249451004275894424268193011644086276705631030494022398157012016881339246951421
47039414299938118275400189106329575538496335276023522684460392207413311928589184
91538015121966188064800050046323518135665008301691176050039949049917700637835950
61082503598313882220526917832986781735493688687719633150949780554103801418109249
68971177048423225304870712538244718439726414526911043047803765107238671880331198
85954749897353224385551406676246577818502165848347839698535612666729521588435782
37632477549050332912266977424743988876479346284399570537745707735122850978377246
88570309263627293820493788453432561057447343814893198663871927962940288339855012
02453926654886183303368359818448499986348833420509521636341098325187906499098753
57985827516069193807404597601835697640163340339678494813605296394297074451970945
13405172478219393116607566092268217687707764963033610872516214292688018088663286
07885911118358111403992713583713720664780549140708091760615057512037025814616380
53818223957666780281906675880296530704021986041471105889131714884002760628422656
75339681565375521421261911991200309186935771222840283762198849391281225995137462
38240023263155999291705507151626592800151598007352710893205645854265483456243014
07619459710063929777338793236622984487867519743781292003797404848107526797768456
36348669876829495497295536212395745097471760809955603906363192406616818293574438
52803108451139625620914686435384886257373974301373150676909545780114114157683063
07510265536336047720574955108388051157577577026846451925514933229010829175045851
37775732066500784665463907958256615459062687669653042265476836438190431618388190
75183139956574706800867193790314412275078169495902346858811975090403893317514124
15694913343436559733815143380811784782713402799271363287453545414162294625671327
23447043937121503112610271067578335129241691745785296738535201367936248830633070
32249852717845959208104712288915093103495708714856166063295714530851398646621692
35987468090960021889614105615500593456979836769305354200222755306650525895324501
23104047475557301827078680374316677711698827131134446265906193592431931355235601
31543575273070822951736109759734154360157301870254254529362979308653934360821298
40037229639535832459812001090202031142702145038086218699988472753162262818223337
24721107125760536392145865028001878787275746326565633817794781523094296097792810
39872433252685838926704737026620740827807253737343604670183824171070210053031177
44110100018714345348994450571674601404196292128656864153880266541408712645120049
13472265004520890999044654557464438649553009922037441993453555604895845944854374
99560955354268436744981624790999493331138321383829564306960491841821208044355059
06575250668068295687581389509369563678160063449512384813432816506667008790833756
45870158608533061907799498798859601934416059351729720252111665071764943629943402
31286473360596645933564021208718933198860411414022186862512879473179920129962467
44032770299150566656588438024775543192945954362004846959383443745308106887337051
80373852248134676765722151746035672404332468626073099245466812672345039047047897
42809397038820469905672379069046332479546571445303414902849950135041810222760906
20775871976878209336269200425914604881417429950122522637013853084690222169102331
01808220278274433265081408142403499528940801602816856131058171237214325582396858
63469362083448781044641336409508433780476037873755319242011952275442875399798840
33648288528464313054474966116133595439700920070628594529190994064934576501142898
85413584706310615401551010907973005424331713268396629324613837011694238402912485
10462821923177935631121910136138731686834187835055105937727801168354684870749759
02940085066677833840573553893180525289027239917403038999507225430175572572298245
23391605414572719568090051254427078717743948480437313713856717749100419072557094
40074313590112933773058403420467059684795521940458969907038323101676406845222010
85027356906932010062414608525321475287227436635446482339381534715616305576854973
68147436239364053760130883712098456043057186280298848855582628075331675021907436
81376246388744709153217520548724552247781795883788182180721389111240837138679594
02563899163644792626227691618635182712449131170457008145285935743450291459333434
98639484925493242245523289015762381188549773057543852531960968689275252498222360
58259787934049886743940193854203802191674928505731618304866774286738594091875031
81472076264384498151810656056557147950441360326164684522202779302870559771085009
31136537891184674546665040957568437602639209215352042907739744106406677628497412
15631849911931816212290889506628684522638418584174065064989453408316005560385571
22566280328913869327089958856043522297375817190471891062936775304610427559897781
65107637484406153462339056290398486345359499173210443409036217327199301349146513
20502635283457021309332221107161304174312906886354529785110350323509926963480937
53436790981073811550805384402162978636094741417582867673869987819933953111219210
04845274465132858341361076756590023535072942944739238639910430578670997570079426
24972186916984340341870301155338405541235424995366054411466159242521945934153831
47890873305435157629171262106074995671723524658420203466785688176295010196865633
69740742706636316428469659196101051830634714161118406798914034127375101857701369
64101942828506217621595557379274280836895957830134131340710562824309394812912195
36613720544090804567542760204010364015845437937376364476656720592775435714764701
77519569624890976355855097728052373518261387358130877641948997874247648572429130
33637658419385728614676586677349910610914823874916197220817600889452442040023423
33810337162570711390834052766894052604854728726497234152643384036384402229081981
42885871961331684778777451930292809102193664465505454920998463573506011296946770
16447349940792804056534818471550449662270768605726410452686193691060137597076112
26586988198560451286763405252291407386978561359589721698682765065556721810295215
09623804774376430794269942174418555246509221846546981675212529995388831596779237
23622526692614406133047773017018268085517321096234147666806586265649104728381881
74899859963020600553484381131721387818102117322594155407126789308775952514051322
46563980118850846518610095899624123179091745299127004264597372091961076002664471
32042752604828595720973614717500658122329442121401936902803733128133061936940506
33750177778711000689892751326491147625577578587093116834442435915116481975037164
93751496013537213070154934707476988679599079655322743726696200556830186211644156
55041893041286068947707333559791078359308187892188167544473959068070386933155116
23465957226720096159230770453972856250886587321971332355072973536995289036176094
98961011266046670689795183703601860814118140852487820628340894579187218584581554
12019033684954561919631815212263552566785455558554543908720275857986541734719599
50473762663694979165185999284990070031786497336625828049614881795790834197559547
81711220529632914962145514615732350036373235465623342416506312089493620955844746
56968947655264808117573690304797034104057466566896907542964800795174525709759358
46360702239394999432090211533865358711408163328524162779892167658643409687923240
29390785742466236950351866109733606895847646788671624625664759384344117756091946
99507372622837048514961798423279907629406829747409780248964748946430439604763446
06621575573335306023219035784998558523352775282874415898633516581126057969897834
56834200062774713005137765803077190978150203994120604446001792154262058201786456
40448180703630426653056287950098147090817327111552345656865769822565632664525048
01143594548737388360374796874143398009747086009872366323746351352023530222371094
65268983204849014060263163347263231364611495864199689079815004320321904554675903
85204148820865214226782648138208003309573525096455580864703269292344365604274085
42650424362223784697711233898853218944872186233095528050010401165900617235089207
06548372516094004808793577304445722638438399156829078916154252769472210304665458
50431424399460120976960563765507582935850370236227653057170211845274403022060868
37019515497700725488318234574961490835934737288750648896049282927186639129348823
50338865365108482114438268295412933092895293614005508243307604982069110571200603
24642855170271209343458798900702383731866546486546815390332656031792090421676532
61283008084223577193803986007879429320586014348225182972811055220710844407403035
23575359122383336595586871243879755536128449734184052775355436411282700882785639
20231924993786002851411876548139784946837978501214391240857104099860198990113000
82303081626998835082074107540616380492340470473149102280633613333731063698294623
30076248764313526172670716116192637898324309527848228939365834324544638747481322
82353552050663310383607884741864476309070237208489852037953630675661585310465998
17368726163815619698121138765827729548715224312012662479035595131642515469450262
58256829990334790759402112715852457191684423456607380158865441930727185001267766
29453599207228631286395984407261460470883768807135831422135917624902737317893411
64728450551504879410663675233990551708589961152696817614490663736530252872927033
92021737159184018324566993808663573236366218670591219977530940752501714366074336
12740000481908796578201917684960393852275694037332407742528598038859902830076687
86316566924032121702667008485565160184180915321851746442255292459695332142671209
62775247622258039202628529912523816269215057027003888430931821504267359289000574
24896402997950508150215266403475985108657850549708423613833154934712047066865621
26319675160746777461972030694253253269941155992889195893232886669591557648765864
02247756223056476737141462106205262417029224497809301842859134244478198920387737
72929360370763896501011412986221302313924967254094575185589007416309264347891540
59823569701257936529275655621075781227240266750672181084868260725686687885406690
41856446847674334498411241604418246583611754741771026794124553049556125093301366
39093274881908353417767215868022596691341917095086941214165681512322797459044971
79940316989661671878609756738125644673473135674921673223852556319403258045574365
77595533189698201429093055989958905514653840571585794397267623629127163984656358
89333581071789985953556694494657151724953804923359411926307024631548927326452722
78874616094410104430728829245378490095611371410017186593196990338983820551724122
04831444751580140413545303728496132297364326975219305784955857829054259352772198
71665895811340308953562711291206634205440913165768128312861115494720706646549941
79249035187371674923685099595098444591797500578064596230090238161721186485086022
18235623338903758573612660928053030769528998433744138656791504979443998284720843
47574505500577166247515754204975277553979093961434294138432318836553822892227974
36403687853499371501968606802753136603262070368385983719106057363107081129897708
23573729449553044091836257673283185207843634014073659458796182752868859165907315
70766687245577869548917021027964006243351046088631293893073766497860579462473153
23000610781490275065873772984085785877047202433395698619281274606812827346958617
30222084070291259916283919971034629806371668762566351414508503402773806559526620
26901516520339968635893919635170973731266019315957390303688360652282540248269344
54195990396637879586023110049920686299868172196540973028825655866653982054398433
43222543131803423248414204094491254220101730908998279173049710848370012251630502
06232777845383846220380410497167945442227598813087397261694363389471402972173938
92901249534172596187209178291100987838554781305854465299632392142064670047553189
83859360968117722017657075689301032693385260865109517766712354922194631368311852
72064318492528663329948919273272839415399919475696683994188497041730462741380161
30692856565744738388790578165576018274932018204550013159945769187389005927324669
61862880117164227451462760186179866702367440263183672454812616492955931930194772
01586903373185026033488376085207866702194940643517700951687995976501606902722189
46783747121615642006899622332247893238930144011776029975334703786958299441440590
49310669355750092997315073142134036758259648014622728148823990309467869066929986
98981309871248470780356137306659958311611916059037952282921810710834044577475031
88717392383463142660181678143702339285192020488748643913047290440507765905788586
30715209866791102044142184776888047694460004780893305065875768578092178682471344
63258804348660003025253656790459916016086457042931488065172989427995558288638944
18131668729666621165938704764776807316395782759442943459275553792341862495759018
50967309675466730017189698881381644406097144468253529024031794887729194283296161
55592244043396511613216366505577318835403607261245895566796048107332714424285570
59655827084228243177211884573124543207754584831230137837229664489218578258129132
29237259209599822702367970734220341723757043629929125703060228855952036268935670
92985663765487965287257250390032335751617249369544423801947849795780019320635665
61246085305518893084120218403506251620872391281863283604123165381474246133350125
96534908533209153444344832750264211235921213441210402915153434899379674416030722
12238372911070873235032668484957367394307065820102318977016777556320547615909975
53377501150795705409701322339705554011245681749297763833577286189825605914240811
88402384986604542006313887591312441454732502574239198593167095949233601997971235
89081281181420206404697649157320697712804178129026287704721998446122729392913211
74190506864294888456386781863306556343642473783394378295871576398437739138444615
61654746366089264028066599890240305269161677378095207367719185897939477456101210
49436460264292552870504683845175626797646467786653378899839608545304702433488946
48392212168401425435883889078497363202447758932037564286490636047178459609217491
09216815632401550782469270524448756672021559812233780489926035408992639163415959
65504965248366482400459732692945902814158885337010117077543272489027272499129754
28691551045685884432494090230044301597378987837495788563641850515988413541607538
48989868077307863323130617566294345713740683589742285604695463006387864008206147
30899189947691412106549334266897708450412947343916078763923583890046728635875809
08285454335843780260369838112544980600399816075544058943273440152342942403739209
81635695232907092471574350195138024657588686504925327939378624899788476305961120
13163550522261092572901460435504848492626566247871438434236927923501424225929596
45491846676788297144839304654000658162953959619409429142456552716101664966030427
77599301461907950632796192512013502203045095574267732258424735659463934941696732
99797345827062871741615799168686155996527598568454516500658410949531709539637997
98335199465881996016742042851544405245932055066158648995495667386079093324673300
62373196703905517950622052680183585950950165187028566590157321641861208009197505
57297265019006306159318595708679924982985322594076027335948476193802506571537184
09744911621955979673830986011759758905405548905817631170718978635544153052064944
09720699568198260324450829859691889840875022756856834210703620593155192565980782
06810203826665220650367607269377750028784236877534012552670232489857224241528917
61944643749049101844841530420584987386301907238539281986744422507513370615356942
01557037177938078617747204566698575064972203643906190804329655352220667624816547
01053282791716628591739772942634189282517840555710550441922967848751889176662817
76123809900559057827141456290646565317057133170022215538049720802390481711853775
36288987691227715327075289609697833769055350010029752190315596918320545912995687
11839769739713696218001032512555602042801035560669798120135638150967717319527642
05963937671292881512475771313742165870718483426029856511024835723724088753858065
34751615316436362138501518286247395181461393078482384889095801855617129019693410
06055227664174029041107530846183298928980072547411082248182723220411479703539859
17641063453917886554785197075850658056265831256273435330879897046081372656148944
34059159716070947815544662313662592170072522728845640071981127736396124850807972
53383849385849823525098907467838165008838796809557725424681840005263821002221997
56779558018972841997098480225357309904932249066671747846862367396674929444592786
60288595904051323399654805682351953766008617936004106559149996929632590408214440
60333689809663478093571609837010343230995189619309926436529645965007185570910965
43901444075336797738086903034272232657545375385925458775519637838423512962752380
62757402900686491418680377833586415307979921292124538507662279890223047188580842
65382942118466124664136874942684711385016888524155494156238816352395822805355465
45382099285989547670713847982047794189014048165922492828399340210845898193162224
09742410913309341776864868794157963549870852188006102763997615257219322201088486
05176058133312914205513500748124411890570891054846825401443895184560789443817256
02645981682853412405554124064206977736067973237275719695250265905381447765218209
55487786627925709578918843362463367924041977837829850586107298487717833164016380
96956477936310159640570822254115192972328958737448118418262821896491454663573051
65443746130787324208278453642946782480245091642136093774768330414572253547085860
73557287745253223597508919748957538733519552690438346378266260063692033807323748
10751193845352397727776694928253580918558597554605073189619294447714412996559095
76114642108191427806004409849640436166639051489746479507223021100624200485581086
75324785733995665711473039755943386176229385414750834574854145911979170055958796
95503760852003288814092155096114907929950288388866509619220559916241288092123422
45156855131772026599495033411282204078649160850608239003181433130934848668097890
78463217801322602817706869096828781246672812836002064243849560335480614564139455
92823407333066400953843036130382701031668801359348572150134505717239102999491782
89997787469788371393165614162546368634910054843152617950398673144413883464562021
92380901085072592551633872803000272278100815496779499597453725841284980612213149
40063421050256407870965289743729264143802628422711604019891109844000703079212516
09340180795266774022192115381186605293937319143014103610956229806133781556232220
77945423451510429109947554797569269026238580345709058312068844721004417640990360
15581831148084504406642462206377274530609098397671412317622816514864011725401076
22335210486861202446577829100641100876377622599905279164529177313327282553133710
68582816177778132908470414776789320841515557012025790424117754362152612999040370
94564476806780879518230408962935088013013274128854723067444642470399047400589568
38730522444392961804199043363047451550002459435616694661177310176434775002065974
05586583001941748373689102293335291295616535909333388333679431991212995060208476
66193142219758223926001735790289417673357636875043622540452130638689058859261372
92650017858144023822035378142872426890277842208141288715949822714377109335794911
92336605292777715256270249827551339137877777815078200961367325002533645110679898
18884434754181333152755719822428380696781824217695164656018996418359888867320200
84912099172883532797421866695927039711018928461556607904269758112595720012787245
51589046384944471381793294215107934356178062219500466103527229810928289036829873
60197175838835980660701846418885757784938603699783764296079507293839357203295398
94444623903910713072962856981578489716710765200984844579133429812607394676926553
74485052355970325760639645739735850983690678011732298150838516300334601648282509
02265992883486581410279212628936697485992410043954795240325381757088686986794955
24831636754079290613120474146935532786647096635428464988410969750882986791064951
41676019859352754169284559841457508734023310203025623909196996555579936120973686
19236161316864449859580542210793000938189660032522766954999347084110876666855865
77766755320114429480878564893585713308047051996617210370385480824529253569941679
29267210952519627438151269147050513163754050316308425789517266991410182913825829
79523863311126296580754066639282577267243001982671566031902548986284224276495055
65816449524183777481955412203514179698451252964133629514198374776916040519745168
73995343258500368558175454948210894353968903533548257942261542361647872710855623
96056922146630861812219100342053645671231879474128370650532652320527430724456971
60355470792906561487370428240327334563399570461178563379144388125329657449564023
45174360954409351081019213562727585778147596716288397688480175594725825129397437
84004000795266367263618005315365534370385797005359181466514071489835798985730778
04478351925672309145293650282903489465697793214332879073383483934610734966631360
95833777081350360199467395930915801590139852916444754597833016975818080114799035
92021326190723034627452546472592836897331969919396117097045842311179899917093563
66554988345079332361965579404531055560453598356843725179828049401507746446476832
60037474227233702147668855828597680614404699204929637015339599814620049717352304
86921976765741979023305690146557262910373544224114081999319828759671925802010907
74389836805350437689370123335041964998087190546316453280081567450594148146258270
36961512047420606025763851836197341785405909500165762575694446519817950428948846
12951393908146898934611755778444831930899905224264630319228425593427128128672792
80009125873012139559404443118744008902732306093989239737202599290158354369250534
81568492431277719685102753756881897843613769539483262419117011882197878370877826
42801504625835964574882447634704523606567563451907871998807624979006359269863432
42288256784743817255341000169747806294388951746454267362301438676447786490982522
80796458733017052140076247760409226389493518471063115230830998630020172257697227
28491662534895884444527633580352952629933036691220385208928416997221427216806547
41003930524361154876631867570126540612821785411021078910753079422203361459737335
32299803018026715874856094382290643715565219878659688696050445655725251624947521
84637359232301316098452015619833830336256847075181828100440662178362787250925277
39292553939186336454328180548950607125260198591349366350855957728868142436918732
19942736551476462307533415077413003463352226309192996853884501854448234920887308
86154658839126992079678447729925410600656400754283968383140748334332920475976376
16486523321086154086050318221101473738311775680395958850802867936969627422220874
25768746606119072304535227306026640998627532348813182551339316278461947701755526
64437659353750654504761839745895145212726802552186019332430840168009453902950861
29417144654362233088997905857984169480149593179914603759977667231961689485385859
27689968583068623660705633137962388651626389843138628015767604369699135044913005
89038747131240348715090487985432126085089748011453509092737058744130694351967519
07958975769574664022953833642037872150025424804285582408586535471308372090086814
26439609104961224978514894908802873226043654848933616985986685892549308589479081
76348132887733526594687343010647200570079002233183453156846835758989890698306603
04016994762447716399058271018839329998781769640395508289842023016250147045376916
16199811126886556146174183155746361233630596933247864550158347827034013777743221
99944603427727751709508023407057818943757618946217417632660159463340446170863469
58464709439276937557765971042143106833440775835644400350533617449793631781227584
62379580348532099188641181203441997967886715968953995924100668280057456703674407
91055917987819130705873628224936195308529427757962371471112422813229300520855725
24188952693252567868524972547818329352798810713877046236071253537094512572911821
38252980457352850158933800153319404508180881085746096066724968320418888406476117
20396769004787292765985117910090938345532970559813990748722903386112164908934531
40228899002309596984087758738154964706456707010683910997753533230873014153099909
61219744284251975214315528680246957736855436744113898211460465811579745799361398
72884989332308207507880378377747239335094546940581537917517533775716318865280003
50970186127456238865071113049297954267403661614696532642981525917290939475270528
13119681591620240990744384728882436101366880103609482313947153514757886531123086
01341817109097085700761760771469445949904564526027658996763648927295877769508865
21495904982211848407985768895886407438533855070724378017385389432095655358276104
06190006314569527524769847621505428078129145720201049646475799757919479800824201
75501716582542172382122792060916302927787151570555179290451534662540805575491001
92810635173127238431565196797252777464656149273834717819212537146482339800503004
20386173400525500680312997807811893814401853675932182963085281995240467267611022
32348233775058692898966954386681576464609888446421830202173918502409766078872872
00764388169374550356371564065590706534202363149093218551353054946424224382493945
75353503274253538390307898399473173025886328367615628428541151251439860040674791
69205964631585616334698534674268593259979694154191794345284206643398381299804584
23843920624910750325202006149365405420713127857735726918225845601688477135597912
97014450916966298149761075320460826311693765913286054049707990790275293076119533
23771142683801985489708538099579984017698780715815698680364144862557832368818494
61396801869667342999260271642027107510477455272422509806525335444135237615451717
80509460610928646844572970063296866010138688901155697222310920260660373160959317
14165795755097984811924713386150445277175378082070778228347552499364927817679781
98922187808694878303199114716864754481066040410122993307835594209725359614471172
17406490968544372669496291218560485514518566937033612180646075709614953556359713
33420292171612962480809013828914964558222368207463348839752747230371703366435666
26925368284657684476807870724988012625965866969306921104490703514878196348174859
00926119371364064222652377352628105418520664627229776411787674745779287194419166
97986776474683067793779593554358026676071651240033825546480781272233204981645456
01508959109128035590946389117719560052053473626920281574412408464085466918079886
08107297282359505315289678648420881380235306015005622454305875940241270786374890
04600302744381853998301211637522951613060164621668833067583334595708218020119309
89410718689977634908566064439921404611705245675963880263306073115820204819521279
99500954283645567107114585824654110717960795475200479538063264175892447851084783
07532359339817656301832681787713479198529215733099829334106000571175845512952928
69568402312792859362953147290508961920549337941818151872763621367257920679302261
16662407218834181387643398254918598888719742356842025300569372217923557927006721
06966102482169993451970923680853854298728603415689474715427288631262971646862394
91072240910416633469226816451474538586592252106524802551388641906192479495382910
70671440255146774645020008072332146463059631206203152411913433693961789476374072
23909113171466079447239113998610996187794993509083098452542571612820176863290352
62824003102315066152471188621761684933337649290234470319496524963088765761480481
30896302032498353524758850346857998662068471053488693397691059790782385316249340
37025672978698996344904500293515955393223460377977444830961699769108646144135086
59675950507419036504381954572595610731239974544925395831703873357719692901649861
42620583973838084705349665023540533532424479926526495008776840440058708575727581
00252025068529216342236727764058518477798245429531500805692786036355005788072843
55999646690139582385604666151847280154520213465815070684742356471284059530522337
87245387954855710999764719327445582863437144479686817069887384777916474455241274
83909147649842802243400824218875343221721360993191867223447685334115970278503348
51078264934086146115822631916783163016600693861686089854865517370906808375377572
20371200879371136766903276235983159006211367557181265568132826404059061875276871
62093944313492985224055312579560254865728308070431713052902812604283286795857577
27281909302258607803865863682685808148137438366909635623840736790284225078088711
79942244993970240814668925973008463118492013300905825666796955880333652659534023
19223029376516072199964676601862209319261560358954328483500066630491840024359876
61165204921931089444433251906933528162536051826484140114608459425091517560986879
27296629594302207828057282265164309436756364219202375423853371761332437981873337
50121857680849096026894797037445003025869810373882615604796256932153164258929757
26257710268198043924138639655595737959406601735875834913520470972642249433978750
12491166488090470157979865373418246964577576601562261018318630573920255481517591
31822375352597373642163118776894632735453717277908963014919197215230754164968868
81422417690089421944435584556554167904197940922973956791855247974305501238937917
79592409165149658802516574860929265526018338475771559896017891026272277129099983
12617917140503758651866564179087574235841488582428352969582460570898355500142309
09116594053374079994218863836538154425729917549187784862658156901431235485710361
39108077626523780167047458113300872716294537567225269948996890065006197639377079
91739694962612047331502607255033713242600281850785130569191827318978465840036157
13171878437234747454250624574860620132862537755809440798977369125959860297631252
64845802444072875216880648358020920910343827642445947819832715334433053792472857
95484390331862464796675478927250550764587700684564352554950169424298289640238039
40773489209488458899896840753743044831631882888318274363656858068103001548676646
24824111476879373162756964203909937303527875031860699295014703832441886585834523
80491503100830587641487570245135749671789338058728465461631845317711677983005585
92776175439139926711806160069708513681092278002869646087294226656879482943713087
61547820741500978854547214216841153116069186167163048261654934422071640269448535
61731681651317476071559922177802865029618830467661826842316156418304075363319169
97672435697779485723556304165752769998419642635521382211090782848256763517165956
93395796984622787804733682177699942094556972927607339446421684843484680820853679
82410906169646129285106660447135153198200790138753671540667853785339444709060125
56941449178739203635959586509356584470505571765526217247532341265078494951375204
04359205122776568125654895081240132956985747367493102363074440480663397293081745
86494549169272107022241538149509735113192968794280729758889019781575993856953168
38961746435306478406514118196201152075683370465357352837674366439465357220705121
75855554438243734801109984306573140563576608858093115150092470930883140103287862
24500111999861751103755962054858686539733387674499584947756644170021922318839278
06198410764941242757064090696372480335173243742160119010133589849538392776614990
89341370578399869559782578437065892871026464295351415563053449166623271026930505
12787791198951994084838416256332251625852939786758259492163520963651885775010108
53008757689688661449086834906263290981493832902540153556875228328212742726355565
62110850236455958282997133931556703222446982816320130834994270077279854701254977
42586052080135241476645101292643193023335391047968005340083844209611938172105117
11835644779744491252035450743222894555616567112321305826656078721006248207155520
14333400503385537890527434425854933005647691322060503326790958712531178489037254
09662580916661034159798963933281537012725298665039124082759566396703757933995153
29850294240742154344558310542793819598145448066279990391377996991897885032135962
85095138202385421397249579733376031213348333628547782208491428346047830448936513
49787415226387487134980306874159053643407587404194373323599332855934802228197825
65940392410318510891744499324108914351701311907318598501507309825797005348766202
44063726712030833620300763622482257635108979392085515260135011629520741616015360
09649301822999758831310855604029671373805908468797551799297856037368252676766236
45117077776055762165801931785949014411053156210069612046274502751879826627609105
06676318183247392707101795288012399554133882089149320749119297483439892312468425
67335505484965709770360615840890019809723787437939656979960621237446073967882267
67511928974957003619382562444979174830920438433113380239159703265174703624971493
10580024221432760222555411123535788029339274549603474432122380739626425132258274
77251968335528072301223439262753166040734077386741872173833173844083665730258790
36945234747764915687368910598135914329758142108809342739919720430178034838219917
39471134360643073788474836278331892107759226233902621005668871707536244042214337
65363951117044884005376208405306705614648936501881756577357013755079046999681184
66367211773952923224725419439301654133820565304583466893386755725352262812306734
20869904922867901015328863593872247424550457159409751586877887490888347851461735
37528985649690703031390309377390156495379704970207898595888198583801187569458415
74641177177181113638068542815501273801488923302990345824346597972606914256676092
95364104816704247018541364431459327747947765821505050433582398988127736156141057
02437973650360106282736903550998229878947438843177974618495422181201904273480488
77457393153592648667812375489082388931218046461029865289730659044454241000423367
79866895432971252037816644329403005860268405278115628401060366366264927383696908
06044034530568108399620140340692089964783347032887308031467949841421232849115715
25292011095580804828150792097745373621279292697398579613738318397449555504652273
99317907363633153696866768960343328725796784499112500309924649899694793853927743
24238517875758550800767685176513954856382541529429502502018075448770087616979839
95868491135544477326298571960092927937070560978042808281128117878421634851965492
87635076326177974701363631458708770175547413763168104407654778983700665246900380
84177966130254088782513007819572221583104463294002292312641725115239134386889743
18220749520797086309668950626803447910211522155391143868739630832463538213259249
33409883015022754694690685890629969771532140934030507387533184435553067653446059
23274266588228645799056573647361497940927555107316316726084225293292659859359488
00618310431470344583329889906813100771448959303311863069759867644109869025907049
71150255627511215211292134789617520268401059570787923420232288321586955665151208
30840997020483725593758886832544374241583483243622490883798754069369793035919299
65397555474745142090578317807514342743074447258958164889676724030134535613650297
79958925177623867828844430762541217271667397958776345712422753873841326314637733
13205204516052014425921606871664662421490770222139350540612344517438290793052203
46054495115536874656590368660234662863637635100458014848701743864246269461331730
81388846644729251415955287147945577309608199571199986761917113487191387890658836
31312778613255908040056901769645432633175676186850034051984477715551591012723890
20969860741361932823016616647547883800013266172602932429035556794052377729473223
05308897930416946590534878848556066646674871726945059134147619328094822771620848
17645543244326983766759460747915723194525501790709413371045629975723929561815731
57692968783523564386061804512411743345138738661516684864974369082799291743759453
35747519201932044203667171231955033234915950382419839188065565533184346947741135
03246803965820161266144884167595510558156439158292952723941567847040178094652741
16672199672481117482851754875997579516633686697368219368339967100471666625690996
76744598276705652067525457841520764113096934287967357967401379713627972319936942
54533603046567421517051263262193710719280264745435033495403112219371665734784000
39677196422104721861302092626719844966041320841603612286292800662675953568662044
11777191609582670174243507058903921097358274220368371154740232333063486878321649
26704007046881392533963217284875896265674929096080721817100051572380763321164975
85047236905027476422282139614604438447177654618188388699864277381365293069013042
80835783551904726255162519908590687868649807642711397464752735412882991481235799
34087221146450122998961767225717710071661777158800159976179867026875546672818821
69889445898282198840528712258184800760555175022145422281685288424576321969355930
09384737880658139722284711854139939825094461151288398029354443793344981096954356
76890537464015890734384721481716341885826990817059798447941456003489876085409222
63089172073036303499290652740436339738519008475347619878734823931262083047255507
89292630904147248880134718785655320097625453647872638979332054735307379031061837
46140682117688198547144810816720958295299566258690270141961768637065063426212400
71748214687709534501927321333198844993165587778047814473748535783280022551948072
23935189459897594998395723669432575047851320698070458287485012090361326142554531
48301763789268048084070471114322608239594664685941741692416680625740624793560590
86229525310837364748097030378491166349833687357709971437492166178772160899031809
94265281783278170005026401592059903632771095119576978011133187969778749178833086
91999516265696730505487964108249823119538061685212251850555566352483767989514017
04000042006373866209435150512524628418269857264516518820758034178943281412684504
11599254380127470475291025011258109078142255599500858798111480067851091979592037
62568757559215277847057910717912582458941250952686516357236217199887860196323291
03412012631967907660556903532605153493380865115931430594906120459330341742431091
44570938587074801189577085807854830273632199483481544848485194502104275349499347
43470749941388142745168978167976353413754867297845148035486610634260651591444317
35075774282548286850033985616752120964532818824125942054408917058776498639679290
79803436010925051338332098005993570537984086645386732815163623280242466333992891
76599013365584280540520840704475934557787461904069391488269902670926855026908280
70198263001848065043684529800951890193149452255628422730793866787762098793594766
79513749634002776296087316243980262435242370061848747530325091576348699348472184
75229455083366330501890808084943735810803361209914171216871935110134933334549205
97140515177633196567337148231572067310447838199605611898917417538083329177625373
02578139014294425277935945695127571334619178039160030907347269451465367692238390
31666743389669949988273019386395960884342393047177984372857694970229404430327967
98152224644045086003976856009976673802129191206498282397387603600458040630246926
18482818043780509091458815770143312629669148924478830656936630621150365727844354
66617193435773666320958088268159153623462613607611417707870807350067317824800233
22727681954250120571055284327432428163123564498102855586592479445582535677522586
86100580172138570796895925280636504272022682465342463714014525871223257133255744
15067168633287495169611808034975329689391284907533888725546337529273313551071666
74227222950081495681328069562687529718912978834270545661034952306735249992764079
85541530027884139625890379683352471208333449051842758416133491615727295613289079
45246756892444732380592487137510689975520594949725868409135239311791006373312386
52601499476333430916210458961501736805862337312963777579313858188901824471161988
24982027992264585424635069724917396528828362273463481340339931787014740147071434
34754342158897155399978670589023638245733197475286350424472509668173996423612567
57572504063389487514390990169119861513219728154964929656881098996635631496596577
43081975241262737639630857772636588191733693586967056764695605918634744774643261
96013754733617444860754923683969712354102907260882671688583945886172013567015319
52710862178441703873794922269123399554141191717185074584493773216474853889497051
21212108323417692121060505907604677932009730662910785768422467572506763742795618
50814963918146882434671393198904004953819906693964572093699907045094584009694572
21686410129738850533702479504853186778984474890831902720590853806909877170757471
58012788478497689501071601558522178704998352368301681610664754491673409433770390
02693168161908726767980867830155571381358272908804677527181728794816438337502680
93602298052239115461577347884685128783850160474833478101848586933737990319942331
64533070250652802126450336461526774419823515355664269392188680116317414820008581
19135443347695176116047999380936135881911749693181561088414500078701228673747346
55146421575900957879722501158817260051415245395741240293070555247882663488840030
86331658601213431695064365706881753300196732998895981476003606517286785416805690
76942230677635156541931992325352868416452258000145789937479951458161825030801299
93048849979818113867457061847611227089026117519276669072098889213713876215305062
17749114588181416200043581060333065113473209690578312528359520503178247697961924
85276733569452776867533210544797536715519587264599134878414662071651118626160616
42753760873951956484046610523027913351470340500887966765699518455234768420572628
07727497060517264010770795797923739287036754895043730266759114892795569982515320
98292432726899783689562049134244209576217089142497474655759328904010217323258296
91848560099422776604277681967086829539197390439247863655691264656709835507884104
52112345969769059302876114087570908490108977085758000122258740854527197949464293
89590742384937479329440857632849850158356434163075899414755631655049704253269648
90269881427991437108156733911767151184737527962327827801779302733884402220792302
15747114393139663865686595087258069766882498349099567892363139666819717124551210
31663614439298268592193704876527526720561154208929416197424097214406124278519706
03012416330196605931691333360616525715165840425413808972843155824493182793141240
62580648390217025970058054576839327710081659363357258530140921437104025268699699
90980173034434230034950972899597120242083492124093479864512571448962144091409845
51552927138997417867678492434455933469652458953413561775090984728779696015836285
91625461576935353240129462195832217604040919996077099441497983937124478963633689
22901184997355578293231751182171172684618208065192901555488869930072236150060921
99682444616017115373863524577345215823843975821709542294402066128558528497082347
26499693592663427011081541132062815471310956041282229959846557016964887257360996
98345129674660959559393610990999766652773588060257998911868817920180259822919091
04681342110888648664609033368718411993956065836759792710128101950407874853994466
76538082600185987512508394734501494891232497147794964189952379229816369646624550
25069904823977527894644053666017019845443966652935159511727565773058319044358752
65419235936297944409316855320177124982581751322119713400522890742302747821408227
78375680512100260780486996378968628659263887405339904753758298921059838208813330
82587479565127041612389837892377807570757438500889985624005194112893748278883779
96130769938388837225308930257158675943532038050072074213977522055388419834230018
01365406291115861880236401461552696766418168775497167044437342376319365288374226
10300305400735589524587112918622783420159160333429377249239986114501734660900504
64408959177529502448676168970303320326439402867528599646484712183758062452559887
41689389280338713738375438054591514779577730111407844043639658629955090867011291
07228059299433542476756845564232846509443144509940290126421110015522359855769634
92560961681479724471457910925935112440433786059542298381444761634185277702870866
37695717996899739807943234302567835826915656696298753986916046652023728514016609
55950502699644243661866634358839782406569867241273806985595480759115127914413397
88986544333073157514185631955556969140636089247385030165141727054401786029203682
99583630312800889552102165479742367624366491111875014779863757524947341795567150
10429305082206164049000060317148786513157213590340265095780358792496665067555134
71131601661802882549211915318261770905023657392017876274113734605877418918643757
95685565499395661333553667841671614340945115728389046102059524713823843050787442
06684324979030099118245156533108637446669238821150750836312356214728159968961303
77340886781148460511370615896829173225993472891842030756189665386894946876330963
87416457366088968991638529441530019094209431008629819393862753840064435630541889
15217994105428620919310814126129514365822855414691141535661602599926071351045135
88458244351401892150244878849151600772224001391117089637219400573736034350774106
74046368358466837861602567098898221177351334996164096803853860126885962674779903
33919565967816130480801551698849782033170947560239139365995746808792691147655900
57393168435209091101313821603272969476162874378437236719217590689646134859028862
20129549212199804581538436529878477742158300133698749344444104168687469473670558
96664225039167981287745159743363327422247280546551851576946745886417376689237587
22246359704772633449867749594877270166593578158105487760161743954187200890187250
90206377056496255192751393274162658314041700344773518989526592309984576644821657
67791701848811428837138514574729248624514391448264731897585759226042419494384478
14718461912892674750895605997914737486643128281400695037060670782997173642213681
81544936762037387758521872793804220554332592598100754874417297389491905108206067
16523138799753502576324063992528307990215799163183900711565240869487728081430905
42672083916647451897070504215133179969235440740224033181632083839467647626359200
30497300348462569766986834662229672720586726557121618163868178281640902088132506
71878568316681220596126120323899967684702339499282305990211399770963970564455356
43563591411976421573199633792501605845215341190450059517347991752996917878467160
01090142065003265310389194077157183035905887384720795346330531980816031183155359
65080806103332965730380364495218562889739022442742929160421782246052502550090393
33725900050460494840018146651000785161828472489436297857768721425539068844777762
13446456230830236924953400815767938222592987180003631637685716846630182812435482
51619039946737183683494599096096240661470296308838897575249741994585803843137425
67628152645636749506124940703316213112521355271042757934879917920668050182588020
52805992900167378608339574296629541761028047193834396382751934918685430276301250
25555975316671044574229461007303059708030954172962157691020182390879316758773757
03675188530755755090045921988574385030647677952979218670786727591052300943823471
43053221428759125034823684096753601871033497932349754626820693033234319815513040
71107593586679160212081242445505507933387449104815879753937878335055130323669975
52856100710976296756909187779767217524962643174147968811546665410662319633431588
91505177222912305217701016924574075589481120891248537926727854811910991043078428
36635770365273376852657229863612482178966355808850059115401061938685959379887689
21603350391474204050785717521848771504488196973753565200892013014481272151866609
06147691384047293561982210941092583754524716383798457058437355307036057413409356
88289884315433662780706937522349284871881082346499292921951440838273506877727426
14195553995001584439641302596985062257987287118467970445527773502023971042790565
35045309307319685796865184202629661075657313617444535827969055717038396179365651
81406463671086449831812174851385285529755621475928895688910934736910732042978000
10665155451417980252295066907457180939347579641417753451648205521412006179286354
12805282615614307471991131678166602301260002016305446396450545809080739697106628
01902708329501951953074770189184193200984979986339405998992120763974312091787603
46324714714230525847754758233810976446059323618159012813057823321059340457313816
81088172285073310502101898547933775094377060451720451812870760367525256290386711
89200755402232239379033172508548025386739944441514932074840558170904395700096739
00358647715800963197910417973996890149957249897600070773965950701515253684241280
03198806030430960602997485889867157058530985547814179041497006912716079365297042
22635415642723664511366374244461971208955356937260332575233212580363363911579459
50370188145964101539851131694567225775019469497214673110723386820528964985240104
56542803995418593646138754287285635863873276594350322371484578970943266592320603
74974589083413641291759872568699275841518492865863977289725798654980825815664294
79313463842099075615913613671196948451931621850370687920232978704462073279228114
39439933993061794343265255908525930020782773567303301467918669580103552062226247
53957508193100879144389004269853943730918442173985436996090572630653154517590301
23871968401434897549998037311037021913065911703591654097864038552582690184252872
78531204554825082375679005001059494910789523998165408142835852406400579269850247
19492040541479179681809557285243016442669164565488845503476849969186638554477564
13642792798490268046069022050943637500899731817354891009313041028424186818701338
03342476982675566541025523634612835040111446773952090204590567274069016123719294
72463259634542041697618413729770511411547877614647552461940623442061579800667131
85800594921970753194038291861428718193776581472037451183195123339626402362628717
49168102139685564035819956549788139283961570007569869841946333356840936373027024
27870957994798440713729362457635407846592173725676672012615325827350605328290895
93127512986789716604361900638820558663199288532304898342180325519238122918637361
89193276714422495295478260829833285644505473929873716926237526645278808326376614
80727982145482125920885246530819482968901665384604981439065404534520282414599683
01468067286274573332371655289120166241613015438855281470171921957104327941853184
31563031242006970976829201438810493576879166898174501488586693509422460638000203
44511996847303139561548365640258583393810533787741110652880393965387627036115780
25440345914400212185049680405543762058541453655168000122923146841922749197984331
87506805855389619174072190675301419568212615773907837335662778742494140644299545
79459893199546190158445162541963785993327900331730650755194665475765076652430729
83036819317804121569631180129735343319605589082298225442609884401635329355822903
02431369140492294730317581970178244520328201027512245862390388252957867524736178
88090228187085218033278633963459632482594574489024064795121458252638989225140311
88814804412638915284330506373626564383192850762908711079654459093695862202695522
63032515332315682616442692576343344546569655347073783089329468264126433154849581
68473277991648935947571342153086902883878277074299984314934532010851977802255015
19217863110595194516839084310527292220173159295445722161236345071474081223686318
69765007755934796653338011563537891440881216157839214342860449698640295717314448
66140767327648688290884094408496145398678659228721198149978417759786235817590029
98322798541039579434909040946139426463146581471079480266512146674752824653152221
84743847727019777481033363028038341605517798916647067427148849813180467417150381
68184522330896591190275350725706697937439306937361723468848458135804535927948752
72929016176984449813225682666994029172372221054129220039541588848834552707076132
19374259048610562769845401588225480222058601825202968772150904618266222054864700
20194089082057963107380327621617136700910986015552123648539370015812334423094281
64422911896156703235393673260561755529128794381386671061796628572749820867507956
63984047556275538744714225114525719726774726866781033269128528107461863975014381
69184406448077730708743701158029006711624827428592743578897303980599981647471002
09784073092434628604836516217322818541090422368296163970465262180772523344911783
98159719886182910538043216189251505843145889684361673362003435876830408287649628
94304588487272807315130823585455729821546286057175842980557532660447302508752496
62197688764019121795492044301587719386742632784194150095888559951286723722540430
09721876909455731661146758054569320544292100870022892306512675473264196304789636
21820832580362586688003627346252670507164645382818678542403973816622291313217151
21550264066289017197260326290396708224917819691041777606409448414416873365867082
05069631732978791520544449088256598566794738239211589002814287771556646546776755
14734329548521890255992463989238338720875840004954832657204692358115736311919246
67700861434914481351093576538621696186852413374086611451956171866875571192045118
77055900114316857738632490425619129109996798305019071708077271406316379643249370
51645073720627820037216214080114647775830819976034372870512285137663600665108805
33284367102885790625651404539433305602089545337800623139433903678350145571004715
28322896632486280108893179354656431347060483766495135083040200236827359101394799
63896310721029668185643861145559212654669755969747976298100870111467686329033812
14651840530670817095377078700808212496347511069773242575347474134278141190610332
27953442781519504313458783888928179789916937051024870272920740376841635791945696
93128614113797541657795413429502505627789981087770893228912681466364766884559236
29582888947277108930116789524606778444144597567724267526756392548788497795634124
25859344491261794875829233306694384007691141131001775796302361311084508615045731
97228719707946608883235808350043035808648975185075777398776942409391115577715738
43124976905247390729637634067675863302476767686760957784169959020361476016615077
65181662333095038203263211170648517617819396963281908916399641385926321753113958
34045054848287243986596163505549984227197550898542345940317329065957156233665849
52419203547293964433478321678246421580888540817191678720507310077432298439860240
81456661986014410262647425272114066378346613717299714831281972857282616386973092
24177078075341900883873767744691958625240029331963873118673181809512211113061129
85305821624459237123474236273985296628363638338452353684273437967687098066850115
88086280461609448693670520545649227031372328255924454875011259808191384634697435
43072260736593013392831273256306593169960277934420899080616211988884369117105855
47970220939507208699871700148275185476030529677740596239308762226777944888108264
80988513721410447044559168924194374336996992559715194877166764984895023575646700
80078621967878162603140841466786605866941237184911821306721425184574524128268091
05134199155749788298922390447651637661501113403272499883209850604687269482152208
66979639458679618069258859332455581137445549368597709890581569883607972978586157
10455566203465575786702352723366200295511138124762225343376086951684098514870975
90838359433803049879735887951639756828452631374204699849237212317049022959433946
64126652941830498629568362540161092401658136260767147430864289374435757145145984
77140697155112272016248631166829302820200697508995268062447586626314769772779190
08956572907525568544079233007026213940043332222032178908578295779849513184192225
56919670688225917321613032956280706616431646295720766293370463298631832099238192
20307799329884685047417349257565193919904039467837561793430335557090028930762221
16567054796311764440788400788687153695740399782076967385599626263957222963085604
38934143286076893722443401817725587167980429952677373220972760632225657727138684
33964798104720662272548941847330643672366133315300767234599905886164611108138994
69299060316587225369518337076259658314204860291279340280174416612705512071424654
69374605791974674066144347552473213061461397870668865026494434857560772579011827
01863858881698111732070539776289919130425635713267607371034770602684760330868398
42990847280710932925197972117433684437705394282184065686435992317812084027112708
29441091253254137292704961509400897218560713378336245711270098524198549120775649
91996496784585422404002888229999998233911282917940592865406573686815976253637452
12495654059752597671499240431944514203981868613880150906645781306679567383427735
55729448733697379913373347061253438282643931750165185063690693981460508501282951
88412640244850925920048717064490664932631110189032289884141992864855376391227066
47634380426278686903506383464602056821091310049944210957823925799327345826911483
44471124167044278991572784905936096748997625954915935423756281131311511997693100
21323806761032135798606017066079339796582035203877289708878088051358615408015734
85927508386992467199434591861048110735044398773184130225767393494780307028204483
33536001391894094466949241301736928221987059224813340119064859075258007457883814
18545057747918586792176824440116593629919427648813626043570555696402270605293113
41698406236477613336382891546191652996775894070158171014590633904853451916986230
06454646776795799400403056578155689066257570647830806741715507632774848252201037
59289914898036062030489881929943503937348546444128382314398541713776372248070362
49273188923239779386096744285499414323092348487017439906550525048310323916356242
12971402331095046256081774461295367217901580336445587063911008498499148223595935
25239041826929744863742400145191769752524879195483357171180266236647774546824099
55949886813412369066147864729652152353101829797865398708875701179870879899632883
01755008703817277181383934603580103961249974263545269256159134267179997799934894
10004357330317243591909895120514238320639401153502525466493430285506391506094182
16433388153215342673636298610664946310547093196706986745356971876277706295483682
01463688936773779936911048154590628849978312776446112579090095430596570631272820
55392427020002858695759061334098149470643804443080738790385689588681192284503702
49698892257902072705724573946365079436255537537806317118846874141005540811430171
44788259682027719425650596988847273410875617281882758972623964232026906325270392
82723468280325675133847008955813122584336685288669305248226013393680043980234008
50562229405328235797138933526691575830712953736648613515673099698681562830819876
99277978548404383159385585207912277877983146014042411869762893057942241424123133
31290486777253237791462231810478389736287448277843356095079823031952981800947488
54611294413082692366765179644955706672757864300402841589894728371372686365410430
45066135722741405469238780415237888957858701823193388480657043115281730982308990
48802391857705073091736554557849061514600489307157488138418097892052900217898392
96967444294662568788254942279308167722557232243673567705587489795870830261398556
59955692985087696714973365231787063817045689800087605376138806924410225122721616
68386476205184413042954388818963721330651762849054882943465566036105455096012459
01071422718965714663353608822365363838048166843380390621929480345169119911851255
07583650919464113710196691380197767720508768914271458091389433232491603542372055
48575542838782728943536126618053968342345431278855176668239917689315229304595700
24721958550877819233712985631076568733547606163169749475725194671712972480619462
87877132146072387350831090447546868292387458581354815481642973716749202649432494
57516663337266417063976313016631471521386107287385216902168672018310110996988540
12455698470257973841476392932096929897854864702506995014223924000754326133149575
16977288952221654481307340657258728542516433510334973788556731467852213147938478
25452232339924656677523255331800459776473248009028064829598910835665167288064726
29256642693301692856403579256485228166981298641151601715810463328226876640563012
86634327696927812866986040673380144979678984551244623529074467574763865108169852
07415447201791232919224287254135733549506625040850908813785396895305178037441133
30598956479117584796005559734255191417226854411213106557565526216786633322028721
74155209465496936493833974106607923054489479896862119014460288637827733023855729
90701610206158447685276318278738529544268960423761637258293228039823655713279304
90960787605399216644465765115047921276623434929988104330730830702977155816918455
61693519610042912697010903742600979644099300991992841647416296184009309020901661
44199961960652729522528511395029871884210327635971966317587662103739124852636788
71428170103586609595353284884417757381742485011778036541664562730732749094272141
94463154127060758653457597749227632110827214911527515117599954432744475495245724
58610898462540792917068765957010989379119169099562374533273679934729833739217829
84156809665561299220722513862280615863077799529589448489121829077219496246638662
34349851909841918258362704525502460383025800211549641490321466269915288674704090
10611950066912416162339721453398901704262202008923375406695258900592360025648567
52042295755955540521556550965330420420656542314530795782332128059661070405983366
47463074704291386700588144831753604639286524111293305672639261397328977447392205
00382036160594446209131567617504989001044848428855050365710802471944635845799493
70194421173036230763627218687393281844715645502316695059947385217921156071450649
69488580869182511976235029571797743857256679674809689866110754761490234850458602
45093475568186184478141600963790865452256814640367579538098076057005884663387681
29055576365733761125085515526838293873005440566115564790113533065488211793070295
03766059575417159686084529885592659234735076962722666553958008012275157350023449
99441821209061120387347828909067504991743972017532461783547906649649819885424141
69790024793845756998609928417864916900999755143146309888797780271806664851929550
87465200204256530585629418279883887083204262553343312638619862374083083057965085
01983276182445433525481198957306579856237823167676338726721955297356475336844553
91823466806277696377249431376004477437916470552783344483718125713015618074384721
19399568945187040773840496870962381814978872736075847001681849544248296175255856
47708994835046029563739139665525400462136197298005628113860574846671191006161291
22630211304693132571496398713641670121321001519544450506793710717669215660860752
59835455839081824927016687616934049769692162267336165797387158447852435815669862
03433753594479091605270328758359458077679747247776835293299468935502969998342867
03101083860980989271595280319056714048480260723588435888164428695308924131145714
27598945110512121177609326620063930442757037282217519482981556018276285038118604
85529877457065850171083063844949689336482760907345391902734325756967064088238407
03529417552127515992365341526644206332551332915914714943178272578682664817167747
89724095945838396888369906522862352752143263557971915747154977592824645670303405
32751555032359948096235995146701493349018261839123932101298627947000292208300297
13995556318147749957431993962396792260793370946354235332358019070723993190460122
05379634409393048351707968619252870472256588765745034943703193937434497782142137
97424084037281863489045635821589805658293206086685364437965833870482439754360046
31798393363090694467654595509373355480088762374535230248731031337843195347084998
34101661243328970541189307786948493624700990592018190273308538768914985252389421
93163044569234700677750768458516289470966610744284536671081503151020318575367039
52394656669310578398084921503519174633895881678283320906333600773839211061001215
77481628419832710139577634097740062617842355789926850901385875129381374253283679
47875778154192414247133039975633812294403101405685294167935703987626051441446474
76085512118562404165293825800403042349380402831506124674802315124987387426227007
18417261340082449931819835555962310156231885508567671929437533934279946760261417
16467751545455971973290520901757806858454439824116527182895493628422832238543399
71221166375664580553698098856140479115833792494265042188819719697228884063690551
07854280685171461904377837114055689770926170188899691716582639096332286807447660
57841924064844345133389346352009994399259964617183787013295461644891076268671447
79653051128735140415257677007935238001677807651502166831594628676240576256568585
53376819615234652153535934695349791282827377926056113074078691692821777473907168
93388220323873585476529994945251929951823640826365875703030604121541553487285986
17671716949789474641469434362033201791616152752745363942851315059616821404167453
88159064853718968644471851035172145096418771964819361640339304586314107864473691
38989579616631935285280639370082933090440422530571062929087589788951820740208429
98237677489240828444072317371459754842517874214433796144410574720640903851840415
68733704584453042841869205716129259290821243015548295179347995941744656003418345
06525697876901654591265956180206258122183463278315212072539739109008283641104462
67006902934036366822279411532117776930365077767335768129337888588033441369132226
93985049558665340870789995196165728521210818613049761931936038483237503180524043
12908006305058324485102107154503655860951416768187614857188408347842511732925948
01504767739857622191500017038457584128940119854268634031903119970595819417794901
09246401183898946259197394889289671517179574652700001901603027414842684657105228
64883925930854052306594862723289807760520158671369479073902642266179742337608635
23375441341979788766883180029171579981111310204050077122199743337626417243137155
88155075724963551390353327742614010845014678101894562333106695174151046681255939
01112621641079004689464838160785508867704374228657630920090696029713855111078205
12314456334819229479573646340082222040049557863153135558412779863463743404693822
26522167447428375062222098561789579209196916747202934121083058503169135022459488
61434482924211316109758595784230885441252418492129145294606769957347792629803204
53398583229045285752465849768700127859834187385215870467780314623024206049653735
89878285297145921980747991050710733078817947651790045443286109305479915809821599
36871049827315821266628340632832538773147597201806813570675548299322418059866955
01860300648859978240875084624584351854834524876780721386765022093786188023497150
86797927548934220184295762773271083854431175442345819342490586838811548262114033
48048219291398390844116477752449036001073987081015515030287247577562945250453652
20973137416445484384206375477363890335912006592808205166338026280772848771011731
62364683814172798569108149388168507075490941615668631234644572661321504890873386
23696858192509083218446197714961051053925821960397526599368658427022417368334647
56917303664689171982564726578524832645367515574155056440683080055379940166694813
09813761746483150261046606756581081229905872738454463079986064663601366913507358
01754430956163729577798069580600202304556498589128588620423789333075252701687908
79387357025880395092383909947618919749625881316321057617932348827244447396725510
15420603361107771390135092180714602856887281624779741356502999647604121886537114
21072100470456368783667798159298348898494574260871319336875348956582398926989091
48356163629346498013979823271890822363403839592489606721897205716837812941426110
28138645610971946247819060010818237699524243268722858569910365814539151234141707
69189921177881623349380615786477173320327925488598957013727400135874445101589838
72070425217573115822922824949025084753585071759395992202244267333551121686265332
58345331324279624894424156313202432600570961181499204282762812489411099341513586
37959516560846019912197611188506128499031132528997513173382722768611907919406709
17507535408704822151727448250111995428044683772610560262098207857568881978978847
79728279060956277635132086991453996142188198251409588512351225167156293558748727
27104766871249042043388300351446330903292076372435245998995372899559587833374016
80624313115759787046767670753924921063547623012397704010231002316638698951884071
51177992383609914370594485619347976218075211987778415563769273650014804623151527
36729150967153910486856108010371547293485730633002316733511487466909944900081161
70187342258096857967700986991570913332473203552292672724598708192819245748500693
02334322925587470714414804924529454051495614191637072767689021584491207153912315
11075060428700070171383462251296282358935781264481463047852731640281227383151181
87402871411717465424139088867512656831080781859718582306326212065866923142046425
99722618405285478693443270162089439140234867298942961246394742206825597221336447
19366683733769482405528649479488087211734225077958215858602927270228171367589917
08556571569549366493956225777358542143364024155638750746995465290882417705920105
25884302330425570046118353489784615314320174873049791511071553355063860588175333
59233668566523735607509118997535788156251858752220114624868451130596200704029535
44220271477614800200044356247409635018513848315318321118388516182215366678563294
00064876190075684957154007053790975490074730348059329893542919926775449352470526
83839496053232397476473836108830282855041148336758667275830228211333043756230068
34849593043159869164175460146873958633104292499621415111581964225281323054926350
92616309684848630633447297154673632242825125932809976729296377248506603507267010
62785533804293700260139467062992326526324547752334572991781758544560266317311305
43209381015608887527623787870210531348035100574168390834564070552574659340495798
12363231756370589617639492248371454012284014528281595550876194767279986740017474
08764801527838082254611061683508326202558146718586595484828922333770182199479166
55164079655213657825175710281126048035092509256404946462025868381279041098045315
51076842348943163442760446811552569742475704578885468313952999667404989325916824
53731728292486181372859341147316393456265621891530033474902179756433826754897869
32684750947295880938425616558487812212414292409194189695314524204255665186601006
72258223285994786399529564245427200338672343807713166517145349586088445519295708
49316501629672018181929407383386203271917040941674047665672738280362716915729213
43306615706989067536037981956520459847056171523803728805392246398023993368778011
31543576312339427393774707170555268325258384788775220941270658902728664781255445
29499927271591886356265589075592434483885860788927894880287290149709231205646869
91451328848639424885890486592741234997069348118596536345454357974104819717656369
68239009825160381086903459723612827109540176337846139190035723398913824495052849
36359954346119360742410447473577817700324381217220999587740011446011516065687083
81703429494935293847668216455853098853931834997606791081906500057197432214760671
27520827173519804708133635254127844306632011314131626622139163969901458357176185
99897476930538664181426488874446579942967996014852549416601797409810443493032661
70239900384196546129189790815527914568374188800469352715106666940466593068746084
74090894728144330301133419300685659065212993717976978068638106898832122377444780
88346531341234062084646246460879753384703229305297148239297203874455938328482160
39825298527798361222595989158558640831551127151465961127447095145368098459034194
76736288341971868607344920356817456873424071773730113690480304130037915315827720
63425669592064319635682878243430690975343986512075870857682875182948397024407074
21457200563567047136193522143616762610199793213757162963506346744680278069011270
17818210502662698023642549527175591404856619791353272253461572965879088767812054
59405434237680845863162266872889160883269438212368593738319666383131152522613823
33265351280886848247686238371935251848220264744802258736481113514061387616221828
04197358053710179552639703592728569604579220394576789545766739360561407583552859
65662336631110888648635878017343936480871972828311790423891834698988653116092227
18539615814995986897764257661458072338301680812689750084759472613810782495825327
99606951617867358883894381821901358161655627887805521426532908823449713573455692
66495160551997506423532957388866887438190391275506913574644367129041148307238952
48456357310476271046072674665535925612324215647626953694322081736947236748313059
34261921628339044671336544080850597241473226617171873003915209861427016335906663
69074559580572518462028721411817517940448825455875838317026547732840092093607021
57522911937290336521865419374550850231796403281828353984913753162686221120316662
99959402186518474804748305806552007728769148911259348476941158600102869562054934
74342588918426601904453908380480126769683813708516460036072392653024338764889555
28707130339898024069384404529086217477716868174619106179148401467461731679791261
53719624263713423458360736468893789430849774747446099258393257484928700805870868
55437553500490391793420949843883592140738128451012336900278607139482810534511099
89045397142154723714606394013860110521200700011251000704871893216537843146978060
00717680545245383167363788312830119273085418725377222605470692092609007996320012
53855172362386266124946775421239526357260568253789494453694667727939914087317070
08055305888179946683783178462956656382677611398521867276696957135818936509363553
93894292012189620505779423577666353112757161318855392545136682565146877000793674
88371347440821452444083482898045326385722362508866495825817372970582207874073608
64885869823629045740282482949099153307130277571636971522507680478860921916931239
30513401430808046517217573290385137306473591709894937303019595034435314198747921
17596082643180367979466889645112017571976174524477158263238398248321425334008475
84457084297823846957399816087450849897699096285061345013269440644612693900112412
06570628527271403474572007085637133574128102983195956117374042239814150754177728
43277808427278833314138458281203305139114535740650336717289822867019251066061322
17492065803664439654298703560163844808896932027018170925852054950070511002304596
79083500138351815826114740532603782484672339750319539433518511514898811380425053
81926251009671233674887372932841737129154471370924936455012861276027667304835588
93938046235726879580977215370489759647834617552306035771187802187244420537535588
56951540806590732086458147018928899100524323115926948348079754471369962882197204
65896475269153618995788503186993204812770624792633383224441754229904481120867205
43622017354902590628371036609703635923708774766395200132484413626572621649345571
91484532559039091359060643087043304305047941500968571550208569877067802545312538
32549586566307519430555418684839318262072304292728046020502200370396647097757740
52808282924097997928655726087064245050572244135759358770902482002595112403202365
43302392755385690562617472022286639707104129628705337872837673876844636386346229
53043063408030704049137814668577640995305765916873682347368576249543049933603094
88692883061380240024867385266832452780833849481534387784818887129984423210826287
81288291268699202690136549144461975492900695338705242601691509343099108958123026
66029769689119509341897769669979019145468929151297767970635654275387139453362921
27374416908691019978225991404330618323841050636307686819317566758440864139065482
90249267827084699329467341426362366097554036614409017487293825944284685714640052
54606821089588411985788362446901661124489037946419363581347098208838284308916022
79314725521832606997638909268523979568482137286407080849383957116567738009888550
14578861307871058326762989066355557638541503498577534442593557896915428281586034
65503751770146230456696574677922897874147844106796276989372437259027850417091638
59174811664278001687713291222351605603300994418999743709529056662664556277922589
77938971307721839737942559191947775666478737847564943442681241221044803558414504
58002152046672517149616846386436492608430247791659579223883490078477884389177053
23493847330343579512059434341074750399380846538997435485928832572120050592005033
70540336287968882077639212666092850999496297098085075222972478129251961116662127
63206711013069033011497821695010211025720071427369710310078949061887365917410412
76179907156066752226647169913108311821299538435120657907714139808478566325105787
16166783679100979450183142498782922435713296549156770689651190455915655964517225
64656931937607591248478823001352957503428565829774911552292062563208960945928683
75460720814232108127556378426855390786090240369025306792732361218845597783319336
95639272223103335107806944025004676536796749153963302448727120249366776231960429
75918241193585352461977762145001161406664763812015210956874671833818803299845575
23325513200845901547231808256979380001591536350466144277968154741397668349104340
10805935271480251421640645665202196901234695916410443447688054207230824049014312
57320853504100904444116571458932242010315495983131149519809438671071657031686427
38248678012246766030863906462603880627683322796205661463769367214659732810369753
09192665495838776011302970539390057521497409172473347044657105169066145110863576
10333119743397172985345788470363074171970093650660879461623582408186324977109623
90702567623250646674966598279149448323424501897729997916715069628082121520092118
39795936502292416411819317825805149780997384601730981256261115956929939201220767
73553966122590008745799926717319329263588819994788346522412982354592841490272695
38114639528681332868604815539797639271919111800734690334295888141476632380244596
17503031405185797513752039312620040302910078737399174503846201024824497565951803
45184026466876671347245189175816307037848695455191557574436323022690929452931028
11913704869843410347522884096047265915821458900113859221959365582817773788598136
68839137498946399986158523216682705875029007574573832560128594583172855995528602
53452397268823814989243452340431887207819792247768785623908893287593435750372668
05113757212457390382213637755970955299540406085388530231156351179848409553902139
49267335900798530951445042020894671995858327996101804571857464354575239152450395
58385170663337657502727858464559218631596791840334103835266335267738354140884264
02112303266031134873103053938099996693806621690008390149837019366990380569741544
94337179210215471838981448021101051824510521412230082666813776053752634982373888
80148375722510408555638644036248345079674187424166227782227352174174678308204242
37369589902110066551928996073532102125863320609788497289252682880584315373703992
08416423790250199671211903838526795451459703736863522507819145495257330842028264
23918958139698701685148506811551711848113400188920023856064049675301264658223945
27569891686293053977472737413741084868184965731087148324102689013925791307721591
33020981255733136084370841682869611414306514650331511882367385585730422657563639
00176410176567758583216901941150187701513228076642499220700124638241805195591888
26824800252919724321312631877850122552758320688066118894192508960947202952130779
35963570613126939583478655053747706869800079627049378968952155055444007452796160
59106110765033978621688695378570416262942441451934918810653224804705502076842882
54910704783110335733698495059748103232757156138544808744214503903528796586398875
32903654407891144372970229633636184006960695160987201777038225860127673576585658
53026053139376632744431234808290591857402862122947797244508938375898459386911126
64546293872794873567902105133162734726848097737611434793322583904421673041154879
33495692730078103956472284871873572568675824916312329934964664846706364025647966
78313529443796348710353341550662733838234845772406573021250081586909562511413478
95279376230921103931147598979163889848610616598425609864077517528574961939346613
51183574049034812689355469247126782955035520142395772752611446709706189498408157
98666921071941505847000676410607169744459766722624666570541912294469482767899597
30344496379622543420093704769107669142524275200576374743710007977627303370631090
02133436868509715161515049099910900399699315056361342007340696737097010100027882
23194209937393540559862886263809689407884233965245063754910398570449504306638709
17058366008390330733231715767807527667782948707608158117132177402951196083506370
49256385477640440142830986960052964652138438019586065532053620529460378924478207
98244628028762335568870346673042565626073515964980063268651265797009947488415397
76792671791292177135881325865313186774486111502277002783285274531053171585034222
24906230315848900978402294222694309954013064182516298576622059168495999982886619
83619637050781372703197943086233810745420870369524053063613689854262567187785540
28583586601990635102314082654122671394496042987559326860888399827328365539844683
53500740177494799937233857249489491540251206845662755947890550417693279471108415
36524654912844663717889829094427381801621642163868921993648331266274939402033792
85766918484640422354667526993022493986578115684134396685487886080559559969158377
49896374257977303908804824653576001269232428463385586876630105123733465689563984
73593092168776548139744584735706280202141052776917994297800276552852854490750954
44925793089852670317498679263754498695239045213674047050240614421869516293435510
97404611796630583277333878284519275871117600060251706846763313228636346834199518
71563135197344107749893586211821613461977693507794842532568201618614577641097865
26335893886981232133042157886784630550264922159480010436158789933370043734417751
24402300584423464795548513911652869936238677591085661241441757094015315107830121
92248923676688052294886218254934985610451347932721839661439248890958639395659447
02247210316466861373196685914596867351202116458326617962209405902805049165331234
62630569841491630088223423043913331571765768388807122856919117423775571998338260
62947685641895450430154018676075888915332562310682938470568624171161707676524654
83610932241742842301770330344741974066984202104192526960176892024646823164592652
63213644025119160765368677756614152160649134313400930893722066046192173687169785
28770219897274818433372317270933126201011304345107735095564506480569674872958290
51729780955393773804856095573185699183075375778625257561419246831507526975275188
64994606705526870561244080104624390095256381537375487380591195544873468236673394
10192521996071973779705034607746020575058442352633377802513052539299556762656361
75642652287050046422118596825584082818159104318435871003621006867651299525033393
98427134184984543089428599346989458446971294587946030968600237823677611524896390
15836583112708085147050811552776304038125973124686078211314418676541795456242962
75989033475626933740037405330368098193594835516201582678831191256612269688854497
30670284715275921540241016126167550502511438514938685595754859585875754408845491
55202625308232399817577106009268047234646909907773624463865928669411564198004563
52591430202901772474313032679147759050594486958592185044864287366337014322503058
23583151981403055502755704909893831803234099891579816034934673731963643229029178
11533724140855619070306453618784205718186684605641616801576296581690752601747526
09991112986010990161730979733951857918949344789929629296948794432595585193289439
22983734665331113783756770419762475760294974992276443018054353412488019464508998
75241965296743399288940326141645850733114600707171033634410331340612635604009548
78083166895366966253047462057089678105852605021220438350033463350237719935537611
57784635605973347334796304011712527060079318188161683518239709046021483864455771
54716219856063565327647449954786501186765346138374799909216007712076623392072079
46210996168341988332059647861028489868175989903523982878422531574780253421489187
72796910509329150059291614915927981669948306104375521908108083298899165851427537
79501556331745441074493882037213811681521344166533917523015642494581563098277386
11520640588530647962042347433283205513756868037941173367885543934704952079339418
63708836921622139626567713046424167363101314257513969044632351718221013337457176
14221228342432554351402362412239313588860757336458876403296922254001584845001127
62302360326151391283444207254552948986865204705998088775206360581643019304127962
94133132630563698649036881847848393949672153490704103934918563803341618013739854
47656518954643949286171709516291902755880434360171247930220210244436569747626954
70620806313755712447504609994514763562947778970438598388976026284653939053874494
63105258910318964875176241345551258919407727246559706824646059929118094753736611
54597077558868371691227375835996291157984185306959523213193039110111936906444768
39732339099235294223717209031345885577857525889367066869981712623964847597056123
54396730208762574382949065894556539748047914848606836864240544194613967377597873
95346923452453053738978062019374229766770769875713107287608783905472671674431146
29675263527320407840759738400650297744113556253843635666425529965273844517998490
73567634075372887570633314852493139897656823324787745959252225814726915961610790
60466358941106995211254220202794921355190798132466247618348007220513653474758056
35906780975328607056826924986111425503788890973667950903744392686676876571912737
07478446311281706744650366690360757061367837442387092538297861894458019399728482
51500047351211251906653317979518049533943551462581344041852490039209647982998303
67261565647554200532700532530279853230555340316651955426087656157577820152279811
59481473708362633644515638732132622168204768371832139609316709326531955067843233
73580520217881287001539166815859986007389081481333355225800111487939677166337317
73614159987635713071183422514495773725718655352300000153238458147673635907098834
60378691781832458490144681387381924817354497626158862262918003390704868531824468
09302043163349568756372662792935579891155150102903291717333325327601605949865856
69477772084993836099874780530609309627877741697394165644625636272520599549217771
89575036245937282429963889686954613259400758526714401286486050826800986009939022
34008392473896522424760581232372112279745121959779613652021113717559934203863987
68526304280549133292931704422295743218283145483682615526969317601514970008634519
89903322303752360321161820344929995846493018216948833950925373851537376518422726
07198800112351883623291274669801112504668669938094857190790186285245419097842127
27289927500874816192078053488539235208262202635123100807332292464461513566791614
04008355736640656961171811086355306635049376025254509525341845556922016322500287
38086746482233695381904822398458119069049216641389049238258100968097983720896328
78844380682315090065665640328666550676887447602634333627646742558266214274881671
47865781397426210363104674165991922466590223263001156593144981972345687001035429
61564723558607988083810526374271227079335660769524521223774921244458353042570569
39292887421169049806860366510507823741542517876930547515597643803218719670995825
72172237937030045688032274241832534497666357376235237916982922312898111723749690
57781382836125697218070142451220619891599359159347145479054722179433126483538583
45336325821349487396342820334561238345181511000210327709364083935650175385287725
51247907226591339216085583461062700673104108101465893661253620268903393967145314
29529361293596635557241825741828961120617703590368662261780370937817002284930673
20540572578690318327344385744868856454716457718447077079401159733637823295947210
59115711444099260973865308565762454236219636186714568549509913216772442433756807
97701691627273992063373546982746494716494465334665595842935877352259221045348686
21378604947682810499786861251241980944490386572826716135684678482708939232761753
53779098835945077697186801885986545234515860927528792493388689144755003149928479
91428759113239525200560955859944822565299135119082384053622401731944411015169051
30004501724775062347936777655722747244954497776758925195997499729797208225988717
56083117865852542312187832535160425330898060705286370499240441484476842610195564
43341931667462770071377032123330664725924885659117260757429719871968607873377546
58772782465142499146349653409926602067436380683875914012938634065857619644721064
88349140411517328778866953594096814884493866734623583226971313099798201920726884
72958560972407156343062128360633143425494628315715055101388796831052188434900982
23160356563758427786535131124832015730831614082132506323468551218588534220814451
75709137970039623712964240187656059182625739970731239326537897969086411287736971
05964595625326871586441718567258987917805458097355454021618663016728710104116677
29647951332149955570622107125550848636572615459652637171263576193131127927384442
95681090944918419479327881845874908933601566003452713752435806235341053864559686
85249051017042000443047810974599247608469379375324799392361597923201612004375553
27726998967166235394777955427599772123102261343366975464277140826735076382357040
32665093573532573869624795288817439281093155454368673667891684344499411163151019
44031081011324998228432865847567329863888914574550251919466549666747842480462128
67231259833497955927908028588494104356594363173177656152630349465392028484266171
94582106331525396858867507618272758872258752418386767081600653525626138111754282
03695754323221739820190691671278323467249978061407354476336097774839201624457095
36985204671464840313126997265332402614305974865931669017971436926926793004098422
98207920321166747547083226749166787371754722048727782903015354219262829095583947
28585006872416420865620862170408040914988242332042140030120438985498127020966032
33101933953252380870715106001270552626920043403706000940353215766838510777008456
31572378187510565913542114693847437321226811574506082101137601528696104295895089
14750150389288436657875261222719695659959960304614977207559883606482707885074874
92073228519178746437505918434805847421907621362401779397556556929176531646219253
00949067390810304697324679390197623900002455654839984783455195282945861142531969
71990684149080766028771403323452960262610855732468147438309128465890573634652668
36334355517258670631039202491075928803804538722044515558023641742124922462402827
19334873182709373074090870272621935311187438642225652740463664547187794563288863
00856716898108430374108250596720413818873858431962440893469027653512563378335732
75873414481352741163903177463845147098698457239906993053204713911943232126640191
07611962839796018435126683386020760303902434550848849573033206725519589691910902
67001593287670939764321883338755144857550704043812984525297536587348358529269952
68063574314816031130874201843661718378118553443895248510728686005459556024259566
47202848775591507482703621047638238887480196101767841529660974255676164273861994
03137041235539657657059242234902188321525764999471709989698813580322292932011855
35045272932840965895528595154983690464277877217666930686775734657362270607111836
84021990128712955926487365984645141686900092102959872022267909937418781916266048
77070869036550535923274544014829585189582527254515404783325739577149287143414912
21500582278708501352022394963989861390878034639028600256974304681491414273136542
86003834898513036164733741925434194742837033773298704338069673341545860699231761
23126074517647353548670817908877190793454182025645546699193808527035556920343632
80048887781678671492808738875650218384119403388660031246207732260963687839754461
88157941468076775838995785836719353602748578848294023698920768732934604057552547
02528047859667070269636750455403344636242308376049308681871258404584038077349647
85340071531403995084886527315189232160834984576031400385337450253672461730597004
60051550120547837854053263066564657258021238739620097408726850403571014641352919
47628571615487077910362360765253171922395545391587063087013045016797825203060546
12115442405004691422115940149581378307483513463135461806237737429305688994720227
59761198384838597370838119220590846927142646770811219977164662564901118831552888
12984436262591365089260138408862519029011402184905063970140809102120072289060681
32022379941302673533926828608862980430599074435909643418961632471207047879228648
50273038133743092464738439951587895402480529699319742995622663942087118287828281
73671720459804369247984165379494980756242198897929372920857032392379122630609654
21604905954205289316780240296424063852509234661081755097843772951427262742966858
50606263865710661107114044746065363464635142910301775264981678958153882974158541
89940826224554020481033028979759358925447659744337831937368936565476943669180827
55085715429663037088183811809992370033402100649824289487351702708129495487218537
08526661126532207469583573847856398371193791272793482590714530363343326254470227
42926174951912778377378602055360121631069543424612229871461971653556137787805833
22511374140821684410673061110451026936289187497782228020546714749698130437479042
78740555297076187292249644779982587373233790612247158413067676628938071440418717
10177780125024549875959437329379537657830359117731356421651142369277968426543070
75387303805209946389389643508799201473294004047460850877476701347429747358505963
12181268664370867288399565463683569568497221915611233928105707562035651505380149
23559602688700144781908662378936599020864369093792242308787592150813088492958964
78521145796341333003844997069993450353633160451330410124627790644193321186137195
76687301303118868513257551592879810358223610807549565132203202934204838223309378
66974806100207705033651640745919776417675796005769069911943207231623029178496966
25465121061461435287380496287165636146710849945076763168620810087853315263610971
95245449439263630691914099370216378542613323707033342679702274245966484281820148
26045814909176644048292701136378758496424147417983862620836706301360408797433172
34083682296566221090059602332511005486745911245096831629187839375082095825367619
14800374941461929763880336543126229027643752052064856310059671301542209479345523
08277442441757488006433526690144209472693803500083640669155438319052589424689675
43641516639025216029967021028149074006044918545600060496063666867223568844059326
29592677358933846815330699555890652265347603583562781271446782324228005712757322
89915563558956972295030188169611636331441431217340866838300395334986016718512398
05276526656946600960249545768413045979530240969186848615619292416321601504911125
49905475710200020526957039719528513128616351067249748971299443072536063146654900
38059494360360453488695223899797725176510893203098806918532427283181400883618144
93158235817993380533159768496566602375768825440302409806541156764615383861935846
74624286780976137614891215274981990705533716076935110747478719302777821718431870
87160968096469801676683999367252303269965233956340255285349917609754386327806126
49117754331465809192074815058096489726706504634344196995258739043152184482383296
35580528747383716670547058081325757768285531033419503233258847546925690534232028
93092319601696112045343956841545784322614789918451147288850015424683597319499749
12938291725721300946641213476714465297575983400611267672331595990805857948795223
79073293565674570817076349048682511969742829144619490571308343679840537934643743
84173208686553598524595472401122460012472959053392995177717508375469210071887969
97805614947771617463419162733469577313496470361814033475100878061865155802754772
02408478973087799619896922479999586010770120655271809769052879218993855220564155
63484101985334718021262834488924222933505673791200157816186536746609917909127450
12746212609400736074601831935734353177546182171635000741895585771381039638121259
93633838627933275841583014897220151464830947592191322536761103639128294464003209
13412734232237302897528841504184248212408186831497163686398969431089065152968070
78306378025879411471006739981894660183405568124673107440230613712157671790271737
94900514353870755434288577938630786021620928101232171329880266535109380770242712
43681545057619160013544695728362162091472904731110563136879770066853423309572287
02609539253575153803458070475655095228999023562763998988426947017745301467592851
31654729514495182697666405002376162821341501364866231903873899480728878035381579
74315545980055891394491805990860265470061625169399786521161738810474035183340241
29914772415207380034285528299344795292876770398003263365681981751729289728411433
75271323091422166672060202294502495428194066430562938941523429517144253330532647
59630661956872598446408001430741390025026216844045006540622900173470020653667501
31728989971261228463366506595141029745358150573608028039599545961352390232882590
54483430554261653549930107133319163234300323642118446550264594260004817825644442
25154126011402092672135844087413909105653161205568536693056302116071600624285041
84432239160175505276767203789346061278058884143632350889002725896098526197475796
88766450562827825587323546248445324957363631527381988607431625175287183444192607
37741171912152628400983492224393738486651314508511959591769744715989074278561717
02986827005950583715982527770906590486078559109633695854193927906030669621339039
74844746701113757917797299977973821025136040347393362963067968115742235308249795
65804087302152131226961367332031194892397240961885018873846884020537524798434761
10290559431099062418710884154446955700425596981306304930211152828196873435206924
73525036614363711799546582937308498311770418429379846405284993582642983743771926
59400907721693537389610176482786439266184222825113838967742402085033258302403141
40148259983324980301991225968532977556171743396992137092125891557446836509866546
98431571156239439220198987107856776649624346587484683703894462614284669460744983
66956914382459746154279015470615909375119455967097359919067174744901766962788720
39001142697052126932689784020975194677929769969108728965241325826685175707988773
19904415385450014739824843057678389877921567987656456595446765434267479285479034
60733868011836348102543382853382103674197957777507072115873441572073017469324700
97967512275848845833395953559533201030568624799702727440630281494442477231697565
92567757359238658080013802946501805305010932808217379726361686141563210635521229
19473682967563356436773512378628947234121041750801607499995503799554497956369247
73250715345991964400233253992896377868649382929501278773381628332337841229103358
13870941511797424500203563010103388730016430519370738727429767055698430607887751
80281143972211262816924117581837325895447651812466578927748631712013537155491910
65766126657563551770842338121894879532340045115040473249311405118261069670564467
56263704853622897587398766854622427889710674845483568670305710167439085607144983
07824149076893304835172023890530912676906320151104304756586811390044584357649607
94039990451854997423680456266183644129570888321910357275623660568817311669417828
39875203678813159134485359709317239448962742593064259221754931911250095253245983
81104409410256619903535369266899789077432781901786861488887314710204726233278776
96350536036228353822407003393687130586271700579563088465095895782354774400890824
66378185879733125988947921171820219789934730766169574173141535195029881821667954
29243242418044800440434912815400368789362564543128532466719024981257518396625752
71685995008114756032526923977022567525388680111475791931047869888895049723607006
92980027482151025453819920454784884373839912183502567064130303755930609901612068
72576582264123578642903534739492793577377827777325642926963729324624431221775341
93770020148546344048372241707037067987793118514081763882939133186018342231722023
22874516112417348873628361959449371526986982757321032518258881961594192868651854
92839244675909353203652560627443984328110690480148139065062868910698717650365416
38534776115805356369974627981382108489285000656163448682281093114868799015390767
28920785457713686439297197471433152172639781083655674069376920692289193231541139
58435731589526436323128065599281131189412821958076221867278345925097548443558404
08323721178662280525317955141179832211643093019320122474497436890059644961715338
72029165905074639569374111688821498211826258917566955720355840374358836675969855
43021392556049659278268246649870350547559116726920167351679623422233726759672241
61220134973903372776036732025764384882628002603550640189136893255267233992931308
71096036222600702474889948184609931618039597740726948180619734843694714137285416
59757206432614421578974064662643511070179596992767275219558502718289678451085790
61948834015954684466756495108600274992879838316987651906068212182184469764948221
27714897167557985465974704613021572633138453253036409311607264388056645739134019
42833424318650241640224075321149689744150425332291644669124798314080083748649912
02603758479701272842687820370630147293676540365683128712718420219109439090749836
50520047408168537759634633674669751238614800534986084410563330701650917025907392
40753353287805120263906373274387361110922447522712147527932533076231986265900076
34195253372476268738436532591613184395845778559790830756605725836545707954123994
09653584833475584785751064884937281701045267693200054918379832259866227877634612
51785995253530948828604259165653004206119488494248305865953359586688007991465414
29791642735067397605560434141364224913618808106047692252383670019046278792133325
77476699801116361421480014045178408463369998893333151423937788646927529216006618
53860485997573696444828307803599932493919565106691176960002238794472426863241341
55852777269181333012617222509789224046740872055581213646455432801772861740907926
50273309299199354394879685932497555702180407962961313950411250103820097320918959
32609748484925072912437169970118834713652415276707907141240997161915589090982917
05623703416733932469459733522174194047109575566245096518650484875943251797223685
89727548889068160846593057940371997805044491868988724839703972755356004357976614
13278493089895974763577401816640857490135926257867122162673483487363507985618571
55895084278645550934901038998771524118448708896655803885741558783886392018591590
22681645015194122523939102937725898269335040166106953877696656432521563393254007
95517941599624840666839870661301222902736475651831278381045963080874457156860431
58713669485067424699298783186127335447907564897867941692568547674807623548648380
11973921554451400567421515146921348253265486760913256344025368614766685902866923
32586273203026402787198419849978637485494925515370939875302852803379365137072873
15186582635153154321966677402344719449660965779939150874261111940198981021961448
76885981723351071278329418097274273407582592687905638211884165816154963234156694
37547918427318301321121826174509004583225983533544886989272990579093749891504329
11465072452492798703998948799740974945055599513212856372637880458015306991064409
84943681415684488786197407733371026786651742074129800899798513058571304928956466
88407960250414443831490930940433659582892124738663305636437556720435493516174150
97567184435810830851282903210865461057451183669736617558021463957173989764032139
33373783986625061212041825674950709153926378012662581905827110868871580525277259
85752261637366285557217489431093967375998516446276030693148062413107291720505312
92132337035498538261826484429412744601529768178280471077636752850126123486723570
20219962087544320504402243267658922146758331966429684117926196673427712869881761
25101997653846972759037528319529799786078125199734019188560053453152216130542366
42730816105767720946933433751378234000914524241529907408553657379160787621407109
75883285131661121807672065596344721967835793721086323868389711423952857219358623
10449743415371636010425311546347692208140357254370734577032938097671152976494038
95465886184920063042304899082625940629041533096055253101756076548625098699137266
38921408874521309832165344977543443275779150012580184586837280720166656735320968
93043260171596459237417375771603747753954433104336555430200467984665212017171381
64275253359338518663583136955185849924562840953739773800826041437085104214467840
21886007849879746612927012897693842672146590696192401515262337980746703699048852
59368382516802869311071813950604564999195082357532013257712541317947147399636670
22858275942453709061760057274707513493505961759247607502930127686202988304413090
10073139372259361317850412020132711354351880222248394876049241389796927746326340
23045794189971344934342889359989260324974646905288411406594979855493215609173384
91272398445516709520872980928288033932569109049401404223241155109341245112710344
80687547788092367429488240728296519314291626477827644291872316298069504652257926
64008551589640379986920584270633269525460378045273715556558939838980221832876510
32711644691086867596591158654496587906906861915913400616362247430450871703418248
92982005554054857744386542908367225152232246430632394619611197246832662046778286
56545584385648836586150323944120083146658193049000191796430498045130814833505981
07709112719215665478158346023220899783145405382368515831827425541468061382833081
60685808987578559173134890409007663680257931155176670094275641191413539094299623
90093940681673103779424036915339958828386607702218383549478414424257766641242963
34523070543931699694092323050494755321657012982524354142684708940297304882412084
85025132128733045878397930932451408208417714377890665601734198265095841329013348
72557722366578907651235391397575923341341747697435455801634091407552675027056154
71078081698588731593008611813329255174293337508699207380951992718385704051026834
71117055088907987207597204799904608656318838819726141526833421759808642943135598
30040038850525170583245911131869088194849454226028382642233471750236532892022460
92090686752446651298011389169421183057877278776502728702041149685440388959693744
02453809034363903926558337296484383590201671597195469255233144922773958324936668
56535831254330368477919985122358517136928488364205797492862418083320062080310645
79122501783324022382205577338579962901970266483053640706865417353336277817887485
76294529545956506556610825407007817675514375600847245666227347110134353967700893
91694983712190441041203137666341706662101169977883387056494616306847153769591230
40656267371164970777086918940648674067359250399958318779193072052184165037311872
28367778759284251521946955519972560863502366012387518687011523541399292892898753
48060824696446751127563576926722471418294986005530803448490539297793079787555000
74482870603471379262666653374982398022703486240291832145000619542380070901427881
01018879622456310836225901808962419151307936380725408636054215483500728943803989
30108214209460452968905850382462367341106237347109561799755932152155661010642407
86239938058281073530114746539334885066797717570598538322565187645221993578263698
53068695161524618205115218191907407916029467400767959472841817839839690538688157
74651775218905042851710723609174157157559225861511975441649584008791588783739009
45804933314555956628584434318766422591601632627285086064406637588619313312254390
26207569677080084407742045147809685613365499064711018347784540615029881034328330
92910912317211980298829966592865642415311621893170951577262115792383830032207146
31913961097828693967604237501874650428591108710300517157601388312336706447489348
75247111090372120165614977637985807681540877436186374395189415334009255205882355
52538337219616407182708998565066545154900546664805424591700895935469565306840993
98439922609090837366946578973250413494053433519218368051374172075355456132742118
06617349327913332528880897193571178597969227442552401332604463649695980472509223
86978965504438686038425371257300247041692533444734374736240449097447531100757412
76808208564901545503366851285583692435015595326446071420956735900727352926835659
51087855185328284749444937343280651601700253475833150632318631269805501900761852
88210496898896277724335722082640192135437606930065657127362548728243589254069837
07662379547327355187859149893021333091083511867164127428822389509001857160016607
17167473903400797105598579335710221536681497746977144641697927610063607286752017
70766361250741727721734584498648391751489776595930065390945130473269203352174172
41619942719498382879027034043265947277471772077277908818838818782057070615927380
16945866401262604446832783945654572266639543106817136807962783146347510152239165
67313095875254438911742570737123622431337762339535328700240771751688962443124240
28855190633589069715512702492372813746708101526407783969224541409452157534500992
30976640432055875927354874507586246849888896859803860211619146398806992471732585
95193295857519105656705246112649510941760233121858763158207433424989299653306194
46316931503360816530006003308987936820008829721904156048842554961129368032507227
00168656621433890884086029680693433729096935925675057640092061059470769879469882
69870689532973510165669480857037700154476921462675135239718009395869353028744426
60205317443075142182313262832787054186657196955616325887131786239835905520446368
76569949838514259339438291650596706853666891041922446202780525141588761096723315
24426459523922642041192932452947723193676717578765690930888212409548928839926477
85528103077453503739637119230513334417491750632155183405760466232495159700451529
06406460117572778743352452284928818299210661818837487152644532324843659043254309
56156384179033552439174277297409692371236604131262589445094048358152511087466618
47037211759000635240120868536198619322903670000673637743489003653223556583619826
89523793191337405518588840531406329517715143931853018285820547671790650317524896
30752800008830540688902730882996399547666786632910700129758102593316281065557032
95942185911200323096139396649726648585256841606960940703901157242674901300938101
55873675544575322477248728956436073780296240169656262040407636987396892378182250
91172290890562760134784630251704197476219720800638946396763508983314311528978965
32235149063766291890726174877845077398696138621539261581543975230354695557355694
94704268298207033929651709878916580064491560547230165579036773463914898081020360
25328435813467723827454557234163478559704522658751720285404329845210525783670595
58482917353596749848207853167755715770658340488420934811220478283844138874344541
54550713251402911140010166099150306418906247461773371163165787601029703405615210
79394410325378125037240102057616750312536886529337827937688049363209820996600543
25817937399556460802330754116070021150121910474172344915668114297126071573846330
94069797154334900029348815082344563785548814763616098711665042104877298189944415
09152951207559183999174949662217664540805883727866357582522046610950200524914892
50248410402466042703907764010030988891394571026196271494069494422645928156995150
27760605703206608059500334690591372699564410745716436294973966257171282812171038
11086604998338633681160215441304102125101853774347855775610968882347619612744155
07903484456225531725498913416609285695009434404256105332913402311680053876771608
45327852824205165635431877661606519913854733933857088524122428022784292839345046
95327627807284738638823040455630957029430435027003833930980829311804835204338650
64755069266682878796689280080036461456543218548019215303797574402941943515192230
17013918687933249344856923285065765097235140464601444945153889101657318155760450
65173349608740357774984156479443444357014333285305769372182801878537027986330354
98217742350768094954469972548001282650235903924705116207901689938108291119509038
62276340911862262229796200452770868138021500087114493476829614368363866837053369
12512141811317289996953266834844677559199305130650962194760564434872631619797558
64523792721955779046577121594258731943638173080881257494789225131474312591015018
49565320541190613468246603896200209033664109688055694248342932075589331411716667
24730572289703793009940048750413200576605942779384334269664061472113867266286413
77224918273395594668129177625612642044774814818622655038363829744578823290028301
70572922755987863438684151400016722696687677241970834135480414061099048078233203
71057122291976956686251785114655212889030133866440582150948201310733268996979724
99638901919156046579478859175356052571116186207892030831379538988005774938108036
73536616881062380206975462949101143710639456008510646913040870953378870927430006
49608423869312902644108712757520715486784035550143919815193306591255916116658299
34840824735438305539407708661534273966355941681409801501817150924214350166380007
03453701931043432297441168406036230566616264826815722133405813560206723249244156
18336843028226377658526817250686108171515186687865152812142054829095492854852418
00275003068103028845665675979020306547114349524169027031894147297663032635268643
03605426465776048169661116062415456114788958967012409634888650348541634711345497
84582787010483245129863938691430272276046601143064551282579980554151976399641309
92348261350081073547509397100698471329829421321306559420204743721535270729064588
56816724032055702117149884259325928020988285652189013509220188771058050598477597
20029818617063664474642689016189638725462768296240314842586299019689303413707997
11169520212041495400837996866890782788115923442040938977395383945182508123410594
28726729303855057513051859497160018035490758693079308535648866339301859026740839
70602375339681879485960014096840910340190656349698651088052280401497193758242279
40919033374656228180385533550798510323286421229333823888198617663786214806365959
68779474302977708712299425815999140720853099537862116717475760546966313989847711
41669972381300845901356895094622244959916596733270425687683985870742997781694335
80354227522172890043060677930892064634979097627524033999083150608079616902648405
13084901825623475500408999274614745580427599550305393533421803257738048640612522
96245589936884622496391422397273342973973942741856476268364652422405503221885478
04259744450771326191056532367368733041103824503902858205559154112551020677002734
21562621146597022979570551256676015628918147649562211501084861940955708352839131
60898729832770283518143754245877423201427146526895733119952676215602442633475368
28958094744961592011815770096595798803802567296398583495033440458416592095036878
81728108728277232735709834220192476599194966425394964431816901632671372097881206
29083097331810576022428844971613182222998147527568229255556472860749865272787901
02138032073828181847491531337675873394801075249043243945708335203201014939207837
61052283151436939903886209656889171238966107417286560906297890340185368049072684
47351179828235290862334771856322050109387803915212548854056292966764601116506200
68163117110455720898733356907867764192397137633864807997994012882156967064843415
08017305598601114373421008452921612151079457344476386288755246305358469553978755
75434751066004480700035219557027725107871557909487058086047299574766272178640570
74498956960794531085670314652412415760939736194892926248493677112576212776496932
31731413331506327435955181947006455435195741172302296490279011124606304602199774
19313950236282449138186183760222145367835167693215221613713709503724680797789816
56050901171571014300457186752465058115149430702911142866481841304350641657300693
06288360611031932731262207496028649466787249270243086341953305041867497468445374
72697023842150864137560506119796249392421176889342864795456431453976526955371404
90833618168430162015882256970848582474819804716909713480225727197843040662092033
55215356783781144727975972973897972323401908020777056079472760725045871801789039
39682088454306922493571183514548090007438110575394436630978087811857191600931639
84601694701426321512040809774035052401967957437482993854675532571099701579560091
75920698217910562406417471349717616908557547086290950759988978033061669264712281
84399081579566839860616402285302939560381574219261938101910555901743014572165318
98558990866879674872836163704987596046743457855517010243826638799935842184691855
37285967362776976425105106545416631821847319579481779182764775510868135251235410
67109552024553142584160173895693977700568197657564847157545151510316373775037200
66629563211399765680136206811171704982537062314557991722645002571304037860752995
84012969846962777864814395963909554240447661083615793669683552724886915405335441
87658413508013363387144027699619468357253877671573945418105705056115907823611634
10914056339576852387415296077940449544627029998928381356353378534470830427002777
57117072434804564243611936122231681927115373251058639733139623841028289553285768
94012566108042789476723631905064123230352917904816047479428106197864398829599955
75763548090323495972618790526787658592278886873461603212262714304545211166834724
84214179127762982500002892757592846102741026643954865117644672354884629337285085
70925966634952044729265931197984071701870184064648390757847941002552707106769372
52779840965043436838242540677203615064377488405173375357991788058797927458272022
86464577348762615307161185342864354330721397863547500302524272075886895662183929
92741419074579922316838500148066403381720466164872624014020557730775252976621162
41472890585957689834632293017823768191046869147815240333979171332458847046905641
81209453682518602798949658286290066988133795975636931295572783075121354397391476
87748248982437924147852158997218080767370357110433239304398744402920239627603650
31094872537107945196425828541552077921135688566334388514977805714785881724651069
49831425644857582048906916669595989937905877383581793430152378292810455827024624
40143375556931121370027381917053369521015080197722041118715763543976400049885508
28690653471108539158475185903924709128086229972979701441680386399514977780053305
20488908871846742549165007235323077596765245147809137436284000493555830596402458
35436077449633248624126543991086766904101205001162973528938707442719083670971230
20398812300534768175598827615964878342645181935735261181853159173811936532471537
94842060334665892845374768167800405606823416720498225662552612460548689175699950
91616996881950546448954349993537162479265899656211274640588717172558801618087796
15772549462762751447769249822266306473696159926427288893031459984257354747096348
65203735480889999030928497488096232402478505747012749246631842543140627916075249
77470872893086525214727725051533772663024691970278110438523536777654873735376827
82401393717109449024755184074974045371758042587437356097142021267618355898820224
62737074187158533186070446856504344974058462200569856891611020776495932924914376
77076082284606944593294341736044033926930638210463239529644014463199873737465022
66865520329305579139141395104806723393422624793373999305590447835359625762767776
50876745619996936134591212171986136124025066974759742387538578742129213375232842
52675640485464501985216496786378714031194162406549125699176260319512060032742601
08044340884458357666061276658111032546533098340643832841974649558842650040702727
94360300320338714089638239499855010362735873010125227613515628548965939849666146
48754062110028211559793870716635271665522727936881479558007519296914019246666997
03370363339774800623544451629861681015570169241685816063914926593358366378906744
72019922065543613656087786885234060541207032239942786283787764582322941497883177
87038275220831325669675430306285677633700673045010601753630374691899759664196042
84243934454585275798684974467609486009218112061070107497742895421988993260054797
06491376458209243023625707562207020986204912065606811299860619233535995408165371
44915169711876646840724783924413201448081715020512195312587171216163073320106368
86043405987537342752307522682666706773144026470945837009794904780429060161780943
85713164858264469931919793587862159156776420907621494850843693193505183128999828
36168700136731114506610562731766944462733182382380056602045976377932943234676486
13914600073731364371603481319955534311438052803922622833300318084643158096582317
91071148525654158639353629315321156272732018081804998051298963163814248183529204
46925374115495077886872008075645109060190454258336771058964462191617170285381544
11014799965383787635630579581832057499979198610613148388173307410961760348986188
26716182803798667181381236108130173801109267244364837022162178434610356397661164
65937659048484293771154588346069724443267275235131800153822131308530260784734686
70346882816022524015018141104051389052231956729781398659170935304140254326295107
58776765859445630593532280266296423234312082619937538204794227827773168332841050
16565883223738725579603278285979459875957350805957403272065725345022097441053517
14185835403370561003310183119589652848666974330724533259987582307752214749115091
96192485052087989810951600909524058534324626164356438843834250117156220304488232
78690386123570115563806403316052889921268555410519547601992789152347978690696639
45189498050397465963192862043576066591298188217775208699555471639637074296116026
90259952945675460101019725461222306519891705407417474924420550191554579890742534
64043105924778159491380455839270369375045926698578839958554904281411833383794270
29388029059115498524162772305441987999677400619206743807729565597049759522255999
70894302431395569985131061424331974160354581570851027557906104595160480359271672
88821154415313118788747304089003956105163857802810168048068230661851643212236331
05625465832976931811450418360915893417453544462778357394707521105822975776274668
61613897999770379283454046026270576612430147085815592666958891500201964350809958
21139783230859235400538985846501278994677656023554467727652765018498893100118236
99689109430980878707754645375215523828395771204783487853131262639371084044725833
59451170826560297697238811989158200447026677827984258974458979215227758993130396
27801343970229664953375673315862223667275976437769435336766941481041933125814814
97448437659820238315499986054594449347128988301972063414146784991301110096463835
44763099601417177922573929207667884863815373393245769566689933619377648601169873
03227036658919461633441046011756010367684937906888612568806781372431293609217046
63204556001075218390695002989792894486666644203271093602656018847493835406706126
58146306187252917018579253235487185099573141915339819159529175722549123110683678
04623288892705523716989067457038617545062452745165328936733816217146183908841818
49327657334936000492091245495435072532041522637178571731308349717376287551939859
77393868225692657654415801336134161440112983344249621973530707369002561705115375
64630176260132963331503605213425976319682919485702329160386824375637207944125968
66912954711900806475488339775537029973903948248492344059508918148592078872550071
87739582814665710751821784062685695325167739622683146383446406869339434083228504
47970327084990674192711417861583654011842333414954027540298651854792809611394846
84136943264694542073668391877200962109448331507656011079197143291902467416616924
70535923252953625006588699429222000637854277120506900221121599079140933249218361
45483346419867735435731716023459441502981611809241650090302776248119706158173218
48909741824421119547328779402829097419425997392296928984320139100930490134978853
11297027640800675520929465345390001181490604657340344764258900862456003136916286
90172415678317876506338352641933100584578852981770514131505752173418711251697671
01209374312524526995674015917718470883099437954565145540074202486100303587941265
33173469088191671910134854970530172072255973483233067084699595545453778753926371
39906083587008023276513274910809291691103184657188305611512181515629175744064746
06708584198398864932232078808974901880300513936605811345235708488066526379999035
31697394433633194172615617661078185369263059599793500406904276722258105970680567
01133796688580439259395225795165343946463172347716241955934033487461086458052062
98072358754896104839297358651751387698283238582947197612957475848680577799088771
10326180453003632979323234195976316118532991080549594430178796330704122976557092
52266080834787279800908051601809924498349843897054849187803919984331710412544541
92417238273492832247502184087009653424210548264148942205580608843612421647784878
56917369762486977327957615264732021441105915914222391303744299339843186886089447
99788142892649118952222637990150500036714947472103270631816369726915783280087401
91558907920452286281798450823054792698757391876294459021840209940534310070150681
94880455783990928523008454822087768479607263257902092313992342361306485945233807
11683292436848857043907372256425610355563311652969295404216212055599131926944545
73982084501606710047182620477188628702286926742482514939004053780827971109446766
67224665919273677292370449488822619772225279337703070329581851496671175395352065
42562777441037521726624463468554489469580164240612986294318999666804907457096748
85966613212636340138291928019347219032254131198617272231571108954967745197191659
44566698400564548285893728062334362901981668327638623827394346096052639091371147
57358627923247280999657231819677397689477311996574120427624489223474115879381072
27803607459550508096249875987948552182100526802705145510848402054588834097733204
10087673617280799157516581146167073080793888396212680096214095848576638415463688
38090955497064655022575549940510469347240679425584986513827363681750464606473490
56721802571486743565329723813662111118136936698485408451448766226692504976100595
77134830711883265802343371203078853704033562423823012404736759149084538667247739
02264561647988901412742459378894891792900473070248744799707105135361032066222400
25043647613278384940036425069275785301713396214223284204711125306146944782579942
53886620009505860149706702833434038826497564992361139045982160036368064756947820
17428219736151957777955371023780671245848056653175362827188899278764526536241746
86179176585818934035984543701916460214632845517353889900846084862836375553067165
59527881646026384014390482311403888569653352183941932845496846680123291272598429
22639196380219350377792812282242905621983135125823635781405447816560803405652073
45704069628912645734553262167916667590984766086294855763038666875166067405155696
23977495273930236298656695898578175647921847959141215396870864358471386958524613
33540618257650834290237369806763217051407254731141024647260223059208819891000301
82904464970900735459930612265058081212286505436024353952839636333643104405732616
21924803646744332286824894086098165303083434481612825738712650741957411392463877
97647336374585593171878849942718783915965606251996963477699512573571102774880935
46025074528526434619910427284309076240796329909326616132516687042427313085793048
13403840642767604635077357047181310338025772354446071981283626362360151144211498
29824515884622475419190703858193624354571162184240535930099674226108249927201406
95374802882653826074061420366338412274313142697224984778876164551612755439839421
04722124454660677139821649668544711855489455461108525419021329311788777384769255
36768133191362878183078223288755912394431150943253657104372020774983835163646355
62370260805548139493380530645453197565958638992777834427734079465278217081938968
82400924467746421056293272701503804690711204191923649195945483667602373155390919
08356928080307567096220344772958564186337654407285384345430801945017387069924695
49620351191891029866441349842531551786699659210416248577559777886657488271514915
77177057535104975365055522144707774954784847234518476537055777120788752448661993
82890097182820846897231038730392500238032460330098101731968793285517648331318997
91481171322468994946201100661231647221395401372473961624486916850392616637051060
71303404777016201820657355582068626538511008168587914739495515056976606914384079
64326024078377444264761131938364256046914586404018652398457142213342399701907574
61664653657974132274540220234615865644277696146865001623407115067808614802082128
72492253100739123845054080585491032385793204424997277047682509942696776025521769
96256607816424591659237317352494195956288770484052895982245549702675354313279453
10151279893191463357656106291339487030229141764902390896808910817062384827897334
92181110988317283523566744839093243390506155352248631494296174329547224926953459
07582056477281751944061491531542768362469558062197679929567556941444173826612344
91516957779082183369826996549266061206616347684578356098362520009142634494623631
09609904368630896059579774527344484125122420118225564036866366901780702433246839
88623697738546539892455179773947150387128957316217814055120329575262824702201476
30525379631408667676632512653467978697640747159851398984567599211231741750769046
43310046205776771265932739218383443858634805600433733097015675629878132706521324
39368356297807338504004765021405471445466103901558075773887293930442948551017195
48134210627745801563112111345422217491697224933729019295780542530010806037146649
21640861994839769129821530750452804079164272010821037853746861833557624057890304
25942731336253361121152939822419325960209779588051261356108328007883263993731731
37779654518281478821071529570558803237659324330319909359935897528902865020929535
34273314921055499106138906650939696722251878007207735645866822299955472046120765
64559455640016999263599602258918163373178467689231554339373880349117149369305045
81410006183698240152455353615382553308708678839265739885614823953175116917002419
76392471099242024939950626585685457309079404177552815547970512475443207274329488
42536527395466146413582067949087820874533590475889561746522680983127186209903338
36226633462855845034298110316697533198401246316157909733332498035983752361300022
12641814565889278627070177995517793212230053020934010132947855068758082583644403
53716825172730842385482498541837222337524068888234165995866888015123589485412164
57186082690221871895226596100547085856745830276862581949893628755061962042037490
32698775519227320396232260807727404181798411976263316216480499271145275919731594
50155935422217533407968363182626546833759587846763038720553618465464295327044397
61498270138795990900488886433106474810397719734463116841684740316270342682693375
89939233731108424611020698753745133853789367755306268121213322188344310219827334
43614098941122993134539410636671075793673539557147589692926704095605455675320338
08990327664467278153325230217455541892317865134634661426648360509812815399910846
47988642276261999317723539794575272994814496827034706853947352400475645792128877
48644196981733027710251472759340611038507168559182326925812266286957731612686916
48467408774540624094022415643095943125236064229722308301348462070117677619689290
29187706519478813064566249938188960590813068394664665690322177549842006895652677
37365575580594457815718740467174339658445489189008868973520439427488397220660794
80877947572412892580509457538616847407984166526097582330334249433338971239703111
92031091014428768573764457446002897166300346040831552547916757092899268385970497
01573399420727816198174796602841550573401453065268569273095924021283502181173741
69450569750758588193490871587510953224247486517483047506525038994157419788203629
65855463031396405835085207940977513897456495132319604820110822871035222160688293
00949226415179388258669616867158578065006458822002238137565398362177630672143828
49979777062465886908732801214773531798224816343995276401445363808784369793696638
97842584481681732902152437093144265385823134584162033768407805273545754155896718
60662510713128848559345403898174114391367287406798026745316756702124427568444287
31542887968813930392397152793644128027933970770782619808210931197464925417362293
15743401135854746595529116133156961649089959267283010844758511207263109186692511
39111350194576277829819688222959919843779658567158926835726945353741811805316414
88642350499715638370869980909740605366413034003920631596453732239022860994902098
20519711378679290836838413658201925911507822613654460484690208628803745104143774
71600257057990189114381663976729013095432589560762406400210437496640667138192924
19893023680669284570387684046472956631755584976976962470210409720970919405046850
98873953852718782917761956104562856949915437193420183420759907859880465207791823
83224112422655061021679795755454091201791830462110662564413769124064308933599892
58186294732384169040465839844243099611582430127849730926127046715241142988615313
00102210643948649973246313497827789523121185221803114343877061921051127545122209
12941756584345421938768716769715905506424186642243881586132299618023224591644190
79836298691964116071870587670616249278145926644482459243545425688663476180191280
93725055328953799301358529071735796423937880646137992868132205566997477124862164
69244275351032719469149415217916697176069438348348808426926167546216460940508102
39871822710763552316395526981892691135094374986048006040244050926467977492956792
79200727750382863757466511398345883677757816622404971423000782030926740863111891
76244066086070594277974359649240293032147679054448978886341752116344914671463693
19269919059971559570157462198349422146318736588618370959488328536096512255362656
54748857129817819923259924359726730835856788860599089492710218346434075251284229
60711521877366334220678648425790864859759736437900975615957509812457374033281600
64324094742589250876758359032217474560046148276570215860765546200408721331145309
14511308933001570790381453821503882517786273903798846643309391428450828481949457
76287462444283436909742385633943539903668540660606320414787194397384335976107456
15933578196630249568255494276370838499894980913554632560533799530588972020436335
34662842621194239713264794135067053125136897711507329913213993505904560149682343
94909016042961702403083097124694712538601091410313019680530651360742256183775997
16100940450766395658370683082557144589548972481021526360871902769875121092015840
16072953854083176860535178239735611152838088839355294457234460474121447153430821
36967797299842173573119790214058839620101108070966303275875709124547115372642020
50474186063926594336398661764572164049378624911256419894882801096129292287786197
07788330024578504029682254398461756115195422977976422973974144916105549852814809
64315259558799463493055740622786162280503906396707443498422085944795082016610687
56962318855904258846296391039270322127313832831246008123815894441365444804103290
93189688755614199202871554941833295371706136284322132331222389042114385217371788
53341212883402007525498129160387910521017425860400270801322531504726852726954432
44677126813900037087787989794364750726019778642228832019646850288271573774676206
84199926773042579458093142158557679715793622054621279363611034370691792688022482
54481986562604909123863250590963559222592261281916336307246349201018689539100484
44095139793050202359540202012702963134241169595792989513657693260956012476438478
18976644747939573237518945942597600729891177376412960469466748513890622785916008
83144825032568680766287577432976372316742669698785861560534155843425049432754995
42665306700044032659825491653693361566846054901181128257286005642532666092186827
14625716766809486652190433409333044338732960124980655707405265466545243472502399
17402705272966117190812232012230554872354544759733101689544169656545361223110418
12095738856675725286625915460073497570505100395597496641552509543708606753757743
18339389503117094337485271672448191413571467493471353725422003082228393781362653
40360224014079836756904529242077951575047027210433985204069885191838061198628631
42131076816197822453830646227182171614405752785072482460409610452491397227370431
25367875266941747872799299653640122860174458964259460984002982330203868816024076
49442486504767279701307472265283912064327409115310482064514853946831114190262934
27515762490501723403666589273825067716744075556246111176306085765712588464935381
02907817369233091977587388522287677198880207361147372760678475550081922946036029
63033920926650376136489590220833188640189236788638971188514540022590423782164342
54055229317395452766657386506284417983661959001692861523064612554703236407954236
71992406953379738239697289323849859210075263089187291177408720375641230883574292
62060274379592212949816204512640374373391959063139486891098288254502493777005135
14464749314225466095368705065767340561685903637776126011660026630342629599253808
60897939789520915339242683675855261208412629974683781622809038876901279629190218
91597411801309032066824632985406348530316025241732993796875973425381459071868500
95641119222326349683213427162480545835492705651501920764340894249677730484167401
77672966543806809294250242959841532764564146153992510983505040746319551915313304
35675854945885332889685615121435427076542641610124017546458766208508988208030505
59657736974453038084047441457211066816092787096118703743576072287847385463938685
64776260484425711204586560362463732772367579654136769471124297433076368030189868
57082462437593430198840667111578477067309419605916660412080877182248830556321921
99777262810292092686795012791354589448360954594820329502434313984045718556585630
63248787780341082807892769137117571826389156518066311968455901938575880066419385
87375583187204261118386951889461070329199309865334877532049330687341508110185212
12684165967704819647917981576377654619762696594507064067580755036293276103979830
20900572036007040886072843560971413904804748006269349505864991282324324970528578
76740595859987721650719582746203096206802843043732345104671993562704890305795852
63779545182716557608173880654567455309448037643428557585180677329975850385964896
00965474884651458926549711954830102035438793115677503253971079529368998628270052
75939895725187484549708790271528451618766399156786009104871343590315088276331710
05427227190192704741705766846455033240815877634374875756740524850676985043295777
33126484459769489091162162993517113350461427473616493044650760874121492650763673
44640717493645778379103679883179149794083525881553519960981691914455690806855199
15654333659114284130265159407210997388929094622678223479538276479978904607240699
82794156729948037169492720973803201195006435238400996486473997021922823537072483
66491788931220420590415230888823044767604813603997472959187034576236031928769192
54494261602035960131728503476145436120263728165541907943057805696384430727275191
09467249862818965760495360025572787154102927078596105223296845325417243451757656
01469279338068182416737854562479234254300366533282404796634393253617145755294819
96143298944138116464542198283330253687557889113671048207527643496850844081924684
04356835648672583451759234874265011026878305851750539290522527411728860887902105
31231546780456443790004902099558030669791187200702942985864641943907340629486711
53991136229554380987960126592712514256894486485493798998567042834545255149855638
06820257632198236415082187032136671673225608631614759250500723943025693452844170
28954644950329774737199462613308196706862174978253664990318827173269314736442204
17423394865712606640227520558048462933215783831709600836259074206773468636224074
70409275804978406909407619289849334649509062365061209911927878468830935790589420
54015516013306668972484290107510328338614247892351268214085955782439673684935533
41091390343688763998216478900918921326114506751989233016197195285775374640338298
94100848327833854097049672680933206424275043283355170676227950735179341823597912
34091229599022238090049097376586476435001163316725777838700105562856078173361385
05431400984219180326046821931616865357830352430958432078024129639622074519826820
77533626140915066257567909915015912265644821045310523789064996728854353209827834
25203116070975406305564539163077620353602739495768613674257847415107627335754741
25976954337114372412221558486216143464271232348068743535085714462849873905434601
76004381369046045463337952867346935766331900623649109100615061647235161428159976
94705791191930079206987054864725562472685804311858289328762294665149532961728621
58663939755668351576763123202111498908726901890790188220618775350540831749088789
39711289725462610647995075532660291598790220244355955324341749654317013035920874
52905587540032823535638616508135074204006059209580809606708005361995536963615418
78771787016276732835655044661272331518307198990938919093288604859000607075016847
15493240309083671283566875751407206515095587325708288578940906145231029170869383
32038848319142756550483929800747799046805690315541576418306082625457661226099472
69833605250742195053690270751296486613157589265199827934878258616716287632286845
95497466610032286816702946423998823804369408723931266427109480694055762429914037
22249239634056055039663706193512296816849053742663296759648779024417277824201080
64175902179386690959559716713011285239987065018441291005921467229507697706977139
25592051693728740518570241169676211946079309454691299203140055050548240670028088
22286953884344873632726092309659016675879823638393497995295047609804448386763508
32544194087204195346761875374743776263579360541143880608600824499596084205203290
03803241630030631334211025784936672341036443409939461279895052719075045949699453
08716766940422968633213721873187674615814665645027839051056114711637831388552276
18374311573718338784640330227922196723046443260815572790809661606248280739253333
05875368363085583695514686630559123031813737454058696060158734913519799410518446
79504896550573498988708345811347315579573091510435100823775658786637363353496093
43910571472820389217882118341677332769912039766830326669083544752703187866153363
93055027487145214846818714039558200960141121228579897483641899469439592204887252
98016959221771013892658295857771816725750831711484294368410684866812367050901101
32223373010892641658521223493780314817470245015621472349626871172125456760784253
64232021282894595749108645077063381538901302199446036969674450779095710428827159
71165146960522571035093142665363269256583309963003892392373229672343445408737956
16193760664320346160178393453733864077815900703216028515856520587356523878847922
83424516682149567588533513583973109016301508560406662711242263760439276437263011
59886034762520027857902868841170991990972006677313036306201166412060403229760960
33636606363912167835663468196464987876568247296424749356627235563017925465813993
07026255894203191410944380235432415299549384474094662522178121362316485246059239
60663714270125708448537749605118244537739387618642073656768063398426674977765365
96001514318104555999417290496938465399261272291517092097407129941714167532537687
28070374518024146103115386304466584654206761484819305113575628884561566200945851
21995087081765520649234362424357066691546626341630485494156293003800815597262346
76616589032587326578185640527169790939805669404359232314116580266183136326970455
50999121431584378404361197735591947781190880831558298488866501080100711037179849
99303566010088732090084185904187296203452027881567265832099461595193185762305999
33578043904538399872379006682791601606117122247303602869404943895301538241850895
82816382696114033653668142953873962435237748537755504150841253162887789950432612
02720120967026523771475348902278341677922832135021644664139189111313283429670534
01728383428956431405056774891659667395048700733194473050671001170577589032243133
87571670465947535260274307755170377357132850534116865151356619961301036630791886
03609583218744834167680025179467972013053567774357782968387390965610311554935844
26673433319468057677238572303018775800386316496916637488097059461138189975628815
88359590194043121816638486234814240182289721553195992602757414961069874862784543
02861426504971214602070862751273808028863097781224339995145353220955447499212764
59033219986284894904114854829134864984477010346876496680634669811712576666088031
88129279986486125576033547686262558869255941510147366753298274969329045821071743
86253950624811676813186667489659393799412426872867369606933804088316174756984411
76522688817014226170729807432371816977115372644039528139910072208726006194915333
75780815196419819347540948798868186736980214000371419241529291706472660162461469
14470948269572612472563182024664761089770910297226635032625540658561237749434240
85589558310924500815050017066165680684569759082932908882935734126817706749548683
70891624054214648355910950903400297527110661038260451070965586035331500436713099
80483190989695831685798145158027803843704264901452580855574047642752254305178525
67445560298427034072496166057513608692893484185058881732204192040523556192608379
69578703794316366527683437551458187882932121201945010413361962174186968058568201
48880516855643428979965665712584273439926734246188166652380641063046730112362444
72011814941011429306051611180584278165676776582590341845559700761108722023056700
69403283305551549402395813979100993047656253398671672598816374513524479220830721
83127388397888958901342722133864441190249602233503385086007574588268857410319831
22595631022542636502990938718545624892940093500082850327391880250917073593432713
31077138599417298968281856314369143932556622686010616931916284723942210661540210
63667473384223412298664721623965808586522713868712889187859125827012240330480939
51971966269340301762950378521315186340285350688953180421654764387004948379805471
58818611578184015745246214223815351220534304537692011830365383023069534405360249
93055481692273158633785609329352899063156804538335078316623056838351778309291504
25040396458644050554160029733468957607003866510970415636388860894788943729412793
84751049694916800399059159322411994408055149209699388111521816682920034820195378
13610468896477942324313462037323806015371852646936500222568801358763410420580300
24779883502269165729754649062833039870415729836109237515303243899691229930535206
02946281336423109948913992114836400751956152986340220099736257837784762259349960
10619376136643565169815285594945447337041536930564343577409813618076429941697585
50027443487525488904676242772029948922775819233741473683393388860567123785374827
63580589068951878827780129023783170216340498052810313755545134756516604033562764
73555295004995284224443227688090515506563290200952418165327652690209453313233617
36300448115819125616614974190768297785665838711306495977076729498335437274796918
82640682505066380075337757214903592777017779384280163937446977836672253018527060
74493506901040903849782799154322440708783026819869396267810553418444994303448189
00394586523737587533969932862521682572875044427439383351048335275020752463897531
51561125906152417721621945111706143598124336270769124990632792639744927968840007
87292037592910540385255025733704555558753679618293762637721815541183832364812936
86194578752548305994736713959568396960634184960023661677943325172362078252748105
92397747397675108961995541291606389864109959295615360925159521559411272307303783
23544166129171722116549113701701344022880829627746979234659336112779402894613502
56224297679658621519254518886814864965557043435737081474735098558665873484181056
89572483719968583075629695455519821414646583168599010506286344091519152383256430
11808667602538122131378010611031584251512222081483266130145097769094271870836164
73113091784417700100938472289141059646935732076669860279518495105857525607968613
67937991882342960791683566070535082832986315899776951462957231929217804523301537
61977224347499629979994834475245931284919933328288140497231028089618399579794520
04640701817954861186761417807558270819489580813921129433378301974384313911227814
37535027285974357672875118146182683185163412902774440363775323139092673044326784
37398849486355987549895359219967296836647346881863315572252418738537841446612190
44676759635114123765585852899627171652064763503760599059030665982974397280379644
21374849437765800550563303561085558412555684926277288243686209206340331440366460
20079991776019563631500844847940994706355570437337767157971131244590598627102257
83945535855636247808478809971117019520192232379205615854781152160630289040912264
66608635733149206762647195726199989836955389714703676041766261696345676135534875
86393755198539385133931639760868388110010618018360131846589047093827908709704093
82956131192779699005309375473464432257969004365495881465999049397487051153276802
26614709396069672914351845068768373512598016155965478359257203723941395648823448
72520492779014380784759398572970249677818002599134862344644657170056944602337192
65617734840084875401841310078578276273694485621215990412127484132826327886350582
11556334328205363602338623143749647204614002836948886200067062384773394984289610
09815330443018002555582157628524090624350783674382938244515298352192934429376696
57390387019338007529458870208272589135283311915880955595653300009078546570952461
46452504794828826031672934507870622978195772485746934074366377085921111606527963
99474276856733373366185903777499496539319383248203321177539914980321757834462032
23507583648452881269105938585292761940637882642440585040206208064733661939796867
97180751390049670468501029305958665364562351405949040517328546324098067471601539
64973223153475034349730083671194097243209397896875166285159965658075311882579934
99973468883774851576205556325962235181752719076146573514364410324810527169597116
43163818115371614748686555198611043755811749889995772533597336626144117721504641
03151827155646828990655315514028027421881866505231216080699343406394282390339529
55752742813293175363925399416742184258061332063814100046063142397738870136633018
31108249094279721508573600696741478762205345379828120939785647734773963569259498
85125457215386995811571904921367725134390847666524930315183358417271912168838613
08481232927518002337813858103082229079987101202657736346832902080820095849864739
79156304673651137706195820327463983673127937227147920691946356897800659524983648
86472815091274234063571752049042699797302204734723499019315235701523432651360761
39354438272391377696600380606589454605295422940710077275626997345519240870633240
58578903132227932612922821362452663865458829548659787642192466540840796309911543
93673616560555498555669808962325888619212744506451275862989185619852662498353446
74229696320148359855940628795356014872257631273621937433444290799431630620319687
06658642105192902946233474346396767818927846117050517890506070653308767965338286
66361020959393098702394688064702672066514792152096562952671132062918358017981555
67723136628019831573288001990690915807264352200276854838581865807708377306947217
95015448794290207317354594856603271182331900613541542833151686893863030951522929
94159704691995969867704978028306183504432099456137382410023603269896108860294750
57964035463584255783981406953808340975677301440910085554071986439520514305485341
50005505888012989300863183230738380385371165574735625386781428115180039642935864
73137317624040788288725751674896517960095797509979857797236948271019050702544092
76082324651988834903926277027022176571520016929709848787019983884009713854953520
42069514711454942914835874850178439878241141849771758269465797212381746799465138
83090936893873260343720067327186760860940467529728807577893921979164623967297850
63699631498020897188400296058104944175287477479466698678180642416823682807508318
37133045226273710516870755670541803084062747914668686700949298937747787917763538
31339097434314731996528198080355911186458702767810108641508520357892513597128503
87430958207998964017524488502099347699014718466572328123541884062439844788918506
69418675232016169283347556717287831110135366074461805966798250344661012918826949
65309212541502972165687138621757771576848169068553925310989292186931165072221268
59092264844426327584922352774263270601423880230263118897198351237213709752270566
81445396140156982930146857346363674351650406039632058582247247738327518623743388
23866595341370400214541872165147343422045494668598001814757096957471741639674391
07491281803248597406013328797240469492723521846909983017834541226874864904454173
16429291505048281461497410715933629612562619542693614801965252934751062581910167
08352593920465440871769425532373218680590230203375264749013272792744840738519832
56620814400969645513432289479950262540464285597476137582544577120220706052201172
60717165139025130733335169952377557089708791230328284516804286398906637296349808
43885422105794871826200968619247984760028091708607581167858028110440794827454385
16448779781093371069560795680959065908259114374982949558980996872467460470426192
74214960915902774859929227123543364409653473842741582733808720535564447800853134
16556541428897446379005585344200163230097861756658536512144775129945957373967497
66425112634853433871373048813823663887864980117337428008437754362204272183881136
65329232693480393930960140555457247000602310460106461228515314686309246795715692
69282155254334774937304208010336477594543946004759935718406415624009231371652978
93396006005162188510440450665796348512966106094136029383159481967596155914076492
95487894115967310748550546403927197226969910530884352579708264646136894308325957
80899524804571377064501315857952843679139203433272218367839383309012517867942354
08151837677589614762555251822561500624485373121361423442084818463486082806203763
24671026047721103610176343525249502679606032504557362931543198836742514640575221
17188026862516068643064619338491093205249164175666801306233389843427610930444004
75769462804387575303154977428764790044306553451706473799300473054460694699345138
49408534103066917844447976662812317058318997402078522005908208457409753577677530
54235893073572398761463838260439764063732378615910718027464361395000086659354759
19751045168305979805547280946624038750438925593806723590270330934407857741759427
24953821595892415932814174282420073244236489673869011369741158169127599208870430
77982375178599370935690117832421948391366327034057039089756981375582008421929312
38960663984309178778654883048130321004789781584389174848551292252051870134077164
05565906680009090469599049777033937380727565557650012931307126253990979510867902
52950868143783541229060836453918853469194693123355417367082690158489708086724958
78419406110908038954472832528207148192701808968089342131182904937068962562819644
19485846029393487891170031365752063418384610026864932488576800297753750631673643
82445879719532568034734098342335410628654321930842738498506834299763904232727802
32683866039447579521391634274225189957595610356451646885725394189010267419557517
40456526424919906174897181925425662634485368609524475373719980871190715601322260
91764682550373643376312641037634612994036087705389568954037485481515974458289957
79013368950593593207967292379011054424435487331303060898188934223239881962093504
14965717299368257551446151351833842987859574441404528252250422163415700180194853
76330057652700653530545094380337251894519344212657941851459525607562906253529233
90412758393516463890481384722526688294580173240537024059516630718212286451496467
03542506482295174786432963022016925015268215085759308573850256241759214565541410
54310259964577821192655740898339603366611835512687296231253289274347545830498133
84437633881044935063464036656886747042728837867230467867351441807765450759676217
99940093562721811091649370083790410967126140120032385979840724102389579688724106
38486946743949984016341514683359106437471584346187940829959844097790134695446805
68994157054069177292338311964060979294818998393394289006139557356226784839789308
52025313396685149515149119193262783733790851247295984987941190489420207284434457
91482400963334065290262953165881617316368755655032305798314808853315105763161025
92035475304233516046564199444763351988463586172897693677818764366854592083253391
25384153673349336583878353619184627085074316533874754553167586830276963875029985
83166645464660678704485057710855854987269981602896307812163332949634280246303771
02026773770502028850590913935307575294220563070654171794067232520503542798270153
96285981218134533527527627541732221487473753684111850658870921190073853436476919
75038531328430178010239107250353959049260570326867786164820681907579197628246335
91617448588062593395907172165536359534464267043166562053431030606069711232365386
85789462932935275737211264896925986008426769328414261899737907263563940341579644
67737097374462621157422958099358814449705688460184994814078690472564624739654428
42961309943858148292908639721524591425779166999310565238534602232799140942445800
23172848352182218030465097871264387628027677678171478727534143101687916613006873
42404122183428620367464381303854876493778202614474725936995817121862116904705177
20172837706077943610477423549875797830939615488975151652791767992102719946562121
04576371081943760596571789319881131798024827037376939943791312454063820609723283
00214300814598715186138660421518785975606356402805248694389507572293090126198337
78613307621940680421631863475148237207012303773423592569874606245823332243912594
69596476955862666130441842769710131594139569186589738511694636386307606977891399
08981881334748371251916247910939054559238141797891193128452715488186449473368103
32735318766061441165721352763783578661125479733803140721530436689294222998384295
74939882806294756943306855497695496929726747472973943216848106762840714563600765
58291233119807935373314295961075323268371753466243526210877679529916756416687411
30666003016186635622419943318732379060652210179307879620771646938777674331820865
53380749554647006391096743482132057250615506548707473197660695955623444348979770
02676932382589064489239959321829791371396783618541078941363281254487483302391514
27662770342772029902815523718613240054727589660095447842626147546681775539507554
06322460072425199263616722054286947868272691342023777953868156774341819863474268
55556010265927021283716962157305593446515081573582785867464763552191415776959837
95333098377858883241614599090427652705688741825672604575620711151122464671179910
14905812712725284435866043329215340223466345673040198047054067569111641173224950
79590261031417036735044113836617204939189779855325136117654918896288661942118891
54172825778345865061493177590740847459701086315085806855816523375612127183397062
54084489715238223942281654730645096687859349361353813502253949175838772704944769
62186021028517945331581346769759251828382911736549282352602223458319708482487342
13816264555693403187043898568246383172125052590446930301747136843657898116927028
32213482017309589094390322724485005021705125332060408352113785635529500884097076
96332414846939738821636957637302554747274842216836868823102577678397026919874582
84161715521684824135741252320554707055442514406470173977650528602851429643040267
23687409802952689610373562056167182324687643185006407016333042784845289305833495
41723837891510967656362954230594192270554745271121992183890874934372159427961965
65382727987195596207831925133003986728872617660802416251789175587867311396410759
66274390317365110278298425478361963646028483692581409589761468737076331080425375
67871991376515223083479569471627884438221489060671999480362384321653471515835930
65842749370335284283615120577088862797564140928548863347806720942229691150490872
62216800425368502523627789506963485877559350055582746470009185146950834135414859
22627639878931830175610656477677994056705607353439418431144233547984498712295072
22152352070847284568624690315192374850110610475629848821060291758460410692078906
18336397035354107731651643036091861490573167648798435277650994509461190276236090
58753438334842260024346007083659109449539485083895211042889558344180373694552946
91078052217104225658217000979692111195277254455836308940189113033695235155866708
12885567509173771159067710336832294196216468895656299422893574879960562790629426
36027042368870025380650885984941002350444973341673185557610385491265510010635110
88058094052295039505201402230504528983043653529884453696654849195486157196214197
19900491547669868387805999252885141292151896687534562898233704886737684011160571
09358809969926941766823353992097499290234129534897503138947878697671515464502236
54083298119467608104194798141568167411658443312622084513644999300902495454026386
96468937918120019192814717111112994799393457969689880825027478285929830038218943
60599714495157125046609040910431292245461736480711571900236837186391558113636019
46784923193222881966070616634881134207148562295443904298965934272801024266886412
09734161355769474889952582801069139315936421792520985792595910570097686810620995
22475123657063374026484729716448850348920479719947873690020666119894912253109148
79866665511152439022465580472036246287533741862620270103648845861063626390117799
79576645299388673442091513396471678974778413714119006697918161045830733860063131
03069397284770975458565606965502504422658619338677006976113230824084283280557034
68555944065153226070935605597685726983740944317990034362909595353098979004432763
38399004165881930798653566936982855565942597040565027268440759227276789006740643
12040987984834901942057715834238865668528378651138264653720499001734734606740958
86921644153658161748799890974523009631584911289810666944288225877751139021685520
50646095108497444084310532106722286405804303257394200785587490779313206287418548
73062884888181133545306476230827115171356843279114278869729404119289693548760544
55094789453057094831509467272657160721557069768789414657083159188039534280426032
49064422125524519231976837082620506377330665015009411674020293129255676056952988
76258404794414450373005012610102986788670184437862908362958100980168731043236662
98170918512373936453752636115667528228175549698431258272135536890886895846244011
03203358550028491325417848634219561597400711976070370681093986207799607609368566
08991829832077273530233004038092040129963871067256588040226014646002925187512356
18602792890196191136250585867680102264269880735659574046773736607919909184599223
53646039977253545826627136951867097213384615677182140237511287346316684431080552
60852205212448880767881097598458965049906136431272635930787563764194314333981112
15651773033190047080484248094940704597273631248761083487656040167861680444624529
78989983833279142423949476918376032401443550433499811467883947938791159758527729
53687288263310421905503354046459712011960207268836199206230137371028956779496273
56042724971544309880529021698671600441370367799304253309890544524586891323010189
56777747406147187604378562698125735651873912946029238196677226061210361014754866
61040879358686455397801371682961273065831429720304057545857555750165372621534268
45256562538142388037521167002803612592406081757359498727197969444654976214088444
10805611089110371337043029357399341083487608614609118467111663058259379085581452
50432846527820884835507377170712323808667683556046092619514522265658545429399640
77861615806724537471519423409239531165651249959742477756904312066759343165810321
29016585268366349927390067867183878837986199438115796283087663378320650779726664
27813408804422573968322248390797466619320082832861296651950216139582192544982283
28662639033237223728714288673855106062113941471704257992292987226488859512997240
85610785599257976753145472453784787201587425722046745431393169085392646567392893
49654752394253040767156551123266749160886652585380080668819804258344378460851176
34830688296914470799241466241011899708054319302277773582178656030246996511569082
60452315497108279838251901074852969929811055649830929654435959304504757439780904
20670551906314585163236796936947171582324501943393695294578447845627960455675682
45507413127969438878293027387122734048640384479830487706497833532444110611729601
66363693396485348854943298954001676077527053947418483673870041460106753233826662
09390720450820715754210829695258808429006496126404823090811570823699321008724033
21284515250395534202219978864732433164125396104816762818560647393930456221012088
20972000821362829716812271540789917818011752218238491559047601154606744574560392
40044576469220631963777075282830371263014245772004639222699456210342510191798350
51411668891611672814634134420970099132059871829253995037833567966716025165136867
99482778714840207912198499842227627574290047357473221579945435425752095486471642
89074717876536845208124838164280790544448025063317197750666188840385436726935334
22528284328435801302220633179660289523276802347139959739085852787791093212746271
78577788531578841577874074501389988294038828355634664147411161233159761671624134
25895050731315687066836776847894000370984068052146081414562279374278098147487411
02936565307991708924797751750655902445597330838758486581817419554625765380310036
48561529927754626566336373420065643928767119273317992912936343166663089287831798
23522213361667818438256561945922217750735657058864120720029608099984892224610247
97678105003323442013089309837706608286486625856853627399726108351631719745546745
18132017685414841194385959217396427307544995533296139797408823980172049468749339
77759257860780539160326546050686899458757021696930756865627613609726388285209010
87271719790818603051854875172180304001083169080642278914795788177162970560042039
30374972522201657917181001515143393318034383151230016094354896505937243276773865
59774718295978715870256677496225050424569009281187501280615085926807458721457938
00649933116316799452835236335010989402925553966750451944627368665437943147092974
29595156591906632732272992863625958251857416712624803053143752864930069048579161
25428885223241837238536931052313103852118659186444604978562922089463641395947417
72230623675335230450417191932206387957565295719591512997322852601009639952323036
59398629851701415411538356384812803017786687298872670560505464176001356986544497
17590142596316660709694993432024038933554072737971557878984239266248387197627259
52636021501104253759070875605639692773005922526094889064042411370628281995431977
35023721623478258699278771363861939485943257488291549277604140601523573997664637
49360452240687407990738391338651535403705418590877643945763597872502074513747763
20497924693197483673452381806354502572871068328370734985441767254472225716765520
07011575411882528492812536287753112194065963243751854198426226266239760144427704
03905303324737192072636953985589285319908800862926591440997889833237751006591342
76549384337856583826973081578586557128607025930338480379196626521388735807464048
32919116601091928171167506277862816561245455870101420962895852140413852921485829
06889820337662391194974307123372884780740610635036096094190415474864211730530845
05624780979141748224912085593640707485305993352876486331162098200885494659879791
80305953342549776038888284805815578552173443095854783537226946202484536452353381
80346653100523858059426190010142428394073702758599616317088712853794279606288272
57355639654714577589295220617386745199996327481890927526369345850296562920525680
29412097526393944913237072465302122896965046429346899635109701364574099138430064
08729549185383821008804929886820121218298808306680362795249113630343858415237125
21467507768688879135767808556738479593354750204487126648005436852786803283479059
81939353220189988296112211996206377657804326671462670871186668375622873108968008
23053135225067686090328315644157131361303749559014364359165097962171322838625796
83064971051618666651788212212483526910603257616502092233234716134736141896445665
26678504712434117207106497332113612320521552271753388721354650802504115421102097
17330948583256595390392327295855057885891276071499351952807922189375670710403333
63777445311299354029784575937688103606133077707470048593468586932923602213273355
83215160482470676867527018618068316238955366040906111629627812858136074327094296
45076601010734202663312325715319193221319245404749839598314095361672944183675389
20097478526451783002383162804710730845190096626668995282416172897475600219683929
31657648470009559985103697577577658180801621378394653283505668286653742303192106
73187840155133384112755270094439241705199996406634314572918946514984711086759727
51804428893251717268939330227439764684656486410889401052522149949279827889645407
88657264500987662932761041998699413216261523823717810989530342998312280403389997
77499668641134915843877291935612200815708747612314531512194521594736174218481628
87961792532755037170800929175936500011025315212481201466812545134433674100623304
18021896415992744100242153085579415957325956146791168351504083025869715397931662
84906966584539425423963401816461890324721725972431119197897717503287396945472101
94804260769515090917784757163581540868898329680916786039785381921110712693355086
86122195009432009279501985007394757525071678705336150695398942860489781017228029
03974287703080172386719114498517239790978780730068097383463643084204496482273241
12719443923612786768693658473183885956306044935087663943453657397839886874424726
56929123660698116576103367560137050891526835861135507303115619250150497591760201
57884999958533629661585474693177001104191292649159386293818811301990578432636578
98368647420708614595054625569972990385959984074428328849348793168739263150267831
95536158228321527977582353590494832110326870125079183373761763450982099977679397
96732091739611017063941477636171148015067763348868061843194256982260230522438056
66823529921600889372960832333216492178333895624116821213627212812113088006781474
34155403067262273812604989483046194273009437360885679061132144723872196787030193
91461589864406094269428617885395441496523444807787000906217536511993503459390452
59937788825695901306010957266977087889313756779864766837996743661926790808696582
35203840439218688888849673562761142784156832358059942570022448383930525264422123
01983582324480831104663181312506466850987118853419654420719968376720994568936974
28381567998522555000507217097267254742366440184351802126240621396146422317694828
97164824181128030897588009392182189985449613634261548003940444873491140568711870
68438494438114606887402952632088742712876219534182849501375531734750660851298668
31510999129916276675194344085280148268647178494657193716368034185963836660993428
70575415169556021954712969184382239489106336985629909851767819154045387811494220
91864601868072178609129765250196222718282833695248125603017000625119975456163213
61336362283016558327442815288895788280745883231356935949834684619453687327306309
81254522477103785537180211512071745803671596316331917597190305282459212937597737
07560740962775042743689030683752858463090941903618085381969197008399686935067159
15333496604809209303748172048506179382063779556427005996673434315743493683524002
75703247450096857547140250726893374444629796782412690438280235713486114887589875
72108424751825941770678463046862369994127334707352089026659411262491985763606023
10472381481885459451686674573587114813977404419558947174574751238439480110079950
28395134699868384356968476539951480356659883559330791085727569809342783097638056
36891882175928961493250587678249203951761343650756430890779979455031250562415860
46960991089972461697459322878960602116088097890287772279190329430699988493702516
06647138464595798109262751038243507775958294919476743081405900086664843049514646
16419932059040084334294036666651495456950335099868612055626110107196343364727307
42424390000620676137965917638626556186359095750327706237536092815783334961677887
54297186041166036088686670461328348677877256431321621954689084388519394323597389
51205749725110412454473498293781772523320652104555872158239572209655801590190475
57082489035300422731099549483618542165078571421379190561077176544658273259801509
80115701428731271869111957622009110723851818669462262485124230128665611992166525
57947109271837332014173303120199554235891478191083071331095006931032271182647197
16913465819754069993814510099948622056067570007714320778767756093933613895518251
19306669788893959286221634815106601435170307271603902804152860195452640262307364
19846020329793694235607427135570072062648370635241892633051427355073757623193832
28693746752502859875701081777366266977019710832086655247899238599396251792688047
83604940696471450425834204180737908721277189133625578353346476747955186941330884
53435123331178116803938510460001313071513516071409070491720481330496511471005090
39691015605483190706248851546912735397526332607348400691496595770518064085709021
36491616327284434486573141003535343298464257745273655725360766598531733611261772
65303128005242188698956077921303449944670542149149070871072335951807376948746758
18877242448760902471901842150614009767938290656860280138697819899961582986208796
15107729670938210023699889580530365206859191233864555842487886509585147376796596
73643220277681361558968195655198864882889274836056071242612251509968354819000798
08371773614567208295737015838075790441778556676214788297220304768707654398799217
33274285725047435051475931444828306458638372803244256917584045667692546265418353
52789655711583808579820766066656188128523976089160439577174566894343031722671973
03428385503404112642594181841151806902765440668336711263410230324209544887750700
80170367822215276865652442492436687194831611360129065956055115473273605058223357
01499268221507028922124803623835581887883862628802392337362449096043623765115860
10332046418589816461902737206549536792874871714651602721338562405482333971965740
67416107470814922896959413750078879034729589988101936910851515683029752164249615
75990151132145477948324069701613971782713244904853672107842749663739403844928923
79048658047441339962534553722765972946803993386953904422569683853010720343577049
48934374417553218406880361508411759241826419936154286689321693899739494266623879
24222945365963148472119864064851965538148243941432262224567950777431178435159086
28791398678501758047465756702244301393111431819302606622994940264097199306949582
38495672884779260997046441205509770842330399306644124379076683464988826198293803
45629368452318536500558919145938782181599768359860715771170234045193135764532330
38443009036409371798937796866882271985430056355056138977229338473684762288852524
33834833320621840872236491778731936763062319755695166756923453834926166429374521
92493714207000305161565611235659911945541996060924548318563472393529996088822573
83738076919518325433035102278666280457839802108520719920355684139634722066319602
61330260762742445534922189959477926689034520438711733354910901286066797082611222
46695870357621198466020791959506668675896393829788864190929468012183747888576832
67745437056852579364950535011615167913537821152395074180494511338655634228959099
20318693523119469742901484510038676524766088774709321050968301740456685990079764
26066119824641021405133888562849678940504091342155742342159701842292549471000274
59402307705502307234455540146060151238616837479065381227124005473522518832795254
63585423785154046650236692729507343684568830381011168642600933765920519733402514
27276183396341374627041345362389033599103509642970510884127653549353079910881233
35271123190900398310188173098961162389754789082548628417334174299255734282284665
15081662665825092563580330281190189671169911070949415288651922615714611468888791
70035143390879164149977132282831787985647911727106491807774657066687309994828976
88144370864881851231391534631678893573936973733641744118054601471753338794667774
16725120309751316048458608906672982097931381761561513014930165767849180105091658
94873606810218955766057320501940477342313411410306087267245808324667503350818192
91407996540348859369645162052248051295467995437225423762497772992149255413045019
68161371045304376697285684859912735866942829256244943336350823780731787352226577
68936101391168530357781873445427066957798623789253148612043842633737877602264537
21037509245287436465546226747210563384463603017156510901462771959655449432292596
79461935641172197595347822862960157847544290848304801564678544392456600336979981
43642533029097196103997557929222998975969211388007747366032096912514654130178309
48335653181487749188727148407858992746799646642904459378895471766692193758968971
21489630497705325230040699880269725612780361374973653685720442676296658229430785
31758997473009448618278415108332861011340522309993903357607152233364744932966281
53257496802430149158520652037540932510878477081688085536367109976329760512168398
91910741365905170773111217065403821680305699385887889809313686110274351538752161
55932043167335993974123669112629348612058907508260092422831793803545332531030447
76321064479590394554561642461949131882726004592916706657692304835153347567741421
75516368470054527289538845929191294720016277539162220628152687179692145676985698
41152491146763253885261277388009494415031976051521332217778113684995627193313900
97207401679324334946776535963303218521024020442545986136109184968492080260536140
49498278504625996464825193562380176319532552415148225220733904892095236452646782
28550503896756741371407484278268591707765458217908758831682450196367510261987035
74256276059479411449871547957810060664945691396088211593148570526188558241191796
58407251302809962577066822673828433393562286818529913688946971613208558869377003
50494371221968003294626414038071180893939201635513388849711347273793374215462114
45777202753117489584863430571907338013215518464028758030150213412369266279125389
78641359748117783343144600294058201072534248341916081739930077307485558972834104
29034841050984947804479669584504110808353350338966269231747700747461735128573937
06601041690144592309447476284096866465202003790412863628838002970590315244733177
26463404837272133083405267645383449606605400987924120766259976110825798809186750
89809395423319030247072560051952996194791254050976392077080808553161086030988814
89166704938136121758234113867104284287215247018254076415180164725728588659133563
00366163592691705251273308604698103532727289740137532906300763967772485014367891
85062851895195346079216785924278046789595135679203531037148640814551234213622732
70475037559825866289398166639033794597786153940293929622400393164836107573776888
54711397061786386534377872273836712136708208029856882490047549684755028175630004
66093264271639136435098683163040148344849859313552201946807155857711417473322180
80833872548018428476005076490721963274226744137057481994434080526982456609899398
98304969204550998531534566894407767271011650371378663065184036498649752352041322
79576028670849157966578806592826666807989809405319730067781563957738045115161699
81346825229848666496788890544164939516578918300472895108442081973125036075901642
94152892119705971540584743112603801748441792549225884639432043540210110004823354
44962820783739227060329780585903755666545383879828084488223602715266271451022618
37547583863572395820025204405907967377836658442185867562605654065631380614705705
36141179636656072199361005287219723439814569596961428355506687938611279291979239
96566360308004206208492794394226710819894474372039462507533974649971458990384632
26042843960701164529636006835427257506044412009415555825164472624135636581859917
49203630079953601825267028281423224106372088892517789219908295794929649420944033
08479823942068729496694167434166489452834477361778982925800910758088678359277873
14403740833046814478565814777394100698754198471638483157767716179677804275517625
79970844393126538264218538836032965890365743721054793731876277552631024072561833
79029649146446579163284176498942607706968730743953607835694136932360837713186828
06144402960010759922478572896301344081816443195536611610491421009062848059509820
16243712734712240898761099328905772725192960567085834160001390306747340801049308
26868739810947426023958664571731877728077635841794137264948428497531254391710310
73588581103290209438978913059849527245648571556363010247262618195197466928116087
36248505111992148900249587721637256357421352915909924348591977861105795988957937
35447411978094074450887257758448081782182709476546173011118740996212675823761888
66424715247113838915796971971559457607545074081181364707848149600092949056525188
67900263711991213590244485250083604763152995616175590824703542640213562297884279
69002476575771270383206408161535445622051577769814283276652379906542449632940223
95026011389970223218963807261457011574339002871578396639798588303076131844159037
67603375695966281847255789102719924127509590436688633160607785443188264132954144
61269477577780148241072281070306317287438190591098888401500242458761636567074544
70895652646862881360065409823511362190289158995856104739536272716924346498989055
52505085084399914913557898033998053232295853009827829935353209572396432773351242
39967237682906514283340953930878276369253555521424587301531742384170839029477668
70331470732124994829825492548624095002964540200225466008158952317426440145355113
17208839400399707322206809981114873640789219837195649069951254764857378457138139
76449678742435629307852110924128641493520549857801670819034656526720661352427945
04274826332891395558757296625900149155534180490770368703150811395607691145882172
47340212042810445293307402816882583262203327248125461041780043530731534425686544
89229487605513611709475792803057760288580897932188413275097381693621235621017698
62896460374624141974087837337887180416280651873287465921132688958493787425979067
49289485603017890824946896909863559466013440319220270958014980662448997919545041
68175386967800709437886089604811295272187534162925344860892820587416506878184703
79603038918233617164429216133733349234816286492474501968481820594793357747420138
78452819188910279656594077204953355896077835622634651183836294124840947843009112
72862676199064318867205018666418707871508996803738963791412673269701495088326259
58035073961453893442916963867835132249111901293073463980587173909664124272845015
87927580070708292514945163150103777909674726310264218744435609228896659770056062
64186894563428169930747800099329344942251140524871450274852496063338236598018644
81168110084066683106457700907063294312313217810482028215810391388386061530737503
47863354466178419064952370632362789180895995703786831934482962310081464268703443
67167962396853500043309958759991394643688841630013069819865937054868393389374299
83687461094649179088159057678318043180534706099747969897041226869847338046166335
92710397113501604482878400829500846817345242169276397343187908801252015199187311
98279980428866901882291465341821599235911944810387997712732999573144947316927726
71365149942370368395418090667868428567619724510030051773135125598174395144711417
74692615582936162266444089684571645229254386447702699965809141299513835923603939
83118445827332876572157132864806847209855747935446577528225466535966902049990655
21697955919833488927891132520161405663799925384242503856803341185310935513998286
44284159756508707177167746518081924253739821601060693141401952757532435976585174
22895165851775945394785289190659262319488831631112068741062958045324468368973326
57221675447762917189155188606764823847326368044097449987160529268150638803229364
26461881608410144211770577178722835641745175206732078034706864173148198135506395
07405388595309087468140731403461244153346562989602335682685979658334673123233949
06266813174791255066119226350673039180216522689426165825495029493984990233165579
38741973230519233518682076541150448067810096658051953206293762186762165539553994
99759782275590529396705907112236220928218264335375988489344748926485937247415581
16376771065534643237525699911713494228137262173175345244326153424697404259803429
22290402433784809997515514234128681277266422696026341379635288103217785874996663
81216563655815133471476286976265979915542390830654738838564474859384839529127277
88467539783255350005149031663622328082734196819323387259660434882166933875886942
97520443671630731154102868306709798564578603223094003413628605737912324984085994
53069269150724994769623876942144667581990570924217882314107300474254240412077674
65423535351526796598168362250096169846936221794800921081362104077903051019072220
24261085473243990394776425215455131117475903707241473960084193808070561135469650
81762501830164606234769870542117194012329802263386715897017950608006366382244744
19110000444388176882672749636141065012588721783216827609576707311237731826088793
00573558392579209399293697755770161491515530864187906276309672810013121422854888
58334255658051922564881241968761540389530609820688050330779070604885677948423738
46163420786433877473549252351037857359212805956334283542109256601814023998484973
73960343634204669346898777360924992924050848729056770854073273492352193962029719
54697343854874056639897614899088048916192291928052922675743388603188422404543544
81710022931848367435779827417142071161163129169624434461319834573915694244704467
23724478515070617311494741378420504101818386482054459028527307340758396370701553
94189451015555721540234329721656715833028121818018507266455244012037444739514289
28800565355856053395519768387547799635784604158569067421408301363083991806482596
44128300359258710085446246637851950437783930326892880920422183992582672193358900
25071647193808308537717275313156762302287581548295609206366650436720675330669379
95095589992991949145294010212932112867382093180048753240261350756812081932488142
85776354712023466340117087036709210440158698118773237676097212745405333842274004
90615591288015031954618940479467416885327289032085391560681842978965081764676102
71494704064657226489695173733007460415702394227821409124436964744103308702568993
80876947243850401497069739415119877544706602529979593039135445969908869577182548
02520348724211106960545415594020068632228854757778056113004045742858052642129527
26911427630679977885975911945977301987777587349954483708053450547354541002035090
22679060134402469744468297889704675967914000127466845513785617528401210300422289
60669079043552802859395079478099151794724847761453024961512604699617864885219390
64208063527660644735008815967298510050079943212328170466226358095244462742743689
33577616567647297627128788763502841045215223886868444483214074986171502058705450
33577057915045420486381878103573220243695309074058453628718583682160420286799695
62256615223364401723331115846134719862621809708601465882085920075425830206238360
71934365317354183038567566168806697353433339126820336895508735918907069889902363
42278164419745116883894452373845739148628367589428020985688423714688274372682401
77105593275090944403935839207514384492138774061550719475885618947352588428811709
95228052038828509864899981548884920288853534083130359056643175946347221956666141
86741027817390690581728164893536613783738698818624554468174459685023751242790724
57266661718704759178894871562044207424950551339050901723952093261659145589781515
97638535852208136232245637416646581699091021721096292438660939337406257685715936
53206197273789981531664528026837292863743626643325647788444326064297257407498083
42728565194267466317653470491657410720264392377926034812264158383026632333977770
61059701230401762758452167767689576359189142302482394704126196211592495160920131
75308445063873857362488046709224768686941673784981738905624592727388103645334088
75431374309266750896862029071169003932000193034843737662204996695195170199183794
13662012437703189145207464548567503868370575799275209473665149252676278595505022
53522175782433767045703300821228348420213282815809731521486551625188343624499537
08033360782342474255052149847520736003196284609314539866605097258824880140459800
03891571302350326598426141264232604809038681315743984880309059243995513149666668
00067099489262812917497404206762732609147056827814323639259887012811707262108749
91964897857979852872730193521110747621687201483464388801865156938032213736988577
95956243727080503386580367947111192764942130999592072668883480286437687394146644
94323503639139404308396321378955438169736756704165379287246316138011218426366008
12599564200944294843048591793403538794670300314021607664265140477112188586144738
40378469821785136307513536240549377266935090586583133937361196875970727114083844
25936471048227164969012332546179974978953740446910726041774181045134289807834731
41604237942781759196529034666827194869285524367667757656749500993698698255866791
54404411538938776452069464385312053435586415997870560484269006450541057791029256
46841052045278785692164731119545222317426286614601193274818289056763830992307062
12147125366093617864282661049379506450692691470733172438843353947950572520903961
61882571162335587572913923706468145560531570222115144584430701223270815498831938
79182708511710034240556976950514981544278380819857312934293287963443702567015259
97910791880606829072168304945987414793256251541549625293561178879159405369058101
19810309577700974245864530691964846115017711282645562305983877807763690849621917
55038941452692135186375636889299390241388470242478116205489228673096599464999715
95183124914783335466454710382885023471869136472980400208057693300376852325048892
20191386514459428551434546823017900011844090305995543825284964964718438322677432
01208501828856587949473981577052109361317594358441163133826734587232510053337368
36791779476546944178147903381943865954118914844456580555631171623414209927067084
19730070731582739941164939805090213017980336119386025355337700220564430336938802
15202025376960866434026472896336082420082104811943117092602582071782206307245450
39622279962676803974428230858969415546240682433912764207438725200297645070241698
78260535087844943014628324217600920992390720559613150191581807306621819078203021
51981281240560050305791433535706653180559356298626875493942808582275077343994547
01535439256085258217155049369100464937696662464606676994771605195242243940308682
57659876135120975429139578747834702038451769441871972279818419916390299644611785
51897700199240888291127479937443361745394739019908016055255439155941283227395227
52506507982859394547601162669043872556271149793600446466018452801910477227073059
77095784387260676914211766589964469221428089474500752744786585641589893969269132
11290180347592362350194249899526057159934819879711502847556568427457678666414745
66504107613465925407833168341393344683064993002756019935530834152924556024666548
53182816712545757272143160736960235113158491759525887146392649212566044264533918
12860540009957620747315139543510102663998522351154747622156960221318300836274932
81873302124217399781427115711502303966131482561368242848463443734628708942061268
74400727482089222760728794750883921699372327543991909338096352401780403929984819
67809904927903059414088319327498242607552860006916383210224213963495664313701982
07173229066352288159695800325692041884543897655547069286362328630203481050065615
19712813752644778846309457390249431359992537827369487481450013869850970597022962
10039978106507119157327526298466474757829449466950664160503143981771075998827157
82229400884436014638963616767238375087563075712475761424612263738390988383513847
89728885002918128294404952366159803747693104238907076790429736752049100046126849
14157034602376815989032410779709361006961710316449030489141748994781339180557851
43351795213039292096377995704443670358886095851417547703117649044111975332668340
77047018892037527950915089162846278967491621403942618020237275464098944389093530
08379000364259875917889322426637601983329734275434248883497462113174021004605071
31555263988946199234474137146732615745332054266929648242984635741418849483121982
20642229660548116990766838335310301565030280048375923324877650867107330111448537
10705361922874216563858425587482230474043821601443107493439939018460122725495965
35879008286849546453432394673252678256310192891072812816172329703378217258715769
45672106148092484836526670120625331112980566333105676021516861905327464374782570
80681802043004043471451300661595490179930173633571072247125013923724105531978548
12734791237773369374443342231968774429791901657267188658738535675319023010253704
45939685882017265037060992731486836298623013335961738143474855091017733396358096
28879022660735633792265227906271302274050515346192863084760001763675733461925979
80250066814408981656999763007264984523946185250766674886673014038634438820518054
01914611522411949505744470019422721949667578030952211920969724739978362647173459
11017687264844216489142845313787152523588172208825101907476556838750446624279805
82501955118317867400640959502264228648142902839896372778575692154432280261471560
50180348195692556116655132971027834569739993337768047415249912108998839432940840
79906970135364438865927721375000742839183101996729960572496556105670252652710067
41911550725666530669579973008494067524741907853816179842225196008551725883614306
80089834368339756290196598763802195993206928325332086135947980271632187915097034
87617127859389497964195054065876864096433615220307866227948894904783872693750413
33755673206292361602493350876294949344952387725985091528442805374926763696934542
96713138579041923059507178787074999085890819041874652320189527457852465190499842
23812711278442892933508549209180301826485286174935767521634162168429627463265311
21363858641874651416337991815376266534156411529775343936945993564799120407665051
77385273112998388067295793459677356794722451945147337061939060776462353859924071
80401096447406428863281504890020730256534493506647049031043198898025655190476600
32325578077774003717526366249465906737757192757168319833501104296509095998737868
83040437698032314766479420458959020243461949773700920437563146108152830992959890
18656131032637177260723542661319515112573601264484942158724710837321333255111612
99378787352992380008285456663969296588120936070186886317351763452601706407193288
92758987317859035872693531301663339599483102539224782227916054361865458396137066
84655894576703297601146120066813368546087759884616739239657294274769800542439888
46907938085166143538620357758046175625493514950939700465783264009501815862781797
97712811970411755960014912319720813105530441523867383157758603262870020429659606
86851799138269239008618967395512936006031468093160733959200380571152985020234237
80646270987709174828194441235468740144197125140645471571874477780277990945607101
73265309497078188929654888070466581595759188620557806165666051691551780855658599
58718187124774923223998666971075604561695536427854773203812824045361051610124311
94631452187656919648003775658833077699316501605326499403317457999484781817991377
26388670445786311702802397444592242728016210363120060787237408334844969416726833
67213685632689947547087158805056118975548585640420650727744110095921540811101418
37023342668550406666835425927512701398761540438952665002029068622169698732534761
64054416027391619239486419510881610624865753455680453627514915762612708928367267
00883477703256890505392963266485993946262808039879845526978664916510958023775264
71514562056527375546584744516083067856367616210132983151151578409841951639783085
92923550188517226791594744032590430139982180644562780811269673350141477287561428
96139340933878763143412501812978812999650836664154609325354888970893630867363018
00467204153521851957970936555480288794323606498404620276539824579324780680664811
89872059513539058766855482671879234401424342297386287619972483669280729006163620
05656367742460594357914170459557409003084742833863940944496638012087010463706174
89629619024341068427708147940351855594285000731097474735831357149152977916940391
62474677343172736012268402886969527335560293219466060980588297666415209949603937
97296403845954028159224460346926975082660814506054686570380286831070893554776122
61933145130949193119163489152750161422382650124550097110805177752818193101669796
99129158804948963178513716875875652803231529812819635049211573264540974887451311
41305448429585592925667014919870383638524484006047385150362023100847272074872667
28511374442530457663296178185527836211458940798101594350935325679226776508253503
52090081244769679345910990316453730103897295368058584058553490735721190375096978
17514142145823598965783615561785493706001121894165267556290260436754456529521681
35083109809791112585996268547692286731394592705246245295574941928305189963317024
47351617904371396426845925626069099170428180405130756818194432961582473351595105
58246776874080292041806248104726145340554659094012506056413073217557915977994839
21693045567849835365450356824596812861661224265393823977087538739059111775785062
68261296436790850932794168267953808690558256284437926053678312426687611065352527
97707821308228659088174099355775606934694607604211554644482168002165147392724592
79413276226994431821847737550876156301443213431558863003199617326567238601628017
24247839074874109360850374119246031614244535688551758106645257491891536602435567
56787908993426300385232650465895024998191667371943594209060066874725514951112936
65483017439471909557473203276441114312205331388236165170003005789855688305654643
15197392609591484255962839047978157318196644278007862958468550617852008290233460
46634227183234771182446747792830859390619369066144563692562535385418056317858427
35531183547620367118235841053898078272073049312522041535227106062626023610255891
72586357655754926170004862086226117755741675418367758367970473003096394217147438
36749692435070657541155344045332742015682036896192569236750121045139717647995307
84631485507201603471306467344052083064747832588198474882331030619892774743736958
69038849591327773831289758765261639523355563212351283084561221245774570750630627
25981951071140270705378784004420875172278410000965337012476560563622934379551655
55080747328417696379191109659660101009721954462951165925514202531468749703308934
41595948004614878776017286666933762781759850241374733830006909246960159446901973
50852537097265623836537650638888656614516126896530787869860939388034279927613302
86126444196473209272293065487203459652923458632796397671548953521584079448163279
25170468075167410805019487133393689457486688107426034634442912144790392747859851
53668397623446083191285454886399857969372482394179535030531393843962232959527383
55474434777731424232588312446397095676446534751162610226782494696769178031933767
91081274505576998421282818079552304545850770114414163291477399726655268030359813
57055189258976610445616934185455424833415854335873246739691137231372945611748758
88292173704883252043016969660817001390938935023681751602813730132604724927049737
13547423883155471859175812345818587613039694927591004817904963058790923661070979
05672520938108832850799130247835719679807305641669574191553332659792602980829781
81589704252533493091733914801560494925373504708589897813290768633272949811956658
43680922968259702396263024151628696472799956007674236906345710740987344235044521
35350863909363567950162480877531991534542720455790599156441209595109687654113044
77599078296591291820512862376900503751745795413908041304834192031230651429457097
20451035010085482316587867069277268963214722915589201943763727508490720055298175
10088296296636211535182126578566541450686272013299487160563678317740767069429797
43912971437571775067103658751387964669268360468187011867568355682515510650416457
55011836975070027727415057994533117252990464417495944888294880149860118591284988
47908114068673902841002915421330878117665806282179334053919475476164980284024701
60087434139237799353212597336876364128852946056068602754603351218213817360053027
12935676589504947671399822159726783475188629197895087380932460310642296799885471
95653345042475484808408246049867740218024201669428888524476224291775135176497608
35917693532550854738930930571762175858851429774460874045970629122092810370918375
12342089903161987139660997878469677098049375489918811578612410625531401149349285
67680842823792183687335056353382271125837697672860900552362100456248451309412111
29482524334563715886371899853721173625170591983704987859952680380135822377310878
36215020823407811254262067539561951431095554882714875442402949852120748126412372
57776683264613831358520545427745151847360171333148805306422021702095122262442844
78422868117977291647285508411071850404195533987519954204356370043128793064518756
59217050662153701592141882054434904209298688814169641688286544095687887221188344
07857863570424279645964025625605813415692916743298580784157204283892709554755700
33353236343335705268574644104803927672756261351616754593799544949183410977797785
37425473440698785597908850372438165815770318781919349783296305540448159069467014
24665888136204464179206497785948925535890107911050475097124355318915516139922825
21295631676635434618745500948404308256450268782801098332624174051979805207336317
36030082000141981072035913286398790597409073058429842399598430110826747163261086
55489796079348633042671451012492340705543428420626639548345927383301705342582125
97262966992278228771359918322016817502183892191743789498933908769748360076546228
49612946390344161108739317199189823175737367524512510540275038120366941139476825
96361797094010374296991602593566522116984226563371232477037292617778186071573214
77085679839541074386106447845093998547278564193302650540889716509679100793766247
54615210157817506453646534057903054063284710889194255078678981545798843914564844
96625563761095915687213817787393159651987885543878600682031841054193225159456224
56314045067101291625605899488078635625189675108460571865111537821691510729909619
97203158616200961101686112977484865337091266322041542639563682699965938260595036
94564187276223783957382414535059414200258174188530717159463615412261451217943080
74308601059485637459582959872846596063561453477189059894957181576998545453799695
28979450767476762191451797237302353638239458434103053090580879696918777734928233
45133709381025093494895695791260030674267567449807912634573975759753069673738877
37704926983653888060451384062011431924019293508662561964748627531346842218896449
06920556964604330162450620625312519237303892028193819279731793341973344939181012
79468945550088992731411862982295719456004445650569359574858003192107736319721020
01890963313503408783653261415783880675114437176418971934458987770229644695207043
93891944110644413205783383951734793998157662892330990857412165264660403253470972
76748963134088324469599593726655054544071391867200215848810161754362354736395905
79984442487658196885563472974348692485960931972907068262623343870173790026734085
07154023564790113282591988664346150266770574760119843144948791925799043164079153
75444475146590353087800056284287792422322929085415099066408076449811939591108666
73394329950389589437735550288304577826366832803944787809328043583159032904253078
73562919351743157233583558357126401140649254966321746684637773185048299345985236
58295376445837622879777050900423193583209849364968361046969204036239299229156522
31298675274669923887274653680666624092501645848553920918522742290048078758215015
96116919057100183450507096924355871120082672312424609301660926158464563001334631
63197093681112111903750181268460684585112919917401841044524847729079484486626918
34961063232417741145664082912264023746928003440866680143246172792627169895678878
59109380706055012574553388703379103801390878399452909194647150980918569744978162
82361564156193909120488820746030959915880463861306762834727685491918763283630478
92283063593140471567126629831965354053393666488159310335078767044446015197056404
41024319458869953175535429511694256327703462225615623509601916542703861983651772
48835146515963888632163890667284367120107206861075111102053014336233762646524530
68794268720062753070025813409485009185931839492526925601793520938578630675418470
90409375138636528364861353436838226201831448291457863481806631961126317915224945
03961095899225204033054311459538563964820254219361808364232845755572730943020876
45279967236232562701508672180997448225362813478833113416999269095140844048794668
58536123871878395959635925586913366383022163751178445215611301463736727706872447
51318214695989689119407303313399608119267634624285639192449024067498074425308940
99369387045990725527304367724010017350890183341766914191954671455834090598440034
56713887329755241473891986039528722162839588239061784761219215096339921859803652
32442681603882000775491516608529802357488852484657705604983983719482195398731937
04989270040525571600964043779515743784948328964228420911943257330323771727838742
58145942155840438700787084978505738865604614803664200990467502004593046293431981
71550454214652678653483262467388421379050526591363957726942616141257001692400911
54417795211814385572332014260541002468092194989511721118525295804350078359789397
86453157874523926352082417351575006923365006501252341080777378852654338506350062
58540660087897165902521256854036427353390285277696308355978628156067832463540415
57871160951753222103480054263577109113962894109264475527574408047992968454458965
09060591280135167429777246995453015995147940131536765683359254725970403803357801
84204114833756417320135094507597210392286908367657834393494308208215488235652390
31972546712017781930880472564007835370096893472939708384689668797998135806589665
71932438016315819856065609235752995133570651119578154271191304664381474352624582
89711387031868443064153668246622270213715274125933486264885989714829911247835452
41676966248735330244327323707829677973290423199931604789569259226436039762390656
99484451650202332598466322357922605023419371130656610782724670209348240392568355
74104663892663063706832441658869302601441669928597406783438165029525297236330317
73109919148934026643323796257570795814189578846478333587539460344725786082113378
23617335887746069672438324014396966833019062288348617332449122666370571480658853
07841924227078729154442104191419517088674784983756758218572213272530652365939740
74553508460974905247955411708671424187954699422269199987084888045758888439843109
99959213869179432835284595685412973035441293202362002608318590399333419411810258
55548565627253609373065787892133742535163820273988831303453528851249450519186492
11438163380171783619387925046839231030551124974461481766037036509836008327092057
29333409104614454338996861930879205946123418167989945989212398050466590151934941
05200147366828891891146000571161015544886739160513590510294734474026105596597990
90765841061973201744819550108019770196929982633911600246615643467597596491539216
24874812280389429639710924621713855187718498134961149211400945422104375989140670
43265881679743465555891024739539497493845771052157465278886451267645595821130070
85886216674660092435469034865759051217615269401771509147704248504286430976674581
13129355159596275745541889550990374477517691357298727562890107007217582411973389
70148744327592820594489541077994940768276358000009548200612868261824724136694877
09512263825172387355338520948307787467219755672749827473170244579454804500852640
46183532537606147006638312977717689616530388572132735724602959115822236524682991
96048711054803199484123235387890341500775046334524750564030836526324216585629967
06145610470829225344200295912609111232303511631456536720180018993147615210886045
04924259902541011911894839015391545111338369826427083646601373683252755394365971
45878644960653167789597201775031822990607920403365749440103059056419752565485906
69654124094499834771131056247813679804491511423094258868597860537743451726055508
41804705957537077664966298763245315651451197765098348370493744388747785233494434
80015096743608811062024349869500249975939699139023580222286922823262555988613584
95975320891666436757935498001321720359920962797777723298562413609355706383115594
53768861736980016077519373996569076009406943953396154282618158966664657091233560
66530463195549954571458061866609186952863120710580060434536133200215434547612675
45481566642882838700227467000936119759310395555019927853705908105813282699696245
37965227319048216957252034756865504665876418324509455448081680333759151899145920
46316430412919981185574962044703628634685016849231266070841415168073090633026884
00930408978544466708677379297074329390544837767066907094826704403282042725619458
42943958532982450970066593472863063989270354898649955130196405310652066582889721
06332441448529701905997474297603393020514751833872236434727285398000308881716258
71313715165911103523275533199434164866180260091740575456897055820729438841282300
38616491322469347332580055953558371956361086247309827943809407657442128290873416
55819858193860737620104163717776406240890129624255521016771981505481072078344229
87829764881851102930086977947510054309055274846247179675746802287153739359268849
84260012847860012882907977023765616377748118845602203179680168679240943965966206
87861406585007059251033615451107529505447602800309581328329282642232998522051242
76065264137519176967637868740826403047200843435534155518045233932991082263402517
10096694808267791621964689301793390964776549551330787013554452383822308553035051
26357283428303105666449929066578869028745937356605886955466726523512560014971416
53944917947690748904214430001122701597111033120115045289065462196456499811887412
22939737657504799624518890041440455289612824797492865266670737491828301824574639
78156773236060750882234540117182401038461550658571325700594923017460189257395369
60680416238973191784144564341452024847507502119620720836637393774761247873517269
04982530524726885675984800493286952024561300358852244822857844053427988001360171
53488674579624116662935295376849380371865190603946406395585032634243664828976769
24629761154758997585509383456742795394041228210631126478226798442540604144995388
28594290313799255664122023600828392053641809453997804531779470126247149802009325
73502997130511689951349069542358670010120766480702755466545626915073109723969861
48329833867904661669836187795671322371642341970798946681260837826933817831862710
61088582056482050645636831193732935751288775431638810153717611254474537545450449
48853978447404761506581746015009179246756423005653128939266879971387922557678448
27532480091687150088391740098103694422556294376277945493032034620734490210482935
79067867441905426453564102848034606100390793105782567242620646399943194413135106
13324805187083975343640522497608187853947887685521739515080398502469549500770770
02429786244668679121228961335889461998982650962097811173397171521517468776496263
29110396383513860646702845386153276153989097975807151851244943807022983363523362
18791059930501896869733692140593551263298034608711284462462016935392063589373104
41681011523952237038230001769114934102896796394855254585138877564411846904269549
45555788193076734534366686823320157285422492264051231921462658972031752705517414
78292584681429082701911508117382246200275575185572066378026943839500914115402687
40365893710740466393505433137940867322035940545011946527197250579094290638404157
56014048931716055619482015632961713935800100825664861317341281817453056768484077
22812987844937851766565816650743283717023785128061500034825681361660597799631472
42915030599872963780863795363140296339213378360929829304466455798598802657129127
35785805553802200567396446091833217543135936858919489661096504382988113019692147
04071301256438244901852471377486033208395761514725560573847922501041241853030861
67943536797947086281052669356678790537067579576679503816926656775516806816953980
41116704374321873430941401516036368690218076703920180368626705251841735887516899
44999776118746387189066731469199543471508638730265556729209161444795657931660353
72968532277864111024020027334743070900603387187890460536734951365116574422311837
54397890090479910846880814951545970739871923728744948023585205976478152855887568
75015518684801318443622004837263089686740696281730011475548197027046605364035788
27722000504541587086441480295663025990952952433428867446865379308854052122681224
14346289803287009750167816912529623520569004838819668207475201791256848922009766
94229013679004046775328473482357116444603753019904812502820153944956042800314381
28360747950376029757014107023519075561456124817365507928197200066296365346373724
78783287804102952853169626749266823610760897773654248568340078750612758328015287
43769762633560723168109843059282854173886383813005453531664556033762982956016766
25597571212385269557549733914256274768735597780223507170622162101360816349510721
70376378483307084412406992561173676729706848365672682168557172469156294908598034
04941395611097074538063295782275189142493946466610684139820001493095102868601583
49895909101121760771237788382200820630848062194910892560393546172400057341949345
91430639839931057090433142097581828060989109385569908065595282795678460065684307
08542723880537776276500944040657817279160953486634922147069448673834668292740115
69168797157380075789856286983772030655235296981844653043024780362860173290916897
69615300624962063874419618239840147507197430955061385475015491840152813286033706
53443128587692569204373146079092220067756268591963069649389917356130137896681263
38774813029976480044603668970932336382688545006293734342544827599366097884712293
03691422747672224061805500266661790865720335456279493779643964473885943298362969
12397578228157025168756390487148214795670316654263691037253891568258490744133934
67822471646727716024012432522037126254766382207420367119260120290397530239426442
15657371130374577639991245335108118249634533237834676543109065782729894241435719
59819559534224045164986369199634592843344576345906646914258476212642699384880200
47336969693886932391105234822564716099294518669397402159380397974858177175992376
59142905555831894427798847655543998556040473135794363514309834366242011411752039
58431833755098002057442758538329578493385328013945285300011462835021962753841600
06975866572120193807992803497027488124807360299626476192112973200352150888199449
46968288351717040137621477416471597807511826636008718070929633868762005334545878
22170333768984105685263445839671691384361168937843700619051012934767593760050968
56636047736207297117323546947233813962290659821463870399091923622510947978169126
91788043320377785811785041206258132989457274816165233168052519020454629072232687
09681276902538116315802396896663490715885184832229311359891666748902835021241115
13269994069938060524350855942533780285978080958420199135535181792509345023581183
02044984492798322868096259294624493849540438705711199862064161724730354881493799
53052099006255474073462794253828619384057020334028985121594397139540765237759697
97979856329535397770771757136433528787175077562242465647732253800591912762996982
10633925043178124810860041308361210260474187322464477592555336395971516540078474
61091743336838862547285398438683968317437056551540641401341747857538006101414435
00098845176786992897304898547796912804764328073413019278162069870516612680995054
81499367036800451930626802705300181660654748438798801003877584771763511151259721
09456272560944868427876271388359772428567445072088821965031452747052785228692106
13924144210848287731075159459375451737737439082953375686062483928373946845767045
86942907225188761525726331973185255470297103257753552049800103740755843984766198
62441818977947748095368553787226094813977524220741391516067015410965588478353117
27583135577505908787407501546370548930898796326570729912200736434829480390612636
43063034139354260131252149382323825182628599403373463519469386619546741432339482
14779085982082031066451867483632718138548483903411974636241483389805388386773795
57611476804899342093516379658462381461017977815680404305898420781451950187732080
86307931969350443513201121889008613220763586184849423647533160755594612915082653
60384701285827660647954882674828770665741071869734728375397045415639363060299060
85073428442459222974348582580945243738260827884425801748242604591897149510403989
13487474726141107433007354005322114245303916338898400717370557623039397214173520
84179568849176181955742867096897079000750256348359814858226003683621301097097519
27153669295598669234073853506253924551660419766898504316232723763874347762141144
39369497826854836242253169967202177533326579236740896362376204550418993151878433
25706197952650854540877682697541266567110896887964777047662594130807861467045504
46497253963671478064295790509988510854813333659398825920275650083568912256518111
18311189724928936634096058217761524906485343829729161412615678415335799925636282
79180693889705080419384721272434680061240082298737633911051209390349218114632938
72312033110744186493248041322905983508639632991230613378865728624431625352505847
55953489232141699458227048466756019967817618244975262310088747482513240249627637
19292570428716167557269328735823697008368149474263066394862950737171558045444621
68135325043411748334638987820585789369032270513851331701044179699648157007575768
70012709464027895887986279790374853192437156575520271407326230291170157055157420
96571416796472036825326119097265621789042495377703775060175776393376309360305961
04441005379501426595995766501384957156144095136672362763377556778918087675040488
48934926711288460195684713528483389496061925264308249016483938502793797809072258
27036809493175921214940897918502253731417001210702131298558975265572871595042604
99277247565141670131042793945042481623468697274882003158920649470466598006477813
73262707383981931449239919532254697879372877898802523024874691257902023151824645
58042547968288924415272204747188439203430190904537431490446399176382561549916228
76698204278423813976784003193443404298336008542958211267814242009805394456242710
87699329606353914439206006989217306169701848958574355928689323081862800961251943
78133291069754940154710160360826220584260768116062265165758918686415212926563648
34955455982313988343417919828755121555820427942523769337065671274116808109486754
41439251153035169114933397386726701428433335111522246291060664368336287528687948
12243805337622166588083779294046445291132538922021070372591641865178746084904689
79249878215595980440024135435089479876811578504528065386142081610752632920758162
84156142374757512859812101119447787208037591125077636372645350974277416334146780
36048959865605024824047726515448314416332373402411758338760409469834912586156974
74810528263700143395453951712080406411934888195472620480170848503647442207719228
96573856847869801175358669972338839604796026674291925519693953190646978930419134
47440181120583515586092140331430603162321483951967941254999632447321966115744637
47935455903991595663915294059488045152451345358843755476752719426170145649396518
52406052757481667360311615589104855576900362853891311418005784830853450717440665
24106505805368689482244894863093388643730410103481684415254427810726477439233085
74145370548408771792943920062533990394104874854031193328075860744039598120647263
68024049253441151924008150113974209051078109378313867792372277452846332141101433
21485583320307694094910467999457218664088214354028799964744488050452452291902300
16074980395115481689743707758905714061512888227531470356762340957547184691594951
98600161557959121582469175739313018403399782808966238331009588230712450854354635
68222447407623587669888259169199903391841579668660394563733476894231726911785400
40233194364868619927106724500915058695053492173556979614451025726509574049373842
95410925408319143384089109545908054489649316013501205679797848790186325940845655
45668901628750667922517783981990002411213099596749016851675248584170215129213594
82257324887753277753037263289447334968825372484634180228790225573114074647297427
01667823591620014993003174627168888581404754801135118297479188278636307044557867
44260395199471454316669589478860796676222502913671641682435410732337840667666136
07576112776264655280841240325948615290344269087759559888096795756287588504906984
00651439789177155299258975034776342981152754550995399585840666071052104366263776
04995929370512977084054014908266283651094654970521212211507722975509635485400175
70480997275971973625154006440926428284978333176316264050011162000708550675181225
13124429876771440249090789277264511911783178575803210969728442935355979008102426
37546676052079233400218938049401045692830150494421117749521153395092611857906928
58908074087810953459935230300298889136343472590815392655084487026708518203111431
53119913689378604309446189737380302736630145697999980782912174079939346449714304
24275657005913627799258042697583910645786361677940569598800483436472752041120985
51249942257608581837638125785168456659657613225165753214825916929552843346010646
39791238498446341170990069844973591525038676864401270435901832602845276021095968
73025989823480265926570184280563730506638206931482974783555227228050308338244740
00705028185962621660233226172156936606811775659590259408450709178927729681955642
90170375086950219729963763137435498485788892483896105698540466349139031630786646
82433361076225137311789774215900370825255086796183275633106786487862240852433143
36715240974686858351010362601869708270298227479863677090846175962706921500784415
60517719543218956804490021295621750207492643241608665078362562982041994057113824
54332727500031332015018149769869684673363292881703179987008165303982344370439790
22652441717052423400397248697139102728714711623721847371586786236992597253484201
74282567087022591742312184295098840539855490380701650797751469976641544914175509
36576555933794274417486218515161560872620619161955121057391419183681230968660126
35202014596128494938002039422786743218931420389010981777656774319723903162811740
98848580393140222073347554829176877349117479099346569978065399004651630476708646
38574251462009362053646767019978536109826187464337822430634709224319309214122055
81940469393597660831276075951733625835517433357614911834421247332369624975559413
56682787573875414697693642447065947510258255572656223053454490518935908047549713
44107958742663619511665683653808005336944428059271860908863957874627263995073008
55884415244533904685409888237214963196879885543857025729700253239858462120159938
26333096231045157678155437882006706586656150818515854435220993652528726543651023
47776298767546735049481844734301850916105743127075755112723261123046917311418323
91945433758884628031125204156435144988858519474756420877713835618390903992332837
37911363116266888495194954624249867109955061031713430516365657127756698316210329
86361524695655579386198966540393113415319219213544976706574993769828162898153432
29323977740686989564323557618651155441689598307520041004745302133872111330847705
36094392508417176149219349305045125011290805886637238790351108529538075117440108
65618954167860316024775768155521867213613483969359721827285383996796794600094601
88828287692084658535272459896570258251268673543101805908579504101366613043643228
98273034043465370280099468796623661949800666067445278454510180608401903932586079
39021556384713820232018395354102124733829283810588934226950992235885441441075648
82735348798182751178660706173730396189891917253539615495360358781024171975729455
60486386301789925266073054121998276567574046464134636929106054099995128058239979
89696564287441025825289136544963707626381631068270879855197745682965042520229941
82550096138387098663061793415399912834730288232815862091262245935394348686287029
54215869636295595111916253501011009149835376818472929760297111527658609787652998
26109700696750412196010729487765455622787950836868488486777949253843829233317409
50375748024361812972952966786553432489150224612144966820566836803263851507180772
80726437794527986950875518848911208348134736095866637722785077923633056446092539
45704247958883485479413519573090492908990407303067451700094132750644118049133085
10375301920532543476867475636817431655640258208747375551181087623038832490618949
15423138272822054876229318659306870122703627847788204180748287143799743597945076
84737304532813897851792855321898002976308829413151672205829980627756283055844878
93820358564315266617049437193432161744808429542127103988501674230269401958746810
76727340496958369170816911500309752296259152725036172286322585555248524800833171
86173544029984195405517783058968010818467483429799824861838292740124945626535066
97463339584792197292928096549280764203728420350650043339971706638755307760609531
47059522890207680514722522511810066818928115429059436346875551387942964494106483
70361097838242214047456045574473604793109483390087853081607917483471496451079857
88226900765386923498584949365203542672629755644712354634211772965188459179935703
75328099362714010583688301361919272203035614406565843539678739206632612364346445
96241971226780280429290385568502688024365769349273962292095468191501064807879919
53516258952575213211483823307970962598440128876523702597271653750244371898241733
46548806553506247793224046466003481423567541579234637636199028080266835874762538
53426043501201592145621567755470343349873949927035079331038510668091718778260925
67630631006388864800089848864480649362904400728823098271403119515898115425348471
12335031627132756659344720618498644395412474435262026935919106861980308959890945
51960636375162848104320682389494327880917379784996070346593817488558702322674678
28502560238324464620764245293875997919538684948953862225220207429338174117080302
93521241872790016404887817574674873205134286817446490818858755331670980935410717
81386660012787192030363634907390973767853147437899126104687403723558832540300645
50258472230121792910058810586029627550116800627333165667029739075167185496435500
22600552074014107596358922977273298891986993855208145950452248053929999952332193
95270254615881021774446770614337015414938527975345764871396004206581273319391603
97913714984172385573603777280313718717880578353637476162461947272751523969306499
66577834169796622274683099648194182259059543899382726916039937735376630597934979
45206610563711195088411296392036453249280024553364682019674255868130439292724122
74741699656237595274880620529231418113565268939678996470882454998640831190522464
90873420363330727058778687832246322490578934491035797703517836160489476095826333
50883298301377070453661535666815721838394488933107635170927083012785841598540510
19431529325010917558299815457769253621488647690051911738016936975059614081131933
90872370549031372519124891825362472743884199123362762621030304690504416805181758
40092938022381265402147727705017087251213245411590175212188435509690935228388072
87461805083962086615782365983567031850830636730694493893560585899782189612256482
14633938503274590888330907032648856521249175237675526156061834044208989037619398
95762415416607425346779280406256200185518558203280729836986434132649802678823250
56450957715814066663194391591221480957411434486828127022525340185067076370224905
52941037961188325102370247170619379695481770812452379489987941781857327727336190
45211586173888064767053016612873210040396603096402290046768532563164233414809891
06304756696923527266564899990045956234114511725328393595931757741647607842123239
15848425621917977072166346970941435256427894967698522382915387071112834073359426
95708712730153066366182502885374180144698323433770891676093315211307525445942091
26203991132334511400676224200315304072877844779181847143603988859280112129265234
32989261655713985264426542636400887747057218529980659651858831068427001102889069
54826827854066548458704006784874341161445946756492753142816323291908225415328660
90377898942835418632867685229679292730136652948849738301165994102584666406526664
64918419928223102231338297891395410073459167574440773231986674218560958469987300
02188948615369924507186868513220489613470497217787698960376241926227294559201903
79653260211958174159111939528446283407849023807577858881451195438156042615141168
42623300093085546094079360909791907807591909036625641613399755062906167126192974
59562970478975777678423382083532722383929680838043113885315524304445503303839084
21816066350286282196961554235455790826579084935908730062043238190036484223354693
79060330892815354814054774399829691714390962735061979167392321039090484308792532
87565081094673483564704646527951124154415003802420179274106035551250720905204589
38589801199082201347527227222567454676854355936571168826917154651003874729518740
80856914232485831230548905804113618757984695313863773695522869324729677942088246
06966796529257616718220850992703021910146965546587652073915340285340668306784028
73154010997092274758243053846224672873811397787916634272241237288551598260035948
07633687857208140945909152853229341506038389122988176763233254861929601704598252
89391151336670943496312841525651687729287097105486677115549065243108967724217363
42522654094630614668821081334255039880496196437491267700977505105561704224186897
34486212482378223975751322047806649151611384661765151974238549573851909074790245
42529802908690800336225476725709483128183843121317321518333653675302134272501634
98551256969358862764780194771002964671305049499727534638520054283013004329226390
31664138562653844808108910040980996753059117113827947035329913819292347224145629
80829910617854026656828609749417138663400759896579496038150881208725460324649744
54757183270216268345428523928355899289481426058754557127434464051652288942044882
46770302542938463832047898449446703077460644221601361301863052127113039516966268
26157817222845407671406769065718433459266078798414688976272935776259724710162165
26095360622621692613442856585423863553762153755026488910843339735977552435990569
20362690554749416157367865704801887042550595763489822705046961145581376954399169
39637535933702449400654138573515937181412399152192806102352380323804389760551680
70223629258659805427350679362517408400130256482102915319601482042066139021674697
89575534386592632219128581775457844370826586571591974937053990710219311801794275
25690765178222683586603243232346947962011993601430043068000870515934951691188168
01914768517467241449800361267578659895156560279503472544745511281912094345337181
83003759004864360851341998767372343107678079633372062522468248816866076091928731
63804699977047028266127815616010398235638710325783215537638797150480817909533611
12514870366895669092017453054085611441464096656299869267574535729920828480667881
98270946770177497617179577619449059487057644518937865513806080836883852059344169
46465057490595729823354193773103854677572990051703538815483409866686265647356665
65556650169206017463358519846883696954907922208679498521732207192902476212854986
47503298838861182638747389526016177775130003571234045304070068737057930551490460
98571606180992746595637704153988696960191220146583951484798045851137412570691641
32321632105165814964776147791170983297605494672758623793361736587898642074620237
22079447015569917209513917446529412586459862057563745745310641119212511299694346
63958021384098822277172390359785786097040580865443095433507556808185650437450725
51331448012954436626441892661584091516686665131282648324644819139104289258372964
01466354165541854538454529948033994076636123671597709876636213207003502521120605
96215881504319784261794781733322826420755618750220430938902608557364015078654625
81831128557996608257452869164906560729829785250649679584793488997450835618915009
71382000406194381129817075492957473800850134033130366640114274823691838831253986
94834084301853266180215348007236610852683894977952402530080811716388042377211694
35931392563224080908046490144415908316851537535138642270794151663593739122054446
11865089937519546565778181818655755785326917454072422096317743698732242213873670
67362255916134947628049084420744728192879547177741153379463699640504517637505467
80398527578861720633706011409945144426049190178550317973702627138727443942106871
44833499716530185742301145417717128194318855696640650211725890353837755209310921
10188269822792545862931023829090367378722247233270706354919980763886418161837961
65613184336179703185602714055215742434056681895033037079970172272623651870952334
89377631541654270920374835607779787429711229696269486726041244368111104708907697
78197313636415787811042328602479820917577194360246972773387211960879537781165296
57291009229145232758408682506625679785705673791467326967878901914073876004109348
25503407525666579399660527027125267375361032202079284681413175091682268880329857
38489109408836168598401457005019539305593237099352347437779093325222153375823856
28459181095199494752473217299812083604449557288581976162288745721160293041720357
51479294671088622451337040310066476305957527535223892900652861631406746534817713
40103021728426088184279818637696935922113553349808032285079861614956664520906763
31666295804827830430827535791006699161361771161999118529555275910669265558718740
29723387577451923836992578729424224519832061332862396117579240162423382349590518
79205323692643726907098541567663726034089551822460529838239482794858235883773734
45369806399499905903343005716379054808780653859863114764212994259942235645989724
27040768659896883259017027659515603004332328493933293709478229759968689094010666
05001824997732134923237637784520301278656557632801872299647648138146823397936199
52522040549354471903206814587183963743980536166146538746283223823566493539101254
40527840936157075558828755897591572781277736362364626369280022167949751779027837
96334784816739089609513132060633424283926365733592721042049559552594186863498635
53627680173368456388407911194744573464641824873739848593653037053889929090773451
53409651103257993437804674533611004231852410876095869837766477312890427616731861
88298512164259651164762421755256609878759993308288440480307798636798916321687317
96155922171054128050330579855984162348530426041203013851521260145138676216880227
92916299631979557772919365262661599076760269949727244231904368133886672936248062
52708312019611802159572973967508201754330103283814395211323378828676897985531282
75852029116623963776300296663624369247661375324404268808520290764914019996782486
52324527845408687449044984995266007726917764911091039602881721120357579823599479
06694574829353460757556027147752064159793460523843354909912085479534187740960202
08150647541061710726975356705677514998169874180664878316632616772580958694330059
45970028173332335798921951626427650395938110297330291144733517867491164829355832
63639383699240715080927398772048708532367017743791974090653457793955885700992770
62603201623671861468177231148477117892025583809264991448230302227099072372705280
83438069311796285338330747807077330359705469912617992033051732511947174573358383
08064196220939477994323508446986216532320103164242924610033353573161734163849848
66101728046952692070759391222765358559094719400104302001900312237296017841779691
71124937547222601288860812940734087416237241687165290220250250461287302454429470
07906449775913701727350308919485432181677137992343828857378187707358458552578519
81951209030546606304570219634238799079019871625815984229112720762637007078385914
20861694376906343728906271515361498666496296861143982964321984226539011778864660
37126867792481261128417997551922882597815051050043251488079472121037446791173956
86261399630642613883629621675525940282786026721214256026824778838405626868467056
49511672597498732054177393211992334342824320660681024372377985466199331757389491
57916947459061924811327079195490947256774141495168054730449806913967151752907722
63008352775688658696399442455291059241426682162114727499777823173084998667794689
37123617849702646501022763771708066182387911777311654285934467455436869712028334
20025162534679704227005980468411308660103167717635975462480914932550933100921363
36224381054947075204419044608490711102622025961368333254486676399942612197602324
02458863580881637002159322197514096303595548508982097782035203559951741759262000
88465338151070732979147417225675351344127006690316875420891785740847321968832160
46821395368494559553870633006119274184458734150929630657692215202016861855392953
77597805299124857204474470981041799345869069291397432146367015439528776137998592
52962013109860060903042232465334574003894217072526090190861673596198101375489071
13282959282105687831400420959627937337492547966125212218302004389812712623575779
97107313171554980277431758756280378389850343758795880133778530982011443498678786
39770542929109356088637615647187248608012023496627889612888348149253335789590226
67534703755816257077951781786810246451818361334320364821851682943244392548733697
10909882495132575491278919177319234142083876959147233436121614256238041944784596
44953598323114889911189490789495466467873931949345039009671084734085469001151255
22733701364944853561183809945420070025596350760952473678248921117838348329257602
58290888656795003735698075674334664731351558937156633923965230664593200787333485
75962833972891563310907732783696265391251870563917913927656764390145129968660180
69331620971759759764526856337997713285854219124609557111598956241769970640055087
70125843878997405301583582694645388325725637478800752630884277887922758557339318
67351978302818245248296488446056526929496584836667104989918527686969361945688446
12223034467581189277377011332546224587539503145506544133117043274584811394181149
66651972069678423565179994856453244891152759894465703208858654426168938442251914
47334668980065565486685898420642077099906296621373330349084510384608795189278172
31977252646342972107204138887698546426990177762830978876902507098137006443018450
08721689290358686019843062763675292030066497103734425928172720801646803164779232
01198737027975646000015179555285654601438635564343872424658530842978748069028436
91393296964244378203550707119236822894843289772147280876247469100776350197370686
34538493554714255761865152935311296626633132149677865381965694414845745690245328
04479320906358255711137367118373334191297807832314097064139974906436581322005660
20011615022861750196724780344987212920202230954967986748629261351374075937102962
08392501315316627887874236900749834084093989900567659915651459732084656234163203
23945353559349590786044724372461587035176603797616019653900846006138843472955207
93057770226700094218609893375438751698862107372792898533107223706193979882784148
65168932473502965406182566426890740465896375217463988371031066679665170892045616
17929431975044967120586265650398923008204034829608379090046798288605385874521395
24895850927062528713266968654872539432679918106901008408030415271276426444688152
30781032307483502518086290221631003834027385644208772711673835901248448821959821
27004008191483344142607296677488929949364271036318410164294849162915916917618127
51814751610148997469922274565949259190811681609081273064742101347580336659566819
84960741871679759694135803789389634944954128849097140514330174683430251103893678
27070818924000635837610609099204425638803708333294780598112044884380616061107720
99993249366249733449606135043641755650048902221310419387205774940651463993669483
55496725233121123059437820305297894856016044198579091510390048502402367680704236
98360170833529968619104862627112194408202884743291031391786299862975571636343610
37016483083262116998101401225390452216541634498303190730069934685353018274485495
88528686077097927911094125642927993452016304416228889712984124872879131727432026
46388847705446018879150985695599040608261172182855996553817941177504554272286812
44254868221856753246038708127070977461735614502851738503536502701167520075679438
46449742606747693285559731937357492800078293757529426895473099594900654844216165
75872431038240336621298271049922475759164217245669546671360902661364259999683222
84392419115179452890006995870145621324353071470729733655359567447588953228787466
70883882544053020782350299404458021236627143996750752984087099821936371757682080
49905690258460310610347180034193676237512112576449168897511314236269119499537942
14523592997761998793638240120415993682143687304362829112409433844305640286405840
54683304487787732907558119509677994148732352278846281567256989697615904387084263
33014541397551001375118317584148459522572922220393389810372569654462036716881544
67234114893143278844567826740209581273876489188309258595301888616149544186845986
10680881394343342270610235666510528815145030998433075532207035890932785276335735
82131522813197750266138328729550714345052395422115355903664424067777981325838000
93962882475958646158935730888971313050223790022790851714578333792380070539053822
79789413183768124156248448129317211903783543349413470286420941359964715514305332
17182143301220450396422781479220247380394398475065120725297748453811658364524420
57118806498150352049916159431502675156992174676689545999275440316291288916744324
62619460658212075445101181963432015611358630049899369454707192347636897544809519
46801544407764808120096546513918310127143288729398099393384518803718392463517975
35265609591741585928082754048305706679193899728253645662390149160043241241336684
94235587206164059385255283098646314240654419816188348558508631125866696799122449
05732781384524176094234474765468768246858156930816496601671315813340889456735282
62626783784921382463699216324601213776636056334736173262250784325876684353950929
85399219863030881032258152062666322936752279804868179190192793111385967119663686
25034307431460613300479170949519757353406789019417237025375439683623051268516406
20582960283598844738829066757894794655635380339057677315632524953810854670617778
14123447760819836329211795719965349558649164152216731110939286462817419758954056
02859882383366837224825131119321557223646450939048800542742051250751196699553987
79668765608055647242100391475303103282449458950032410761628418177969896642686162
87872569742885255329796706569828360052476875857103463794962634934067659972456160
48819818330151793336226476770312022771358812718906819633267153821461872288548605
96137490671677629418978861755932262638015440049340361989775178685914071796789652
51362627330683109124812967502725111641510050560996059413687745390221071700950509
42127114412127048098993485006447596565882731339266108020428735878224350058106769
19835000378177287207379868225278157407020492574472128019246321463860037929695607
27839880342373167040577643342045898427394073475817458934018802422650408006327982
06979589971203215765611873907057911589666641388619086240806507701982419204267837
75610037906480687931018024751102843644504845696740028805669697941841000576424884
83680968326166739369064658285516886847686991488744410852587642151649459119332573
21820025170481974713792510358519531011613943072783693012495566264462917567752586
33049402688885641698957717139443626295748697831961673837438550417649855310702062
70553882595234588408785438020208242496849603043912868556361895271709920098949315
81500331620614282934123580340599217598279684048452405876351333668133507517307139
60725864619494355119413463227071334498434858914178617068261684039347129906643419
69649949385971259668140089336029308534252421005050280839366630541677124516720953
87786255608385519097606981725014236666732028217932888925823911331325307140639100
48107006765732637780397427372275476923412231467566394568188026069935717172186371
66807173230333625262889007634602436681257069903554986944772055622688117393850066
31512902113518257253632512896224528750369192215634994353638395760704278414526835
86830913722307371968941621415971252488596813539091884227522601008716686588599260
25979500057984007310491998934587932995551019695269069471084522791502766049966321
84546798547279658393282831690931258286542576365993286476234138542314922768566263
76901368124307952095503404292319245295902166135351188865389234684028860702842491
31767168234252445390066244504995782865580057698919377078849734084936451896781194
12071076653944937224710829836012525383254872927860723526207120235042072788853187
08616023133844848780704891115041863555135178704908589714361749250767649720188076
66669373514553771103545243636814372774007444482774285371928122377548521637271795
50492941153103399063852505284380041559400357952486751436118262575091898199652387
31517271592766606728048711303766866313830333771439020352795424524667711841283195
03490232454794018332667904959795162796754819233963784287645374661127567794373291
45404076907360245907150756018827179042476584140474620971619730306200946894588996
23878371716636246317064972097903730631855905246515282883982200173457480952018055
58097663228142423412439872420842811235989797728280087164763617317959740048249288
05018573280803429171978780196950807224720008696873814311671496404544901165875216
83255680443104403096112042447623629247251704017621532082365304671134053350947638
67495279360659415375676215053674700510827117856296105770906098978474386961215346
55812661812416252736956334410303640892384213617492410753817987631704597669452785
46945125385106451577247875233162412821848780673700475936716347230428328663302557
07216668620508519449981860233036483527192314941540679016491858132222603147200231
76926941371591344852730266897769611790980133264546384529112676364063635439410014
69980863590346687811822340281984958454864131477316627622622289351501120668405932
47556972129574401142311321255847256474262790628266963315958313774578439504825922
88613587360149580888404145773357612425281037509729661866439882982515878533484571
33279896877168201863179404464739939775692389352947156615640681267646265759104475
70501080096981078724276463551807301990926829785451457605955334883963707741687809
00295288148550247810568366218976630681528237765035842636344921404461110856092027
59832238191556295517055218990184302746873446336299191628524464408742131622224309
05497228753074193559767950249173563698253102918410045509641024776324469824339500
36615452723541509121712381780888960042872835580562529186527490288406688045964695
96171253760307510387474042382927923008619511159560396915395604769359116792420931
60606495625887249754415775773349750024220751185956299375163278369212781182274805
35085998678966937754274314197713242736765202229774821077516391317455272707072606
68605051743743870215655121920268783358040651748383831716418569933378246659934977
31215139439313332314604592707123316870145855555029778343082868163005940501338404
11611188424573642898382282725671042905809929200268264517008269815159802879724670
51328649199525963877294652268376658031215468936662469581934139687522986201631740
87130457467599470101624019024066559501140466262159082775810797156564547603082215
56951832123721361845281069841592228961367569982170384632080468185645777734680851
21266140481938438262017312793978086849421738726223153452369192462434703467811658
12323115900887551770916187133088618444727277738417620361928001534012424474988718
85752732469264784119463632981720602994424701915490625992802295392325854060910634
32220013571248275392790189988338341255679047167618585392697482831484251204680813
23406388134462395742865384712893968476311934606146685100372488095625228302159597
47921408641774714463729053081103377505097675225083466230331656005546833498851364
57022088443913676145185336938144176672091272205810875704227042349893764245688193
99297752375459098180565624039708756208578608661487805410790812136211144221083839
55826992972044505019518644570807851523560707642413174903905526204973746092090906
12100075944986332302987317244788786868052576825111204599901315900054644123986402
01780308039230556402947954404795430403106242673768665014930684579475826999217096
78233970532082947504325328021397852369135632210187275297499268574267712784466464
90460338063738321603553552889754833934089028133092683149005704466333758048309863
74752079192292802412720253014472147766911723671092311800523182330945202789351900
26877841419562123175495161647472699312456290124505610273315418699050620106702796
33926593217467638556784339818154339697882739302285817064131434972495997693040266
35960499441160482033436681634092199628360663814447019890967732820432633037184117
87569443995701408183806379045942798464228552893984396604485715540368675936104444
44679941751910627113588515460144668081398664349290586585051404607057908230497601
12853049049118774937759470264922166777795040523605544358911620817712612130377940
08359572077289546005668807372099581894650303031834822294031669190949620125559350
88386411860282517545076661586704722759537514895386675201973265114736496038611407
10109466433679166465592171166381912741805446576598603050469123566742682087513243
68488353852353223283470205403461511677054389085644559580658026319246960118494691
74877341648619926455949789014954638886684756694019299635453341581945401072561308
61471280134372271582149761843095977533191895664579421237831612988158067797670795
33053112822393774740469516040837286179433926666821758656672843464011768805531247
60288343385335541673994458125740638832171712415305510793577416222453244296828713
38988459009062034826221599655535191369059577132708299945424496167602590071748474
73586848848733396448882209626884949599144538162365732338479929689903923778485198
67871749954580048435334430639012057807683627730177000082383588580330845381574664
95996289422832391282927974295886424842308081951988497459080006001890319286386498
47407455046238795806593842916720901944356445585618388467309287149289563593267641
50054910553817681912603999335346993456595537023294435782775014741068745664127109
52496491422908862473354668637203548377675163186288151435583936249192605711301817
32070262765195049690271007297704718601172103856211944739364210327356528802902689
52499757380008721785995394831113276890252073930047246744163443008138744053472848
06258651394999725944041355278221826653115067177885026562597975435759011714763253
11429951386108171782656777578375860012654889616389272103758734428982669429545133
02194120469293410190725576041981055098971704263118062778593250520551181158228041
44210753172024434606610821962929186190993768404766466888142467431395204808874605
85557090687905374574503835955640960094710847878818124552202280896374281484418693
09819431622907893293429021330260062598786533420786057004563635211208485434233125
30970774661638844873043458080704338892292212330791669246102732358800540646721611
66323915059561237891672873819832679625685291784765557055447085742134300966406463
88690213375108139057481715524197677592213698551994482846628600870014033656632329
11022285583458820830225909716080543115126802395987538272001409507676559480102255
16966744274645919427358229469138491482676243903586435036560930936442227434940384
53060521932527859700412869287144101540678682940883328726255850144787129021207296
94633579575761915184849743379656143279149464946681443611709698188786284956013864
75574810182804896281568634111786831589643640944344492250082901524937360167805402
34060760564151048835030060062937390288760543341199225370814122714153100029193507
70389786394854519092824949422538776862582365660537031118091921938420657391397463
19687483337754802387024747320483909256387269241155603378847172392968681831614763
53792647339012955424956283056084985437436087876857988579862519295602415018977184
33961488163249927645455059627895249690782133968338980339150868882469825699176017
15324216566140863194134677402281894953211238981865033652942724986577983665120005
91696474446916133513843736735830512218521042869519883539742779373801812290424600
92062569364022180954187077078575242165578372218138835770227800860647109720915292
71838215234679918869991347889227133031631979806185174149410666740039287520495269
61248925909856800890356980554583429583154320845914005004687237924840701283397170
48050010608037588270978777092276660302892921174785263075971496325534380639115215
82803118426930618650484270512920465408641008482229059396066252199481329640086309
25876312975290021707784058229433691636058435767222236166250334737600499768504837
24486906479403323232421880205613837214379575781976831847653007653049101079873935
73024433342214319399226743999760240820565633327185442214090323634388148324653220
84302892109307396762530444124257623806411498200296638758544792230846936493523859
49143905307362681894308629744794547465531374349554698444334346449207470307437340
66563352778766488153344699144774366475585662004097320580770512299236489998081681
23225701496396363475051282207525998909026294557465594911131105926679869804801540
72169301904942299980030649299107975566049445291048118377213287059977085871267929
30729855646377824725732228028881461989166846666149031022857687325410607155511048
68458891190555547605890930692903344304225423303420152226485436432651591619420258
13967906228045982332202948054915129376138891080583261821703370289626301812924902
28441691956439164901279610363647724815659635574131102624826535055941817790752027
85622697633824688864098124975030583558532100429500831341381967472607309326335940
56577204962251764019287801461107403079896654269237272417083777162337341725523204
75410595485258747616879754165277873606676012326613988888162312358900628688720572
79061765930884062269840857010655922191112674477255448654924546601322433315802608
71539306831011249615648343463822450440396639852367741408377788728897234837033470
88342914440568282105867479096140709786862960854873521056565300355905934937588714
01018765548848338985421348968054181775164930404117337821072908915575186607687968
37869989519085444129858345242006645853319008643125481966371056944805864789523586
76919827500564685441094156713520357919814025230049476819370401897032759483382486
44314126308643777647301280007304492983787904707859070224132450475998581089140269
76645629724405445326276320332083658698201820785186320818515408606287650872947431
55449336971709058909990895554984399055800319792063645890966142106108583429557338
58726201390982332836823866583267198582554734506157237437974387280787344701586670
58391913119637356438481533247864019674978892924054943737373371654786647207520626
92677517126769798298891760900018657444728136432249698470825125396165192250682444
51721488238252873422569732218040692809479417873526688489998021562658141838813578
85912360308887171586467872404818276235264893860690491073640976362961925412002296
49396751731515953564404030557387915905221897852208360897349414872162630642157112
77716766760759483017803543948450121252795357902571685528162754105348240253906575
12413988847373691259370470824798914893858939107788606810986985637233401443762856
39143871253748179248463620620385702172914093585636761112398944218244660981262020
41851661690379594307052320567089080891915988490263150851378943375506169640376995
27402619739075789510349189418988972487029864476848522935410380988640340695512575
49913483526918611881439659515293602733743259350048577655183019757587618133242260
35158644685004585438904299363862731210116260477916487852008880965660110431740234
28936250193257946583471542227431027124215816829029831691713510421130549680044019
15852254503075539659838526944923919281749884132864477627327716742975631394522323
11329498336292704780263330019642480217985226851175173375266274421799932181091782
13072937149491364538616654086709335861319225727042944220020468128937880118010096
35247120865494104122849340475776318110356834713665045822626184548092472895479736
88631663277608254491004256478665251494386252808637607460328946646525117144630616
60271265369166542444569631734672293950872708786081889333928155716862889589851892
13950272082977746375080922960639095209562723429025630087954957073264291026359645
01784261550619899676302516674104706219372475660068382729483336158623955323613833
16859642592852555500701403892137059792725662384432050419238578438912576393400590
61557206140725306279160464391407926534275499789934479696723237640975100565106674
67358945986225719579393431316063183602643667006464394829548870124998273979973522
14647936537044492146666702179727700783038520629277462878128414444121500938469759
89037015882414243047008322754305561769167910835505245667734738140272640986517195
94742742524264436988444316384906919940784274992129781548327346186977486304697431
81556614404543225517951585162778467042365285991700624733144297827549737790220872
97852028926956324083380482422238007621571471542166545854419548758933353218233272
13739627500380367625319608157978272795704830927565667792141212121181244286011380
86262099392344503410006638979557090871153773845595154833514783604280368633533230
99708697297632522717088361889131111333909746898924431049011548932206282597022722
07600953642923162708985227400734143778113466430326370809235509010929772979403155
50357466546414650157861781719151347414104894778421947138484430135070956265040079
23034172361413144197753895042319271670741938631318057122590721375755648610878551
38359053579419218978874795717152975154589942018250498585345697560695889336948188
78414847715063533467987236431082791974044828001863616817483439026532360664836652
76562875335041471317377208116825453608916257963616088842203755768267725989750022
58622816363634292278799143357305590171862500195087357045485551196314661548382728
96312519953091741556062595473406437437195916511306029072040455962967354834609171
30582745539074853844545544919018216726962161534158852598362545773512967349934542
21838888624205044340993079458902897530897766983256414980884115304596960960222110
24860862405066390399091456169044126654658554678104557657005013923735440901311753
86374066468707249945767889788724056993854563011719849627985783685602046288054571
78679704381028320171644532646556945853407961097439284301584064488188287165193806
46243721697047228292187533831395332760130618386316342144642345863108507967347925
00500446357244211506384229099822337603295195903228152882022717342100104500777949
04206084250180045355403533147562629865118356371349882345834130262946485091462489
27516247870696640417343617078857799823465094574980195717369363528949048683819577
47997843321827494702947734883236074962095645565276464272112268882402291273981295
97454801707591088339386597535709836920584079692962744281986030026752716337854506
79782181302601644177497317581372366659162912760686346955595827589274505913923018
82893639541287586351886517836344819325236901614789762308707618926056982274416983
05174380847468334119514460569560236716584207695841826517555126055719985453378851
90614275778876067341542991262991405953301389817844174116353035406620586489593537
75233925707693213015294416111269576002686462316117580160435170988665050601246304
58781836086209587503345242984229371226325902093242602082711033462040049241925809
29125824527696631686860855857265501925945609148069245365834949948461128456294180
35992377451071642205350008878600564996511427226369776025363706976154764372555276
18939413604218053266612950197953920323540788766240028082846323084703254993322538
03757409684819996068380407364870432766185705213162326608878112607418795148541587
61535212757159943365355599972245368696002367010318918525068946997831476485209816
54639378379935718359008286574488312168965761425457175158718884168633847182314792
83723962326446572225089454140833195629011486146867254828123246406358015469160999
27574261534918433955658793377055416092878367760638887783390836784407201390933886
04722914418742154912836038148238646314109669006892961407430400452501052076798412
20734862253567323585633930515414358758239055010165470118880772862437400607569459
26523678113831148547066513707719438918818263028820857844899748296350344806339071
59987365117282869577749627918818341771550672323096520071173567743096023754448644
35617459870563370916762146875412169980944729429879227125783114155848287550001244
11569309450528546831673910987028334056699154815988925159382466648710418920729808
73134522042134275767835009847777166588922871049583572741475157341092637992897149
23291646332068245328534459392182455664091763115408422438821855771124857563055155
74738724898870230171099340740541235697159405034701901629114053405800190943480016
85006442801988364824811400738310870989751431776979771481180298833390654307428417
51912986983480672819622991576929790819830765919597359599077948203336249860596116
65949195869567092134530625847454282409131261785158411489702861437808726276159872
54094171247724249313511474790235944223066819562263438792912325519713403647496139
55419902251588833667537634057722333115657389527510907904329780414916516444525764
38744713303753975712889767304556592385576864721679074545599753373503478854408172
82910478167388217409621666475277496510515603105601054450474664350744225501092769
24197256778703533957883034357222558444537053773218247732014957046462345169438613
03297855987668492328437163546832396163645512815795447726315551512853554755577072
51247131869850968826532196236339274708667524239988856127958690838570900985604257
45019982260674052279999185061371154106792597311467472251537665892338590516003458
78330835443236235758284820873232796598089500758171004017604107773853453949474664
09955052353953728682457959961249684062219557136235060613939616733880335447113699
28664168824697379229586389063597986109775677591161855304824840777915374901838600
57941770240797430691822812703896912620671374809157594289462800929918983529206207
02224755306068158282899294811017503089454409875134924911423485452663386525416036
70557083513839852629753980119303024941118635875134974233702215752766057586443433
78494357870419600311085840930397323591646024957183081217760789648071333895817041
55103135739137638710312454130643963975155088182161262093030105812008493976345163
23634869309446078489399706270081198702690920883526086742578759001930160844020868
09887660668500688463187329915021980899127534140051930814251183205153067491931607
32248123395475879770123691246961357253395751032973155408583340145042803892792780
98440084378340003442757302720919513927875420123164905383353761911707455182223988
49597450715464402988729967714820716905725075248980714333751471175464151832577329
12871316027296798910531287886701590965546031593951838962058747590910367304449578
91296577145609721176275759110889120743389681187175764567077246712109533893180403
23878495174913393223513387148344941024394368688847471093219920684871466311465732
30659420696425788913515697182115399038969943365699401012415246548225546638663802
53717131001979688682116865004743731947395738457822634102760385332467707389854335
81408077890423876000108619240879385198823271851102235771918989689032799908594614
62272909730316197309339470069919066031644401085638974729050779849747051414588657
04572116493901975365994516844441233427723675943599498166510987605192918999709811
22901041668797639274229559400267411325639073022692130408311327174683971007638162
38251175970515124172009360951732075453715494113413299541250807942505849431784225
47418133624468914935989487355696135820558748147306167297405039507250516701403933
85560484749726802466492334942150614268433441298190731087617825609589598922009489
85432079475906465676237193561390376827783592419790169436498930308451192798233689
96846090992142456311946705937851399741033282417739894562376082143817455718530443
11187609395237090365730665084145498639250103623089478646277738343554836380146148
66383266413498025278186259235281380259411941976711154692962920780898321628114262
38053779057805808017610520656892559856972387365639151150454767561911245370305004
76639071877319003396891665931201612991104022328578227885848973893530178612784782
56173486863491598778201012670617558447528892735135419809765684901472140111072626
85127815457466362367976321958724328382981619746168833499014307048723307995174672
98732462945418776565726410614599463657083127663022531761423731916680428037291576
74345187723405955081621906710460735279750004474367029859803074376311747948411321
61893873228590736015530077113729721591756013770591145385910135455182036091941604
01184785974555574206640497879413591614947051259304591986946761052480747588199209
73247883882380351977241735461370165380062561776177451088736049667034380791694694
86871859401204485755817355973431932734449298354143198674532273597508201090780502
95056242531743151258319986845018235199366100847396297004242592051319258841497693
95860277165861355610291583652958526506407019273155143669165875801289976834426751
89006797405206058669890813602063010815034655318893948147583464984794836633303910
21407501666287358927814587794353978635427233689649188531517101061903647543093673
64050455043970226992420133763235153434635756267254597597360616257443574771835150
48397322411364074457351575681268713143196470759727907890820760133435938896501517
11758288955163239837955740052985544974831182945678785255110519416102625889466202
86205823805662096596666906791322728078631084554983129108836843537541915266050868
84721362253652199172805265563614926753773168246882925941552987343859936999807910
86038313750321064191326847861728008495619457769382207187482202316133400036755332
45903946447425220549134633486457964577166833798387815849379399244034127278213405
55418279603393922167563969548055131470277732164528260934520191062572708522634098
93214351945481470818391741140707722654014066487190948648409260622114823490112119
99423533055237347503493848530679872141598900714649159141788702878324079785914575
22478948627655423926913563699408135966813406683460718368359129192232502783895306
76586444704676840509043609719241930871641723543330799749718638203594050494689722
72831687030555218048446574632047140413461329674330940999945115351415197352393046
40377716921731870279806797388491130589369330478589256881548623899886675263728445
36374924038053166886999646816721848941287025112441077254377126022787750655957241
81567785806074359140344042510099909641345914208297731166502592428300526677579857
99653376933892731776161394623079472678600822489149662086267372279569132998597042
09248210770860181039261946491665719218694858051862739208515717707529505219305124
55609869911303499884812267136847580098636104890004513127393956243866545615343682
35813808574317354553960125882015415092337687060727088955087354321934406664968117
26842680544735152463423701907866423839960070230631731777364950187761485747862403
69386961340565835017922312391061863162950328008952252505590845502518257536816228
84701873025117316975375314915121033729614378693686373449886366395600168389590821
76340441660620804208597904124859006285785773426934295647786107586043193613200677
83475326340780623842954310247776524330418398823195227277151223799823926647237270
22742099900378490923902634372445815544187572651754649691602874760976289061169224
33844194605642983520763061658218610496962516935012322544935504835097821230769621
73734783089970205073166643031915595160198045162256720811797468277383144397646094
22627207353270769557996764618053000960117673492585212340339958766754851050531521
07990145775969425316654635725628052490909675822313357811673450883357501647598002
15340423502649802121804194920379567377264556708663079803144785966378151526613066
45272025533906936455066151906435118432762236042620264995122409030854497292997977
75728846088081957814961988564674103806822646419318439623572718795004864722346712
89223021207842260308565108084963384338162915940198503076789970213126153991061186
66481631826709253186319877887533907157575322091398953588604919962095204308714809
72669897764546409788318999282763028224090723424268504925197258112794331782463878
97340355872141431919289396556697003375566413264883087529599945595416186792622484
16201243688621638904278457158951739527440097252544276523811928516522935536049966
45985504310152235982963781361777512611642563506363365026953324135468014150288318
90888071741508221527180694831488371584266729566915691461057261250367488866858921
51873525229274291844321967181217246860383506367845252849694834053471658547554205
41497279571331826617157339249821549603489686150357888150643069425342350356317282
20781218541329326775703026690745283223208470103198744011432273406871874656008007
08717822767598611626749266516853312306386825657694146043195984378114198902520266
03041106157255852128838544937776060742078740616493155134635487038045005316410139
45902223750691847078566513871618495159235475416559801399667439843009644560334590
45001589370446524679431217752349961599708580615764255323872856187932155468044349
20080213053088169471946991832062071779327324566080299493818029036145258988248521
39191293761024964031311180906271380811791691668728789375988108988134316538068938
69899242999283989292050868229255190015795405123152750103536073308549467687148009
81428958923715385732415879253535376427985900718001300699037448899519254643171526
80595024756252442220928411467458501158369699875105574630489487824393770086846506
22097467859045718429231524304439429200054738183882358476565649079192197743913935
23574703778368435567960408417208898546679421259169742667626149610920006991675823
95708174672307071357975024987861541324715791465151013277365084790875853101363134
69247563942009303084730201713568820110334218179008113281037194298595980707570501
26798373124337172043294827152700343056902331138578199329166287703943469788928647
56116455545244947671618797929129518259681893802510980204668608505041573726293445
85531419897547317744260684042069927701037067212761805649923696013494772617119271
86332474125262779962627001453819495918678592195141136620949750617764308230458002
70476269780452388800643923070586543614054529849227209518472230689062373354251187
75406834059451933508159172154719400831650751241492947136685428273912191367820893
92462462789375796103155020248948336794332687636876427014375963845032225656998620
40977026992011183571229488996846967188128430073152900195705558332203732827025777
42421838555111555509218582506220352912128227326451308324795763413040763154384256
85712481497264817006301321869521379084546845902093181651752440211009750322484820
34274261932170362631264195180988934254208334940978563897180754277129250425169971
96857762787940812330902742675442903619105711732834951960517993134850780279122859
61513109118044951134879980505833785168511950087461365963363371818447466152829275
03636519339920258723293585334519754861735082485639865105300812162794491234071633
75803233383814259607897062522597283064816953576619482002805369015320070789772876
82119999503815019280647425523756782034068012700894794480066246438605353743494854
67905979741291894992141168042859299478502041106539987313182151409445879066183305
34250365797037455355720221762655420932061768257400488052277644347619671947485373
77243747730255689795656621526334421291834950968399399194567483674072651633502462
01613222424935459566817672125641721542673475027818084571335410121015268001365878
93600631994558064325007566061086192907878939639203036832450314725657539679737064
03196616673102473820498850834036753721733896191371121469282774604038972421392340
35866847486887038100861486845163699825738199674864915400035420800198107405562367
63895615004831212119560968099384368251460152851050673349659848566533232897059349
42604371882153075545857176541845479684100413999692276686492062828002322228479760
09644161459441409883733026741900973719904243059780376544463637857955372384740137
15647400865467380702677795522699225530352279961682115129150873321501978755737240
02327033643729289978359416120386037883046116943044429620517305945907481775588960
05168963067702773638734488226242134120570887845714951389135621534211476593634006
41537474009786288020638865162600056759109837306267623263011447845216493363659122
21276866618017713899636135588878866493471837536426501372768430760788588841576972
74644302528068675109314400271363090337762463737755728883445196651549035652977647
80086248466918848143189608096948116575709328559053299910020997339028168386213460
88411450777101585001911798996917793900032457855970821242435550322267674318330354
88162146482891391876611070256199791524589013294741619573074508208604112154029449
30539805439029094254739517915231059591505550255211878572857161294135275157953026
18652867834875716563497700080630322225389293865353146340826567127071809029319371
09720030740981944308075945046944859600406764014892311175467909816009579165036910
15484969794230907078798449542041608150369961573960650804690030763487216995345528
15668642557213048202548358778105449743820883954877598420533182309576542380970015
46571755983818163229395586744028203919935445002819845395918560076986366900909933
04166476037078869459717595995052937072598594404494630633584636850079292179516916
90763449049410423524660365470093587063404508219760707661472493019114772045917808
07334126289212406627302176779835962401177045486761229432434814507173033328416984
15654955327798475307049856286474190172209178453605969983172440920280711318136005
91337466346293693108248222906376000353256070490256733321994363715987023048883478
08086222843601044496782157401718208865515930116836369023276820066947271226299821
87098139108860525199192369465391791890980894392958335425256830167309083572460403
97221657990848389133651709294128987323919893154548628505205396130736103366032191
17912616930246743368225882840249690065705389442381382582872653166327317424180811
39246272095839326707106678281725424798670926986334112712580604677637590966367140
28855424738996021516598588726503639221147146076639079202332564592771980623250839
56194234641375917008897293703512070415210762850814746713859072885759080324923521
80210052401607240573932825416653266145595343362387818592790944661668485053240110
93604101364077768046480524784563812074771781617276523003553991037994580359270801
00012277536925176490484792627892563398313318702483357436340646784914485055463764
61316201771359510667767147091533299227020101402011618106169362077460349602252411
09674156740676015880768929141916660049343797801926304634123512417606580237134796
63456270081133011973977980857679789356972978312780244266532834895972039366314062
21622255991766897285397701361524058198902068019198135511791621817285042058679485
74374931226920233669975413302792952367905791233420844567103073829138244688569649
41656221252203257249489225365421093922886098577528815507174218722512746586914431
62666607463865009255041930080537768928928574954150426954204199877414308549065877
13430731212487012947118384412395528426456533763997706310941305151320486249820632
58471145438771182247934065573579143865647982304393401343091189406016160151199076
84430212581647014331998105920484035681958360426747837220053676049348315274442355
81402053648876308777987073602656916042836142289892423025310978537323967460905640
31314801756086787812572465327105622095079733914803233846936727330163237454153275
77512848307873145331318898644908137036727679962353641670136542082069194521498365
21076738467016188188902063326414503395618400093333006713165080634320687421957056
28068712486685046140454401523137989046857236940117338996352209335039741960803554
01328632681730973720877522289889590493605612912111486819838912121942526122851515
51228526670234105515895368926121920986465139320371964494050703625489490050789876
38173943159740172799873153391365094876962738022358184732000197860528386365275078
81018649867365332123341314568611337006787744920176677572958756522877703372154062
65126465232915160710046838168268035995903671476964911785410017722770041505757297
07069922073154606835452015280449617949626570895690482491539989885205425900314736
84541459161165813617642183958657768511010779742940737254479864770677667315075541
41777910289275556564769980331393260884827829749639312854385390802398095727101884
65582970686929035219832321659087639132836253227139554960691824673064556586123518
52075929554788561187968170212136509157113803856775566740113282667953438140552873
70229829468447671431457471275515058275886629576886713625865364767675712630332394
52771794387787936065351551417362733976825841354949008756477708278983023075135723
97731506575006429993677266340046043433535125785889199946509828948652539195052410
53094072690568747107558843858081229983540618282693269235298484548864792833005366
12777937734680650595589107614850125608565674235821142180480111438427452202326481
96934939782662228807836211301432591376956358080639304087830988136430489041801303
98502812123760909175126635569667445244007228318036695091260242633022318649586269
81708697605010528434072486918882699224703967597203650957278041607964500187196904
05829835145525863190062784356108725329902694670815922022417322060196982349329858
00419664416540321211033498586931009872055479186513407618832994319898787613387424
94628285051159102651337075981831870174632599844646543676207698152585956615738321
63909207028197876015164135356294062259846577761260223203040516412840925692084057
90961177079764173161509416517768606313715830500176452457541718775946218618124661
78152250270508488376832180532414230655397386896821628002147045309830092350608945
73544743093676149440439141792308167374737059171506830525307440644533672301209418
97167602353521894365974698139412268141687092254910418440323206157544891115624446
38527186002317028923186119014172458469677517623700170871449906284766472993010234
64125213775498927371406744948618638534613437701340976019365263086598562522770634
14201773653104401259394194271568463697045463418593819430371085866314854344563059
16078829747664685787411397162183618600726723832158486830690239230750438275148114
37022466897930491930594239419110005611851272682819743594031967647765938142503915
98130146414495700792902137223188785934469770246896070532882443017929768006870101
58130509071461307512460412302881845550702533666989071256287092409226393562082016
80736662062116558440583378083564039661810065446013171826266310104476688927792961
99919225829992405624763046617617727513292748306097348169939451532784383713714811
37289681549192389594279323710262465669531808605694125073728486907614456304715044
31503491887884229710478698319899835108167367592105983778813994455796946966957732
69034775362291646769744434909363701261786034078355372982626275118857185262147808
44875965532784471238441850607493929657608117781902350117746760112179206704865171
10918524031968366842593812133467655697610391719383741369819131270647719069817044
79637966143479847244040340789207798236442714957032787744854514571711701383686748
53289507147932695877360173152356724244280813856505626169048255119217912078404823
45807186583232991084254387034584839615356099038870262396265149575792651559724746
80085391801260545294820498909867082193773890159973175256300622185824469029460250
79092670950391675692069830664223417964205494874449795436220242485602866927797976
62470335243971464720866102405549128708291934225412399276387152373282588864073401
56114315271421738830853361233062749343374313804728956582470228410182960553023783
88105983304570899996718894585192627285344519115746590338521891289619000179546610
07835350731758995289322840489186182754009091887317161482860377926396493854459983
13920902347554917340824159402305200199905391086524854768739351805403670975647733
37016152412537363318070240843228321943444090066462409247218337255665878442123563
15111691974940007458224167293993991986671551765815172440971123177056350780038414
10649516018629238567867276006476529531195193212490141787372193941906426276810115
63654431618862562098129304019288884408215222449379016940361944794830377758460449
85289784342791581947375074551568340053231423442034413413688203105917427362207192
43813885301077430216614676715616990102216186693843062937092780815194476257436610
46509727669126978079636429185808273077801584156238789495063554700819725566912079
86117796145912288684163900874646759797183579032195059680849895486707617606905830
38980479667435302662640144971605800408349306254160489005431321882516506546621981
52063794143962039435053537283252639699814228740228390244082297063373515842844510
03588234360915336087793745048024890003473539953690073152513526478560122720663217
22923839643744281250998748876488308502125590218186306813009282315810015720119050
62082421664839430655012529737104080201204688294838776324296909327669027699975072
32691080596081809758533052968232567863958769781970999650849480713407630332607149
16254700300163212059376647400513016195536411863980328920432507491083325774972328
57946023988310856258883970188144321702306877124078652477522279980307378181935288
72302232211549665279728924764599624597938106979189429665699609426929684822383277
22222665894669906560480930444084550217525937322081362278920561759511893696765917
66572798881103533886850993888473912803687748623921442221285792319449467710508555
80372102495845128782307699838122420560017924154122418153365005315087245658918703
15687871894269433377917067157768783890388479631113484760959717322657285941336332
52701040655255561433968400944879753014463425019406152457086971571921330054635436
55402015681361805848369329745138553149189290995396125663803263850716760728183007
10247297222080456192775683481064341450912387360978172587511816639270609958676352
95116991322412490956503579515285291655681525774101094745512588733205055601252824
11571950050429284112325695173682686073554568256539193655283398094957382700414145
65567947012466660058506569600721863468793395432385198130464576989966679032392713
12192222289690171119017247002844205560797853922667046793913571881240144917952500
89322309217242464097362681562697113333294386902097170505827279194298164267610333
58427750602345587918202035316556429691520170123900649221294942997843405460025692
45554395984125577863248010931695871399187118260984279423890291105350148841340515
23778746181681130775154036493467771302953045872804229145374034820138347344910762
73416998925656375436360328136371112236897867066742587703308048714623835109599419
41087152940826392985424278014907887228826855671489948700330792004897323188414847
31523655236241868034351291925315727903168959403444704427201043861893734995839154
98962369986767793426573567956533906954934994735068200705311314869524425521268843
26150079449262568607206777952408630300394159376644692271779596502575613801826008
48277029544314341579587272369359314801079142119703843180135285527943783619588567
86988287641443255575754933059048703257045559010337703177226352701884494842392288
32170731230933573894563661282564190794353773627845664804921847603877183916400397
97325794080082302019296791870497800644694465356126442438922442926208707195832503
36090253495684496948477729988394635330802164207203389516915396912516960898876831
47798324266904963404899251285938516698162017917160338849557416300683211043622498
13127812128749178654859585829128330660761647795852151974650547237989808241258903
16196375158254896121816883306612007807246087104427467642396150030489658185486274
65181960279597475780857188390891083952543766932480629900482445109054546917862669
26014669193630273920024679338429134353973833217183924271718654413699936238366847
90863210247127080931775133305182582966767922376691554169038361261728448789066364
99704862480430290545561594280605039883875237807583492487394016945817464923790983
34587893447752024830393990162171170179638311111777253256982997363562592555964482
32684279221971889874677104925982102205608775442304157922514422337479461330936169
85738751843882749984475871911869020354292362707391984596885133006678787181579886
52359326350194853439457614187509966928452499080214802195896840597606888640839091
35117612427254168271337162218691727266843119134649286019765572752672508516060760
87435591663624180379555971200618228387998843851634936619304859774291719417486949
73342954270729529144457110112645694072770206358682862099993909750087846685541592
91481161676963415522967608037929157753281970562265493607080173289285097541531777
69449657268778343134237541867750177258573634043129502711886821923925540565643275
80012110278215122102995387378568766789548367275444049722752316092003241782254979
86731828571961820362815726446278357507803514973275332080587967729985271859827035
01164739960695070340799978520585591109366555065392368440603224447761966084185817
27151999160380456765689649852323744110718259620171460176617332479935325702120150
26027306396722463270052713723455210919521987573714197664775195346795105792280673
74384364152990659044164463172114560829858288630396141219653975140867652313847745
02215500295498831604851514053540503084376253404787991149285347502760029170092192
33079298723444149779013436724573619125021374526238689188064874598519453031142543
34336440774430582517087060571953542641720073486400137855722328241234859034883992
13887932446974164980634457018119508786601552303817955384500114063547877720995528
31352080769027908326120694625326144344048944449787845975617860034869789225232527
44163237535625277678719278961319231493818584999565709885364591343193750814483295
35519050073638846859418499449074778601993261911433663294491035711161182133848402
61576954461704585306612400217182477626362805139826300856182647729325260351793295
98985816750343114420560284410624890351536337761072689734376899171536881832040188
51330684911552508643966465886786034587924303861930933591800883562908814207032405
12206740418705360354250937963128088835825533845088311569084940131823821514023524
98772520617784523027701304115910166425194644220838491365866306451671560430936765
45924055139759840304507496767909167566870948781983347399438438985473682982366979
54503915993519154865794127080665896203816519117809864991684319656081446072800279
82115440679135572157807914191748707920092125859108042441748220380741788378680950
05611716545437667508699501662051806554930317604603421486069518923886250853783526
92279716696637444832080539931186897428257196179532773777774782783522704542474157
19251776946017553524915878043440018499680169796200875267275480620805725513277807
35277342058251483709670873974588192116334815269451038908956471433160932073652520
73340842633806168600292513537240141422984790398935438730473754361073557041800441
72147680857563415242275983996231120134194435856713286640471673979821784534271674
82541746023064122261106937075258778723243918364536682609678848531914466427837860
71510568951504270135158256203435483139712510914874350413688067599230354664844139
72090589462280370087004850227302439219253141689840918152619807288149297638146313
07478082707437745161540472451789705172452466144182219863785908610250927042540233
80962863135928436049222040995117739333132957672042806489560587640656485542336822
27822370897550010195418034746246248025280418258958588117582889728105813491382454
79641520686256279315966875534906207506671474241014198518698410811604087276529041
54250906293250080593716443941881999646227839976803733963035801152960406351580751
00782601231400627908804203784364386262106856728336572668108595147320459164185825
87969788829343384338933169668213781528589830810627975723771354892606190252265596
34902206366150970447242501334531626964627776584097473021891498426956023732854166
17282804998403136527563130478275188433156027558066496490206210268803340615996503
25097490388690284833103844071560890116486538516145855535454476184960782194284618
38999105320131613219409787419654441340007786235755475376149361919485507901094517
55923483305971781431244404434874142594169035999859893757534835034261401848607257
96127559867584193998987467300299540346176822825138188284318164770738098095689211
50956984907863749252452155404209506236601947078547467706427740601548230597887436
51705879629048369837425532401459976530978645317491869375184885168527637874032033
39590481537510993911487576510550926094192887189884577630619510729154667606447621
66494043709881381005029603868849525324842879067810003991061076791957336804675827
31123637631106784650765289616554839561939914777145444665609486174777656230892693
81493797361944257673724365345592486345995613713096477208750165382577927357965195
35925459531849859825272211067150458686728898098228667168905727610841150572144231
56027704702266884019701782428025627023949093626979987152776416615862683109580612
84432806720825332694756176419598807506426470541592410981007648838066615715910494
87405396422509744732641348426228647633088719923356104531966968376134285361473378
84862509379807999826786769982448238579132912453143923853227241564725931673377279
07605991031193968273702177434659641006750791264358174542517244886564805027887553
62837203656968065451978673712357190728410983531687780037220191720321024112193513
25416395142490135878629584468506964150048066490472026564039473130752246474380908
28262151331243407213114514272857674558673472877319495710483800535303130563034614
56640910805806273258235703017432117314728692783457517227246421609633223569286680
34074712006855586335205545286832441059367362148763190517441952131217467811451300
87167095757829940315800683608425962151473776448523874387131534544993820690144994
39048586990600944456250107566641910761642904868308471693181480837455291196583597
74095978503641073377822300749004987402962024242750195378534186084032387941541193
86674205892241147877946700956843638352063953168455971907635719973906781799950750
72800550195219324492485387279572256851015550140820381079115945739812317985420103
86393321863755501742670007140236138372255395288868441504441334042159368316025888
02391273403216681447745331799268061528626589564166352055470630279635014140235857
64392195415538869135870961308688272060019941785902322706212428238713564659000305
96031331472901155534815552348842943137696658954517191135896564249859014657984780
40590899005899519307659076446966524817552893446899039019935736724531720489603857
01291803276427863363621860782392783534082853286421043762912192991756165252392064
79206713567801417407937934010061020303472176454889334903685579788771399613724561
40623703470455979085308996402749868998229032612681503387563003674090284593933734
31615483252100682302482935848034331367857572898490612239322642262860210647327582
98959136136190905995984941006559254356981343553955533174270402313517476669706807
24829225277002861760567830275110385788681920451906675783486696147719491828351552
08580193168151424634886745244553621861270468246112849750802740411092124379275654
64946215185563660230999179329053064071840593065928408534246118997495376154936479
45263583350217826601233202315362581013124614897645926003101362553693587248923128
55168861021397520049819231184670002546392170575397979346578829743199389000914179
33771216497022720764338335961254861059046508183620117503894249989581246665204616
57031783359581868757669702711743497506317225209706365772597523978246206456347543
74929803156070832487905424738796789364395109607232440078044791892217480101023634
10783792554214158051744091510953884923794885107107707908186087258711012128593285
65569495229098772377570937171989370362234804121247580323647134298075039192543820
58958905432894665320981485049055736698570158889821794823578266591248543167891718
68487754490073526654638151695267214947085499060756140301186405048373898277650935
44171239674076586725380224614929524280120710086822180811984142529522658534641423
13405160051195489752720480613334358934767486101961783395366555464534982895091963
88279715292980904150113718864624355670919584136168838710816477021718978249120989
71899522668962149842660804447643971939538368942727397141824215169678889759354504
00673069406037838429089510764031604054004355244575585947757721920288404548726961
85156456208933672222723678344553012815385361038563512066708352975467883919529126
70933152105463408960393172599517883732473114190656257050951402961534259219628234
58380158127245012585212680789227532240533393622461235684258599949113372326674432
72018362905029205457604750826143908514130508229611120621827158937316604417007352
64515724238998158666824028848001614545602282532098049749118273364629297373543870
01897819929472110141052094249242493442830745741980184252690200425947074173000883
60946441085650775264157089304206518774584565980920408837154539371170484654884475
06831731113020338190268750613482835648248024694894678596203580538821461121080361
05204597230893446543477278231406218731647590411370852343466051763455590009991337
40281373304116429842940645227425236034225895376208585287394247387464147944591168
10021557357542633289872266263658906359627953067321626185387566106127816688458382
73639476843980265458635025082680544948754166079104853032415678360845024248434238
21702906438494916182977793548515603310934104350280313262681423467992679684462627
88788535698184904993486259405644763273011536555461811492490201058016366187186380
92503465601292001997241745298145529221251474806317056014768856112130415556952792
64052525891377144029624922087334409066837868380341142572342948778477088761708199
64961281401319728157673796232227690259803265585491567819183352594792937049256980
90527263140582631404117388125472412992503549013323060409501064006429141078973664
38457103748465838541222532860902239188661567137641289037220158459067355748866226
95319486647617252376217683793875860269470295169364896352254622348745828496544803
15354322435626548449896800765384439161301209882153594016884748550698098875097920
20213050019034028814290524125122259108449772198615949092901110579943970605867371
98181297376086570353265518277468639214087799058337194093187045736797789113549116
58615627331420208856426410837822493992742811644371458762874403042093700047920619
88908280372049280683246809454032339210588842770163731557970142010870487906339756
03891172554856338996913115892771257899569550668475078062896292350743885642083339
23027887825151555251092151463698402622805817330078844207116334194396343377311547
78783961651336842184642018005131108199481620842532242702923489139817932483978191
82751072125435180292212696579185841909519176510875580235784452187482796646217714
89570006878973988602403057737679613626597012713842398448588560291731901304110466
72735061796216891036893283837672578312894182197276020322666337888051435827283084
50787818860154161474599552835349188107129994987802297039267508799724953312713982
16554465798218306185674133995441508201661152592143139595186192524267449707245668
08432977933673693541582179657796798374178102680767316602874931014445284851646486
91955022246580714183995518254184631047826454956223697667317540831609595957024907
45583967984378536609290278836786603867315466061618620877469089694908580719631672
78259031370638277210979601131067392758698412046989481085723610946797369032196481
25792393781557526873155479182458567704700335614236127289509278436689710851586935
91897171071460519263539345939605624332237010705039548814021407467695096518774921
69220605136318608012478626656923854126021758057620030613206080514055408499363025
34642119371056210074351764852533346357198574916944531008820658635180643771705456
39332747554986216287589899468394089699866986784843590332057138013063308727599691
17431765589953603329626200459630272749307490302102373463750341604234358209960111
64155558854800477068229906088575639921935755022682476811798779898982990585757831
35906160413398805426446450901786997859802455527178556520829127564797973156505096
47327405879859057121101898169063900148884882433184738505697520402541513335125370
31940718067606910395983082160506603710266581484006411827413771816876802432968443
92521449903746566143430652276237453592074914486178015097068816583652311485185654
40916550389613315307746253179767079801463357183004883055311549866187278084898499
82765842280497184715408172754287654634611329238251425559895035499027756892925631
22283163196116448989153376285924818208567905176548142831235255881459600191443941
40327881697725042004174756115053204254382798873024285462810490766791548336936032
40627584764310421961039582032894342471061526002875393452998539031416559889700204
83483088851369117120191572941899311374086245558209513843723966623742811553580055
03592478311569015885946955025764665581197311104941988297280970099066993531136329
57552497219074140836120416122434761585512218744343857690811000852669189115385928
25550930554858952448141831844287961901416060606719770081349890844905868708666036
32318087316509498442843622710245331362404047285919470177218190181882873487649925
39667438725159527966141848165130155390855969636032081693784459047904129445385979
42662998120994625689878609288291024126307486151217159232354024997705543679957226
50653418945117522825414505743388820035976662299828517912798638266766841294267152
78365731611102590825863667364041922506732495450490190455081944327252403794107548
87309134881835775385344035374248712981103465921273657948346876459694912319395994
87634609722125329556607279816114357817181310196210013009083171869086919713915392
31756717619513455144720704822582238969852145428850120010428509339288992161394803
95646413992330244660267466913070756007547389417200116996200451411619254327768813
07559422050115065936033910245787890641280597580950870266972684638166005031922635
55419824392057417238059944767923258889395992663727741470964664150769276867926044
55478663474152044434728826652900708494989320574412420946356480919374542582822644
32997873284462744504067447544630824648562779211394589243280252879676897075897957
80230728838244410769865882716225441126414364096600558257432653577679378306974511
52408311857608665190784300589749053526667185864860758758929782771366530248946754
06653636512775256116189615614013204823943271444567667116595769230202998910443532
07710457635671630298050102405067449057711536726810016107898472830527243337057253
45854605503103218134549384703918787978536736348151958217431345082177233447883553
13915300894396706935316559779582377726281708801573403751576612492386437626973373
06270947656845347469409506489035329497859153651210090489554143592823458121460994
42793289851046945661382955548985410244985632583930320473513910011504630459864986
26719143098006599141219615699577145181316078989984800926553633474784016593184243
36512910120776165731609744430252140967370861664930436558087991761120442412873467
73878540005289275368842756838629509343283338734001608068685469138175391678983739
22778322024352278832060860528907306127411784880871902613325518021768476296116359
27405794866292576445435059694018224235843742899994313877480860805455220840249494
22563858668772633708711637968196663329328499547946678385911526396389289959866941
55214929810780787336011533160405086344664552574497790723468576186999647861215392
02946212553253218809948266697186229365431603706202169559540786524683172514187543
31122009435369069622769560072738463969685928063951754731179922640074158868890648
13968202565554997728411297845565943600864082317695292313737645472850910289871922
97490750901661515575742503060689884082444774418321006804651393563921304939790201
84445055577900321338578519668825574183726206668268786419943910016459100928981797
04766449486412896689745850153727987157906173528355040012338375254138768988476457
71341046865252131013340635249710979551260489461382469910849386386744132598147527
43342559293105101328500488892869372646953683475098119461806483762166225822575288
98728031687646219045300115367045521252475927307860868040536984807879015807798698
98813115979983817076230425337194723084623297423463447502871268980073010570912329
13350815002159249608418175668789694076332618833352033010992232451594253321420921
94117345854016659083375522857045320638987854790902347060106785805133232892429138
99227883679732774268236116763921884716511621394073092616755155577641992695466702
07328360357419101831856943927368972747820348940372300092222660327395749913864245
41377462299979347524299402811244739882506023453103759153403899100294146738028060
42732439694943291916139880244533449059666825316633344705677946963645113772624177
74994331469272607654063050946329388791017370788049322356645234109347366808884498
09068675651773175572925352242484445469838312479971765624732814044640728784897121
60288578064779932875414697588604717473234568942219754749362888270585847412379758
25896920963624270302099280927968006363260949941251737289660843593256677825581893
37612971891487915884035460862434681728418846781515949045955565797713059601342976
56883989842917390122147144800415039629954792206294511760579765468388004310463169
30089025343696626918299371542686646849681875350748502354954694839343326367037260
62790479224033101810504739648791388728810628116141741411361789691528140741912002
31713307639561273927508123123444516019190287346635282546292610868430047561515727
49445405802442167866088143887544053279564224224793297458025772258147091381217698
61698327373890640427640210195188053831679589383460683903995407275496450390887493
60155789728891430418241802854759075082048147637290846632706758859910451432842074
86630041316164431437701512474287907458435409944566989493793537645695075482272079
32999362337552489995425898150869422860432093741445439217994493034174635337260620
97806345360456279173968132562888611803106046010866950938760356833255696257973176
87587721616753790896842290072037376613711089200337232748249515357592605131226080
64432399076270099954312760811605739365706963672658224320272434991451781497868901
55827382646175902233321713916572944047867114403906995386961678731456757111823786
75267901610200428731176157425659896674247185392270367186731378212367489332244975
60292259565944905439369472141682620953884906873095828881195051089374003072720206
82860321929851715832209991119726002968318440403147798046395628127787303731880113
30482430824974922286150650822006163900274606914436092493527642685563220377594643
91090179088075840922051262905427814697006035470209558354635263574869328407140156
80091471553652070911038606675511667227703068068088829567427147215457865206189868
03060811951787322518931926140839299119837907957787143896721235559424692579738348
07829988349999999960683942777723388309020078109384765024643804330524463640753866
13094497035556799336298126543492646301084123379095401470333399268542193905497581
49751653335125797522033565494594355998163210346177560175590429056558292243109718
67540792906057683629500886255411117431088773977890772394298984714056693672131563
78072295682360897630624288361462928011477355708398884698974683892917006257424022
21568140925090525001015543447897177922428781602962055546761242459959375422628926
64813813127980901327432304230495502179185886574740399420354974718510587426587087
33468017997993421464129043601777358979738683974286097139649452340488425222018477
75897097713031941453042907639899924353134599501321397732039903465782599708380326
22276245374284007736483333624250248572468056633111955474270455431043562383830571
20273372587489792368998639343695736904530106201623309597332571761047760107994869
52877621723685007527819741507729581724426472021633536046451708013522808370832057
08422648079957989149625870538046708471838568873512703599362030198396342185688191
91552734078089228087696287044395522382124787279907009832703738296376985915681252
63086463122721195786236453565012900400219909925234539680854626644337059582734961
03948855910854894634858498950385004641000224862620881759476757083295078068037208
69120218146314668855962014461568635354888071781159600250846029350946638793591467
04249357971346841057760891998666884086016380540652012329483090095965960530797280
62124646523556724880053152828004119942999173070639227259502210976665579991583172
34347536107110527834941157256007769732160544427636604930714620449403361478289699
09172275955804656817978456820643470608662083926521080611624104037539238218025344
68108877237877655422957324990436373797578803653117806312589785775069152261829102
95748992582168121222840033232171429713827190984428021976531373268222341468228468
63817649102634315950507089035475758046823817580338370442994399664344746820066529
04312971453376250877096278960159479577815151406280805463122837053203337901189388
35997106075007120108854982471585727356758762082530906783947439298381346370883502
86495199397670888644779559469428046251271232298778863734863323354944965733175959
66939963531361084484544512214836972997256564926037680657349377551497200999151314
62991395327437921796419503519130379355076554386382432923434921416926684467014388
30705300041938041776090802051747096688927489924094060864362102525108644514824043
47318727099023300977927911419420389319473224032257279649702056366455531557622395
47819988717169557404703822820304361666001210969225813343942056849536557332963729
76773797876911985991788115982701098845583797050183946445782449518951354615863850
01339017038480944038325574659447286725830735644671045434344709572060817730693672
96954857819632511292566016693514973757009008227442098308529931750337538898484604
43599859635165491113810279832415292698498596526181775721704972017953884226779096
09084237087807707260632180492087038146750187338992093313625330232823565839127492
80623827633621345895639899947473665337222578933320175192484223190190245401692566
96925546019718997170805866978453266076532027540126320878846940388058613884672112
48997013648729234440526862776872187906813137901731163665413631208011293483108245
92203204353097591716177093697639846280150216619355572482388808517158710263200563
41278860944237648857018187656081104689856364165566940302466882716668746058569884
68271014057036585838471076411746385284766393559960525664190911320047969039895404
01061135227583207776136075535619373394580125904387393322872697789769741672298605
64246769285646903869758903473943547804096587831898164735376828424005678634577993
02755236209513480838213842416367660160906749972831872458220011114020665901375595
73645636900033668293990859798887784098382170994519128568305503734647595230543103
49402852819812736171882466087150245235499296698430676839471805120578810737671521
23059915482953802886200745997452342711885163064722538887063971738375598770816115
51840454428829614620374879331221810430554640500418232234168307311656420182260815
70300712849249612903264539785074701081750170581014647453368915797335820438080535
96159281384862406079770792746071143525995080144959847374208248645367481415772822
81946617618975880249482876736638940245844089950185020996664287007618092808970283
55320393892850929182186040197007190196696956259925626102210571015862611294400522
77021734553518885192929405589975718240935780254579648931662391089039870658498911
08850395563343265758375420719044604835780398751328985698092225126227576157637778
36855543986684369641834453627924327300443091793171552005732653913396500675067201
97192117078824871909911153125813755261259370815095228833128351907593516784848144
61126992693145071549743005266343098959834183967065503439441542817078529980276652
53454543350221953108630985986504581321291553039263774541466350327636787250990315
49334679117894829153650954753732038922581296174720141763015899910947007511510778
52716863218977230963093668285504471006907862764730096894546846790375998465139281
30258049822679992847178036915419960193763223710295191490590990064363610479524756
58157027292124994603401250381862730991210076807854461364377043666811722835160094
73066779425996148404879199680491714121500661879862582980813830461157310376622991
14375342148594437328542522261193143341491871370371067396535504598115391805365693
03951629727513281989692110034971616457848845486671307586978689289950367010551675
32538607710164388688684296413620919372854730912498657555816614909979339829525732
93955976029949139847192373795492065274387230617907056750224564670050736746678849
47544202448971136392922691848881644873498832641859679788724412203900549899894261
09627751332018804204585193500411515458391089388187199122407784518251167375016229
49159803757116657287427568793654890672776445979764981518813997590032397730604047
45185347517601129632180605033150657899676942368798980799813799290313641057940032
32317249782651636600913899618950729650099145426440626723678957790513340752915805
67849254454718115477315632270140319266146865981817941281135420821756671089034567
54913221200477487487582550349324289363264283744597484365463453676133726089064271
57766198830390526942728796742629602614116899370591552029849514433393647749413289
71469243250345419251827790928438986041765029008550092474472747877079176277164419
19396947758772479536438527136818184211827110050155433608146037437327315241682212
35050644905548568365755866118910113129105425543913772627665199378009279522812405
00562877504872825690052604367274666481858061970321086139803629142583340877436117
76487762487245722493351312928600329027620897591928690374269274920199192265827005
46920103869575397584162625513291576495308134781595623045615776277616731382072968
52869583842722885806591403700958235612348661265907870119138689307771574322705432
79708259221301879113458302585114518649818414005473864423415772240226875764470923
63128810863356441842493405753135878229002222547584477571896327732521194456882217
54010452800427239158594889163018181406391100482425833131494700530543312659033053
90096408174163033579663178426677301888798655992114477563949342007750189950622509
48963613096398781847092822302448943677129910188121229795311191578945447892106878
02843334477163798221833480799586638194099483590662626912696848681109055603371075
99515411340544949035255842512571999962301299539409659168514454016240765976389226
18398889539167172232468909210928906617369769474732948679044530821969885939499167
78276272926191008198384129827054250224384900839493911813811745631731970770171727
88346178025570759478237134724333691636587040009740018667218534682991705352105417
95772025573668839025770364769603408274929949825649670906715915177673934117516127
13156000898363133588307494572881530032032957346650261806968865115066370991748131
71236516697161141008824129345414301736882341606262139946399807701379411105255139
89621213736987192035364640171920164376356667867073852884936549830444857393669100
68646922511363362962390347745494575120561973355378708540018838161277916069397987
87920728285431115478337968868795155296009187111856854195585327210098502217457081
03307144802214860618548919445951602124012845383216605393041743701511679611849275
60385765738795848138922321191000099721978972125992822465111100449702715175234041
82606133526215267949807994304483035441933769983192056001653732939670127483012633
32954999672845937836816861493402549762130248479328362776406465235857192730187324
45327862957501674399851784064620132077592170237720761227913712244051890115643826
74205147880421633656919282116591291440019910645566911093684855486305672688773430
10216812864360577446675509660359666348005287698975429326770726477655221792776161
36885254643777965313588465174582649872898115926199669667287811323530732203821636
91108767161930687751795595999593474678977335919027100066939189296521934234798542
03977983705785471588271885906025516159653768916737075794254300432066369488403644
12112565696339786105793052229970155821493670191494941442627781454595629016888195
69656962872138510422244058376746486384774447243443135351433382224954252665470308
79706758301456641652925414385093482659500898535414295030791989997405867569326614
89927068166055691039755571155489841786199394566986213962081318131758577809364646
94596239035436498126066197683298820853306208276657354541868618246289937043575912
73903089115113075140657998172795882854215245546838349231639664430400993336727553
60981232352316915500167246462606552993451616786478149097619447156334138082691677
09434526931353145682047774522965009553329791392879763754991746304257563451980595
04042833504671214121569573653953933283594766764735134338345116538996389355946592
49880884852030516276332940079317702625511239453633697944689260076193018513433352
36363001043462012065645139448154226090187719598463938358044569297523475245811654
64904608833896031430070244351740532963179023085404363760820995765345466080531045
74987277971487781037114967819632654373304855562782734809307033221245096921477442
53029135758739468602807470513227675379568720961395458500582691182156451891049459
12733522674881253525137423349527957585590423800432570192653043713791030471383967
88939355028031002447306542090235976144148465135182306928671212784610446417501565
24656701033137051353509198003456328728587525568234677874350267059409841774067906
19804333550021631569230198746673590476124808287060619185916137849448470574946225
02196549535599510212342201697440443851147652975737930416616135057849406038751438
39619821470201425130297088821300067228079347803155242596264200892839710202191743
13150001720194032410767169696412648531179042418170303945081143337152974717698933
06343143622365314053078826636215278383501997026889208711656215904919166477999530
75575141168741146256617641278046931156854360447624241646666345512773671205414262
78497681752983612767471684075296687648432041328772226936198206295378276117569280
26640190486817684691041798940584655693194576948363995717070924339000176301735646
08877627874209315798862309473945889868943127822508256454482033182556633816210496
20783422512281681199343003014972548120393106444356286100381676596045794196178325
70040547869022175736671874527259728781069346194518256266530417316588348074266032
50323070622738282074847194004226125109964267342817504516361145873384580243947474
27999970289615285103853335717957307548972541301001170671283740641123573630983619
07395275966556347009576886808553081689256066098422443385555003822318117746732001
46676057590230696692997467718330607942652172462148153617247610471412137683409931
93897378104628904746400817057899198885580119773660379839403660133896320821894451
44048206224081678524959703964338619614356096909513295419819543073237236161738717
73460447751075305978031451151890212413112205746149129169828670723891454530579714
82488858080727089176561056775879660898111449322874881212494326900497260411704034
37653456737349562109400881674119187679071599174683774544083826014921396540609428
83984997145651670285385401615975429004255741783977416741868526471799743682378292
58666565715549241261843181881024358186443985217608459152031439084895559973697309
47073979245357760564879086805859851027513290873467606947432877091352833906107175
27992972216604071229892864909010756679741473350728892189693606475547588705658257
27048518066517361313514021311102107497523490945276320136551775760822834593234012
72859048860964032261020350748872416930933444657088008791729113810979276681687237
08235465572439639053685951004422359104804117359379070524208027380977423231122449
60827729529296406223018662566097001499713014348386638657745845428081508316372695
53236668112013657185719038295659657821946394791663973338215373825648234751077830
75658037964769802718293774835042736533079874667318337046263048338280084443847721
82456567729777835849408978342835198778314784669162616981469566525898728598584319
23039188132335326963006628275272250267713337185558631844583951188965484997106083
83154809664319474720536656206188444875162536299638227199139085950126669137434179
13335875522157544543885619983167496169227735371923470785797733718550057738026411
76468574962475602521632824655640799526648336140918427207172580182744007102397532
46116294117510884465372672666040617213534385210043909528500985705437740903874815
57058021671408355932608932252906491716231004424018565079412563240457995644293565
98763022866988508752940584472105719830577943561942328508524945372618554986255237
71944974086629222518301912724011251945560151516360501272248377033541917160662863
17734422582685872521091177773794834869913842881307897617764079415744909107933433
06206169792652829536862040495604783484364564430919527464440373049920069080706912
49878313918480196126963461003856159069142857207745683446887132508459886461116003
08369590298412918014910178088801890941771118862834333982330799770133707340418689
96119139582164566454201773372001217053912548542882848612899461695902509133173569
19512023515759697218991669602036986625968138244500004194144584402141202599525095
13766840044036599920094554563340377873209966785560367484930998538049295260407203
22287732390771880266535969319808269319598710798201404827934249101418238586247826
26475118647508177609614702367223377944839112584096922296883432525658644950036643
45741388975819519399223084014447442026684522677449367895257295840624979202134100
86202373545735339749880792656226476188749468592366419552457384934712413835748487
34021699772528988428172364023862027037156483921767089841875268724574990856945688
88943078348916332419218438543700375678490434910463349980706049725055567172134961
85129657528792228985622768882943417155642053203975459002819117944709884180471342
14885586843781050774148591776237550945387404842527957771313790034015105121827167
91067216024205579154318065912090266823700232125662653403892345439099223761354935
28212931232036619857441847977807867946427930924094472779695008278447876375743973
08386310126859507496695989758621471766557953431091165387244878799234808143689665
57665395260596987214966286909458004249242641723724648275865246365218444774675401
69991979618607468048035815305361012117648993488591960543211801304256646022914919
29171164029952903090270063560801326114427809708233038074079885576869620850925724
48704812745346076475140247164288418229701259741549050937870593840812943171176613
59797274726928822418837394950933783200880722373493064363687206626102446572618867
91893139455031583009012776908143280236394680711831007049089227361582436057675344
77481339905451593028981737300211655185570100339917021839170949820365204696693674
28519994231808043592223864026483443207254219217919960888548536673820156767997237
73938583835012991601854360533786209002497433854737076986157031831080872074205498
25976244363634212542908154372814797297174975918872927091402402257076936290952409
98043806003821651587194584601095440543495846873902664660084247102352809824508763
80327701032332549758642190174478496865279835353479899525476009641888133785232733
17603150183372960889336471399435251230732692315237202704627527900572493619106744
15523747719212521849402323636349293746396327235522702149374383856421280834935419
13737943119075589602431919351824486092451613896145543255993832549129237363583940
17543089818472794550951736224997882170358894552037332208234247228974017935352546
00395023080625898036845957832645447247481580871077039994048393992307086697611877
89614455063512113296179178166354633704251661901366099618473072403652956773342491
34811753217878869620501208390505253596398286458596290898009494004407471242043131
98373375700248150486071434977787110166148651338028687071331494719091340443493516
74319632202611326124986228121059064035816125106859901576355926743748045856903607
50263247878723851818676015965889087543273437991866990567809889696726494256204377
57163096326247059140448360550700359652281753588750499193423652476490574516413754
56036227791695564916517346891402060814863585997814989478413551191758622683368905
44758476763912722515365584011126399248185168476363809077372445328828904591547564
05937662615845623545297222205363293951354929461663440550527142980084415719802276
85907997292556832116881256019152234131952967884048410714190614310651823328095023
19794354457454117484160033980700197950460555751114015296952756467565753300995357
16481518789129321172777511707332611221064674130859056234946584320548348577272822
55442585077402077161417205244816724292358783002609429727931123187187024189002425
00282796393054177928425124561761852342636951527494335047310826378191344795629370
30306311806540421588309046237725368586481169607684586978758378492746926421208292
39879771889257121086071376399456612099649032770256916804337868011708678327920342
63153900710846286976245780548533233677458046279788009776382804743888333222765739
15406650847870847135014383485023930979328862038961959374592923313292281662358582
54023337368177503998565060820534344564724019555872460344310170717853627866003861
00218844946503706167129827329942847456692891397836354699493475238087955450905294
61428504272144819621646284670628579729176481707104521070352389298037177168514175
62073988343792796930468738058882670219573374259741126197386103104453711125318316
48546140050363941889316037525081970663490703852230468668370503209680230292945291
15100810240681368423867576780734598911000888282774898977677723046491436723755728
20708155319670023430798559615639922008669375817711902306112358648948783687461407
87582295898423611030036279999542374939059617326725902259522789177722040470456539
33766099160475723504461556608301505303264778153536113368473467448706913903244956
33117012783638200931708044262841360282570567260023788595556532558858193055927629
72964456905122640874386280987329989457404209432324016596390945861353447711651387
39826663986982899223816969235279389954211959190188248522964863630945310612962384
82947103431142043471573475667051825113956437995921182653184454208493288629368745
55551552884681088669339359115749529873406780405496842531118017541099809282419190
85397582554866157422832144115092682851448358336973107273305553097745598409162652
26364583059116383661084418900073892573543452980882771607282838710045334202300791
17272054615548118335241545618193930433215281066764396574894102839702062888438018
82575532085921075255759902380250798750852654514705220926571994778194832752172895
25934047813318142454565217065466432834542291530939053662446149609438972461584467
22124327138235943788561265908558647448860670836516145824911304662814484759764791
38509238323185419293459561214664827604565206370649807398128486076683538382213709
95305895133486310060324965824143964277372258377080464728352446878003021422478656
72607101748258936022413738660938613526038461781132477387040425708767745787200272
32489378808528156082479832966040679217604084701082843416198235742768655586267818
42414171417273892119145810579821159291485784471051432085686771968163576169680942
45196943502097964408188272514591649347791492103035136781518533978287206964915461
39369755800544294929038371871651544800169901025406249885456464161899136309066092
05686156674599216465975502085354491024458257388354886776918282827383712272145032
33535652108238088905400229666372190330104664284480108678468660646007000950851682
75611089324392870003995800907477621345737433127993443655365192219225506079659797
06681847080206689610892652946115024340921823837984145524500789134038780449156080
35597045176199319638858420276558582816663659201800189588260502574705222012486209
04133950778819425936941794749367788251223119397039521333654049027828091622353773
25761358800778589501939848062709058100560727559337707019444672371941292533254552
88516558114681928503176783071882803277990775021323878653585950599814471943682032
70266171631842593828128733486832596358318826682782158452409728541794059041744840
71052285728042738514891797888394161437968518075988063722052547675780382256962744
82575269914245903186220640588214973914523244070518750523934143926617277259946587
49495996120275488575157604577093660976487074425954085314748271854632743270168520
84029662779496788521018859362408285165338506837919372529904504501854718082538295
19947858047223702037456833145766138927048780967613029370315089171455978808082609
35758268191974364794721115479420496731704836177026667399874446196120925856008424
96040940555806811636928019529657497764995969917470274336603130449829110833528689
96586350219141587094778799365424818426312322432804571918099968224960216072539811
65021445065063836093131485100684771116164529642778948368441194200312105916399271
25201861475013520547134781034437219476389449052328907815840488431651993165532618
66156293034831129856754059293258407248937926592787981108492939148926940414446730
62741878914819643802972187406472897158444992723773086947232248358995540530949531
00118776390324466694886604214684481434700626542865887026395215979325552352921518
78575323651400758505991676193309540392780365979415183415350329547413152036352781
39255662162846494644048513176551640526740620379740931342450200418733149464338808
76111308410592290119558273484710959972197437711853006234482241190230913594864184
92506341068059016702784157088131470658465801722288160177301882885764857833615151
20859080077128493886654747520757513295093804510094901543208668024229101025890572
22341888943526381240870304828540390253007220007055616122491350648763161404706297
86985491901232679190194551744354158137908563021411660572440311852543216422315217
83561216982728633413581320638501344570810290947591737059050292954447884475365398
92304519182265469104157193132534850163102069906322701037568137883157796685523608
33093975701810834930284914367431792615809414241843403391646578702892281289268827
56183791957422219049193077311761132701982439069611387756292661222908118134761448
21327318743506794822447433706260725422038824260163921997900736874216602831893959
91414400921945930446552807928005769167759398564473293671124353457032321054048031
96130634612149221153193112155506111700040251298810931920427069408993702721401859
08651877695603131295286799284625350488506951452124407335037033320396919638485294
80054273586921092345685216506281471198351965127657423893135138381267748780398459
47868072520121810054075095405520746873843092422829290558749908813379136229182992
20694566908893582012811439378953943394853525732625356511624360807470413164559032
87840923138437898205319310152240041894014255571625211231409449798641110937681421
49313236820569455606313213706705964120985988613625742327127912827906369521876881
48545714062381720905743026953775211096400468460431846909842046402380627006179124
02361573420906908693200644272839608358088139726250292050845749474464396522803369
70530753418357372040554788778676229845809939537194360409005211344893511833992543
57427043597934026007167432878923762306732397034140256309818844098837224112118659
33327449945420037643530905102436366577738928885453080125396411200435524932588205
83270091467476402314905900305201698348590122019545556846716583817316380091183327
72174720929758087525222734738205144463383022905446449395061179422570414223766143
57114517238640671921585620968702471137549923876893443715046743986886205299465233
61074193266908177127540774197691963701421240642911270659176300863906800257000825
17728374300845707447869487382345987128112245971477216430948833681943328799756038
68963372651868226469101512338960761760913610730057474448579736525753944938258006
35152927507424433182294046228663536175494402971857405373358857667943066683195415
15911736347531512498643640126452510863915675559114155989815531443011056441184200
99088015727197967827966787898315180045659322222980642965228053831552001644565703
62252678579109762770283162157989639665039169109647988817035434678916953294056841
52410347054732901483156552890422324164438852729529097257478057841352559899591134
60143905997236632191058928698269762715246898397509352021934276268253233502269370
82140086950217665288914724704048979459997796791417305687846640613612770196145401
37741247084717765187646305191531256752391754949198669208683647273015036549419962
59906628791210392302699461875087102660217424077021227066086450054227989894139577
31211638230751259345569523890012508880134064079251430161355570341922182672300752
23170572774575248833921676231643476192585224206026838167818611787134934638431454
56856668618107896450058982459161915342426060052136136388153082824822325811860991
90045082100770072834980549183202885398057567257326879719496643380939408344720352
17079878000703348518727144417628133590321900207657908596066757940921636233297648
38986903933313269855435392981858589204816311864447348249178829010712245472383815
32397107032973676119720042083681220207951444314074967563776202328729179012208646
93533826525733305015897538091069688347497267034613768159789053769512455177163865
55663738428482352654326763277533465315149652125950697467198775987516204711262887
34086021401159995118456416435301275797513742657150285654475733188909974271800529
81320592285976357096766071817441301021100787002751911517226347875011298852077285
39927034189996812777209443235875984727951563972172389523607149771263841833558472
02896367114880172424943215097737831811361503417902111873079852111120491912551693
21334583906053264111076962317460029095358950567712252592448903132108315958006816
09125115412311538105934020502798826058369523025681429788530603101883136559002373
71224114275325035583419823594949746025824225638065517255126799623742056306532579
39461930266057888130004674226963173558966652186040724191881864034182853801326532
67966088661810257836692595531637775597982480067485858026993794329060246806899975
68343769952715230086713600598800528030599376982689391010766472273279934848474714
62553405237926799220872780957574642969920469703630514050292435395010864405817754
54883858167795740620178274199529865871185164866058484365197683559372532541647079
16972297218136358478529106189603278543117821820041684307933164269049216481572580
52917730298387598332003036970419027434282625521365500146432635640559563128506550
17335055138095277340676017387660024440693022656639070848387571445787940170695110
72788728365605225795303754568546527722074464330273715870376620132396407806439539
58153289602574889359820930080183908521852124406584389259871549277366007214214986
53245050133176732312429943470017828294198205735068300906422348767340644616017225
50730160848910072079543119683555514914850607378723925462157976044286575106972245
61228437356137198066666473525307316506209124055911303936924452981163164181329626
20732656237651709688876281202084027577528959973103239956986927959764941168741624
95438093781617437932146533065951928685795833101071494467924105925191000688334080
51029165327543863687059754909300522001599479614276810066875854715695984852795671
38911467088901504207166057323745210753519748916809226131446139800210337594594757
26318505371683714635938904578604943569179887550673520058004258534277824828210172
11930196412778861465321865681468495885834663332167385538954785450404466382101274
36056411416569038108605209661327432293103235927338844537341829078369184875155446
20574993910833986989988079409400591859881629265273866404803902200320749301937293
04229814410088641010896053505523797386164089018233159796196019290825580734898996
80992203204184931189919044568937031676303600643733436247356417461508866324099357
72616407325811778547665688169822069174210115546004746638645074245821026016087871
86128872439543486001733799853604426936468598751614254450606677471213134993563232
82658152134051012011512489017470121851965789336589369340260575423444219956646952
85304139367976085194692589824231365025122851574807704599693770184192325843787907
89729927654134969971118404691054544718536878463596947832884628509336448413590354
98606727865153445542381819991926394044474629523543426465562407070251804396930269
72716755224664804559745278225792234732201488704624683062583270630799442843039060
84828149747865701868200702236280341967610742646794244087296680633643180507078262
01437091585342106765699265940589249787174628625413901382702692242970171724311505
39046772870554023572970524504742730752198277623246170019495072071171327610135721
75981890290451997795610149900691373912379344089448508080077542150730000205744961
08894317025909668819883854248435325832872360586857146473830501477750398940928439
92199659761481996410873507911976343263634328481651251871952676453187559435871178
85777467319370919518528723141757294289608072386596082528844257310090235900526365
38607294351461356053043249980034211349565675968288406940573285941172272217466962
89572187944595065840620201027397993348923195753048311257577366334790437045756363
38373085567942994136258685982301833424459560821847433559004201711030841469746125
80437760095510183940418183130577975437386897151548472169300594676618835602666335
43431044159144026667561650439739067492815102643710378132012733970572465704974284
43144761209606224514636304918705082563190916486514592396938711369583172827147781
27552248621570004668764960290474885542042559561815476365790165124144576556865073
99051303986372743913492783632777312734946216954121381833644632964432343368309208
48339308883663571193953611787857627561387636206058190581678818795776262948506055
37407901639428242404866542954500120344981412854844197204310125545734082447367195
68808180945944642863395895573155562629218905347005372859798567375716274640488532
28008516661207684347851280157141576604579547939017567205536295044931308307472471
97950227146074130927344162449686547383051138018129349380678862369521618940715536
18081505100320816208864267770872013913977798442358873574408579548753268404498356
76823542649969245938550956733944587383460107245141230016862261946517336362759268
19669344814314453160058729055101085976495852099238924756483235193362208903207255
12784067792114024680141633012594984449061376598140654171444227831174369096061220
54828653257573859066050857092547663369697761970838777497628280755715284355491311
56252803500052193387419257157443723396501664415971426795433991833506797987465764
01646403498330674139455369595588820346868918992486320353828543329861940764745056
49556674275004825537276852743903757245344105469228230455049122929725938240332372
84509367191780351507131238163444803247229354322853977796197791832703284638661112
75313866546375169665519042796164992451080128339602234312727169982525557728126478
00171370047587361347272433266701175508539349327058577259887124063986520071805506
28653725693516641945293741410874362968174943915229494098092957410396388732831690
94930348799729194660170898464589282837256547800869453150495014340961290641651302
59574636036421803184780919115648327499774423806132915844957414174320102910407808
72187656841782622361010065817783328108530609479736773263228202592331220927750032
56139784460643171103559288853851243581776760998135835580191780820097616136992318
86044516042664508240365630739755587501724211616823951997898392336400567544088603
61328853981329879669931274343865915553013211221905665084882314961272313561776154
92178578571728497784584548058095492523468722981785201145039580680538414147534201
50305581997767671177533828772015927696290419386928405978658771082049501055955581
79200485247173857512218689080468319674797912993623674644206006702832595072724065
93047886415767327696208677476778302879066148172249417856629286815265367098595825
78399009072564878045007363919372647970304371463954354302141594142712459018590511
35278879342700933654556128910802669635044844376828269690049205887732233751853634
52278631097870471568338744861595372883091530659632169062913635334150771143329413
20455458831175965196949680005499188970472053700453304523081761385841808493758811
04866701461667909785559957352055100064948052419199287416268221159762636364279058
29162275635360157235497074191717226157213687290298686190582889490757790768855588
14441214748563981799504644038405726701018468232576154978197389480042583025270798
10692228075482537199653527306582086325774573747905221745006454511999143381622494
30090596831979675963091469405885203293810543567744642495358752656746742799027148
35336364862078635460908470855761773680073399716979900217337091156908602383181675
84087250742114635301376147804180664059836394742065424776239274531427566669263187
86430734057545470244361732315599985202700828743446583734172720357059004368008159
83810962794655411471242358565458433736026539508450799051919397173496032699053241
78953003663792091178899758460603071478738068823866181977922587259359583498355067
62339890906375660470942706318314214549200074444905910959527115024864371841905863
12011734413292439662135165765912883733940904688090019711500972216458099140714687
78778206262539524101034142127423563886446565543835827906885908617861616154997227
36562713268796147851983616090092290790465704935913011915083638657537716763899723
63641015789569813327391220535332899491639498252447684349143707275027699910860991
36539190909487346587263543135367414203840399234111524500118403189962388761841043
46094199921925399463340558620217189385471518771142970518721034175928925413571102
73391228643342474212833540639004924060283854409995435031232460473940919219461873
78572213022798629277967466695190788579712904102176745291035853944698265037377303
81138974699937020113470273312906124325969084916510985949045674493161300559304839
53968779455522128555287063404722468661597656499994918478990173018322720714648343
27009587352930868123756381697565874256576045568235429220110760685917659350056841
01316427276947687224149851107992522374983409529606432780966678693278135619301382
58336706543935592585940332117970149585500327398446201707838131112653121478182005
53588771326026454548347552410346599712526155704027620555457051286347276793774929
00553604838441199896388030318657509564981697722867745166285088638790141896404919
71431182691237974543787180162615173436653737380204805546156922070108313551701949
90299366101819757624423084831071706550762261172209750728809929764462642543145524
30241736084001631670187317331086110597270131492020602027997968190373717501291593
92959524745342111928735930639951630199885298815417418671086420654105456896137550
66999218566496865375093696269353295724677010361020482605591262739264031245174571
54894804288984651961773517150136091937228131376776596572076628346534160479768570
58254214234153840077123659138660752611673785782418349408305728560353662083836761
73779410753132667232329785694559691847260257999740342165215507407969065664295936
38402853102249837506444196321632271053271834097391058785967931156820038959386314
69899674122554606070792995329880972311041550100728411333801083277629265484438882
05129924108090243778926426809936405719952474185436178157574603948516844123671917
72176913430438740996113696829122326346922119305965711915355879549292622074774217
72936223674621963037175853830330060152396948856513666595012694211910576735802176
94698070401405155388775572726055851698089741990689647901766409605904397361192625
32253518957740109868030294740080369913671634232936132786247111725249322135568645
03623785795332143303186861609034647042720584394417470261453900306295368916347422
83303101000062723841519629221845534874711000427090728163421763036053610194908059
12135484683972487547903181286859849659452828039366683146523264334805530498596509
38537438164093051322644417204302762108980918634231381793247826429774821957488368
33878564228678636365319944284391023906301271316011863069654411428284336541355408
22125912067916634741433112062754356821029810602947717399136709505405727362841408
23093627470177095837776128839295165182237372072856789030726130931624363156480404
91133941586672433523297151297054416230555469154395398853260999739275685912580936
77095637883120507590193850812138754366953120821820720236866240417369831393002139
51648447790112793436043732774681025620376944633417481724205824552704524571114039
02950525568221641716377391078247878736980531033958781982718469695567464406854556
40983360329418705969765729411897104441160155154410197297458132905104821044863978
95233644822898482450486730696918857329833192936602595817511860540156443974362391
36846873570058597629879665877292255928351679495406388471269446386117153564103618
50176196832172334232732132020435376963087677163930840321499307694478172287255857
64800265863171095731431816632738515089308228937376794261018174003512129775216148
92456653169031992689806435888270167308187935532396956507891380113644161384837178
34694716420522544091278444040389806787817646824042996564583324966778277010960274
79694300959397360423296057119516060305600595815018023528561807761228242027255227
34520908345275447579412710403788212316937055864864560937818241290890557240728081
52112347323293737923654776396501957706967618824548521767829698216882565420553391
46526573366582755764716944131572632900444986969479995848848365260259035917590388
06441318395670256563434178596129325160003855143780157240806158428046553651237545
10617385073542572965950588839801241662607135181589823590182091445932687993397557
60119455151932575506994458404795283918249396340931617770181450801989046871072742
37813090880314952349483171970689185595260148498113780275195253237135989767533507
54552164798110222342884716958042917942780547388461438634048017901297434000617994
94833379593581569637754292831604339725141384819804183707593894392920172989121794
07381881825244730739206981315372611359852423515836009609320483132522645791780063
81060443366242004649283478643302065978825486414512102323963946812433562136967034
84941864518291196361022552050517669588167922305932312839128781541504734248592440
19885259363199401530582277865035802754047579328226721585520329412650243547328930
07777265436537275626364133076389007116563509182885893396214569068995070957501601
73248797976032740480679651156377927100106254942518190790264064816215438751721312
47742992941276998224032124757472611145551021646359264525191986280155417160034924
77875361602373600410221720316293196208827721324129329365799580642797777606228844
37967516322633803613952492367453522710512216236978881571664544182579667670157707
26319115300382774279663166630870768126530997852251827059709111675097679049459764
66885643168021281839196041675268581430780570373172286264019069053476274704621054
88938428101302719882438585579460613564367557208071012070544581747584774071551814
54909888176383313708947652503307155063621615545916104156828886137969806836494544
70428532567049587295878046559151856078499095393292703395729431695718845272236179
56589230650903716119192609729972141587988083245363424951860111873927859351743170
71807233458288245615259234789513805976131438343291011968015681998755956551732827
90228077427645870437786633389292447448553701311246246180705517864513298311200560
08877962914704958795115776744018511720703529317179957791806995488623773507582653
56171449227946529747756369610118856370749392105076756882264871109192523871550418
98357266058487161850051090918535255204657651104752663843159036079046831173324788
42757537160933186097229627177483235344655019964997026720417381420816082504482793
18401925302787534813341821927115329162721789087088292647745657989856829964081533
08400325448283220460875743463777939336793782200768404646650609136170614965261573
10929849345199884498631974426011745836926133497090954704877322428455895936323809
17616329602627350577794782005291458058071059282261140148800308407334668597056784
14242991142681976328185071624896777973950493916050162245921907961544638113600238
19907052033354165823845912302481420356821975436350082847976807346203251877855120
87398523870698987172940119090444766564272865487403872187891576343274349412188125
37278845803213218213953595546473321342894391105474655525101625314416494174044135
05240513589069946595211696654030733564483670851458155690541465976362768291207972
42881504186071504265914745608714674012144458247573776433256019835475556526869963
76664833225911137371461434668446999000291242584260067337118395967146468110213399
29738712042242207385219862819412696204900423725284051349266649843730938367324497
24599228053421312644378650393909375344435725463462555730151791791598984436274204
33674677292827190393005037711698494630973827921508702816461688905121733835031637
32060603569703452591308458674484114255001101710203155067665436976241652998978887
92462367416096535904779360743055489925916533166001043545863058186555643060816753
43147300520207979988372676545315679916348540296791046579562734555130636167585424
65210577839825352286749821254450102618774948475385836811100924635004954011930877
13237028052768318802421176486807928006349094742101498746721880863125237547582767
31296768839736726900187348408141047024422080835222694183115353614396500852614353
67205381192669168834819660547330058939927443459110306145824052418296766632432184
96112449919969996247331122022553373168738241971227480780723750857318703186426290
92328892284919994356792971356843414463011674083555990416189408811113174736363145
84491794814414696448219905335471536379724047466280528639875094084683455019785869
50480641356003018907804167979224244702180270014662753167134973719715313987742258
67406427214876189012382239797486777424138551214923132511643036033136077653324152
67234456907616852984971115096704357491861884028523785789823025096757139382792229
21849928663087715546722591302505857052997576283507346766126840699901258801745998
24871247154207972947386953176988754074341246076977789223350489405569883206720007
19455503543281290159755381359425148990779054958263301764328712560649262071758714
86536073398112451273765109827484181094115801005180100449527447664210143341772177
64233864526010713092417163950705429102774215053081794571506137679322867634755698
33255543678942290337672523849162629199461724036600587305962542782618014480362669
25422881307052944127577078591379386252385114478812227809042655003099971377777893
98533225573710643164593409365139798133749736769080844701520442422503234921607144
75020262959599378883611437165641910425531416607859415452058309672562166493089170
45953391235503946628846455829466313699943545748476302884522087563538558409782567
98508295136112469150624770583773359738445926730515449723762322589129874475967130
67039462134501258448986789319120470631704601967169204960001721090519571793730377
10821056291348844571648387650639212505024032831538232713221559283841166197496962
03515037801216656158809517154741587401720034163850275431495405892792125644664906
62498237396161404481920910417698122373383309267086395374296990591090019282927917
54497318377992049639984492392327089655049571855506343259738979486432340516449759
86360601227063823655979422877605948806663772694865846392116762109991084163210085
54802087999115440951493395510356630003286258216432239379708684702671020902595825
56262516689787379934605324268633932930358902402925329218184636529110418313464677
72825688424889377490267974494509147714027210865951924533787032623399428102244608
42857485313593975814958049101437916467555604304738859951939985397993112236778630
65262296732345918562536840219952364510430814384687046645737343606183110741203112
19650732899605137713174773334983036069538879378719618139316579825920053914811287
33205518352192595694065534485955411777178903626584077492581296483138717527543922
55455970909045450990788892711972615834346495432251004181762589260532338247495583
44678571836180179267750606085183809394352324338312850996270632406861377798323830
27289031286262914825444052174377068599822059709989483689961188734962488832327307
55228948744513019383838469411835317367301812705998064262554395208334248620038103
12786654891965335929316679402716823377311857874979806900882112787317188361398723
11578155572752239092946005907471664942907327115696972156054780303801450000289702
05320356030294216797951706676531483105144143256969207661070823821100318349548737
39783578106562139889582096749420211363215337599632536791202734938405645449959253
37050235754865638120076839157257510643099591165328659941506686628363050943218372
11888053753423495985610378771627218825719231638065153041163572166414658662693159
39336164355951839266381106255360121042050582383455358079265008274193284847851084
41363482701341675371814914743823594192849025411199606916498344619153078160122686
86660895217026312838975117294739854900197432569722886032318032450577338150901288
39410673194111660932150932132983228269156198403257534779422284989430051905934813
06787689343999317589021651065735360519450375510903271810658220575488951731506926
42944647363514489826999622595879674677890671908245671932130374345816211691605661
87477158837251529206118529366309870795829790247542902522631399455416019007379604
52801142715842987293620592423338070303992187813652760608249515131143822471710539
77246002661028213883700303283210355541479639119080954507997604610671589941902226
03449597502583777816814319719998902546578903940188525088843857515989709091029503
64652578543449748474094167138137605337543390009200525420369075646157281494843540
42144785111685040638353221407447096555711913201391990901404920070653727772016851
13717098721543492618523795595420378406195887854553389461716898007594286808979514
18754120345421053969962619245539226695179449039017821953481154750410074628373942
23176170809025285606409551770685800566274802606285771722343589735070651465176191
73501657269030049318725598166261184935354180141566360899850482755532027407995525
13956021083243490292467727069876682004339850877785942795740974576651096567979254
92376165145502711942462530372219786380835442022488298027535904168828014421251472
72915911485277423482680217905029772725507453504934710209616108195526068508126428
67416099605782544447626050024666823128771259199142442440544497471732624532153868
76659014542177542771049549819207007621895784461281181575003886515699216495609321
25440797739760508255756642273945619165917737710465651700083562614666025073138288
38784582435896992962807926385708983139033211634000725243173353748693808889137533
57521208171547008578973645447349721806194161733083378300247265246949848998309837
28217221399280600034116343002303511947531624201453810655186721218161081349385204
52125106994935044681551729060125745914375832623941441768527816871547631524385053
20775654824820552290390795494553164315737359830473290796042143045180142583452838
80307773628524925884655813892437671826951402315152321982903394403339651859652355
18782977168169365673156016056457232076402984726266585790699305388176374625150597
95541237265155646990171297766787911079293058975131296259993139041388424615351522
78518609910054537368237781731670398322102478114209401083018679942239698871064989
84844144214828012887833655505789799281224812851318856332536473708959607034499512
50967683793753783484686706801341183114896102683950185627465151457415948172643823
43840529653060643258392085491209225512780441275335339181569190144086848053378892
75067422982735054177795898127368067106068800950250939844044764368275247151874861
47736420603718348195422251004139462357392370247186592873878509621757931460114627
20632125680426486008512518093215427198061067522027972541950446178734190417094771
33413535042396948353532922947767716980484175478241247854128986322049439395205034
55837326460482503769100412753781110558748074418412798901409324415134187001167760
46221012706191266603991298641773423014741683115912310562817374735385636092594098
92503753217024115967943645690492374169254470852796862625756019208333773412554851
76411035188352261895187459446013347147716683365124956743339116827975668405022539
87819238681741167371172941438429372033031587515928729494947815003151966851762325
73797280438250786018179616613985678612389196554330638398898280147754629813023978
88784364189989592215387878028837404452205968982615805790915290294789988914950758
82624196109850096900395949252173475379496888741611992956724271027320982758272992
71010389712617554698935818284732883411539678145305587296254627301346157080614704
31068402320055508475766650951250674806844238163385122716129445744167774523004632
57296270826509449580223842492136044057138636660292926956389949627888578778538296
00985570060112236183628197539050321544984831168517708635822075254650469576914060
88451246302459332096712985109541816657306788319565762023583261169854061141441821
81471330031251778237012655970341911000031088918895619442092648213198342395806916
29911932202041625832905711110115746813769782507942219158109346810114679140822459
10626346949261105456575723157585837767359423623684544422096715398716093600522497
25169671872097939197286176942519340075444095186299679493517622706717076333103022
85228670095015225308490095650350091942794829599746856329231329959657508769089049
81811429208865809360580627164550342688100225445369020107790912814255346692487027
12374373495068120486694776168305779463323290011786772915368062905494659396358055
00672636651392432776771128174056720207127635596333704375909279794989656312101279
76008768767829158684812734907105442368500258516856707308621506851222779446114668
40331485506526793568623462016122584668077208792927413913250611443252476446313102
59421675725957048361571460387708492371400101992750047863893114216011591842152402
26624778079275589598973884734070401221195763450530265192130431958074947415908293
88053462317911724384853008178990667242598497375115319180461665981635968638182728
46368427935543628187273065479744025268355649412056945553632572405150366275141897
35431436184359347795782591773855011367270098558156124424720964163016039259009385
03016809342896571785040105396186639725339398398526556326816510858497848219047678
14714675835874240162736690804228873588818098926640504358314712856208202868999218
30278225002570088132390046792487098225113531927516578755211390434864551076235076
41818656475425587828763693832941036072593466097583553345549445855774625684866162
26094557016227895441069208109295257759290493579321548687280398812769717634528813
04673589771395963771133794121047303322421899618587124247182714125266705591641572
87222771802131362022735225400649324658353302053638964366313807838530907061112299
79259545247401656831466423228159713866296738519227738058809758728044105378958379
77865293868001507788988668542365104531079269511517753644478042382863562654883509
27458702151374721594794264364998401092153003259762772987398161154515785321409726
06135691712648059220543761475248470489301929653008839282670761093117219594855621
43955281297253080451608025225623192071407615335254823950303785128315317193233540
73555963662942311805847452002286672719131251211357191516030174124423626302117423
15547792880868447140008117850604580472287251704720053254970299555291893344158836
30368485604763918526546739743322546149941572944920069841409222371926684615527577
08723225016012084082318036074660508416524815592356909628010685899591928008918314
77639075644265977388696188661974469156150823164765720373372569035829374945845533
79871695830133238635109591601760369049500330845497458494633154112601305491057851
96354675278672791041663393302332456952664243899396501899024545713283475133049494
27574937996496758941981572378648254698683964026529862774756798444589517414495808
95399245978765288240878865254387695820111093522570464354467212826773281491918365
07788127551177186402568566658402582789007970880419623244778915719441035733244048
02560970941908174755979269728622257275263033272873615952339671339780962669966942
31515307920595522963968602664477374714714792848489010984810501885330575463461440
41901996254844580105494188619331735453188782017299270396782497201520016635345237
78788611136741307772639463429813363472652416409652122541325064767373057132928945
52428647641682608126394499301410719268883373769536854773377635667492321141435382
10898320884423871172333190748087882224406197098388006165656229705049951086231415
99247347638634761775789466621964552165830858930059423735760722932714873514560929
98065367056218862734035487899913603380537941736009180817533689203180537506332587
94600427877550120828723868677404613564074852657788653778906266136767254004300996
21168047789982538226297619026936495396900076167342138263535065040629158139485158
99932719973259722880009557159015186415421703591072351351812277328747472372041605
34147611362440064233594864569291922689614015327694377509111681073919741548341343
22568578795775940369309608735543324606304057050682122517649335593665154435865316
75371056068985824716020868974937077806734344572792643085197830780052352674099430
28637649229764477312835223814257246041319398078032453634805060668417455806014418
07109442548516590898470984872939625666976115637167931587193335062024947295999600
46514644467150651183726546186030160854876667222311332909909828701436278256222412
54529035349167352588608295633308220074726730662169092682994498754606857672349102
15912723977366558910171343108038599772225691128683036666792473901074967628086078
96096176741855196564089287854935324515269204533687402339641776515435475727635514
80886045713389428320866768608878094546374116016164957442928165907189559929846388
69936806586506026645124032912719684889314310935310008871671928087966537480513347
51962583985733738564621055680676711156326251210725065159935400666072053905665585
38665891659600699992263298297271906403060111437183812415977591900167634279185838
65764304047513981791096238652846203491169636023763277391983002413344818290560598
62065162908317186333029348908764096319509087160722561138121939251544661222639420
19607963863948898873242869818515542289765825070970110152516859897601361246476457
06918173593844985122848445313246374412280792745525140601263484166094087149373783
81793075879502295433769388368786085929400262381119587070111451664502745260665452
79089191177949228333844934876270651202335358790389556410518249247201659200419675
09392002473449622968955197112464605327122823823637059853268347136298657675737828
51461070339789426153793938293228152482726603322713144331515097722967824402173194
26845769466561783249454135737554990573747341212258098703591854283805089781506130
43141876577539412935016468935552498375210018537521841265454194408637041238469328
97299010346728728227191773072910964861226409918573040373427497665562270441365620
87760578580510751776403542742283970454960968106636850102100250228010105276959552
36620006446595926007695161231240663070506113729301389583689173009600058921265222
22780808156312856091406731517527787864308355816927755213207723022560890041477068
92971742069219710856698704917121681262781458063404367537511820386717316137453864
72112022869333439914931005086479809416643200737925804640051599310031736031001171
21090942610386711437016452189786379967032084218542453845328106102602741680166562
58002143255002969579615855139513825329291176879698164548140481367598167328579067
35293218546153362749709857383833493846187226285952096817893831654670564081136937
78560104499683407954036960201318391039795243142556347979667126511309937050963173
63270473042267976933137365915803120838531684195573797367825033247443309960279758
34446980892900996453855804834761959430236854113695941805792057681562157394372081
22009388145501472955882974018158425867638024933116888384478850450715847961352268
69172577249671250294554028243182997218542015746524655058720597921875201214081868
45576722996523444955972581731555508403464475314000215866290928960254279933099588
96535041138321444508448855051608169718906684243991842464977145461801751713584927
51265362591938973825575037126284501761898327268094001280080292897307045533924072
09682544340199193416821833535442141122483883719599917290879206944213977947125995
17236577901035060584110505267279781323986323205289462612853768338911131414979447
91028318614411203121456799875814973148859409654970994723621650843420346763737769
06053958019470407291752574796581235274678249260969377650492057048259331607003434
16688984171802260303161802411159588791573101073276376636051537215847481619741623
58822788920709146689480806379481376862743499533947168096139576594845163739813606
11753887103377124417556910671734725920010067846859372027253143048597366882369844
33346237917249338906217627774004792205259080169545110752495731795723206390142826
16188027975502922021486080075793590497139323769776442152402859109629877457351546
71797513416303232057028875075365948644817318711873257070516551718586414942843685
79189469087705967021721777231209601949613662511989037525707306158165569086721770
00534772903511203117757936490851962117889838242667369261694723956328966617432399
08646979378028628684443536854922777417407314109570789186480344865415915765282797
08834112378906494788512790097499801868157245851329519492690658912761945365274845
22612550901784700264728775417043382396399142169007038179730543062353660911526951
24340080673074000789902647650122519841414287957233440696597903204481778871339657
50940065653138212392501734182655485024908791320656436716472117186682561864652859
62749509505155629350270642857173912269108466207061966820756955962713697397467584
37321173971503060286223532778856965545887157139354537716599414823527116098997507
32268389958764633600694206478814027580668567227510758040579609589105897252856160
00878078019585964413337250532304144967684222132029961272782398155722704455836603
81155698249797907221039466005581372836301207831023542137874988998548326271992597
21729245546697640253299361645258888028486025406307770416523562711931023104675613
75652874643461577240958416282085137564304716770571062492089910641632802958558029
65617544077333524734012864828920667829160239709678574008955292245884062678841177
41606587512911193002913264735641309813622576012972304681661339203637345771584030
32849661837863216551587438610217036335732999396388221602895575477334691003542502
82637925467643652079647465929089054292341490273655466526891693319496626403527387
68237761517686108500201326122562564031918788362456813685312023356652954935991022
92237144334726294302806268167993370639264539866395730786887109959115990234072918
94804132517243361757293201848703676391316094036830100641452526577224113877379996
34942552334412265355604747697444084510756063552179272063597131451437857360547142
00955806188800622953236119898925842455082226743898294787413183686582194558244705
29507543669690234689526195075893585632924169220446337652374526638863893395404374
10475976759816714995795427203006298596221130456853071832686935634610797434621745
77023527342228253417806272446903590768664578138682473486399099814690628237355561
04432284787329981224975490331788490831356525872992943639205935652459905708810222
35208667878408485989027465504936574462530550971030759239862169308465910092804422
27225042764778316337234538203640728327208499153006452183215400857631115976327712
29238698361083015156956052985588163919945796462525674728692984427134625507240659
69967015493989218013284074213581880388056992741417327386362060810061134251045742
86391063470592288409033051292902155882874099427299633651810541467200518042553170
75754990209638871914149299037329612742316567726398255375866684075072094999631980
01084023114200919711842890957840516766153246949297991323306321023506107211061123
62752349385436497607024218039648567909514278185476605976189254544099848171970286
66384711885149619691468933239033973606241018815223933835693306350763582083674361
05213286012320673884712460334443257185197273379902891138847772438882523123046397
71778641986263923342674236060722414469789615870739831295987104479311448580066885
52228536530485903284319390304177817262823844568346636304202081310814658463986711
65586372011588716469865527493380452402875528173108967373795449395025924119593295
83655224319749477696632506921509989703312491713333726707700478781458218154245125
18564191538044504594557334450041103976444348822806410421476256109002335104654432
37714745811571923728803126938978734009837731490016723408348568449395614032496488
02518156482253669855528018739101731178944065346191889562048642969758604051652267
22713288397054621144474874617723945458138902939309937354951957973783907200384242
00592388237012883688608862494206012259749284674228761328168848309120930184401589
08471052416247825347580089823805088061821318473072080636476482273214229694498309
08325912853110831885023368981136849892692859444112169705031191135693892303773292
75053817418652724033044363898814810634699873947161200637740873699951129599264546
81921738464319739191122724807937150250400230524530187711416744247253080321111170
77769287862046787068995626846253496468802696889818933939518891398235070347728773
00219631132686457604245650033009242980419198977302209681817181543638927547949777
73710807423127569981007327895881611204059304947146727256502603580457429065207551
64199861329243188786854408020863370694709930146936745256155966033549353933415171
01425886365148936614052168567496878672932078952372259910767670334113905638720064
34998874072826310740040400883538290613680149075260819875822557203757727700768736
13022046726528296540406793488948530140666676525676814224608234345284208026667609
73487189984464499509508310530710639751619733850116508963161566728068945689047216
89729457770550164793149961565442107871267028823461113690800172312786191654664604
74538183263006994164609899575052832442408256807232817633495917411688400054190103
70042216183166271130956674180858923260952194855609646115145915056419248934059510
41767592137145722181738941749192099888451203594254548599476911308080132159566904
82226167069837746372748480039152619398964176236963696382679136059249141059114403
03747903848508048965764765554746690509171684125955826096364071278020408419173381
78340286283433479536018382434110108079146310774179200916515144505435474692558569
84675813570056598783817298704035953395105173898597948689759060991182605994688695
68394520387884326965792510592216617446310542156570860932141400280309967058131588
53599714672732304908220950621115385571539703345447243296167889988291328400608482
40900528572090511287475914195333462514466094807677968737664439068999086322849546
53206587963231596974354029792334596289909351672673515220233025149852883489654285
53769087612676748868323543523929287188773908547836364924370862178822217954321098
37019443131739889980879069917946871835135149817996539215980027933837410454135042
47465527526145212384733298701821735832298706343832297967384945119410234433087317
97917811570222458141881253983043786574784180808798781186151103796724091318355297
84107589054006015849259532510785123723233638459449834814297243527138255727593225
46907442866354253366797315650555342192953104651090817096420916422751370734472934
40124420599319330096845739593685684966969492847075275600158939374654248935408893
89926936343800342835010109365213714455381088592316500072502962770724348192436801
56065548283379169675435621578705976292042175154643265299328263113380112488533825
41284214618818295055112267922305423706009567377868868559536519706530482849340917
97513850479568674315701865121023417885212149851737272001521563089732397442768344
58086729320513234825818892370320469312839869464560527838459036299223242528048259
77211937279871381047130715399545238614335513999043948951878784996621306170621697
83959414318460176126002112756068975565634892043114325239746953919873222143739872
24870700345748221412430296588591507867191736703821585539512715720091111176741645
50734763057637120170175136448893154253511443118848528977412863233322805962419856
16145322333126758668990216950491960482823420356043318193756466921676610920458164
16186390853039415780780414948137863235989318891505069175354662599117172259893269
30218359854813478346393776530353455852682326772289933314562435252283657431155023
18035588027304458851621403178131651336041273984214282801938977049948715845175932
53477219817818811229436576385571108193939431310329812526636158218658138540125246
21741343092559087147551583134077840259009406892330759163887359665944154450175912
56162947332398907095505395743939552102653522710267080772383911645444874009479790
42766400026925510165328692426393352510084946907455559354392869777013975037944285
07278221078287300634111931611924501933080784940622769918839999203279483165720893
26436715671931214685400167050137341001439165643732308103884746074087558899629653
04406340871226089384662486095199204301445982944918654243683124082686046323977950
59275394467414819421314946150286246674308107161458967833677385861738241412652269
44327471864833942436428888854155009826996788956048000421260192194948782201849148
04635546519829730563790803001773916675617158210705265853301151370514898328475571
14867505311333283872724052722691126235602423844423465992816185392612095964373110
06241068767957922115161580072768102998172517964917483106835967535768394620906492
44568316407397888738747783761976281259671792314316906575040943757063184478950697
34399368554063491698066121891110744280236414762979627702874712494238179286077945
59085091728367672423061442092181799028702123073357940655845758938788165325671609
15419424879430167894855944608223814846309406558461893560387655855609155536670048
82636818966504170781591361972381639133722780027033764080207762232828643433580056
46287282665227368301951678426370904120563253122784659299621091466130704944332672
86295308059307825733647039256653971450438495802156781944678690037206215518116503
29292296123697418571733308828451180582174150990605448366866490864675490732284260
59657422692201983577730967284814278780884521407755845086777932074996564169693393
23832069572969603938282901659887165654891112402245031993778475755938419301847893
22487176924445239510862433279161033825440415150494763625956035123685768102722360
00017454231448948971370722353944520570454084166287785723013553633931587850434945
70466821376089543878149526408290264359450540507935486247377537855336050722792613
71661265146983495526233252641638422265182536595408034849616914911370910505007115
38574125107908616719901320352884063007782787113965825982528178036804958064018955
28680248886413341441943424471337575459469598483637348926902855469294547141771780
98565764057821087182852071238161363253099272170755955066434672222915083703790618
04395607457046025681019324357161150894510448452768964466845038477003448864082606
34197954315221391934589129890944218700415201308755480061400181287608494503630996
27583759211974593102924415782514712820000348199021136348074104615521220879049206
16876990024878613378120471632321403172205851698520694643050763691055703490521090
12588729422171525488026394564415896626442308442617603091278195335251832055313269
97976835413828266361967938927629793638567721898589194650521350549636662295044149
19984565197892221823459546513413558511720344099376972662194826792595062560819143
01884605767784036712446368248734980139751061178535212836262513739468819717291422
13044795786704783234523624460339555979769012300204869617732198128451432457863430
67921481744019779625237499055636692162687127208655360120009553622420383859628128
32518427824230332170114379175582819946826890332374572476397158234738908224552621
30568410613191030911301008976759600960922134509002680325050477622287157442841968
20080474578165572495283296071627773124849494158702532359354200352586598698456717
32163930865211519216075884615145332068039423336814531573804800904211214727796630
81527304353618481325307588072008739830194749372359376467178311780180228633162775
04088039112279306467078721448301721533233102312907445119778133614380330255711678
53371263464259023531028678364368073126242746274538333894253823734745488134915231
69182832912642467082124670917521878366602797726174427851016180467249564382377090
94461453769073523910155474015343493103644964869815274772394430798180216790422976
20974995940439890538008312991953646260171086439447597770802413345418972944614049
40730899504201704373844949225521261243291549511017181191533592679038867984536710
87009473299805687262904870477813065425397735721606669231591157576833522209956960
27747519456253759163903605287760287638672296610802968765531766948170998844914759
14062281473981022862413891966977701555811016732238201161699269389050873560866517
64928286883321644615059489366930865595240688667502062071027695741510047701155104
26004719844569178505373777877195743701125847719366310842281702996687141640921380
98036884472947746654271548102264478850572381134150251206639366259469137814120449
64845450568110529698923808063094604124551235394183338065692446893234232933437288
69187356431370664631940433355672841020878263230484091644784370405487135169070634
66745727948293358608317599639111838537673242774591425062752862096919065198462763
14261068421806897441490759702205341609361071206239899607030243486425256938147053
17984477913265124015378833019424101519726835482392988338583924667410112891854647
04427521053650330332572865738310956840239271702347638831459758062141873079791647
56871151211366084035572658263635942573988130944284919851282922485381510579264677
19175010981301262423503378802775884763149328148742376752355533367035183384041061
87055028679517723243255458483589311634188863994576330017815064243741328969050994
13581564409161415125461373528896187969185559119338220492821968908662584534137377
65677706411893900875548409312325032381586012275074299081388132346850599200535295
01912177662574617030851020111076562652891769569792910936710795443225849290172786
87608546125733062311799588654326620606393517322535311541237024984210229716182613
02154637348667376731160199246788946362772200892913504659943878759482455113993909
92838596382368440489415286101266749858429215962470021047460799194990283840413622
74753968699908422200734962980124047823372987921281765881515158161741723674713400
91920328183734062809056156221885875973481921784270208678652618690130854645107525
38618873301555870555231515752864184740347899732910009751579516837844228518737112
75510999877220497429201324886178060160222604453457910074810348904356655317445418
14629551024634441674328222545757582469531140439796944355618034848022324376748435
72122643811341836662300551825471423294936220853633151452374843837303243826886605
30560926426635567002905550696562530661600024577400684218053118375328810511249911
24126030391115600128744171101887051619005565195324086505662840239526721123067665
80704655463975747064141963934249442816904019090592187934249152117851152651841496
77587007218704144647736877059133355854250428405389370668696543655783892958864618
87125397559380159510763818675897191123276467929994772755154045883707044837324529
21290985289572977169997696255567689995721631047931187515917567501211416846323198
98651619289521085455782508302643214242886595010559383641100990943129232300327747
44505002408614200819098401472731301600612724433049717888311244802226165074170803
85385148276775466860243379780539343263425962058187652959806342059227059152640091
65640785718516449063651931441493175697746032472405473307259170425369411073767836
27061782967257503095166553982246898283780131010437330051205317630365283930014142
71141759134674935030079195326430798436309501631422150901315184259374151347482792
12878094303857886174384137503494992944239114325286862649728538976589409035514487
15131860098095075025191853262904928758897571969783251562731721409088258595827902
32488434912784746409417241125348502872942748707677263085791026210746444075967707
82270324464354502323332845279870417555506679491317431186156118837054544789180128
25761872629471013520492585286780767027872428503344293749536915557569700790344146
10623569590619769255452832020584729600846934002264020035182455729718612308787101
39179340357931372260166517379820461197001098002377920467345566264243227227172138
98608558056528511138772200544770936972394711210265058623025471356104213851629664
18181931481134255781146143601270698247255019427496675228946557469771468314147096
65060118030333353716158379430666308737354857951529676021370413001034398868032872
98296438735230880642890778491344667425756107705728699829397743981643554225959677
20856779156073074385896468589331422065124032667500538954435673834213574220250897
59994732429374652795572865457122660536842214832425415415117133797051225505648722
44677626347825691733353589923113855890105703832208479491148526576103416595938615
66143347016999220452438261286874430801477540332409739411462506624744045209611659
93871609703032294664888990004193322803158403483132658646596118397742835775534750
92881899888505517840793415431225031642718176477913369639656028780660645456735832
71799583598478054579081169884154710369470643117960026712802469107505868745125042
61158000894790758667001616176148055581480517069064935800413466541661370391897440
21383434412307251298575547939475801676959055958507463528360546093919083348528120
27212541302449099400822197562560341777057047750721435181229949993264491374042602
84998294557909291180127908220013967161445300347444451327149379520512600596295378
05052887540706741272705923773192350765295450947055233502207577956159399323600503
73030891407845577176875555547654779583273512868780392318474441602702776849057648
94343054601565961902404715998513076879079225185276946917702244180035735885655555
98969428265405465473315520392480482252127527158987590647294718490045002421382903
40765378270923525525170321052380101653829835602390429912483991596012530148236404
68366970143048144040498088418092694555707595129466644601377190762138586697384971
12326843193070559744400174097706510362839173458381484808391714210963705731410398
80760120732510140310156863802659881707965509092771145654052029287582366218176992
76620081760432752816326332091464145698213603126579839802608697430377236989486941
51547477996690805924793445733250554797941072322286924743554856359871570194205484
31451664867574179197126493314555080876013206138157180199337659904142338125755305
36482856811489972935306116638618808395928020686187264500594661094051711507704185
25214444898242032111880965454815046228333434587399048654012884134322033838571826
02749638771756352387575432429081168303394376925721438693254319022855409113800141
29568307217343230780728999003377163035955288593713322999010119894040174595943903
16089316819827500850018113326497721917220741858386600410113680895679541643587997
06389040491595018827217656272051238887335953202293869949192309786152222042791064
14059731422809978644817460724251665135631421701891991022502427309869797232500161
74450477442175334807995486171142451057733859662440405418953010016743150997362667
11510108742525055431940632334206850800047993423403350903283372094910961870101901
30983807631255363477484707645194624398796719993530365683833955877468516149564647
66849242958091747182072302118503642247726569677455885856894263951539778047959280
30610461404434940004224918375320026453867583213053912253400400678242180089944827
38826665122115288677761181272829063048062837096545810345146892094029967238915303
15218921585203148251335546255335658314269890861305722274951419758668126023644254
41374258641377243163488395352025077136092703707405698714260390845325306636440022
88147166771665309734749631529434641069077892816868214863625368200638720829706046
07901591382322809020617281081127467525482818828921057863268173636575121567682595
73167313487509037340727104647776907368177296929070664648027431622041035539253681
69508292429387402336042958121261068027103539851926548036505772711313238662214146
59681928110414813387013934568061366285233000081164847790540456993180152502171120
18538823706101553441821272184243732788895519487949828559220454947561988038095141
39844844779286710350891293075415118284760833091028415394872277352160110185277500
95034782791956131588429930681274475965873008000103145177173157904791250041790159
67340924092767788504605686528932553722883483203085303064202115738494216506050270
81403370425977558594358146824334409527185404109773681355709843880279916577029756
18336973445370053713756419348387919356744609613697295957777216504800808856056294
66868073941563186255097176521210934351287377469498227529062198209820664833282424
17527506160606580408090064266388057273434524116788059871389517054957915212220131
76437392237932868676983184756998926486170029348422958025195385798273855147172090
67352351323262079080049300429245614924047973497064770303615624411974569963997953
99538008801510429359509790847990608018975196128539596175037060141722570857550159
05598650904798672947178017283741973968300063996165374499055070143196359942968506
98937021680134110917217693605930188788783105160451027008541943597604281407370531
93992564594447582960419957909648176916877820500940425979556376854455965220448716
10344005939948616807340296068427298729791755718897722674357775609147766872867885
46830884187310469981254450956972682878113253228019145186966729130932626850847392
67308786958256041863570304334716556558727611152415404556186350030902190553429469
07758596511533396365614055759425913447561851353327298902041576564158211422585614
19294444974424647944022106106857004125298960484030944118767552724995156354653497
29094231284094421474152761441640106804908856785336959674803239451441793548565300
89421375289031801402398993604248230247737309770082276048069331809136711867086608
24099370130912715811499964278224617503681382510371931790430963900184520963558710
55967780191910075268441767706785285286565132762018570934160331115543553283851196
98274919070813559528994673979373244154931463565141972819014551687247249938885309
69693411060005865474076732003592333914354835059668586486495031141716159412003289
89649590745780239695807427152631942419140778498997443365547706828500845170482193
42158311038407024273295979145250145515598279872713577218203585243242391750038509
56030580195067018816933185131366271720749069821356275041723029568577901448093611
37943685841232535741986055577070362091869205484811695298063456850860339156708513
94614904329553801592332264459153221184663409830163143106952147638838021987814603
48379343139959925474132497549354072607617304086644373975967336115635088445959729
63907227782887762122511472473751268987770964321449071652442576324699483876680170
44971164364740902268747554510919432698151740931804324847132681426456864709301829
29465389989352556838247011577725576905878164581873991456520388477491892218271334
78622761252085009074567273692652600828626650961200133074082833445698867635955041
60894271678158902319202829585110839480317259356882078960629364017523786594157340
46647506552361961066371946713619856937990888359526423146140131824507113834448402
93450589538136334191755974021293771117027756088892911981036687238778109880854652
04516724853308947419263489263171910152733407124092986082837224410107189004582112
15066356690622153758542738627168470744048395987261686797817068245828435758381051
72190974466344865940100823937495371295255180358975561866748680484250239168633038
55058561523334892361847188986044940515103357984018557109537164413415834228197451
10554183443494562075327054596855709310934140640356445464872959029278794159946609
25756860786037902062682350350995292239430298492159806459122935915251714282560979
23553826831717977252001883862382102541084863498484693582332925472724855783221106
76102039661388380949584937582266878787249939340485905375335881942922422164122372
56351851400882805313701800480017822384151213048650471533036283549205869639666572
60526285995957871310038559085850285594321144001549696129168112614519174892970024
69760260540902070841876008577352927312909892305865930800899313754279419354842050
08814079676494483832368252153550237290938256722397789032286710175919648377227187
8482470130759758188344938288