19427642532879192254283813586819739798429245089267201207174854664782678177584846
88082657855626863466414143196856012108463429818420221463082839704845668582454171
88860966989296826046144091329486714433910001800255940837642513954626758805078877
14068988193912004760325778438201379198551222114278039949950624380464669780303081
30136796449873855649433904318441977491539647876070396155963330588801759842994055
70733156574406656500703598913037402386545112512909422243372049127893024386773829
68371201050537964821364155756457496442757616412344508779832052487752559857696067
62474272332184327955783878799999903452184679866492381450007497777709129242313172
73198567927945210626486642711289358979858146369687963629409724911669431404555236
27919915782056102437255212889755721349735741608406794917888906040311550000459458
67103968289962083883259910920461142191891571350932632736223227248827865215588573
93979249646124793946751774126746122510843400380753932949544975626517296974149654
65778379591398840810719299386085965531435397962774569555029321467740891381689167
20024043915358028179242230101766460977414611553851915894516862752630235059367264
23906491376752481036215151078056542439980627746326237269338291886824910478933059
36407460540149208458622538524706704487594376729488405671950403909641228220171406
85034033632439267368321803774082587820830395228957183646200176248501877017895931
38726810863482963860197750270892912568600769083053234085114347055661338661632490
18608003308198003888808683967299583177014288827455818062335043855584875100413272
25667611882579358728991445062077675607650886379564220389258402435473493263730191
83270848096033365580537243766886207426915929551021133288169555896467594444528109
58183224497358207175810554706049776792857672255775799559985096631703097414759441
62004710670829621167734310145506044824612388737493366948023079062564529195436204
63382614935228584768512352841608972711350675310880563710644069528576240005998143
80719630569217190109009276368385066648312521542817262255878035553885895932966870
51203537262492333963057859665834147549332627602801602451716690606682177771096521
56519352394326128959435102843547426990925095187026737752445327923816008615903241
32247315054719325860966347031769397874706969731913619068783181924976880068745311
51294335392242037826228936784538729849788320620746166688523628488509091002829366
42675085644501133893210478545783581311833721425756331041986797239987228550749923
63162170819751065750254803554148751383336129233158498984159330284658861121340183
44013827827417209527703419659701876599628872852895161473132361956249992147473678
73200030638072893989667198376604475602621605858767900172436347176853553614954907
96238874746122606241934510248676847144158905481289216475182818616671127825529947
99937711400674199823057058961568234097685747550758866558908679074367898185916888
04157668153185706261029157379731394786418251355178921757875614655912614975739224
13092843357998132564995860773475324887598485804145981659951576085167573374595677
64959892013608050303467028718507158071658149927540062732423558258049486062389829
75374654098813920713022182389413682927031358205850499528304703523087899773132910
03341148854717379121849788108152190952697488061255636082988855014227050036427246
60058382886771533515093378692366663447761766940100364275149430150373527322115717
24507727594804175581153509241534059786620703444757815157408540413212662393136944
57493419017654064563157619633544416356665520643483784015054274099017784069563159
90251577482986851358376598353243478475470377009674601650269757128621454052631520
27574032057963041535035492644131976196627215328389368549835988044061992710819777
77955607495523621712345137594321592484262983159916609335449320323663841630868508
62541804884861928307542254999052560174428286138170439138723514437919609237870589
87924631614728071744869439572164434322960395026930551979248848117948814066955991
67033759030474118053701916576894424882108793179446088188115865713411104687110379
13228873862820127382398002676058588678841129750698343257491035596962972206845121
85371451865574165175483199522644803698264995060056387385490302285191988933544588
88405371678192319358712260975852317297868667782665741432608173346930866907368351
02244376988089414972324746653570342547060954328048416429180878871810858483622097
73892069351608065246834867903212063069285470354141599622021300999436447534447635
21277369181786386818580264776680659124810656146533265434114816035452902221481278
44420502700233640480818919655416210771794556126535125234681765410416656410590790
10248758764734590420307703856594069109243787658362509106610814266619860694842015
21648718155757761645177767202407117292687643793422582836747555569448201872385871
44817737936285337341804980986294809508575513226681763712441438076572384389471591
58847001253149967603119984901791638541960034501613540436246493447784696127421626
71308117741866050626950317626186953716839473933334736205319203450877900598290307
76244865073586260406708709403856848717446410836081146557202589318200989262647317
59496461262046882831982519875925097963732279028024771770710871817497312201724908
37734765961265220598165462358097967316097639416147252912150687523435645623696245
15532686936313230853686562993331888199142107224104229449901299351397769858205564
89370586357108172182243177848273643392137819960725443558158901231174827640446795
34560714202018555129921165124116596280900198441627975540047774820240329406396969
72199638333275068284972861392237131691022646920262898047698082220289370196249212
89590900830777755150304605512910410446587829380936818560176924920884307983813221
21210811166744875694434940122731394534584483630937064323073413692683233352076745
57015811492981857275518117658999310547594250377908037088974315580649487342046002
07180189079333311774232545620237550059148803484143948568273172852218166789682186
21033145124081576182861633096813191637759502937858720477114977639738493971118991
62496612119797167540696996673964251591358565821316966148857258746218987977647069
15947436518114013784254738204342333455873820173656372916846288849515784661110820
23112009181508895746258582008641060324905772576920681664417354814338998365829910
47323454005820186285375485881584856127335361015192853175943340999019836063300737
18473154342456288237613464662331064273410030451936570136907115033028821835253540
09465638840780316046116351339111219219627986749364463856900818236557216866990735
49320558125182152988729501168355746449361086452609390461830662584549100471983063
04738492370438136697217941012341156410648655267128335414146807279636615955976611
51049191736777038759117313083535273372527663104232533450461577766460783806796854
89163709067033755133097028059743904025982408972655009515070286526221298369873821
65022647408237493745953781571560524126490626179930807993895639057102594048909244
53276229219791445926500546420494751077886184127919292467711318825032740774457959
57652775512146546125868903065048057950446609424549494529996264481500347311311824
06649614230588449246964288538032489851147933186064529056639593137706989584896247
61444163870680804409054572465768108092543052411201110106105103057055449398030043
28511148108319205527119191564714174886980560461935779149660913662859821693149971
96809028536039351619789411610018278555607856019057262133200617237974095822770944
85726170824927202374272224211343654741755156766895800100801376461606919044150218
42252184276260191434226482724409071589880284014365180331149910763771498314253264
48840670570736084141482621524753448347142297958232269442980341527453927760885450
30867897486161588659061742960168654539190185001839243701294116170406619952727190
52175772488634948092338980274354205747449484940902882356726486576776669677424420
31974427177131430084970550317204591948932802883093095134647806287064102800305239
10029486267257303012590154925133815245675698041875766255486370139672964371095216
74531658924304679021510355869379434407426751047797467537189822427875728727759815
21694101859384027709798099575483251036212552133598760754860155661163844715693946
67002197753067508147004318909192342492849508552827230979913343910074527630670209
49423468961755320883284447974309104823031198164295236585463584148093493425819336
48687508323412723473868807552227917456201926434274187852018640656978431590803935
00113888447983939278656426375802911652044723488748538146880272144516047870208108
53097413045087924707532586490537345073538519351153127706274085080038548356412974
59276595715804696909675674901124218022255964274087760451970257964610123730003380
10448522973610924483513052898832319065163272797442801363892081661153150317277854
38420926754076314117368859800813778427388845480880487813604647708323291015722547
89489431058822016266282396666114710664831570534623432343280674540302372046798294
23169379928826426073982984305700721317874012017260450373956064130840465148711602
91706546904902012608843066469839785323456106748430549030696424073522056352600412
96336710788774809153945200669219723909563676914100343358216943775246901166460490
82129408139628607354784462827830350678320252155255163519933010308396866823043359
26090445609930229954789474167440976467628932406967374419394237302791499240091675
80900588237772797181815167635624295882101339513622476186688864069630051998488665
20796552940655227810607519547628606614323277933607069312790368879892877923918328
43158731120841367392637859073320595548971795432227923221484529155754710547597970
83700697315963937068911879072333421137381022609875635881846585371690612488252093
73519673407427425318044488999308625691119363028293902789109876530123777417167215
96066674224702727103237714193113669284325465822476171614519013325037400907492698
94768841070476686946713590297158290586186381685521016503609645340665100329556467
39828472667253304570533980265038704054101930419696303023028500067228430291391810
90468952498122461410528025339104585395975970616258549553762370906318273258172039
53467858818857531289471429867224469166448052803549114667913323949954618865953609
38015598616664180906854625081898343649249325733969046175237219906080107434468165
87553098151200881827770830745989002545863853329698356080294304191269643802678815
03997973722290416604034290492736735305153303237837652656636105756868705981305925
02656694311337811077281147103355103127838093339310164134880701093364279449234039
68623544768534842159175004510148746404893635079677250569595629103001526010392609
88218065750310213308763293025805474758483380616865403789234965957154991616695548
31387181370455365091281338893369347931866156132573942121127203962913075216246973
12651734949054313741276984832810508234074462180888459416770651037409597576035866
86395140815385695456055705402628100019799300068356802528411009699607858903386537
84384688646677762881854164933347404926968453773627180260037878109748792759544700
52553919514855575253608918002816479918147581212091794498725396349063091043560494
54105906458703220002016269959492774912700348803971335625951925898128813206219906
06157849380806513477848400077070666827600205334329237074250485986783096275598692
73805523181857613467543325745151653669806671994017309722436556858900838988990188
19995837809015963835552187202917256206147517951904323101895292933642021410987030
58805871399568214800166267492677830358846581965137136184273836237443809708423362
93928334262494405677312743413657290222876660012721334000658750504536665322310404
20658890028482835232748547707336211199080993956770167193709724247284147278207027
47850294728128494717418336967344276778417109900690157062901972971696033816748218
59556269871058261745545404252963703806518157230318440968366827599496882337429297
91166775583902173943173334516853407242402615720729414405164564809233426710066699
14737377585308064568266039812028126802723776665935446719288154702028685241124606
59553231065725033352954619379956411700985504948826079405226469650076734051344745
28889163104073370540864890844245702342557478965660797624516088892219882117665900
62259771681708534661050797410024275631642564238363428123801178457114682182320632
77225569940791708968658315858514632458371883550114441302090016506206703598811654
01618777528741127148853800190534300121654411739489676793523232358562334252181652
37151105277189578528140435313632390589108292405036551843144770690412728140331891
44839564717714845597137914075218181676507359953024899913904992385040771222012238
75419954115010305174617379311408894561671638938413561369231249965657153363471589
42667538562966335723931051083981513274596796683012651297578224138398405516492168
13415939735301985058378427380523760978347226214498550858529140255535450073180232
78983964481604959814156167662353560931913396042549963074967775605047335304355990
34174473662879255505799379173689759080128263060056633122849751834438528224347918
07692060545865160005075090036692460970989091738389771048148795327247933578712688
15243040967527275811239772829385321331689432503768383409099521097754442338311112
84048928520913703932412878048862030746674689796407929060819312099232519204968024
71353414805509174631157935325346935053711473819133648856124821729759463122442840
58183786238297377681335448952057507292948946103022394788019072492268628458658341
17447379538058608248931736465501317873996918689519596269373926981386131398945196
13846268638153018131094672150160415975664196490947313389594851712366150856026547
49773804451842865083760650461653418480017197866122790777441404246197593511403350
56077072938469352901796085870673967125885658750664251238607185537119784431552556
03531578984929977266452727950527964373504383533506817552372404041812773853545814
77643941332524372116600761809380351971301788906513102053874611762535403364658562
49204262614095200163459543590786137835071761807910945885632766743713730628885415
86149540197893792736597572774590578881690721539830593247754126974832402293292998
57157897190285001673502047574890588595246581296068572423704086605309055041097490
47111455905786766234347162859288467551184369316258897659702597874702801956822331
46983032277625558823264901356644865227609442281039866439975566142150581501702612
82174396448955116767945377049802003902985135098424138680414197996294438583318447
81972614065327883803113312105275673818259794498901876055173897709947901936294514
53552556633173457604273260765950436800226876812647767163279675786518857916833409
68185904490458150626720081023580330862208661730756428835628577255920476340886014
78725183320934141284846792188209418703710984868773212593873903996939120806005111
15085942344968289512123594825570678011216421828777762095474161382314787747716093
10185075630466265039210153836615434764093544798044642423889381845535310509337557
71520321230719550863438692743381284261832442162462075913214796280591933224512134
68323913368090079213489563610547384443371409361630860206142205924159354054147473
04968477561879013459713221949292258951680050069482365051337577051219425725446826
92585069133011994342182117337650458547581623889608719738631674083457688249976560
03096341362883725637057555431133487589180403526296718032175291988400850300061065
28542488145641354516127299412436187752061895436250452637106345760322167853587748
10184664530719026148428512121782347268068523704595614491517881423638515324246074
40681191959354150857042592508133695113562470475347496340773539050728892605544162
25124095144186253157467214385751570563401781490619276320378698347354475648338738
46978461494620000539412503056551912333065545658623053456497460286898195314954475
61428540204007370074302887521446303413326978045915139274436224204015081315648665
80558071800603090391958639772310760139120383952359690392493075584566129800519960
11421745876040075023070212086026520273471320131882805165671933691507652006187127
90687858949635319988424214112087996320580274305901323409566232659820697871276513
47963650160713040608900066758915018396516454778702801781376878074145824180232645
34599942730972646192675115404466397064762932193326562319225225682633859358579423
03537816106137305344776413275302700178387123550618224169851148278333450628618699
36931524017600265121795968499096074732477673720648083737252386054872278427528069
36229468039911663317386935721973258302568763140061922964417655358801933333282898
91976272338910401367935478630098327125970777701364838572288468023604722199642114
53077356896701448504392038242740527177133624631321593339986373523193272367088021
30180049489774915439112041205780243244587240319505264788005416193584697109745411
50086831138628309421941887451579366189990120508226014986558349247403146157092927
00340083785629774242354205012391539760046711649409856341103043584111416056424690
71552279605578588651202637905171844109831245630957700414949307360036196577557261
07917362859859779436137309911261696714715744077285433156903834919879724712727683
67972509823072257201770456324748102151102005092067628450810140961611401907248713
48315938690319727237409714179896709583692368160693308547300988644871188986163152
19972586378469409635245126792102486329417873592287337310012219980055289936684494
14798924700237875498082471797919578697605103076748899906845046829477967188926452
17676219135392520676658398038513338077910635763315000037093160728830893179666354
82648721911829848618828816452636962874402642205664015537516213337619929918649795
19891039965236756772752713342108234142148223514936563028276245961213642655936697
62001864602695239966577944532283323626380792800744155669485856964859229044501832
72811699954036527759707153096197057117692296830328885478702733785949837453738520
96278484006075638686701194143261687740879936737889286748304314164177610779767545
48329241635403957721169235728605675945979441266901872882308025323209944724396655
75223436824916873251017908292759625032711464397806004640787477569227808665630456
78822930067038577860443968226951939235807803418085291163637299754419617604106804
91897922506652357567848889512103370023527347701833457743184826774808175725246740
84694343176365843177701823747096932635753958861918764531890141994487077950060793
79229491986208895150603824634420540030441518391422708637640683819557889940765259
44995706634380878738835175940754092344606315048938544570110481616789709070777080
15421282414381038944836560248685092469610275857648780563850944117252188922793876
36080163160800587946658903199206001254759227002556759978158389720876087890637362
29354661858401968418674839091562982125740356389573240262068307994034053793125177
26390510618584746819476133036699783034742217351075455526219405905494433956104098
82506300798690300675701874650710747140844645032702982323391139322892223898824579
90830095568588857823488541921366724478077816675349777270878844473900761414270499
71918672856423160367457179438228722879313168877522253261752654864703965570528939
33178285039321952752017989291813462985091518713965441263466586933323613414994132
90105916232628836217390476486078030837705102786840635857231155752379559392284776
13568065230253977413501303543885276091998727008306148343551498589866371521455499
94815672830847158818464203670662825120421641826432523576824700620309111042899799
11076991039086013011350806531995111805907574014047055751454977560617724248128807
71822451479911516803984596440395185983101013661134169478807454856760168623796947
68898253962147572435317632591117543185682708424747427009489177173527010428117954
10278016705069744447683265962866828205921802686324698961519374594549952274376485
45318566679267992153007717276856939517585344283851949133599173749731027687044617
37803271527358957863316668777002653314304649122111951427389754128530754884151796
13538790035131425056897172544437244223066248496328638438805787952378498864238932
83540996530890726824033960713442804736008997012495264687358720017012541952518943
48949548822717070670459949902865078899494346768241150062000336997537565753984270
11431053294945848629096642321977628079968377065184326664202494617955836231309867
62992735173007296473270531137831932508295311362658662599391988866880106264806592
10253350417491465494627861517949396495236262495736020646739947342824823768256548
29683047273960979365777027626967348776015330197181193825536160172310326531056840
78363376817141524031934994738116982611344062164744496296035424853263407145460109
64135783858117228324428312357103941108676842716183370306167099549085469757348299
90350234518215458114434767661056327273405867423608556873532931941004240522045928
47444735570722071023314125855009632097295861201223187944669512728462715025222968
12112459269503842939149324186896494581476724343929716211413173688579478932140093
76310380586049249550532033714458303362263764743347721555450635899327952880173160
81121319983355953066597505939420844306284918665320377419415967166612858617233113
29000932835110679398028301167021132824487269695946852835446010486537588954855470
50363407531000914134615265245719533359662953438750691508169788266713018201030765
69891140975642831941811512696531909357552397954875834579219654172242867415917495
20684308710522295869078641570249596371293096670281187218541997090025408700762801
81231670197049441510845217338255221583903778374467966897224945086920288928163666
22463067970247300254408272479316706677522831023646719469883836986929556651704075
20089293410988408631477526774759420639848301592125476948068601707214538317804214
75740353471043622383607896385014108157532460997858778321299999906781292921312488
22602039176805342947831626246241198446361053764063244159348906497087415729678963
66481987829277834489592208868333956992496165285652827513933967706118198754090288
78551256726895291438685103767339396689967417151598473511567808296136267926317703
47260406214992391132902518734171991484664885897335517562176412685432911279142131
01636201168492982481105718520886549210438720001550911018773132095805835193975586
21684385155554250644111459473790160737386431913947764576509868437031850516907526
34794708825965693781169231910824785664064560792570532772959769271895542773931866
87052282273958253764476102741007577473780012369339647917930343063297284212382356
13378968258337649519235675245628143139091351332041945349572130803626344138895709
69070897903238375080107818311623992373690651554234469157640039391009478189098833
99280955172879432003517381626394288730343658393102796945618177497636739564180791
74229765128435785051967797457008995911302006013877748659758335716207744502607264
74440825937763755003939304517621986699979615134039008101079062580239914599508473
13825305928271653323998972179591097808510776679553374771866480998483673494523886
90979699416059699917280123360694613847302126333077321751866340739140412957566435
47285560781698652632912531636516322111778007114871473122770198432504619533020205
57381721940109705277766482494522404581304855152389937892629925315858770667099440
65239457774923159533220418033395594789391938208466979621822241034820901850329860
21553407247840246533647831973511885471839850154368786920879202640707129227005538
62759951578137813649628896733747057528146999515089609062906382926651712258582379
68839187370430142885554323652743793762701184495509547643879848234921569632025198
69553720526310666504735795253937822297212379266047760876372485239997798280735625
54682685404789305249154998034054616718252421207988219647961894963814872563678225
96364136923010100915395520148896775408187931299692945509656811335819464069213294
99631938163740541301141853002871308796990935827678220258601095376169361584099135
88364988758915275764456177312189044359408523575818600461379708829944059910587489
99285580517376154387661630732878857671537143858381751656687163649143105538940788
16428409256442685603065112735456224846479488346919841526613158818157991035193141
86490629977852131468138975678786721642398731016839761117468425802060655790483296
89970420334414251979396168781473970939900248052412456787678919863358237350874087
18964613349967449712871631089146636153080074087775456065980908604220799229154667
83014186200954018892344687637237765084525351309584581673807920840339910628292914
05915049400417824712851564755074898027897936108238307925209786035941293806215678
01723340100983436400469245138202191874341283871887274623140998341973483868641947
02253611825433413541689906381519243542883812833529259227629055915576940494265126
69994337644632047658064863446587541018779784245078165533336678111777791572707654
57770961745841965754489426641023791558927052874498080230532105073149086200387012
16040750534222511629292564685887614979919204927278044560664353213905833034402105
36663058553337313987327735436274305215270565396652391225373536200698965156029298
78080002890127924914450003740354062668759196842878686841841844101056069739779383
79515183319103641525062761933409452555179396310889482258397058049551825556545009
37508555135447458496108745216911673512171249747911834205554491507433323716604210
57895192257831856348556095301702791999359804327730233225868262795136121019327142
86439310595300319527389695264795529746773848461596658239601762400324911414995008
54403832939660399571208827694704396346312567121898509176273964103160182450337289
62781900863253160184588544848112286672980739802498694540381187802179433791216790
25120613930826934406466344580128018337318662473559922134294661869430723628092450
39465359715014633927946238122302540142840646485117376860222076108108884942435429
78249239174147833001437093856125692136335369757882989522518387492407094982764429
43991150269349870257376563320182920743610550678772441781601935731398811093145374
98650446296983251794150493184833778030450355785387906916246903183819597518020473
87772965924803568454129156468915229679729977082561042983830977714193650443176097
68377511982465439482692202337390359236584439970972910148529856504249573522616518
55772479114995589138708915611490148587254387569659813580222035610509828278869908
99369551227617426379033960543890176921046268910260492778480657888275155116603006
25531322730503161901685347633065432086493367529273097513048935495469644844372991
68279902220894888476055857374938284206795611087224469416389815140116845619727841
03713462353043851865433729965864311388696102160234228151459325866890710385718946
57031904489894539812155692760996889117180517645417525720039650580698830394900969
63892067384492793497657560368925859897569805697693634704950572374645564081847523
90994229163540423652889397491752290607683709572403341798676047112512787616657589
33025039937727866686820021058806084519145606254142938202881335997324371691514780
37311404434279651909923376905372572609214531743616716834003069075321148157056876
92450535336137953644101437324906763581865168571493636109905037317309005984748021
59215188000672403096845744025455666131567168691033544630715315300099243315839937
41882207464367112966984097532763519560268612859471736604925303963247902299372084
62743737582712151366017630408527433319703166417790867701150135354137717880409722
56430884922701906484173896758984075742772189277050648840949285909585606644750392
52684248736384165846539492769484851391019382899115388027152006980899857685300680
27545599339422793901668522845858866411248962516109566336313455443455006423887095
30728199607284282199677166464477428286348350404545388072937066971299382649745587
58464959200936198273962790897150216275433610567508086197480158004867574368536729
02257645489919284116878723050870635390505382120128440352223400657780471741131177
09294030443939141163968431498546271148096200285931383791119243075206810100206708
40564588279874351492364076109496470362181385970597851856690656200380172546911467
29992756090650879969010976637117449636407916277988947420797173491966481169105627
13039110267207150507020621448300571511394648342446636608026043310760662815585826
04684172371250154804995809748023203503111426537651458628785153240890214294337800
92172993595475779780270678863411506457706047742240404908701099746806881164828408
65320420915005551213571685098993923627766456077365662297866376244477649570165802
50422470055952298080820571140018372556898423723045787538467783392990333979495817
86497562826391543622215653732262427871383487108295628136142073365401075177167867
93842340293179027831725103635692259032546560743519763809709384375322147542075576
94849987720121636326025153264740525672345855174377626106658130530501653678991802
76695228376142624062215646143074490763084864312420370953228220624676579817042066
32716156488667602075020437851012391399346435416760407438692364042732886534303419
58626640032649363465272689407327752879500313765939631330344309926976232565139359
23594072684487941968186133392742707000801681761444523169122735663836304980634240
69822623714929611590604137835169156884285697643182542006762739208347068201952936
94348098122166037256957020220801447564398476825371820211806521302409640419197062
80592309365563327245850210500803245910948911678590015988212056761647107346873449
16643961736297692968480614592228143450906580488915235519212527733005306363985087
16907586798216920106883132906267660591355512527995171781181483036944588148840336
10829610962116015789566263679137985127231093959150032276090435168223299178454448
50119900339299463513962682912473638677652887248054143035301237639779173725383458
69063691793268903367328757328238909094939814953410010895408749134855948120178532
23132657982640638120123209294682558000215333285146511436698105087805480095084353
48880614031486763055577215740388240988160560456053689114515341025057470012443839
31319087652625453446697652461802314021139146267565359906838666591702488721084956
31178868700703895677520530601166872626756512600860349358839289141855580541263497
26959326981817546544267182828484424072201707533752354839849052533879949960147750
66635010157570357530850569707072862340860212807311433393565228891315940574523029
98610154702890295813772353414569763450585298310928077518488416479669264013886811
28656727287585240948407281592090208130756263934289338884194048063999812037802946
91607806968987108040010733880140548024746597772437914624219227283405595910868130
90874806123949921307899199973659930622020056229588912935673812828115336682754438
00620232022769643869649972550781500440617839498055425096069551339946747018087936
66180327847941734608805016408222228489041766841913943418530105447389264597331069
24784278843713456713148993478941248308591417704149906659150280550221808653980875
48172532792470392600211631651601158687869663902654951652528533342844790971318292
91722990665307085130167047136660377671965852334559072557335086679618083898027659
02075686477436691715421607018134431220315833225274078758061217759542511374477843
43716436271732239541375509303244993885923122502391125460954192120439208440125222
12538089230470644791159425400860199039179203950380303234556856331777656944966792
46965682619241477403376852226818009391389067698530396020394267401357834549285687
68008877777606802282907186494937633494726473016175853684313061992554403848221677
01683753097357891821699202403201306155361031704587230906430011094862702560728486
19320255222495101193079507799829361347754947197475730283267841094771735295399770
26559654961668774443668847903208429579366466663328985110205092383264879951125337
71895043945852149010766606815592473554734611406006805107826059632768867832059503
12009157919975739561182906892489740899997284372546187995201383809111186088600273
01783718781482293951126558408340598022570344767679268168676367295949788121535541
31939210052286099070898267694539362463529745351866920376643711114263405106956024
02605821401900807280464050861019824319326025336185141365293445550974472669226763
45467873625111521087642219470479411097829289699219653983949960655145246530895203
67282643474409290612701312806084586496018266382929109583272622203851134532458514
58331659575238207643932600154559771414836349841659515583162795739646562007996482
29998627496884843258708261802862721282316028818965212396849181949931528892244750
44339694153120723393444654606609179202778654507724020217565476540952676970632923
58539516483555414043485917424418469940042942965001137399983805772209828088529871
97545372112023382542546185518415867386606178349821629685393155126187412998216931
70778767454453791116301180321041812594391122013016379351800237437560778966013937
00184678876020356519014370138383686177217950049155263296802274468761719470957989
87324227966610759312274269527809809830125623960322332261288584263976315419143846
41994942295867021522209932836101705823358611317752573985003046778788847060490755
59779463021815681879753943542125346149556943285597343520073037308754776518259245
46336464398840521306464525389167171601751908198086963425220193442501610240713166
63208132479525410177399214912635070924961482136024466717553939692371672145243129
29596111062118775131955769194529139072665684953165834647580286354192804269677264
14773045164119052353078534992229038069194727365212060276420670301622945964255135
15227152828317050087757606716446563586672807629939170747973838429013060205203931
67102734387342639604556015637063834943293045756145805004432819248421156456149849
77180165519986064535867002105135626665976050615175178379960995705594813537786289
52839962439479539180357542100328499535647751243461028318966511061842592700359027
80302802563056609880830962919663153878752942586796485699120098562311966421566418
13142495233864935805514659007740984167033307679415692797364268602346370949461431
74444504177989155256470914375961575611096529625754886786443410406259524110185800
83219976384117569446187215761221976975303915754872645305941456455105207410329846
85203626125886086280403562885727532475023053085076687648772636861092127841002734
66561739052374344480674474883775343101315398633672839228438126011346411160179169
55786422530749271254043905241957285966429922613875724015144855095196758757378018
19255601274854080677064199503748957737007882764856639061169586795740237684358750
09606717534388985585059775663655285143289474797503237393200631549969302430528551
50941713479108035551750561204393486231603837250677048340928751738398525615165049
83507835113157982172263197581971688617754467799750711110794729423074392824449662
67890226584397873542153398937772767751361090413718495230916394233942592102224311
76598625266532382059745414703830091831976432602587509570869533943685279469188231
02623873497782060305545307097907180725199244137617873912249669825488399681055469
44381318923189065674807788093518008261106038039014868134063543482477447086561456
95399428445728180886430203799235936749848872674956993688779948293087398174237605
48552137750369245862326957815006599855464619203471167209032893753318053977308375
99870072345402216844677405341530968531043807881519981551356513992151237732869691
81243493466834577825800930210537864957518094486875577351381914632523851756756268
03063421062792811519937964590194105758430554676923944415607098152949713767246877
90707533367284938540704164878673800097233456556730923628481097000418258323703964
41173755703127529769038785549889865474645978602352765867913796341087625797702750
21253196937409747705510814471928565290209575677425502536924821119588949526354305
70814364140177231576469484498312767053924037866304988062589131185598808412119412
07172009249434732889579313846419723613146679738813629495164826434314591831418478
36246297842807873422206312445642134579896947846198058603822989941914465065525941
54765145454259902711910136966929126373967930962977040547798558811339440054409120
80168153950227216026995649310813395061472409362305149496915921109870414172132486
40416909531438718708953282783678958487302327879583206450587970184698560649043600
46012866982770490952223453511218842148602155765804766769572854347482880264803144
58848601012736394450231127764975453278155021877892674407555439031257307090822870
41581180380221789357210853113375526788491701601477401544698421047794420553895705
27794996429389949936919393081543720374900241692953072837526223503229734184011985
09025550737612844336726021558898940072652820638304890510387725648019334410590469
90379863080140246025224043232907238735330215829043696521894249429940803468989381
68035391265481060286726071600440715459954338829222457905362130632051272885092637
95348953566019160804590470931276760352335647061898976395144289351616817013731647
50593934351882661601779660233822833347082319576577968111963915183196771600956848
91554166483263892948690765230945531398087868283427182859788090334920679561358673
82662090983927805409983275506075384418146943169215756423019193408479060583099004
39965139996665730793195247521651277854418466347807163293915160273101051637181993
16594257880911647306023282022620209291065529641188215993226352397575938837319638
52370580104502530467716525903162552678124698158396970082796448797739035272212040
67690815909491748250169646302953792243350827883408647854133458237332026755584999
92353608907482948550092503127081954104687184203833252897140257060841881175664542
79093563088792731031313108479162849037999709801496268728056343904126812321894635
55523245526837329321074751086216321263223044232692902345705038938116708597545086
23208073190887275604451493882779528425000915306658103741542604958997445362145050
44172047736966430987496131696272549765130341007089508075874188331980232478885835
35700488044036595317431119488882405193986201681468849996957985817689362532345344
72628387563870723696195771057655004933967462089643609829368403612910221998982754
88415404105499488878022977679113036663312318393313862594968911519285835233106896
15375527217594262997319196123411488802836350511182446287664884488173645797489239
47588845096539791945929690856334819928188677394300565951866427777505333359333653
25298838632473093680791861522196085534408359502808514936919378503165223621775154
39165163340813582727785790792987662241186541877228811054498483819939816319119310
04910643117789425965956635251590941294918233466970485320608122779969434358872942
74074301215696093385586426297357870885413972176991848850862453518737486234631089
75499692291976366136310004341094407619608603139699348058878029633427801397786272
32889580293046994304126491474374403167324580207167581711851021435703836892360215
55940183166669948545651915316665693188247710537719057179912751920453067659104894
47605995437068376553833602548541581729106394773800225999097147529925774804912596
09884690584049209345914036720294945750650527703688520640087702311796086995435673
79035085346373113894464815971578374890306425878097808793699050403061306686180026
80396082005845241775063443279080417056702859279501513687399546267218703536125476
15813540154657426888231853445421422447741936062690999662128029537934758325056115
75129729758114683395737848421113677440499637718254822672928966835116617448472186
54850140946099008907727198910056229036446888207182582886808979639810944660462965
45924435457074057692145287365693074794023109838882971496180493876888218286528984
97571382232586215587723433785518002058062047421920026261475041166151625979498068
41166444886337343547625005743524274062411415980710285009312267098856411092954488
13506510495474838863535508243296761657449688130898496671352897888304189661836704
92644021723431706287644799143013787314090149196316507388310778034387921421612950
87519354517633032593975325958899136972979401546804708591518510576167547162182655
67389574405309296416034727714573527496793574090549450273559736481894166982546209
50449891369646132609582300960871877580384408973992215972358902874216447407983079
19396282125458432407803051652804211337159040169300464851835359575449773224059194
04856452088849758715900656897969109240201857143480442370165470923923064166020542
60155107542293765129886888615261933342745109380781229708994147407812408345495522
68963843020653015517513140474582340822841368327351073200556235111847612323086675
47525608089636913345813419600141537872793961003668949373247238945149315883539916
10527515516691996644789908643890309141097783205271812171848055357431757292826378
54812811931168274519587371950970891894202373905081406314451726958951208462807251
99590620913509430254045316029438941125082801787070587148123993300145412014153645
59435673655971757125228941581372495670399648620718589889221002785938957515949900
49397403498079586472606923942333874918794806366674959101398176924853200705516781
84435457777172387221914297067185900768227149386516076728858565148669066497215694
69018214426317868651260093932418612648645790801113514638427542528857833547233378
00165799005151818403265286636801146330106752448971729053957912802775340668913302
11076411545717398406288536250671465692926202650804449965586654294177654220648237
72510407193612907797694839257877047456679512980472051975865117894983408272903892
75119555641030229767740553593947906784843448716212868155092813149861027178242659
82565770579628943048142660616598378696718584780407068856345853689680632555046716
04242763594601782135243073747694177058812950297055925404849202864974483090007328
44712079627457091167701562401669603068524984401878883551204078292054444314368433
14970184687245208223494178573056248317740846102431537426818373789690650432483969
71952228626274409263176854164963235302611133563649229479975117725428742629877061
14514628245806183329573532378106554460496728578958929492890075298010206010574027
34863081028392582534929275647963761756859217011949356641634579160291666527829265
69985356315198297000429393076868639928782709589934966892213365780377953991927145
25367221940820720376969588189884385075889828333183541332746149491650255669556321
24244173199288623467833773210463204129711723809030488390067420089091026952806165
88999694951326430353700144364791092821882557784941643876955036253177086979363366
75730587047121116711576251729689933245758915395806369964893177821992667389563153
58166753132145429228196540678583289331249440606459843017722875875537584882202006
88051471857408193409686542163598853928930880421502994698489753489749758994611040
94617651431885017943376414507108398711750640471602128426845018975935740470608217
98974063319497727186442696671389659722477408805994218489817575577318538114591561
57962388711425720331471815513184164101532824628310752860080365405726692158844744
89155930973661453970874251164859471993124267896498577905896969995724293774818312
96290372242401617585097721986107861045552419764842760767906378581710531557407930
78236121543619229435495765268716392303741800688602678680555507605584207927093606
08918427415477796849863370158991003924412185936012027190932378389381960423851277
28584472673281329711527069432337130869272448570829789908172908464665895425090187
32940605645823389442984642041889349113893098954770364247624614482656731645454173
20083995193187342247401147238926582089660223399346808872810685741174890986705321
51382050601484517761120178485666276435352291059915659087145613487280504302596277
74993234195098651419069652579197760987045514499319733218826085100327781881720640
28644931820441326225901883715845263188862416565432691682298045810468616316193069
58575255786961633912849066544383207871809421021479156900644724155981610490633264
37616884448909006049816766478523124196233725203390255758404676187488786571029670
30867618330392828615822038595540184233111568205356465543806214804347028082423095
63548709185424692530755448415993297101800411985957510165083959064608297451466948
22821723854181552168310562980914429454684235827838367525287661647152140647868060
22774174866990805856056458997566119545418263965396815117367869326752556501316306
32668297535050644474306993991019941111405726961420158025937722299212539511973412
95805529940610090747621308877973373035223351848559556449007342966299658574532329
05540848771290398036630650754903957460935018848900655140423760698837706050187680
56216424083571927510931581283078709395935157023995708906271783251248992853716113
98607568570387969936781509569257102967770564242951474274421227578098068940267470
63892348281105291272869134119462097694785486268216170845336223808562493497258580
01661566883681440612576693820691560312816475446888221494294930084332291901674884
92400635331174007291633383882469242346120437507354202391466054166449135890089390
39728368401811951630506262888690271912881509644567328165192527652429791965447168
79902541750655409294007811772003957268894279854106608506435425230081885100535210
65479860226045730462849529408550751805990288258585364172817884975841674864513714
05866608022714905588571624227148679048449635546869315720380128618170799755709814
09659541045319107018097156790810664438664154725052896881643622992224501776932842
28705261055374917242659841969122153047414502484438723204027819812908161103444540
91892290247898882785808922646046762254878929915111091974284413031744130127100073
70306563145623830377011527818343301353129893530052977793511700126329831363262861
15909376684874567952312501437537486699725575181564552886545101917029058452570626
41642240389050084122563071708339756355466702581205752644412920994188837288307487
15851465068454582881387883664054440194667282517856697038883826216871839715456136
37637553523660830952096018668405751811029912482415386236080393999454140594077710
97980316634878668926916170183690635408935839360682350950802304695714451567592146
39813441272396896531080830653515615151402003980229636587864606486922417656844438
85979573310629980255627599961305266329628228774519780036930919080319794597826886
40069926099914424816100687467626050779512191976080162270404188075836614740921371
89699012322455883393203290707564150945141412105569853716557516145758217650072151
45448120465737594192184528637544990144364059712974824105013556183665330623371822
86108430442078851282619338579225112319392859241880327457159238086169740156841650
71140559507307651191882667291860999828760377373231814280347854547033233408604570
64297043601961731445529675907828488935972252323687620863726191210448915425051343
36681531559015606924176610412476435348048339188775912876746381099303609621045528
48094901530970438603058885732076849986145127502176666284769932569683498694799343
03311899700977050901914088356706133186952522535800383356803088039172758531679719
66578137737543589206100357121236279227019353416642307716585229272702766973398575
74527967077157288221025802177165303578025210504537949110570691856449177222849939
70371278194650804182062331416051556042143562688382125971946607444685166194395481
94074663834274400478087988358117624247504198602732491820643787950038183407714662
22633853787060328127700574688312852384859636856813779438878288324591368680607555
46557681739245513368109909680820535737282449216739412826308824665311009287669013
06905661528480993915692232795367552403941633747451417302802834771904308792295481
72302522864398177119730644711047848995119866613435240887894235136013945273132182
90621446764964189783830212941317619759624964057028783996241329701260236450130616
63461714455261374837333859283675595936971610818578731052772989529009465260986102
29761508464816060984188761992548180689219006021655515942807645658993824868202189
56283561668215154507276846238798588885532227397234857470467284031563065434876273
43054642679490374206599804239300970544197600454109241140259821116774483489248788
21256050201379343603484463093758116011151867777245104859052162718066353079574404
18973024981313500080550673205652451218051990812735785242257938397286478988645337
56706721392089282499930893739106004111004605858681481953130195191295323610440128
06566941421553278685389671498576024777311600928686213703871641211387702346006402
56497787650459044237620551270428244838418129803838544127124257528924800341887252
20330136684140230225069985357753833514960773869026519377721494199449758631690981
56630520473569433815531543269246936827401276527079484202760792079634316301082111
97380999176844016773877514017342428238484227099027940480721661536296932719790691
00964891554952586696039533409166373341171883469551881971271769140950287747075705
19786034682522339655249567126017388187232830817563062365468797738658012775856701
31241284440134050391053196056377719803926095368474980691851367037755240018374682
55574929616902094673466814839622855372333930486987391040879806439085569282354666
81900559317272389320481657419398097915477505960759140461152653047182493007439932
77535885340255410909949472935697343983573613440907730312691286865372519673124349
83306174603527222522856944898728407054734026714901440654407832502576718750063240
96052939366738099552077598380890313112354374254783691143853135757595763753269147
44743376016833875803984003848229254825729627455941494761057047555051524082286428
88014277548366825553865620082282621408786270594275925831699932148201871966677169
50668786235841266398816922938159412947185937536320470843013145081321842940667998
77304305781045805938755685428625444925435554519656178224722043578262561416947560
81762140999507428160295757871892683462020375674143663697213186219169164501288000
73787430227310738646567863492126113895989398279851198399139328254321465763416098
62660727596748290805193877201753277024704439523847302535769029216120467759546949
19886599080526752994873050234600228893929022126725292774750958502983169274331239
14719157575978583712919909715969405691125537637895279664394925887201919650355025
15436290179324398551429126444981272194456653521967652806043542640178568085454930
79819853783059975100425972832734410474928433951131884798178284944721410770754421
18864036258943432686107076380085170762795171005753057035117410763913829866007239
42578086680088219434704984354584373349721472525506414399151514244842578452115195
60998212335336644115514860621487584816214318662133161343366133836060898698828717
30399388607158137460274425783065350355698426810927171884615450011624179616610934
07259227100063476881307921479534142805059551882642546953517936819014645655068542
57566521764120278503933273725802457657658112082288826664507802943671150574049986
00255921224608279582017578727252738788928934317780137529649312176526860356575473
58276296211831370234799465337153931378948740253346103484197932713132280276744355
53436493411612094827203987335485009160219624517533930022723116034956973575205765
92671632954502880730020164639514179915905868776513650756596110703144733787549889
87670992136330307254022758923800793882051127710806743201099464431269154404639197
61565114141546668990219054739335473283584903824147624664249469354605664125326614
97325161613551925336587045574721581693072485164571221083555404438127006850949419
16913516731916899911553118348621247877959152895526330312317581811490684696250954
65895765959534757881683324223499188825110190085459036729604381848326600579186749
47278858276339973232996035776690701685304185284528701954255486373912473419937871
87925506859785858584462353450691233067394496614953477962415475359951593468168105
88143746537478140449235462002817997270071161197559235829356865736018156765274062
68564536108254813370505747767007258404962159447703605512159902653702774684869246
00464624417343915775095562355908909577866325091521842523242475716858190611025500
49635218221758695555637894152547361992497951714117698860172829626372495634438280
18424171606758555852307001035114816290546101296871814472127465952356664756039795
23098101570888269080050815804155845554060963777477263680422289460299823549568662
78763928094343573270789802417748173780851394857114254454911971000598336587648220
37658335911844026223938129795178084003920025872231552221270062409584087754871890
49648361353792606497727588051219807235164229013174576089757143107408806797787880
04962425316126688707065229089919631026448233018948768644835557872518572996265194
95750801897665959015605423553807471178936041594554455909385743468590893546456154
41622968217795931604702340546819318406869485061069865580377213350656306920537762
55847308109976355637741557045830290795326383074822853803643315914209713894083523
29099839835687674108770103075293553410946022394989938086115869391134174076870849
66124418665850302575899758801627070056926148738755759848035332353711075160805941
29773538546891415022552943209264348919749107318001519966050044310677678529671905
22455697466889234249777067335696824337977213156140222125410827221761868733449253
89075320674819544186024045696319187409481939995567669210754960175754724095731907
47272004964330166679097660029104489807215548397409885928861286363130606597072327
82201316475670503870405841002740962814134222924703311323631840245867487537015697
06615264024700314211086541839779651224657508705003145900820932030367216115006939
59682684543157045146969682713003916943392142990449835511686406085514343589672007
60625302988698952027718142248331760806551924641244303020616076263191035490507647
98469534648482369714959864958454016953941411339830586318100911537861633090514143
80347605720488377505312527375540186793486363179435146430589929078802567466029857
14588530597744691175536871111038443398997609617238700202334378991113305154966123
67710743472091440294421713445159219906475923740364464154236099036405023118488950
81080238158227334568680946638336475050860058833493266789853715163171014284960399
08550112513108103372566046717615669388117343815452997576726864300727866572946968
96838180881303809635159583820727669415077435017242504509943774033905881157874191
05859941352015566148529509954421330751106108657299614888927788222040551346146446
46932473840304738806839357290226395804972145840137079265578842775143505228007653
83762792999219650649909030333008511878349903668584591993362601746951049020587284
31712842279179185197794859892719915480158130246390386771944646641050659060158127
64331196802103465317366338660968661490215143534313882073224942914606321343132264
15053261240348147737796896168921416861822577594916793731718647210005584195794620
27442886534851871586908418175859051540500592787610118742894469447066500908873597
42083757099081567021366200838022150418304473142900331582702135721461315602694871
57974328172939896759527153417435304925570173550705272118290816518841428844739231
80540885475423770353832274102082784448111837763426773555669485411741068215515422
83516278207387953811714479068378471462896135437190524311029142247054828972550401
68228775997766135380553853015215352779931842039819616655597319992268189406490320
82798652719226706446197358294806070863194942319384339059455931166936978215550386
22990349253730087976148424647795602686274765486815494377618965930886428815461863
84882678947907358665050632667326503768883460038000047180723993307620196756208319
82182296912398765342347257164817500896099261683702469784246940030368619735908634
17315210366797279757624924500742504366299740134122388536307799356876174497599490
69866147535855306860024521745490201375181188640836509666418605911891332765633690
48097790148583333213834842262545963806917616150679175663732198963341935855928417
86169890372067310760094226270868149489784929754681853113929046272861773528953701
53699349882277675532693540785243266529768737187279741527694279378790923059742278
87038500717606853387751247006706917591926657307016630938830051173482104049930125
51068256628534009738932182309559554684395482698184536035276865420279810247394895
95631783236414569615804783593204863288599682814705441055973882511823387202817990
80619769924850587805927506827719136660438784196911978986375376289327960306361154
14488872820545286828010749644693139559185364101888320247858955162248919505524945
37182440042816130497567981394915107593558735002010517759339586627798354510579921
43941662243122971697073859135841381081576418540372159053411733975022242612253368
16252973012606436592939333442263828329361068171691826085362760429621673476128756
33226318015922388710906871554432287771481712107829123750709452591971224968572206
82544830872031506526493812853151731075228584699435757421430703370654096234930104
21425535576135610051053910095996949872162806645498650719860408119279903006332031
57510177921212297828607736797467965598326474396642782234249236157634305495389915
13289775494261957155528289879459184711956318846587420048880267106291521769003236
05837246555763686402314806444691617171391356077949186441412209874064786991114267
41044930156878305713383659278852157783120400036432315075669771978465441567979095
57522370550973181511431387544265850140457757824220461624063304233361710632375790
56358876263673147670378034193388203709867298471501273420012490893381826520749418
40890341524680553944012643819249493289774524312858820318222205462282049548257427
74283124067795909607315283321325279028870456206692213241187929608428318032846741
73043923409685724885238094070112412106803069214522808577785649347265682732062457
78574314714031826129174814117106058456545948957987302421682960536552870099093689
60403816749126023079157796901188128658322477132157731617440727004834413062343258
74723010917585362654469823024315882568369334515193386982139438005274135376208020
72929367368649322511165111659946723948980052615737902487329616608453981211623114
89908089219268965339297708593933331092308378232426845442720515151258707803145497
73083233215004995157029015886007584515036164880756930064505209996070261048831026
91928575723598067686997984228387366057264968794436394778090715879731312498989746
29059775158953465241766893576716926118129476683349029892274017301615757289967006
29196220105728917397853841103903473953527216633868467344134198304639824980929941
85560394604064699829193488448786401779652262337688120340030227889979752762949886
13752620137975532497942982879859504204179166354349841712748425075219471824954053
27564871929162615680023361220199214787160728093414502438665161638589277304286472
60770711045535148699381489974979135432514768548658101343776191692581341462542276
42896010032641306017883573230005369944896213911000337050448154703553430613655796
36164303711471056014752078585522521318870810728567496427309516865415127616118058
88425211650895001190600097174856884890904166267853485561195977973575036738400232
65080623816169611846683373033281593956997967913957924069488374708797298496148687
09851618862794268472703670568755917087550193859165293773861014698091204643668607
30935960179703514786036220542719246792420048381566897602799714184320435393908135
62020983030559567315784330761645229523104656609761911668753203944117205101641271
99798133165930124156702129449500474149990790371136385332592696050692628755296788
20356945356914579023306691033137095908826492360397743267915808732960587390954505
89016105839647039121628624750789879447536904475742569838683289987968869780607318
69132745239800376778684088937896216673889955842751857344902376977565555182844256
34852139199240626504976761662070163262993098926314061132191302267854750084292013
99335663769989750335065360234128153899956584235570822499801959901321575869790170
64018643619461532351656757905695033695663782790129318813926200215373818052983754
13090623265960712054191202151610778580694636926314448343503033158810055844697769
86553255796511889472773369939017620798289452614301967968131301902817927230396438
95594345126938989713171586986297790185630711286647140688618584601364708168423810
93615652618068553447765943192932173679570725513270746662326784399468222071905141
86851739226352435717111125688764697836018995550294434108011635721891112741153524
86138160882033897793227132623976008697413133356051095377761171381576345700761098
17495232878497589488238676803622884346730639183181862482038433880625647565413638
91851801991893546573712175894538507815366660679924188200187197095329704862912502
92035651825447643995253932834590725428810259165452154117019767334352025368250522
92418642235183536927443426887694211124376158411938088868159734788199368605638334
29860891803014252509113362377017365512513014365221027790029900200299875911476345
05675966507273578396281800895452834303666431868981803468642374788015104132652438
79206515144375170436386330275132283415814655685557850437826141734208105566678669
06004608931355847338214818571009067561591343777003942190101031005919867034957736
22194979502652217949562892551323732133446550598914076531223384683955552956930240
45414479490586421807929766001456099023131847603666754591634548191725942953418496
29365620229858195845174519026399854048288813320367398975237128381567219732241189
66527667292434605200838172585877803026429451039954596274897254803896981564801045
90911243547245919478639745621667162432176217932776689136549948014987983855513250
14092386529559143595727544208457868729775956797084506487252687820014660999910421
13841448862610463826571051052853686415462813901422352778466862807495084490405262
71719806485892195001335465877190334639209908387279282141482909604643214589559602
57082991019683073106210110788380493512185382134326449115996210824423354064448135
33824304836917691354749003398205381169626956695203128763700418715579563655809490
06528120921758602746834911393071793711406436230985439696039583128284070845550918
81850055618061119285107041212905139193311106933812073346760024555331833313427633
76117339019497586632816740699868761036795145732176639131451271640142303074876467
05192937458097106453513017998233348231326811357704915144029040096854812163520409
83917786951404048439329637020063131832843776104647742643394746429722176927683759
65089488147149336170232459413714844258834409623132855912011280059947672115043530
34415706929816503744388539517271112134835739470814992973782802954383530890369659
90084774384683432329431500616995081998292419660493252729449685845431660362818221
50545407031379637460214291268148727605481806972956316006634215867408754478248709
06353769734878808054389232497775188153020499882398262149848799915640925496672070
73915910949508550435225372231548312708940010495879989739118856399940642785962862
65961305097733130482267437766203892479180521956620482875050043272849478108049730
50906950232352006586678305622097174859426848165931206265428548747784043639078301
91520539055718627207544506240968204202381399239965617024762550532613313670684655
90891061718601938930362978982021008371346925538115599057448420870195115447359166
87877473163749310909011950256384308346747060670043441160462241826871685853866110
83877899250115380147450151593847072144105008458591395597236312011022822056229754
25499258952272858745061461598490376426911834557650303597674825573119115951297574
74982463995230967295535169126099826125374155305840704207099447955498651134997006
77565278433355802425319068030222394984901332694928159330066919772920601131080591
77650488089759758875564162287427144448477655125672466707369139933944672038508804
68543390818636756086564897506173840661175212807233635525790623773529255259138379
67234519261920666028288098627532253812162987730524241050944639739823884562047314
45006835401568745700101409554249077359015289070142681996859502625095376240108556
74755062310680135522233923750067918034909056989958956394004471574840561602033549
50288168174994598887070307805002305832147625069285638175640348891012562219852763
71439714783181371026075422931335758367186394478481693783359924467459653961138269
53330432047412232821070035247688011986925746330062065610621331743797655614405732
87907257596706065272290938332461593427654666855098650110213571636110249678757508
94865750461893548663216624630926971917729710600935854238766846637514287270755971
47253879239136014327165483704915740849796615861446857279276401928659192687743387
38500834368681809230428573283903131934861065996835303534945471234299522662120227
49802486573968982241333388180305522844316450877306676125082837666351439551446190
36732684018967074323580620756875220378099878239887692908624748583068828124197721
79591500412482536464244870797479082735590376297452566885421518995234364962675139
45118534878994985205052055464447476759982040088129507412958528506182902550600239
12998931252742308545508588794558586356095913639566971296644422758086260396426699
65449298742221228743732131896393038746259112245229708101905808528637421352679282
41506818021496205940260778392454337306339108331711703146959887023990744561442547
59387043016971028268921807775920614515335896140506517554998930573976160052313291
68225446025697815965625459553666075366564842002437122155325994097412075709605100
22122743189117540828663312577412046204837028990412556708343112913755982932091089
41652051294848765514671109454558564541221727164506749238247939765065145343517288
65354740080889520986628921616752101242147365027356871462976870093400656588766722
17857178777453369300376503344747380330629262625001790578225797377314990409002927
22893645577810431555756832295515135993117281036055520117447375684169056160224678
01668006252665941049994319178497420027975153507836603385510016180436087553956586
08289384053084674590405700763784876221801180013713937422478789513494602720903404
98513544852518083445897986810872854857195438277502324310893039780022800389049579
87262723576497804344769526775609787677806269408376755047921276104750983800129734
59212582610183101977303850514008289069734036350552580318364127964280298791585689
90960242440168394688180398569243015007041920572953796786719723763660960248752095
87390556945503270458554870622389397088251652939944882822837277981763068610655651
05962614451716113860584235514485360095423547561594165458654253325145667165639380
03583617118489954240276056020660719856646876252050367177985751990763237043005063
66413656099253118695439477357755555836574690629899032175670635874798189619549968
16182102277736968016292579652993152819255111444376671944371307410635528805901154
67331876350890132198039209328751737995754616446674604509439839192114045000283930
36251124222713925763958291985039459766771868824323210750797348605449958664666054
95957112099847856785706474809498250594018933841350970835177472133774690618825350
72615046954267541001552576200269110105600010146638179551005358504077611261935852
18927675547931777582592886253242815729193894145297583926818574733657085284754976
91740557251816133668540287556048351498277254381791722907371238686241014172338576
63303806217079071228014197802280939432819724815874762676220651064777530751414939
60028826629263037857497509371371070857719558226805086376869980461511285873600611
85717097366206323052452457000905334468107477604834151867544615878876139486533913
88298521551053879561047327501594677430828308129013981891499444157180249612706301
86818955930066736176740701126839711522190611668746523131562694035450447621199211
73000624315913445723310285866604141385893055563063496127129055031519550187876587
47357658908825874584406888494753570444610074197421766686683095601523813582950454
66787137370828104526623894864783038471293892678332696410135862838267289800491864
10175709606104703888895418328060894345196025520092379147296191255842464255090559
23714972038391884019665027832484981852376906752503812041340262657824205006997812
26941924737258898349684645046607504310184213110616886385589408137019986794267108
66121476277348652074190571252907103248752376955220721419448285264056902639950301
81898954148398612987400700873289516608557052755660966406896278446458822534079160
59860116322114613898103460425356380782925299082381246211933151821335920884896720
27223218476077760137168641564397224797707358454120197535352503635671764639137515
10082560096567446993617518724478901941288814999600405603578301688089714229713457
10786981620254711467490355100071978016970241546356880946174218724037074439216428
20474376173671061708908727337476583448292021544462500779504701594144256466273303
96976943621703449681676428404328012017077247978746992010790847808706471866277269
36618430070801798522435897803689474521630272344145828926113300395812621228696934
70470382807137998546203298968775304480358916603601232969965603368302678411358764
97571305759334687520760429602516640827163717003253351618128478934825318178292773
44360864184124339219197708542940698001286917214142420655896091392315008439813290
50389199820970202945387123763294982095479236510294186767100989644034190818330430
08850227075002684884876799924899813299253526511094692649804091642909117513812835
25950637692490052114274938296275154025467098272454939085918677638900215171787092
46495058623235154564808963668141490471133361702877266446726526664631154847238340
99178203044265935933687538539408811850536470086055903523644598818557063988481714
48175562764671548328927238508131106218128277081262351636308827579884573493250393
40161243184790128458256894316922244805539388372468143442030659695689585263269151
30901245743804774522138625789874855264474558584392145016101933354731476312234267
03794000091251748037786826282086143303826802088253009451887351506841338570294611
30611074759448161414986144555196103958157963529328699197714391958430734936265027
86170711646662715801011882316650314619353146652658939270341716478458678232986389
01813734602475802771260852907407625722966628862449765162778793701380375255101397
41640910184526333417744757731563196350196066934938490533907732072176681077200654
69089857254653189384732563795828011389583327160122068842715080550538270852695940
38098559697633268004870981386886341897212434655971716388451235998864875556027661
87528458685492259746508593520523574950190836352927137007103826355700722209472872
74746922738313618302503429340470489834542332969710913685205407928387233992078007
91311473752230482122754987139374274695453097770566478381608717944407761978047296
03062351982862588843681807146702766471499159144097167058631876887006833838865904
74657095251124408693783255110777264372304145103748549610634033661350569195624926
69502150686769124299894792759948027285870239476490505001800610967318404911711355
05336115181486440236977449049358366407592514474631306074421792469951354350097755
74875887821827884786687014963295051283075598371265412567265147957714960994830171
57162799997724447304623796387068320237963328140014755290695200190980850626204391
66285566907687501566127168181296300900545752807724084119204240779336065278066920
26417152852484605770479363275950904843762623427561841218784424924497278254857240
42677601084231157778107943684528753965587295816852973516996384738835446963656955
82258808026529646347826698949029142534356196498888652629800199339991141346176336
78154347031584366749136049062296536229997526688967643390509621698408777908642993
97055795310074838960335515055586928475627842148429441623826323824250533805552971
28506094996245056429092301005326691216306208583941711468373113184402162886089710
96360752953649174610293697582381532384225233468753196777883806435325520094584076
42988865541768686785547324753683085947567976859195004365092945673678785779583429
18401848987913725059959340981433955524981799503889719918602982741085655292751915
91391149684198583293692970466283995817796740758664929889163122686179864881723237
10427331236998006979613321827857343824325356311204560154858674028395892029366865
37198725470489018424446901506437225437038391865109607781779024981581134786601570
14479303323250132970218643784660583585333975131464328252038326363532107373059874
65363840955596143159650358889536226545882482551684278279696637428649281672647639
16187237563614968853180139259917863489002782866201215164928762747422267044025019
85081513444945121482882515187669294290113700335729702760963294914406220312469015
64774784877640053940138191668122813671440472380078530293804860586564714430586457
33082204780607934604103806960735210410685304261995428628016388606292986321624916
70496173347995485870396011978238340207387248541351732220459837155587797259086716
87983213355185234098940550013267297689917314111710390223629955489046640474021227
53493551787922903832175560877300310001371520629445027622613173471733514987050601
79825373824052459764981601478316292326388713182224249004679973973517189452685431
61595986006052671035805408388195161891101510259410712865149397675060590796190358
78544137781027740935733006987433145089052707771936097705763944985433527425856128
06462629978593209702535124174529487910091276753654402151824843294544702889276048
29205684326723995681376480382718276808087106194270532797795258111549649809908981
44001585517336444801741304336187977166648296150756951027222020742202904838309803
39518977951787048184607313147064486607827654607537424286317392578020844074029909
46996218330116098773795478208663495668016394493037868501200774803720681589051066
16815754066282073201398956242930247272679836479870792525697265594215889594370415
64943908799153944635429447866051597599628742708055782940477767688930438630068666
51392160292577578390178090872858259475108552314484424192599777075885216890368530
41939722408645653178662307351892784322747401608096485999760825186232971224794423
98374356945302565120073693891262484426606050335758083718540663446916636613152290
91324193732628086297994678335760958522669438795690008994432894223281079577016751
03016751021558992553916828081132486963183159176289791633818573581599788549123513
46917031149784375256158401851872727054872448167051712172403905265163117372554556
01587701553057917732115241587407763187062928552353487284382658778444758523111337
32168681413570051560375334931482694035717850927912227859070659356124448436417230
10577686412610825360768140594363447995419140145232560478025593673611156320749074
91334286890627072838098467522633915434853484295932554821969281969216655573288536
14259411440395155032407985765830340275362360447967032291713570286165743264647777
66773721759610667659675963821290064565806725808213975521306924725534730269318615
23404545087972919665785162128503503780720083469043097612580317450986095446137612
21585089217783841114387083502831795657025085192781559665792911287725080882734592
32756208087391771623425851909211353831806400072867577745517216729182041770393386
43142472739188448343227588140912785351608696108172607061175499440083808711381355
37425972777963029714124688110277561659282259717499270668400566964677204255751696
82653491471774984796839145510954499570135276682837438638572062757962872759310157
20417350605386912267292368519072781011089511376726415179574870962546573954232307
13314206262337326417158741593004125063857688254706289721891032281341701887529068
17819726436878819845747561911745781361515718856526161555523501682952365043728844
02923639653144155278659838505529824618604446091360343652657698488448930043642684
51503274266275600794297941544829261572471981302380274013737582742390536164904188
64013388828278883075407682403357709115559281598913016967707142377273697211278659
93009823103655791504975410651025720210180422034617968335957917421603168273162813
04162739640103409572807941798718254768856202899148496695298641462205828037257858
09040261637079259678093296729799404351098899804062757244389728070600834584786498
43902822733103252098343697617944424359462250256260635898778796224009958545940001
74791410304618156420256137817319538293882018067310453797869895036595660687210245
03602497111023212128639857858949489321290461834633089203064686802775478004769601
23241330483903584213687849312116108257267058259917793036480343954207866157996854
54861630864495737838535627332501237514783331636790667415662124598964121307344179
15163582861602889553206805420099256998372964233737578563129969842800883707033071
66696188563570542382946918719142581509821791039842254893202992380720054713622389
70408650544860789587754894723721529216353974953944072163108341481807463559197263
06812178419019864690867034290549654619585715255553415407850106457720885894283315
85284933942635184263504523569014394970018751506573918454941421696288452039743388
79164992009230311797195722759097349214925837776901040342416013166177834225373029
99509692177364693628385376056457266628261685873781526658739657950755136224606894
97645485629271958715727991858345458106615344032556150129546382594897468951635907
62084233041384162322152074067213359292504526722191537978278886005897863082209163
46976641970908354801760553161551230579508031711581334048651929554235957801850779
61105228160002124381040763003204721923803895498996903115872212897405500172987040
14720374343624603683426120382809526304409236822050616415717968826341022793038601
15144347283575340417691907799365955716956156092868175715822873649141314015701308
49859567509336977533710376769351613133522594424172746791066620495407295307583296
46432802100169204358626395769941916773435890669799158051306381546847625008973891
15653035257917919550707871135035511692961845946597007807589633782420281478986699
66850750830459399429631441389186220408281567211179376082821937227846387235656626
47194944578477472918797800683309357178475305328582705968944420831896241193552632
21836788485731824255347084390055257843637964763662179356153087971473080009314523
48103827039309033756833488609604413255415598263878421217636513928309293543191070
83415348759641124744720274385042170474521701189471669159409172107077457121356890
22546583940583509300870837195039541096820651300455006448758957580598302753207644
71329462227297733784038732185155240705500811570627682806517594740625625737344869
95256532037324545012142075558910996061198457780010800511864830684841748869411363
04543191625109583156844607542861826503936192242399839935714452219313242884859385
37846232835420607038603825587719544797081301516069936162258629939599906153810283
20772497441453842612542709635540300183174081849856973543066887656523219703207093
77519346403492755764026219658055276176666579551547923486869406332884837204021092
90013221979495997953803650629554327902810706031159482796415158300648045271536799
58416940553307105201308406330638690152865744616781746635013600933974921981529043
54804584143379889537256627125452351910200534617177135070911093958292034578574511
58436696305798629950293919633289181915703301407576345213814132897986628349031441
45855111752862454317317296033970118313956455448728667666906233657641753653564384
54568254753214475355803030614790705781356986163888049484282400877975866454070279
47243403313926340155758836572396519943117155508713362695633534313076646187278712
91687742710214472406824993678129297445920301607888670095128000496679461513535415
92519806723389923585957836697487321135108055664651153857645709857751953965259991
34003558444955924686070745326788167701445927696232643263143088868802527496850886
82843755022503195372975413616382074454191031580404487583333919168417054688933050
95175349477426611125047542701230121794465597830415262801658212503016474846282815
99689316432835116359428232700934162514849841679761473997989983464224276201794599
46700390803412153770423793607328188883956611077685055831480607551354648035457451
26480550856332832220056844555375388742647242839616538091901027193974146039934099
75528414685618422441244791142242269226547297299323597921535423414737715573817294
93314378775173900940700986525156935559208343160754657023037242507950981015208446
89323061868435210351796016928778015643929421719987881853631433367237498374226954
44093666844595140872352096605838953781325428235537577389798911490727820727234433
25561243234266547170863048517839092742468786126532901062306054561408235982142867
79574363194668893705952427122374676868934229192151798259178503288502544196324589
99540216793709557069567584370260602109841461519127222490722042326329826797763321
49051906501654071232909575498163270643872677522059229210284581958535702642499625
37141233363750934173794810106902231129380722088971533356214728037442518027403165
78439384532192270314144202131216927402351076353009633500452681248115766169134061
53844170377205257772978134893942892102325171353284324622117146125785320618070024
57318235437151465223175696682663858294775663128407223891810201742097405270071033
74876714815471428148277086822087552468817200185841851306647458867176355636112524
47816362259286731966780350590998564151869200926970119812016413014782763859987890
64401117866958434608015872447270020537393956216888546778150434326817246482559656
34964372394312821908958378940344371530926780040759134401396567504575261933112567
28713409331512836043631443061057355149455121668257249179271450385740254856612924
93735179371257818281737312373378518571448297246497554823181969596707735801972498
93802371774819871589565716300990561529719700179050383079401650504076002229991501
79312644412280786565855957258772131379610737884257348775750789960955118362500118
54111176019907120494847901460025729589979381258977833214884670869168724305481934
64316210838251029600766194366943093027230612813371220203604829273025864969196072
69652849929811118498655009455953280966894114666928230556434297788132900331054042
19078653473790621480066534541567589111969935546799322870057163228425005246153570
98296738556250307379736290835558554895072574490020699284242562791233777121696035
45345005180522434628043103669196446358166129657309957717962012939353629555694765
00038289553972675578426871210823089041455436506287103506055525959750413161571130
08359114263839357314715441580801418583040822363598028699648300000948829065485574
44267046362231049613165466666986211348749938878034413203699488985017544597211625
62271394447257045868615267905438023777487100564859951452736672178283987955610842
28608904264945196796815932861471922039898969016340972342083621799091500842009201
99250702134119554188675761187382117754761814098025043997607991160377505883022721
83104985285093167663588978222083485929242630662479483246449986288943749336996357
95407866640398490604955387359183601209881676030344561403505687870980164959830512
05842673093902119837849475835905152152222818089307821764633918698124561196165198
59735887677944141068742937335570864369424884297926037038029859848758044902090473
83870770952144080433069711008102715192785384387843154939111269276314925920569862
63632536001818281175235302052143941454155937186030829289820201119619337631964272
84302957967619071390015898882777926703914812557864468902360604187616184372429236
50154700988680079747941733613744988234294602644813769924448207191414752779762838
61256515154359922866719692804756811068889468417792300413577043660134766865381527
27929395206066435013967366221380764384863057225601876334252639515970874132135940
42060034969533894384547129151540847406064032121700703826229356005720025354645540
37671790267703438152413116379484780394547737792219905949291174811203571799021331
34600639032883579898555415643833982860286501114652459680318934540666596006952634
39197057421144272763623384075763594207089298305737279413076125248158102336752639
03249208694988613464342650966539406782515003029535635043509665156411414279549605
68002073862686952525395131819302771215065190477909303591717828520348128927770365
47797967668386326324958888432653624160447341559865633394808949864800907660689951
97210257074801622786423558328278679316006338694649994100872361433121237375445183
23754628463634778156638882492113209260723491804016712740629624444930121586635334
79609005988305429054959234644203462821320322939380812826085375336963932104414026
61222655425664246849542682080548970408969821972466840866623695173490274515232817
80822679230610072441987014546275542387441689506732811482789325215534010554319491
22920490697384775880441989614455285735174578053368309641811908150061565055067806
59759973536660176736098081868947047656312140108154060154044635543528402285766568
31074395642879569628488525117593823113830419776071287388428148351495343626265080
91098893896245762097167961396237256322479450858382820532681856848771302940424251
42779815492811911691440265534793537791933055843672765110059050900071139250629447
01412260466587537327928172787657267636551523058818506338953545149395636332081064
65322375028138997259863119573992014539731394887769527620751784037164122572904445
92189106280473604503351262377984843208329970370489820571256896350837103662406003
17823895029736929287135815018903892214333551071895389340960607112042704172306562
39262908611234518691756446248223712813459276324466712579629923955488866782385084
80855424685588059658562256698761338198234190956292801836814809811496980124997654
16236670618190517344802015881155626074825670448129485026468882920731350854429289
53065862945413996264050108930207524432173060669999554119848225746650624365787631
59381899192826795574664585170267235292844437696498594092123773852631869131444466
93800525879020238724752655414695231549247937358853507094353725309685947667838274
13264279020343426560068070968279429888620630918999723810488144971369430677103149
07379011670739402307724998182003367794078643604877669576131582943193767556800415
69307763730200687763710342814948354098435006128054110282690268974237336150402932
32849289093568191148843515508362106502294632378547147081696464866853178908115037
23496448192885986794756316569494876386731610314342532458701335166051803492380487
11687578252584247308664981249678134282142936404006839828825808734989130947209083
92404420868198474357739460002906797937215495727983156432926221646605189088040320
00851821220445841136485120738239739441494293862126702397489173459656755619260839
02215066204684297343654970329477807468705133257157319282627076361993312609210667
67044345539548543235129340656864811730396232073211323582080050669397202892882484
59598243226439984803148465738276965602383700909407583946358510878279628820346210
59694758240623280199682353919127614912833764015729829396618057202047416941350339
03976421703978191820190829085910170696678805484264479515322007566201716997934646
47131723165849087534420017486100749582525247276389284997286905509592548299652629
93553042790912997417167975060355635062023151610796080731999753387135069466414942
07620811332084236900123536677631227075681920768734894686480302334109394595147510
97116358885618081507899620416901063711780318484214811314318251617948809325692519
09819746006158163386338262442670181129215119160751288061516473209034396550073001
75652514699396718771432286084946723377539669494749993808591773593983750915811044
08083486870079184187320541939612196195466583476921206109724157776793149886789191
03770589549998264357803798356270065984391775901616531688132666466337447485186076
23484468082078718451407735781552115203536287335185243790151718251299246963930551
63174673185208790028812507307023451236658389324770087229240070078215348628692255
45165098855677779660658102770870201856421744935566571749392414208105911308186171
54196660236865527345957087845917876690625070019543588481210790447955481187082707
03229764724696475287681442034250610838425369812861888068331969138816340480470902
29061259891278440361050419886381120713048232724608108732051114117178756015988526
14477040079527626926804524442428595699392326517347014240496934936514084348267609
08757420538965291006050869496842595144861554235963915376674871956486257631594184
67913984797919495949262755549730380488237063058201053922437722450752211380061357
24379258760038145332245365385598240636846612788909440860069676823235866847688844
03483993669091047166291434772209472341097184859288550937427237633196553068659326
23428851454686474768340622055620308942279317243940466221212162669070961831997863
85434849234767624021909262800993768479258491201567678254887769542400250996795586
15324437067092458577482350514264711250152023933905101607530834658515039925414095
45878203840412708694970996638869171126769628815008497665652331023204385850864657
19522729416931486743574492720412936366441337632564431338685579046476824997822392
42224877828697443582629836092633668173966118160300074738264772133309896510060370
17599398090886719827883639445937026803289109609956556535844302495710681745425728
90536213991954665716646629165914063053509457523963491935922457531661887005066015
99669597264939025154561387146867971266394773345881811249904321005231001521951199
79438875830324059474031415892380190316881739729885853787534519967872934540765636
18523198091582984350276029632288686619479758123566285109355876245384834557516989
63591872436121975337433005580779473300790795010691825731656859246218298123925061
69851183638010814617747728272531085353711716751649008334790162470181087341237808
10950638804756777384061807152311276040247448522458038942112925308107755148976658
77231790673964988159205288561870807245592550854333584778988365544550200875463076
03510173576494800777825667181708689759736397186703652066783874962530109568912231
00876484664592647661800004395700080288156609572010891440224553175583220667283569
92031172864523759944931334532981418233083364771935912343614217269224666610757610
91380363792818689597061017892202891694451962714140313911946383979454431646894388
45280515958243745684538592219895572902506745752841202152846152899684475953084025
52206436831407319445818389135426169926522691009802834242128650789835859648139333
50774093011920661438039972566494537229871351393792117000867994991492739069068265
20821062249000862086311328046359503688453449204671693554506708823866369029280685
39594360898652866016899945246222033554342697465703104944945858509561939243520535
65071013455505152189500956930701072847771926816741767832518700120100246404225071
82238808585237120325426845544833021628578615205291254881984583148079627283733049
69934658413341837771452447085728220270317789576011783766774225097233555255550160
51134833732164771431343130523622173636100410623417531433367328654984438095338968
78553346505468635673556836023463117736898100087677354223812306618112735528804018
41282711266439780205578670140111079743253384969809864205604654568623335848270284
85235026275470154383805120371464094343499789539019341089365758565163600182631145
77901232835874602008641597293136975015893158866325739159813922663920941130153721
05005791492376509046671161701675685746783996054708202282948023276631467259188213
11082890533950078982529719772319261965981413526846967789250945469469505986947099
57730567785044556754190046315709676845487621946759223513210420396108279855066975
16656385695136956952276859422743255300088503035352929246006473200295157239348663
73741179083416118131501332261433906995192337611171061688209872204639561390151875
50679965421136408551541753793365487540247789737909942398945124870960369615934701
95251674134989542106931262789829558836944508767204967239060131517648562905899581
00241265543768851201621422253441363748369270652860099791551030022342509636828768
82301324664757511511477216295333705772914691074327271733581798543319948594633099
12579121391384619442377794915031450333579949183766053941799272882424511356963767
33778247023333165622287399764020826661629699032508875313661472845964134089937813
17005871825536844400659201264327820301942283564946539759063715866040420328880619
82222191348926405548494317131856242243311940594195924309141063789955075203353752
37673818933103420247135713622990487393715668636605674704296940005904618285954339
15878811984548508939279007743627492382732979431330328422145289860097718210314667
46176686149247161160813549755680940017205484994941123202568313796245596285987235
86808623764257420049978007338081627645893389290220106860290549504752592391442286
51195698438367305602812020356091966130507333005339266574863560221491218634545282
82445363380460508328387749006374458657423109629588219398200900127133531641152454
22522272799090313079822186016818400781392592047789401557864906874393000233016661
97644308871452459448236405160936906062268092527541687106651830032922218035176730
26700414436890249881133820715308013106960265170199457855215440864616218151404514
18006907958944323842380001400067184813114893059669452198312285749262620366278227
14496534380483250603370419979280226794757449253040488738592273063202929857634752
39448962243871752840964312956853886529361037098243578714410420612492208917938597
24557561273838903570487731081844294598057500512484297021238696297759051643759307
99020002871807114202430169558722567899875635304794120462172160816578006459745886
50617542107807432309946927439823125987327965011130214022718575920041892022712159
63695145505662606375339611947323323718497572151800911923241769294719083675786511
57492852405727400878667473860533474857529552127483754339979869247552122371097354
01822288524559526946491490033643574220462634289424810163806892239584500498746075
21555390440176210360260361119623308233655233604526210672852893370934896269868558
36599354105078695034289569441614999189429109378952249384054562370778607954848302
95012127237614621092905620328970152948004523333969259223456952006697517484909012
62308144092745180381376513883615515489451643276212585168960181533670138402976021
66896387552288303257265747912561024945923462761564398781666804209251154376455175
02633081072034281499169754242859496808538843101082362533501803965750163730431024
85729709059605003614925532212505589643059458091191948612261292954758274709217939
96725992035541292789141651116796458350367765511470120203755027310334286061448892
94319354556324187109204825386725451263526999581477196980525657240950952164854186
95994252867413436688283193502638062000310864241462677408362730019660655155639271
45312594257110396015373338213026909923405354164687558705601536507874268474560815
87445858952691528383564731708498548501060106891839999364185821702951211195190632
19604470089485406814084561514007378092850799475872063125050286279271949856560912
81756078322145219789584002541700146761901100592733117263353240255403243040577985
32421727663006517683218960136560891007944180517579271022826722961129947265361373
45939708213309166518316298390438658369588409287051402422594235096862844003678651
86092601316144818045957466684686278150310856115527157551650957016101375927644375
05369160261095387603743371059099901484470472822424387219795605020770506183130012
43863610795208892742949755310296139705438462259059989607718066782433486006710577
79173685803894333582245496402106153485208087320574654203644489586607054319908316
64013736788670027821474924590001612943392739659682286835382447985426086261423493
90551550359790279310225855335948689047982734158581781416569240720048387283666697
82325313785839749099526522603944573513644605534670219042758054442994943746872956
63929095217148849955735849449600778662383332756682775888696350821993308330477632
17034585468447059431302127070352628397976740806586427718721646749761915613767139
38339560316431399773595760045346302862040660627913733262079896587877129655536055
26983318709405779875273176120009020721237067988874594163238378122717776937218734
00741821659233074664164201640053748244887965195847836502148847108061107344777301
11675622380662041851162233785617689461234235791359893524690759702572390783462548
05517280742902268937048680539321779094639826215295928641178054095449935124094288
07779135261730361567570638106402703323597059802481003364592376557801629461427954
94326556190176319739100703995051037305505013751375870854845202920413469974646735
90639563387362882191091089492884185691823799109116543114606346119864583511312276
24052185645376351044739605815789152121553026404828185402271542898026386484410036
85318645928813304246924208440576163825502778500501175934608621828017103104159008
57916774539363067356828935568773206201088793364046701322095095646642736914319938
53150688850669713122651724859822907856024264979671873292040561430697098758623906
02102654416571531760972255100514738853990579796820567559889116612427088791208720
80674546332083754611942985999860581902206390645089292760889788065181899781908939
67622791167119330206358881541529160745098800199882753191933952888269493037700073
29697734708686701244684246052990407442068052687927710920491057694646627195290827
29998966783243065723761094057858144609926558799292090822388226180658717283796754
87375263670734089561070652399571205868010389999951448925015181780056883710975250
53361229419490682615999318186752415599437807162937089869387210140142484182374131
37376408020031601540699946939357073922115237210355527669108687781290909680370446
82119679671680410277552597605375616964818985785094060488184958597945995891650052
32147778432878113495178920546524276544113306157858492938080705572269416797985041
92135344840018840639000064139276087487950637278969525287675351506212308128009373
82562248047942528668787996265127227826709444083015024209932925811591967217832975
33872041544141451818942609046188317980688322277508425694701548628837679762276351
74898743060152957128921218833768487680672653611095822197161516168875813857237395
92022377133119506872153151374355417049406046418118758060867804164793815270324387
88356060836627181599896696908402303699962676927269734739418793643340932240508043
32496798130622248993098746999825489438131244839401492460586261221483130920489835
00671561941326144941956609416689380175925875680709221959868947975648798291465557
83746225483394552410088879736443111186774923054375087875164528064717110054433965
34076339042147455025683348605437269245164645923972880777246359552022972902489330
40495790201350824934191888380093307784234742087060779323208277267943462171856101
60652818364384879516119481309325685871856582432905223238717357909925517683834356
01400618301561712042395958444809448793220648341931731111680402301074722029443797
94022318321993517561626804399630122039032957593410099091511589666259287881574705
10264895995759980557939306376020478002889921109076509992343493127340152397783389
38660522926559089406535309641252880758878396254123074391784997597788811561387231
97698733973713877878413513435571121909165979035584713807408255744983804489476103
06701658032803250695321824281958049819277195262442901019213373414330760303129628
85559366168141439334308695420646247601103196863012634542884663630615325157494683
94151746660717513304338622631507011718420233751001290074473889176142439310156052
09599966181723706078302732329710080259546439323055481296779948255950359068656048
97866736217438480284089086652190044162521136180776913109591797692058353433225399
06374079165560235834742959176525390259405172333429284836924272871658897554504422
85867415220670066970018829473526633720582111854320871294034409768865708791257561
43023542072299884257245950073520610308605530284290579138650687543297833133101923
29411264653648021973337020697794020299147653166253297484041589209514199540564210
02805662643238265855606703955050326687951458045339526377525530236076066131655226
18061305477146383652500284347325155873733233157008187306138290395019512555978682
40343758890313057598811141880161788395212308050033650609756182854148332663010849
11287743822396145732555562385240693926655049128849542986596104958756690645872760
28743008817670641459030938554613592819013325934644272401859640911934485457472659
36066160234257030220717224033751068467567306785863455026901309873927153351880929
07196377945827698603339442514922305430208870489301601241965741325741945268200098
49603871057866924171135153492360362135752631504209335216192660911933572530918085
05951076793534834011911229065613568522163449585263902553614167093551020842255480
52692327492324992902105380072500344108771499862715189061271129761828713428320877
43310968088354815045667253302571358780803883127229770632081173586189704301194612
61760605714412688095994688482335002706439637265344240449322566280956653475684330
96239469010973192645147600014870846579476644963517301714817678738595255830289282
05238166385977854799473257687102395094325469888351742628999248934650563913061286
26852827682708467013723257615978606270952886856389493442050504909284016582608145
58796617359846872849111629561971476315836329529546643397962913365446756420955185
88151366107137136707646886011960375084956278576773598686960230378797215754971869
57865975868634799700578179311673288130899638490750943751511012449667607099149530
25731150108339557510728029001429959062418743366527712731498746150822474168774401
79818873234323341702530554781517593971844587553181575296070659241816062913495525
07999413308223072035130630879054995296996988260472722476287920794245048355529411
97187593466826614228978211470974444149493314910965522864099333969892066775686917
32495592576394283562771636056022397299505836439534464257026812051573910468234741
30614472833620191466959329408773991960548911904817313811120678935084858244629064
72193029456247310567315010047892742909288751190755255963051502792118548186393370
78046771011098011740867270397978029403885577781954013097119061633651497355231348
78709868430973064014976827462356191755661028225512486952694257872993621301094908
82163270428163914688357941545986849045569345864963281707312133555982597959454025
50838091586973878514613723030055134298510926316562689929727372857413037456226625
04151691107506792340002289819088407240207206807299655993869657887954647860867762
48432802534882653376037552150711156208891900412016110235001758417706490332406060
71499296996511884185405603480939352131887235701688994933240807037084076952239065
08964510246356373701677900679559743003136397980484249613403381298078641715925094
26077925054495773420521454968984551368199633406481568278711314669309153656181248
48192010069891084798238677023796153386865041967331907433547578942170788602257421
03276932760512411324133501250192517908295316838394996262477851179821871620906183
57546383030056298770623272332204881008712770325858638029654709640807983864495545
13580041902119328685949324562369384101996598872531608348154252777280708423142798
28532550441508118288987817911254159090227218855118604641629422314622464873973149
38617853485220459244056699274475019354782401363902713133695313803230051145858396
86220007769907337043490118110310230074826967577808369569010488164125260079423591
59710292712811233317114684935879939983246293821104078745682732984241395694905910
52219049563416392003664678714599359363184500083086583459301237539362528212928038
87093148732608554307244380878665995000988993137398513457671728217611463265901170
80807911345979200192621417813528635277864124073309935863782501855290711143830553
38919152915255283386533177904333066233975779217711709971983812526086836531024216
48701737532526307370377924142490193213420967990148188500439636371882747846853773
46056799582676569096945491300217078271114824603812167066266534983723062044072639
91164728901536424562335883104494991170871277282933529094370024383558221032289449
03108603712223315319185236364654191643201682030696196237151458178107769466205560
57864841936183370004699153499862129523230659559923071014957002924607138106651059
59591281561157611263138489254609147974210090173937735039538776205622988376331490
04877291811172773572399428503199863939885414928128234606347915302905884773123786
84103139163388019251131581685150664960530988800685942698036822240260158064032990
47083847462730906047086514635037113538534930827202082210020181946638899990434039
40207131346634644306970759769049782337700188178573352488097631946538410152230919
95337800789879535594914879061789486454890643320307405756035299685412985092751996
97509119594287681757663220365913744000918339974205069777358838659246719009211690
69497741895553139182363953994351960285423086882347768854859341263151318082191083
50551083512541438670900667347235335451548254325096356955378920395310626389934145
05859578297194541690779000681805352130694540492740867089456272833223080309649838
45327291063002060128095433067896367421064960631486144963322608580495007097149246
57634002044378047658975244222916552160389198215991662650686562515345351195213042
99641247989152593339064065006683089424386042860340617769222915799530720730825114
62280238280651452234766154954777459329348297346982839878615933834478985610282922
08007447973567635641971736430214567001542469641171021482559735752848820138751177
71250320415722716959357119356182496648866278106921752342472672246281371649431609
36139836348528494524448474744350393148561813633185951230214468477182524144676851
97348726746032211349216897442460859227675794385407470531670366718424354882937855
78027583834680134525512487013916264916903199928142447824185099664329630429231420
95703140115575524348542897318222058179156818537470159885307708201698301222783174
64395156868175666396949020773264659958395263085993412805515549354359122556843172
44630017904374933953360617360880925178947728972741911185879844950885362734569353
79865463903722045080788833418974398089906108823367531535660272011906513304370108
90474032267383431080791724247200797906365069723196412212722537845467310456177607
80105029611454197093106109858471299080906746030232948376334130655634727841307873
03084107453329418455879977927470191357786524856079406833123783765125681061794512
62306722025149813810193527888515116259543444603163019970125595760878812925215787
23560977802990542239865935280180972085943881830726839553585971106056703479546570
82360585054358245954325497514024106550894465886575636630840595168883247432021807
03856473190647976484477946586587530547385005685229367315747397740369276339635785
15560575315619882947459204803732429522778986227316422802914535168856693495040640
06817071929561885002133701834002272884755179264118204064527092491165901064970593
35182751646199790481822180057206892491984166790597202163607376252872820712581819
02925100265036345002145567703746646770786901109564661468109663381401962773500525
91058509047514267192272094626042644646140941160761995922350404559362077810941865
32558084749320234655909921231378953435985184914273179964123267281529089809316623
59069652247913487884499875351659958512775744218014420510291237877481824298943127
18939613247674059027421287116359711225695060949886304321814424956752139127874546
33256507402512275681164772688582301795629595481413933142446193480480682984762327
52360395893156538386080117721633036310539448644735212933170027871603308434681972
43389330661537522455683616753938455259345486336718000702377292265719388572483032
64401878347778161195413397501775992131352466934549135750350456241535516183823820
26077265805588882776071929446807809026990850714387953127568061519662200434236981
44095067267278757559087400311121195915478855175432994623046577994483655746309223
67592683476159598994786479322318375175853451750769267269526143686480727710559977
27562990697012990264792371634340764135447063699611033161223222148749847460437659
06574635064522936549955967886330968341109183186383634214108514297153875723988053
02148360722479235235719327606784729772011415082115876735050579028314882892203337
66579945064297906800624074707975800372095617618689901017250124720669391809547161
70234992437285194759514772580271123360991096887214459535914034071373405753916647
15070567954745826153913560909703368349849456525715886284692437774598595976282088
91230831024031889126063468289585845049783557390670253071741288305545669734675864
83313561691346135570092650881999780942518714963163672803876928977414443093120251
27745109242834617140495319121062750904304450580574267824876316971574867713540823
32971713116664544761174293170273838958258401020185236459553857436006179921001365
40234169175648423244027358760314978448043147686173589424623503447575904033794466
74283673610647971101743214259078074364933594122251342067065547273853980816704097
52230849587552614683753763210340346600411550712304614947832879822765865872759516
01827217874276590674960373036836619345451201185508873206558073128472594015999391
37205831609321816513781997295122372899922019681203181798655385650339469834669707
52272529124896525124071353227500128595037909785140744219530232665419712691165383
17375803095622525727138183869101925716101971763868478937752373353003546654799505
43624704688391260654698297483687889173349749459567826280878205019652486342090223
77515161813206120408080608869281744958719788396038422647171336988764926120055273
04757641379982889602271972917466343873179830712590008712767422293388941205184716
73427206385212386968377511376393804452277716146829927222655651445727409262970037
50654475437610937713353659951127076605191922151210835007386033876691965400740858
96654993409471432086118820149202646703562488617157813838299353619369389490445304
27795685573711914622405158296431979766969387232702009241425854857250140800689252
21495393971151577730411185740318344176890533143322980612038006978524057024711201
39584395020627427436377259716770162522648961889383101208335055475444202297275142
84756975053774486072071040511377541697102767223519887601663261149502521161919124
80516075062455628652001425991296267379737987556909507221803677415777760571377520
75139513627132626868932896932250702313906121399732523484945026552409298760132831
61290007196340297922239152816842617196923114558711819347254803012830013063594800
38192455178984336664720320887786916014496353353974599375520408790005481392413487
84206413747919840118012325984706837360526914670412601305710754703326145679703100
75907336674733604351726087818219137052399261336962283202198427975387627201268354
11150321909881940260765265818918981647803561990931978819019235439349193319842868
75252374831511417442597851187524244928962549614518186074938644929179686690478517
79219103449487008135738617952212406063584836653158634685707219686951375232153346
62598401490450860612038429982109965687197084100275773128228900359459986896840889
14991811942085091909112086231865004341662669803705153350835202520013776630465390
25688860436512422669936365299340374949433962234776425144629115215777118351255736
40315574143404496078946039120812893635813475310734071650283355214067331833887103
65416477828035505885055157272274820009721058994966532056763660448559748119253882
00252761149792420414389860687078263111965518542268141902773330491677150030056627
05201905825074249211294717307231865072187249436748364278942655090118263468103577
58348553991072751988867383850492400070291945538464454039139749081233911308780115
05617555210399473079591652167290085787846948411729946877806557334718364925837965
24962095217564109120325891785440127556454283752467276318998141314581229589889578
60771307207695588950849412816685762546237893448397196356193417601438673683593069
01052700604611470345349002242032566561767687594942650000229972227123434872878126
35219336463037727656584896061661897057721835889546313024468095781852730383961724
49480797935062717956938685543014632485640958418073124522648622834504124721137127
09141412276256331021889344741023472172110375608868386081610460582673511847993614
30891484628158602063882849558338980989617199936400730574642838449864815246124603
96270534528184991392526388036198368525916286959710680465054615051532157482414458
23300712710515416493247050528059187046476640828370234188316261385301830003255658
66511904683086638108597999281671654914491335908081525635261692546791655445853968
82809893983068894840275502036914146498593538976570124420509650507328602077943808
75701105255076186519537832181466429125320485396019066313531972958356996876292013
25156720742759674755994221747943443857440893281191315542406267748194537180821445
81908756727172856045435975492177844520294550600323557838243716797487834834675968
11838621510395972042483275904925898465649000846103937905415064526324986215349112
47925425862907854550155818944197427687685603053254652985017038411974989276610003
46079237040751077930656198499214623449818543056410417616638829405346891774483353
69358343797082513013323249089351541728097273781523125795932960424380024601917981
82642136898602312495999748359836244786237293605256287761995041663748706883283449
98300483232793890289546241956599218029682999491679414359445896565124332644013243
95247040832060705468344631799496900757832506476561312484051562192743358811161785
82256390002458924597976894803963728274652647722270564190117791829794570565989649
40438085572435339206268900830151756296792205406585606483177414738782714821934215
76530194469456437145485959490811393710034291507447633154204952119740326528408412
24610276908913398950454551290383087235040234398221916247631008840092851439133915
61795793433849171797248863802509590504378646938266716942003414893578775973861762
42434764729974511181285314295865164531113681868260499980817238000136156325691557
53610959084070220568329144104439258532545158714843498819620321995525111252356555
66164410744070169403734738317087046898717443714007387449123507590736391209147575
02484768913974428155453122425360180956412147891228388276217355866707790045451530
90189153255962455521879346551887094307516727994891737658839754301382223218369191
94352211901924075252830609126179956446762558417827588326483291129689543710823588
22782609175777386024818925410435326782082401288371038659520073861857066242238323
77988937348574680729652189672360710229802400335539647555058326765484220182597485
66821490919676593045597013477732937036558073937447600420044711472592261238617749
15397072900540311771890522402677867312305884883165224316517290076049925032840202
52719078143586792702889011774638278751367198489580834555791221928579896342277734
54710984114572683096002503511820998802334119771258172953021317441325123637308324
81383440805689957530221058575078643618171386228158695452662657582418902044231478
80390261434647761032728467691144651817089442673972354610338921032628212804489672
60183100650689170701480485957444936836283949150117560906975592479378691265474935
72083236011164072981651194122494752894020439596005222567427688299987232111348146
34464803074661778054088055150232482453303440455628146830991935550495923365875696
79196883773175181003309276809573852069362360815332735461903181579566915167788998
00240471087812774426111506002373960836175855464084907989133310347548078667848985
34283421966189310424412001177150846639315287339065510287906361455230913186055301
39414099431948789075105065304725468215738232245368164074958408262709251073889979
84465217517941664248341561546017700328001525970607717359330538598525480039905595
41260841012381355991508377344283035961365339279900068885010448298835392107456448
21151227754974276827794501447645739561551328111540328283157939289995347547359519
72445657110210065978653300106874371633804329624617937111500523089793251838093077
34330267220644040894857794697142954410871689153476191771799183648033708380931002
17750079645868962513525193174114258669414964705053276285242560012007011071081311
04586372076639136369909605079456469519926022962604134818610792631372954066468501
87949074975569435230906489272963450752132801025100523355244619742437500545913778
50910490382321955706999868599383481170738268885480680842177390105528772946365907
43107541741834385588811968600519197038399820726520086981872383192498152815390072
03030198208482346504386145672796391040318714197721134456761873669909647846148468
36275483744684256801928604224483235651334329060443681207230346503156357935533846
71519291934052801380832840050887518182615680299124029159647994755328597181213764
96080013353692477250061959771591981631556654899530899972669519766967142338706123
69499126806881008265211911969079762575075629971714710979849834373960613793556736
85247344607018590691513079128275832155067338276689179986866994397074317235583144
45856851736671482639337930441869196437155781254849280857882772931085076558203817
55860923849769385208495697167961724452930682719453282412521787011343455135861517
65074207123915717723927896739655392896349461666040179020326078973875702131582021
67156563362534889920505854501222059216420227014289975382240494787601862053530547
71205391659520526799432367715709853404792424626986415403384328469073194107370292
30768861013371272866499268755097044676127790810855969456701496908752722289447524
03818067743816299899697258697242510410357043244003867481050953190991157937439993
14251565134591420791948769029962207995886434468002240145997654287704634722706435
96188616783249108976951093725460996109560148135003789480199946228089355052354739
48603614270385953266876691201243279797095112237452915576274479175172832737497744
51905668259308115771308188640136476185810738077800947435221135057377043067426957
31836867057789242532299040928857032242800603332043300099765713983128893116413077
83665865858247134729460635321167955428962337955826092316150074976348253490520268
34302508201596844074242548895680760850577549410109930304827875663909131272496327
21744133956314453696477768662244071720117795983370437080527963838162103218043860
35060224053591860572666268380351839399790872394594183402184029068028968629935263
46165771223767988511311386524554443144531008408632274641595807626783522371678127
24675127328663365599340073055562171487816076052741996670163308605687493449811566
18635953046379870506329730501332842178484855493506711556043672479864237980865264
21666142854516735980911304736869323514275689195195157444132223077995978908235047
87905898778414389883721769736397021400834178330481577839420452384998113722974625
71596827000696068165994775477331269320944732872309438598061569658518213386652938
66557638384466560583204317197058911317250057437616856723207417951276045321412113
99329001164261418241600554883004102359000680181610594752668081882554258473429282
70784407532503689042740009884798282753321430097095426720584324070468424048888581
58035351008595957668218829206700706865867280141288709321961599497209229968658825
54974884955906831117105468138265408154218890030797924587549938260535982244175568
79993607622059266142304615776290763005254399593835321159293075139469719545188449
24878040494188789390446194926943220278484444558551863113159460544382349880489171
77630571297330172851138383215811869005404924121855137732564490224448483548565688
38995673955600692480393248837976495010090624903307264366190070278215623746409603
59283052008039500803139088670726932222528654085432364886597878851387925455488844
53504809924302737625828094287846431159407851465600588610638610861856393034192804
36271500819907315669949004477992215932994919581463958741730338854042343589799948
83104662562275140374809688581766874582713205062998853400679684318947623685793602
25697485299649577455776631846418507247124080296531388085097996374296923841472679
46240238495831816299916185955246597445579812077817444808307561732196808802368643
37812257094270287495452562123332477540019204670881201523814535211636254016142338
09519643521865610366160639300982737981613599113065858594490016098251164501780289
28445251639601354882039099496907190690795249752325902012444405968564946721545200
21826825712766104310204952080497758549572452065712926694499672474055707606388937
05571009338065433905046758008020125145500900606974739203010645929210020792880655
39319719847121372618826019815068215163346957110152294581758382881506893172444832
10411320084344204229364533633340894603754625690028122051705678637526059567450919
43418268597387843588377490282285556699694396978767338048108046027275879583086433
79533663916554783682007190511098237596258895473369536744283741044612286940853308
83072487139021685748122213245414813305413976078200257670798092808946475044755752
82456665192898098650128257387238572794902449463855432537034631207994788302018972
97902111118091333714962667978601166691603986561909018449423635558036295313601164
49203799893951323409609321126437958070201575217806022510841163671335402270783301
68464836171833542858279209274843563499835204280350265930936883693133538098186410
44002894289319780757516485973099753904054843009357253716364154153709071282323583
54219265501627703372525000235865858436574238441679823804127656477084582825189189
57182871846923879057256216122682747644010985608352296185935341817321151713094929
02802454493965462147391523700789788575781039816944454027580628050134218024538103
00920988324530605800550012327556900589211637543387914543595493992617189473561904
06660106646445485583129240862680543573993770380547858546814174254229395635307029
09002665781407558834408946836994301469386730045405513532895963828353296740875194
33172405237124710158202347512910309599161981982471677059877287367646924680287394
29515355640876067566152248860447437896534836278691193587616502199555155626020044
72913535819507122511892907496417719449056986876939692120060329480973812451478919
64324549306954083754081946814589609615558972340702643991299013605166416165698160
21667332804344993002219922640184842963010568804350254635037953819683246627534695
18704220870527281600961315910122972580054126640983326595884211703015376127888167
08376079294408727336693862568300105537196826665998521207724589396026387982645918
70441200286706001549985981099885382673594571844741277386921220752309512806237249
03026447996604045364876754258657943428362451347589746581199473429456079360232719
38931658334806346017453278456917772912628253618716084334684101960196176639660590
55160598584764326144553970381680998321110804759645053362568339782057144677615002
64242499971355329812804218022890872251946896589156029784147220908950635287882998
38128321048814177752595605155302830314957131231441811216751751313697376819008003
78255280362350684204333179366062698366493695138312342703228015077678577090681002
78622174136163094860456647258816806391996224422667782197391073622049279590370122
24791441791981556386381952559256297916343424516052710418607817300187112821373751
29689319532033564558862958499682707956957397160416341706661399959794230824149022
60526079690703479480879173028483686644818400249886431060055525025910087222296712
72917557740164763171452073228704097143135043667916800360284429405601736160869899
33168203041910754610016028445699972220483204360117781601409217481345383337178781
81980107016910618143055310994684860085110319094084441208535632527133109622757808
65696063375731523198452369101006236767385009635908870728839743884851931987922228
41572902318418824810116958222656490093043865900134768699773072780471270615184469
60584698931503080698903396514862456979351987826198237238764236736904524037774638
56842427375942327594043075032617866138244566949562216181131083197390464847521565
73229012447666489756446689895737136706370062494700133075366378194118860545869851
44353780833126187401649963110000543462995610559028922419389259704325264647655016
94240955681324252210879455732240387834426400415798071956744564918539839725891248
83217610796878964392939162540833933531624701007720944851528646191057035630892202
10517439900688532959588896347010767473836997118581826612710182051451983975442412
93124142456871734758623486719185578284913608437754647544672154541813599765203264
08167394100222687662247178978937260333896017173443533666566099419723307189091480
55017579399506670429820736474670697226364030760462097123824329137889684536881928
28014506595982666848491446291202858078278132822921778509591035112820183862200570
16485318187981781410480506853056190656893071503756525818117126549396788880462274
07613629793295501706589866850208452876825565576808536663285091427740109446103397
95264658906926044154855017992132547070108147207647275142182149382753667137076460
98483605391610638557074278158498530461914382337968848673614542745617709549132742
07170642748737726903218905463162536380445460969379034075128085466269904887700046
95160607103332664830670136263478885361436399397998132627972976417964032860186011
77261499713262755632537675885830196173577691293084984255853107748250837961718891
23821088980681625621345473915109446336225916447353064349649335561912480969272917
17753509041087954401442894483050252964518443077886512838964506033843450034908817
64899926420515389883751895764542791839480188449607392292362020175054585333384613
76179081940136336375686341294765846982517746188558168191802030763409960086328349
03386907946085803569925803085089666025864336255334871859334213481697191055869615
26956191990495839799154532902001510757522643190652769260370292979414539415093752
20715005548262555752817582168205568970987124535293703596605942326115343937526135
30608985102465408509239194565795990721613655185881345409881428158495100483566835
21423277736253201489555944821253663867198213338579377161413663483198869529836834
03646562813918967885578832171463885154882967314143843347388625799261504823925987
30833112148726746249136492216726334572756528355690172964299517946902879739330578
29275429825275698812914082817195917792599906775878369405320235404286212269502544
92276627794443998988454129066295248785125054007299253484159122736310830961673554
78001859063440711759388406931074080333951793196666907384385355048024397469795733
40051596672234339265348822283612539317435161112513946597746078339955011916065540
63433123144025725476029875099355759842719747459165711387374484229530013196870984
97879652509629560520339219241666042704049982244262709031599397066369484626740355
46125314836598597976644454437884545758210870799015408756203965844469975745932257
26787977290435304360789770831858418569095579270707478256166095158530793047706580
01943359912536216276361706000020740306531703136176166700060487060226691662041838
87707399535820689037226112329852364692376590827180577975215918240817273091167644
31637481881583734387904386332259111640509111269237413231638023857441621337963221
18114540108190388483539034151045631196993070179857453257616087614418429419219606
63683790920211429675794243269456405825959197473508380533838464201832506570992016
56743222867780201127686975348132727922436278044605908935985463476221351990378852
98233513955164965320011679801322221950911948578612590779575777090541431983618997
39475802006195149811084506841278328535183296948788017977842587414411076372637957
41477724745276837748024621513424886931239751861470436950312188849866996404101069
11972877755772001058834754631790853939531469539119707944505348052379215000656653
20149243790947507816111497910300105717735679666948114322333631047243548043106102
65826381874920965243166290464356988793565183213873928195994268250989233585833404
73725565919004159833344429250615380993651829236692581079472712185445434013179976
28898048742796615675367249945194837260197925049931487226188419554695969574573327
29287939290840790066625693032910101050525685350241234339652981159814637366328375
79556513557303456032492826912745181478202234076495609134697120543757429460772484
58939035802662450155532577941584509808955856063185553528968618570421686411374984
71086181819856455652678963205972195074897632744347877903214055511401991487665410
43115151409765603770267458511888177476354176690786148517353823106483676562357385
17071286209347728690661005933882363095107083631292114228898390790670264327585461
57256682565041094644231768805326971159127644015118920045659720016060605302986027
08862794938524606131645845532227929717242115314493560923879037443812830174895933
60891409382735540122570410113806066527337154646908985256605735494158224424497684
44999500011944506367819520591690335406067092172747801853821064579532217257401770
73504219761429752273932266255080910079503137064860959679220337342358491956234301
04266431889172841705511259848858164813421292753724344369443150566377986880434315
35361017443506645301508908419424573328299936252033835515073065939619952478799829
72856749251904249631793679200168935209144644981981214177963696581899242262676262
17448359073213514659315306231702493645795147346477394925378633761920817571863874
83062073968286579154175840160489225353225509295002649968052830828664746351724370
64682361766161717942094174843958962433587886624862069407034214707746902260204139
69399106413836196457943786512025955825618079090240200785802035629340147496759549
09511826319994944480514159677387269602380084521987558440285080933033421659339078
44285959337782279581558612074000225673271873918620810623283011352537880928752540
31762050228927872719023518494131234578828300715278652381059335490709897453522528
75166489160870222148521922152171287353543319888926349477451590457593091975629625
89190254280239645242854004236177612156010897947831314116212409998929208925690103
44805596209452174537406785763400431510109352112697956936775781723226961496117866
48097880636895846174732995826299565673493991506321276089725061333418821789622056
84645189449829673032899180568409601319778846952318755018361066965004126019055772
87341620042920779960358166671352370583990580583116030659273323103127140608990974
94237307320275511988590064928242991726712137354681378545054589929360236095875732
50676266745877641119413570080442230422624389513394536930361631837987929246195513
71302895272751525414935813532541900043235470031576310427514447036460465987109531
76722993236815694505066529698988544319166785127074775923647050978597187124252463
18378159492435105495581625592255730406163751500694306470331031618069118842953768
38818429474754771615464604594198485444278032486601325108482594144030416416345875
70730331973854654025691974017978337786240666198833101540354960510042164912994535
51728210901006376806908392423423453364550348877228625775742422684888708002227856
00297005755791453626496360264144598876724156277973442318478352031035710200117060
29242631533331244382307751643754837651528287589965199058679609439899259427621841
51033525221960932979662024676408070024653542299740638374053220175318704544943243
16984159645352136554129213893668043315476944006537408852759070681833871958353662
13276310022349659681708442796332080585879318139216113581301989938905988431425632
61415929536173381034976874175530565870885535537395163555523743564368382589263972
59376378687805227607112256568435237733148882738657247937734288102718200523993472
89685061156494210022125775572844601978743566134310151748240735858005418658573233
02120347460260725837409522409900176508620678733138427762255967448945824464223649
11540067464305829183521783737848178310532391644337429348194413705862741491945714
03048924766403079855678226997094518706788242843232651000273143559479399220176629
84648525547475544188071300473826718835964859040033129162512573728791884795525510
38515511166674067865228255062478893324998018175408175069048395585029286237626688
61064810006062561229579604998947812351932288856513973746520407970311156016280866
24843845727653705654113116639308346496027312662364003822735007891596685694786488
04239514684014773681579514114277484409511122904062790651378722856070925206484537
73729620045479189235831038586805176817147752667499699256778703668581601011909899
77420635331049687893072196288753636571724474146133027570088341543101020079089997
05353346259353133189943947240222948243180664801437961630828684687294989903205342
22316462139563038344557176653595599025954186345993686425730046093032274673251240
32254836786118678448274178647763198257929753181431344816950645985204012108964473
29340341910950283935000252853780616192127951592393910057074707198755831228277353
58728894068217494928156472671297124332882605009059464717623512617703180631214042
28636548576807161992945358283413822738176938945703892118881630354872995605497772
60002685619155781414966338599346333744545830818757718181754200609837990130273762
41887469625461548451837895129573682365176666013182989574146109818451626540002644
63104574056874863659462160955174307612984136504822373192732211587716382352601789
20606667282471139306551619719222028098500753359822265635452305472240514120861436
19579742179235431192990477934308256457787060739380766060957071758420590153327676
66291451806585192557318130256069485050913720700241813883164772292609082040563987
64905363012611762896012565564224882839801594208182964809333574899460766123310415
50244377887842264666072352209530152483999187556593165435109320374568059357114283
07473228049881322388620319989452979683777664545744115758415393151329547470760887
22741348966394802807637494905524931361524170402580655159798292880432643760613787
75158891596892255271733831822728210685736480449911372763856107112021248970543720
25298828966864052974724845012902022629659280574836075660577042908860753445241827
87404715384283555381051793678640841485877709922312098872663241011507831072736477
72769337602167382120634738425963960217182439255729035503042863413630449597615926
02636621526284297484261378028669349696139222806477778527009105321488379158860993
22715995245225383273161721402826970557685938716455060768302797908824843138225727
82753340410999099811329707120435417100019815507144687124692639548626705199487972
03232990891186701780698708963788036525760075183795585503820682646899060917052239
00827479022613206753129354032034299252283294242174142579632074353859044379509784
35969582337332912616507412502256144171528472370868714803458258166600185328722097
29086265811665144934239850637310140781784250725632081260456295655841726245944591
25622838201107668734459017747639029900858808661978620806774832953614660984470865
13325435454015658542095381032276641485200518387837976514949797594561253725058983
74142816574645592419976470892377395279609953646372435797229525661208953760317033
43781022959506601457448711955591203672076301676370043746590262066930466891302456
15831978127158161085553027401541168111196712274939945654388473797565602506182993
02988089291462537526000500733440970797125722938759771350174970619827555631199469
93435455700866068675419364675152792461357616947662774456162644128015913373276799
09291784165609916476936983312785398830472823246978958254329517295687738903825709
72955569724392509177642157894356509780591344027877874469462096909824261889966048
33314505626684792143499167000608952939962747232322403647998526088265823266988809
29765558120629602843354068408267082863195062263627782239525351828275505630679735
58368297992598267765299419825502725419658333577888261684321447628221811648466970
66838614198652635252436799397664542560276821159158069427175558022429468535354334
45400597186739887336302167247336219273446138674810467496534278752964597351844293
54499909833648081318680041920598059753991892720224428811514612782962223813068217
68808215991013597902442191020275065395181382873946227897680817416673968255955927
06051399814676483143190643242132508155295056126217025168578638589103831090139637
88671196919803722922056838667974946109666063728123508623522959252078140811628234
67205960721045086794867961253074447992979477807488085973920994920223071749468066
14166803702386200947366267739711613868354932292123699001988362690515768983165582
13604909351920142885084077238340884468130548313498033443005044020087790213071160
91972462816427365942162509618092461958768087072031647889631400628368515794930706
97851084170455444151534292133874222274250737361249303799466259980433731867837782
98579678665838934939372072393204360446973214715622593792602932997398483272521657
15263699555621358576748707739195834578048896952187926388437518583717515664312645
13693873989341973418355237958382527724287433701063494246646038912826441910953252
26944357122011584243332767012314813961523160840587786070497447301335763605284112
03674387142570032466921014064016806221231505497597498787625125735435541007816263
97315010792953193746862600327323291475071944322757580567301388515195166137487184
95885026423537218628382995670986842845229239980789762495411032004146043560674671
30157503331153047939724090456585294103677550092136586923833370871681745398958136
27209673147586622180426961303114206124253795299669329592389485305156867720834567
70031357822063719020154321177389477954200347988002192388458879062635833332651254
34635053042154831419643189754960889459057020235812524779892423296195209465755131
24087010940163513406921826527920934956966278490376723015766324067903054027602863
44772010523746023096362745538121399132063007754309829052977461074723663474080908
73416741005735635765644122075296799217438752402666393735965177443837979919315791
26417572878807612841582086203105772806814453680574217586231455115105943000650684
45921605261721573767629051946316671186038018353020343681804836792676109929021639
55025344101791779960952924709122082073295957961457496298669892758542641371445899
46467451218583305083444455085285877941611200813755649009244301966423780907164747
57132141962592027454203184190797367762961917789519255509590630581463119233379718
48945089742688668840873410042229841478120833751847844546604975897680637042753112
16940137192302364650166531656229491116059406993749695754002573193267351562494784
79644693513766818720125398901043364679282475400768986016874901780088963087213549
78579003983658755803831119855492836285789850578307350053391937552996598652837780
85098453044946347097090103159771848170575345502847291290385599892984964639744855
98906945213130438924117210897201377731648215824623029141130961963681557315893300
60083304678014480801114380586034178716574233474464937610688143951490168143566875
22002564346247918253600559221441831237078817719070508985338730592913465617458131
41370540687794690690668120264328627564187645637240663699014282569288010010510439
01719153299621368271481710047845176499619782960630188841410335018862523428110258
30083755562183023960343819717607485513810132807813035825050087769176717358126129
35014624117271342900915120552286034339591165245328046764760383461771380012843231
80193950892090524781022831115777635185391394029905373888799473658357411170750945
11002669344284823477317800207259707474418061388502252839661870703856842231633765
26600399570743351414484560640965532769283985238121696084060836684146660705686645
67456568425511267039530767280142674085756419400059165953757869692050651601174797
00932927421909154121122282131544991983187818316037473733704495754653117929639036
40304158385796942682332875596069892819462506554466329135422270473476470720715204
46553738218526741740112465228314478329706928431332612107269923215761830750839708
38172832967153984709164896649387202643936791414833456475458015921605902139645753
26150246280639199031157876803689180282091591426236876050907763130854304142380055
16243574722120643632117330905789605901057583544256718085376083611353242559371263
20139582004709362227471740007383499007521969118268071916449221274391478322857263
00632538991704315862093764095888344014530709248070403886857930460841067085230372
26593622784246990108054397002604078140060592990771207339745224038866876620028631
37812962523231196087074751295735391110853947467469524339883111112653751314766569
88818165335158545732252439884744310993839025135939395325034259358224361222441954
67971525088581885972262467109147227191782574147297610547673958481179070217140262
41487130773922368788448094731977971978504180147138333813293824598626871852461039
60838358155633130736520676541384941224952135997570162717405818217710463285973736
19228761608216793165477417248145699946061241680461188791164448725786994745118703
93980307392274031911926968619437506823525332896811597986263511191905555036503026
92875736580864770488262347356551141027457666904214987786957211402969568642689749
63114280405470833397415542219870278793035142270781224245395067184031150300347867
88506573828522737261994065263456808210461435923035730205422894043373832208014292
00208730029545369129369083854560039395842151755023848236368171753575476556363868
09135150732673368280775362766112591921599191205880237172501628640083861937090670
94469025367349644569104890877666422569978964218609472506287939258926883199161470
49141099134464407388586376350467467557960384866433714938416227360254351639044706
43595878905383338481106771038847001342428624128965978640978556888217985766659518
25304315735798489059545822053382611520139529575376500850788791730225547464335477
15462955778320741786801014694002024879955862900147573430769407479763128736131006
48256988735474767692416747383301945801520638575556005536492307344020491701877538
15174639958892118015605361968224847137943092960387590975731699952152872239083129
81330701825918636810346179185666994670986119675927859795411298021456868584128593
70044206948630050966708261226267904556095618772250690660619963322617498961129147
59775908614321373599427998568811456043734818060152981824693918569746303552480666
40799087068405761853910303438553693243043149051723923404281094514230181910332428
24344861543675953554415470841781210371385282547848636220829462721616445555013101
49621550862387638918548072717329725280407797369347008284014101637641451691128554
02683181377143021920055126861252704147943898438401878418483567863030305929930628
03789976228673801159347505174077795203865684016258649985628041433666310693716738
74187633842363146758016123608913234247379514644823179387868353715947263013974385
65462711946385608686948619722434631230154975686502249737931129685511838671931516
67098936559721929485794172667705029833293969762114824778821615348157506543858546
98619948704588494605065921408853556853541793076228597601777956272191866433951151
18032028693042074772415034285262558640370492995802843271769690989149587948239629
95677218376122819842712988466485150636723009924909946232296795062612789385636370
93119093621243983031803411731159494929770564591526469099934592226647836375386489
54888927542814532974185537109614381770728980289717103550456918754046915555638773
42756157306400898693034886403507308706857380261709860844828838518129145948387481
49233885555038852618350967310724315972513710501113732323412864943204696291329318
58747566647285685670743172937006832469651750918642169544328603122287223453288907
49170139781291385522252319913201013786350128530059322634462636731540315808269611
83443256742348746170772877212539039024826413842526046022813818536374044983262032
72604479557690073295016582620370656213323687154893846898699950742335103445814833
16234607696528554850314070198804133570018949789776091913751340593400126858332399
18468168687426890989136547301168845997605055317607566319205447036299890252222143
59902663101431253234538682687869706341856138961448341502518427499839260555508373
94141502243618373351402864332467198942959972058035998641625575695108545138403943
43949348002946370100649183884055579949735860497424484107775855093478724777265630
83145188646229494633036123299145247863852894251434347861248825198669743679728632
32169159868234150936745524986699480913945476780385453013481867919712941613857623
13258249690252786844725473440782399256111829849046409827344233587867577894277917
93804405009404832576526076150023682005087860864201211087066094433386150039468161
79288707059194807069334789600213507940004983635691217514700901059459990872695256
35248939319784504237795956804596947151814848065555595928682527250432371740480121
53424043098035832090233577774430057263184755417868441632747168608967161844223933
43763997817467923825410179944006521769200424041267576208174619723183111703270809
58392188094465470297457292909416371066676224761141144946896999444403531262227742
15398033603772738235814413182292412917806301286956666328364003092056237243748293
15112847716556867421677520807339172010266546735896772824575126852298916122721471
17329821072841205073566345883994490615198932213892939173609674642056398523302265
30782557046986372883475946820799865138626687496152387267913936448551614205155025
03038562056912464835282043309941918069331235707954888936992822422174302302239057
28217981619344259533002740293120122824332328798997148345141447976587665147600069
78920643851481924729070500411333651934928631392908235557356412204614018857622867
27375496308092417954057194444415608085951004720574135729275898636137038811977281
50961398828105485912804424375364409526936611097639745708224482086611619315746006
76808129067555370027196845605785146201806986822060415310177226573780401648945692
98265665793009774861897528791127430516092473785023102209486988597652761098753695
71896203221354759925484588600800487215390354746331252442077601125087050871332805
99020801898950888834786451462192544423957013028944903554476290773732824642670776
89660548867406293722493673175436926057577182513954235280321542232681412036412227
29604273378963418312039414202489721049231861851699389998494816421792943272030870
68518758942993740436073219885993640103879172484770886690935566350403317009566252
86421365742345462260681337785367702760623980531130598247826464684527842338549759
68891240016403187901457620199724060655414794421436488748379082352425743814726659
41671237819214713445101833881639640388692367575368197579646135456068344530408913
07255223741635468959592592545618760078609123249632385484300317529068713098026240
65859698577624022655670260822305018518455912124626136510378193749547531165727194
13019404541174154142881403593017243101115771881305752466266483629926013549329150
38075907271345110874228181569912036973523395852134848672680731868776799432037780
13841254642814502287139780700796334266794892407797294067948589897843878052029466
12160515368737468727320960312429112369646098220302156467375954029486557059098510
85995515951534816196948978538969220444271244270408273580116611456453744480512495
22861709337797292587933847237045812606276102356997789470168517579229835626808546
98132666163817357263945949249444509271365374200608420779141151107820243021216639
73305409013373875723983640821038976969030366151953521098103863919009593801648041
27466330848161332571773690931817346310504069127653048746257347980606638944221204
32370182736733037484862847788000713189287303976357976589897005838141663755284627
71462722800087136177580078440872869922159127071996300496314386117383193171858956
86029658383778071459454836361136466942258595399348149121454533856049939868111791
79898653108546268264152473127851494735528823677658630490629749428928552774811526
87291336687413033202969197918033660406413164208515566765718688939510372934843528
49810156568209558321704206560644380884048417104004216141661483012389503155113673
66245681255371294676150806989011623918450349334008285561166602278645091068251308
86164847476992398603509441772079230320302398887596433725746939258470762131393132
38315626715316435047250431901909361166613316266159523087396036530407139408784567
66863195278509304988675580283488518199813018363270762062716076319217213625677987
40125453436867896206817877526160500839199772109667698559502427063927251906187214
85945832745903788085999426967160306301357285673405569828971408040969571473354526
09693635705470861892836052769000183239804346389743155197759861482477209543576338
48289804845658614720171440873144704005909562356488025902624715935080488651807973
63118169916438744568251518081051631768680400957401698087109894622287642633083386
74445535681413218794144431901349460403307623876343284935415136336524918925553890
93149514381140688513507876800432732661745544271755968867711344348743487186078710
40727377064740399094200524672569546355766714331581036817359609316181780253048527
21474636427000668294639209535984949562444368430485749236726651892837556395945040
32988296757574093170529491001462645184255533082412971868557430577818636370228513
08572508481683561546268966414642195547133219932346677791592287141345453513416884
99676355089277919268290535863194702505245331615118777375322321070567055295752546
82824560202014575603726640220533853121713006977152994905022640624173076677820393
92476271291096778228631452230350372612475180728521191267193634982372314254211414
58435868438889652886168013500897158745439804134322294986099784969955715661249157
18985392623593664273691164654371772048352090966587933463097549663473915282803369
27109436268954515350380246880569085250596123817067633733588495736090651706255836
85194199887636326861635570222258902880392673307605471424963220445689300867578357
30966422137333588385680518517303034897073237829689514800317074968616772421009123
95503239780190553335440871987361010607810402614063377159552951806952435968378893
87684240384040294210989471626528833520248430691161204641974074691551096995961376
37797587437476653483448493235896748214489470050798903145471054829030339203660697
63917469957888750087276537578822998737447885850224189710332773008038418508448565
91420068688479116541265768289373025370174338860496392080008307316253677795059937
78644095230078292132818620825823814812879341005854807752391211674813011202674919
57540598237303897859691170055149134758558078818344516462026389420769369602186492
46865421620262651584619958016897711624675045548718198322995224036557794688955254
47116572664523272854051566158899531985069141072682356356279446176067231992589295
47963848771808981084615652541951124197163516307291385570823065528847535528718656
48354570251846564554361899681092374988657952444013754304124866834149915623408877
33433246557169921836029346462643979815947065109389519278709100124970341638910598
34656637685517513586289667671323710362927281382853422424365264808895828910072480
38082875956911583944117007561577569789847654090973402793118179536914032767469217
59642495640335380103151764371178085708722347638478687468048195294690987984257231
91853940638298436156307297415889117786690173414487518828797074509985559453166379
40539926716458612111178832903156636144924284105243825565343072090740559800806044
52735813100508360601614878811664208450127188496587892163782025424652867733198752
56836611604839472079822360973469225305289698676707920188881321405661729881353857
53509793670589490328274665836149275453213457888224715926631388446934448467156377
07480171376852301611963383307815432846000553503663608621869751737341710109457543
70098553900915575532269970580127835554787678838595509597258139490361650268927793
89607359977189215047008254851873301789859002490700512073610882736375487983811012
75627933748751119069640380421839695484312260619773732642767373193180143529656482
89661841772711005032946367577987342822040159132405640209613821489548612791903290
18365163930980208314414585386244625302837617132499410750205105733392322617041002
38260435311182385782469861193435099820374704597184979200101997293473052299640365
55917987026750721100347613030798898008085629545079411285254955687216250048724514
77791838873550758563182556187621680425445468499234998031132200127169311837890735
40363195457802984119872423937658465391829092814710343805976878090653963033648298
02592877424749271112298145145150929527512529470091635107875906757391232759152860
68939997379139423908958508148390111633652164939699157918738261325637659660601971
64796445355025206749136483457137651627313944188094313483763465853339332665499590
09532972853365577062568637534550637256810341319830491003384500075799552364528813
69452357802494875477846892781568849995422620934703648938905268115128049801175110
18407977162004303363245634529835624846330346917676421625149038903974090283779539
34382404611503044193047636364512261512117788136445584675447380614970602496063354
37790423722318222868675592279517676848440191139196421026688996838788064938585281
04021163580142791775291950729763752624216891538935460312396544832945669743072447
04460439523322393359798033313383469988927595973860601965342658515809692462777911
60292893009787351615536397760576663875048083545620262983691681310712212734057226
10718877883962796327763403671898559090881194199981097570139681806263120572503193
91411926842962091943854607504302335402798752151745725182330680526822346069539535
70030649850266978017501013651525004399759980487739052128094366445725578575397357
78837045012628789941504402552638389838336192820750937794149577253694916813366803
79254328714884029841002068532135953200318712327937352977231514831598812139907552
51429292142955166454507988417140083419121470598586567955504883705077563493122211
40437331873231958739966257558513435419863088595073735068945655060160156624296884
17168066432271393093724426599244289134835360076643326084805911640210421200353165
31062705705979850405216568765818248362495389503871570991216000288627649990836207
01962578018843778518475376392585918823972614669905354752944834066377223814770873
63785735505849708718584020751137622160080038798388277702447762409487676201238130
86772880606591867540977380109921826402454324170629231274598655646254150235060183
68228611582823428027110409852914060612339338466909294664585950916325320662162577
47738885266486568255730758700448160998738560166892967708675137627174297559164490
27217719401298634345341722424891686565443774560630068714214799795856090476313064
83347759715373604935291043486885113134725126612576890448734435869508452814689418
44252420301043606878500757261691270762607716282189580475547653847985045424553160
53974515244690404132034359918239384885938356991011847342230403162774273455592499
49004803999075345502905965472520907552427572605485810322656847612131328971109718
63620283495752920163850760172678521775506896936247032880706762128809889390186159
67187356324275750232613566284985686394595840725054259786468863557239991588487374
85811155482774769485636661186341108432690578030984238907686930835543637700383313
66625199697477184918378801197717273894703803761907240011741639478722957527380295
53429484327718484419605378719191641439691499429415857120076443449858985951884256
01510868297479156680095622952797357884424467161259003484485531027704533524398634
74616664870799443752283645789851158626423070283167636701301390248482152482062289
42154600620047350449194690755084939812602546140987951002199809924132310193751886
36121287684911497435341968498436951625075664673483967745112999623290713083707136
55422910238061195896815023825049147641074739363575030840832813579560804052134136
56933194780727191413298888453176418168732664676805374735472679031443979816019302
93892893479479073638784143618074819900719348649851551156641655963028905071302177
20169836760973239548246444933446863215112281132563923157689652868976056032638343
65633517634196412232985242093558243373220601653384862044713164302651704669083987
19177241638213366996241451562190443082027985791843615712823835086297197043244241
54592847985787040009848963564250914352288641839311120490491015267321101861992196
49691607723653456993605082541516689306752176984077421250622973151153420550183982
06554349500217944140855721054797914629061037968426666618063582873684130340823515
25476658010286719662690794479123790229716494848645560694652867384501204066092489
82794083701200947729783042933159548789064920249226500721289177576620322373800661
43777874129632535068928299291700752237457964429833693179640187178209097642280380
24424046404250556094768802008027570080514663975838225733617975672980090160777990
49534834445778000461939842999901865628304014501183444655864722493068908725992467
77207097339736886459407176176654755675422243677956729383370501939028349065236820
24673911154085099321761061899335857013171228213579287994920429202559446449006767
86032864349055407922369654087259476146247550864559415518077542423771715793129985
61815644348857208523738965878603653276789015298148394698083896140905962399692872
74665757570789382105653135190702878598842855346405784495458555626060703822239877
60310480956010405259552749398451690523249713127136732718268630533495427161092035
91963161488149942279783141010383599032402727324987076700577877604472273372705777
74548211780121360817469806613971120097310298375064093752779213678374157333666828
20864878650291745392953995967781628948289339423230230002769171835869569424005377
43643833931733796112173355890890782896568751696496883013204786617643248313494572
64138637296239872394513313915433992613257844242490222617987873498136771805384669
12674218557442702943090342011417428047364491396806230945196713116434765169709623
01588929652853966696317247909485873440485592360260917386014862678647117913803718
98620607114766659203261896254647806846295396372014515537725074632993938686689072
19572213999135330768957278585862341937216027000262918328650013054009782646096304
85999672596951991936606173712187578282216985922451256563550924474569056412067714
29508620573842046855213511277442145652011298946922358230855296575031192845950687
07400331184826812433033094640423637147995604398441138062933833734097516164127171
60132391652317236917073533647840143267201268175762538038098969668893857805776464
47617982297126057069091753827889425778903251158906528466608079308650831912454462
48759027000129776394397627922420133863970131716162503252351040196617322941591054
40288164084029644074345206863668048063582537854869030653056011580879102641354930
84138747986223374498148966838623103042023908531186068671650813500538883870800174
12950993795923176494885186672368647256496391263234549916006119038647787048055689
92186112054394789930804620154574921846140788413046364978604901391698619649423970
01838095026299259946743667685004264130526340094968943693119734209934268969800225
63978721575252387390412525338281380000126762402919695290930891117531886940539815
00330995531587210075384182360307454848190508196788064845649867505202026619022684
21028650938803686093269599329904513955666897104433607938397719610877301222346169
40273995606953181630588699879462197309763150291694554834605752161251911461836046
88753256245513026582502371147441743031153738163114450004405177628983428740704885
91950137286754995142850278171224782593400972727720024851106269437498308748094236
93146698314522253699616220940650256064738675099937273481613520161212934662030095
91142359844337578864335260161430767779644902107415970291878866188055419719328242
22380281002123912176257410539861986268815408577118673591408751468055346206704759
81021543048623128995595784398810708795696094562848284492129613375315537106742221
93974203060878705786246288971454114254233609320478839081556104405146741156381782
35362972518599555733624732501378718547343016862374997627149743506546055716330740
05959759198278020982848302636748845727477432080235689722257306731465178311614253
17915219639854766981057519861108709691446878397973107581542664962532426685664685
42902214560591190810415397150701387287225070000786903391893746796257176026084610
61738363409681503139537262826883782839737800226912495866395416622574222218075863
56479728409152120777250586419680167152513692352826455391539877418256322199814754
94945444832522547873605165440090866996443097711065926599828264106511397707245163
45280618013805143763020916058117772829163040829384214508005715147112042374946238
80473460348459446546478904558097579570250979753822865402694930938564865150266300
26670393220228313334066241348056760313637015548177519446961967958343297910219179
22482840484104386888425986180736529495198213370719550352479140847004792287334678
38632414260337767448780330863624190870454079267577667099236190972852006947246692
75506785998291040762538970824622431525949403515209113121117797312994324293113292
61135409146537772355507832606965292350315652332434873129145924713030273042104977
39717496609488826371130169036397773723044646204442114268560486844779607760206465
00995947044918196739982080178200178318143205092566233227035617798749094483560134
20219584277266479209882966611824147148479387507589423701797465931792417153664808
38580952997311988814380403883961869172392343912582326047480560646865138219674996
68326889183712253861841091681917202717707873359132557635159573963427867680666005
94772945316601103808286559486900196728553070318302958493544045473311802288417722
51711800074609878646238368546814795282191458450004460999285520769367444124341300
31199431060158840739260378483213847786079939478417760114421480115586098545416566
15672133181668335730827641552363622333220226553792152831391861221873572977308436
52706912643222273974475716281016754792846550445382707517378405001681319966074405
88038163226947740203136679516028583970255177605926173608474371037918116493482765
27906940938965975744567780583325652041406590200684823192307317346992461723763143
91422308497607770580673473957851603096614481401360008525762643506766828027433528
26135913480181726853513613994700377652079689692932995389880691061637543324144755
26880485925170961928440492868838078876844559005402453391800440332577785527511088
90899753609318138025010417112692323816405101305342284432526571197610323654443137
69930646977973778845867771898471418548862239736727351776557587296707767763076809
69384253573171401298435547377129311327076659047571848147597894456433769470916947
26493798283270298872205037507536530846168098200977408692311485678473410591487140
57743623940971108808844894933369806049927512351832114761707703017889709540341476
47442190743809519452036790378239437874022726412559515773138234440789476426504270
18654011550300236078079968436114652237189097525991275068813671272479571358671015
31716583740675843326986821779130412807242396655123175694144921536050346359055111
95155957764293657878165493124419327777332809725878185414433221784989574932236064
53823759423202084508317183799733278077128462417416147939943535678041754259112422
78696131434632775828321555032945953400147531906993711624982947068920109197675042
91790853808122770188840540718203043377845490151740455566768688571200739662970375
30654601572523027711571060600754981709324271773818142325160538425983123415090445
59214801271254858785059143870225578743138518290016952819314071239476861436277703
04066253320823339197589335983712947234367428800875780009965969943237957674834957
47171840439861088947090210831335689169773938597129190664869014480103495843538237
42138366099407799565490373660674123500134544880581885297134688254521639010388317
96987859640240167437376751766830676385074036312164250560493320109509083139850691
86060909228338008783338371107317008046636400726732881076999063965686352477843029
28063823731132955153473810089864496103931531640604476560119924715570700576241791
37562654185154996635188004192766283770494408240104501587815563833101605796115026
57705268272385237498667770163756454014113802503975059173463559993715608063987022
56428852306947764795402301167342619856713252055354691654513681521635373681724067
87231344674645408646180690255791057575469664530631306872955972389580563283332496
44866296750939198370390105968409180867489237592029937248740227715822639328004435
05232089301744588543391865144899690434126190831406151284764037948472069816953461
30012278236048029920054123920469331908914621425863053762121684433822971529753192
45372299780194323753294838471682693358138421656341481779905648241225004225659974
85874203527800241043115147971649741335955185145438316903265011041652898916933937
80596221707062471509866351690743642838172449759089768379248003588423414395867493
35706395179803308185811911118577217326228155520569506783386570110775837168989104
50136544033742087242191130511092934126984766759870909426175451248110786390928696
77276585052084828996713807194840404475705988506167158981595885530495023517099337
73124797488754011184489266042918614498820600808471570579977127021370315787486216
19739974344551955855908485297368819883502949542798159482551694945465539347720333
27309039306071293197187865324348767178778736813081326660447578405129974635523271
52082380585221154485402019252709404351846633549029388553593350411629296620940611
44665964651052276884631654636013675089599845700816373772382287571555604022274947
38254069952850004394186655273338635112707166950439111291115742686139730791646533
13012524804732540315791746444949000270787363683969319620257703123455512840915169
61584007419768070565331205481163336825866785894262664564039462942024760205405871
61757577694170549673127830742366046211292461826145354641051829129431864605150028
08590026568795066112432177325655267797377300832627946101963936494540856369649146
84623839912105628555016452368662068062542899066025015657410250861184382403979600
69455277181515277844190393845168588881979299205644406170561422941828895513151325
24824923558262065020408757627024585450920339335568839772863697385053340337169363
17086750747716036266949472134959918279566487667872755890136198226998089543346077
70439010228927155410155180119058772582949090696871578739374497736440834127578723
57471932107790746483227333719620961574892965511724699860739434118239512147188972
11314852976858813847432621665506779565697042525595534972690511693462044285802803
86349771186913573818621953016116127375679661044743124477463797975785701551919480
43222426518803158139291830027698247343388005538692924318145443686945915341769283
10612801587084281147549121086078501791471938382753720526883873685535248007667948
11226447620378812915183746848584344762363408907985352170339152672142277311382913
75792273976542933817273857818369666323377588880263751889577387580173132543379989
99996819532546417104752544899645930181009556929355954030603671587206245242585654
03961667622708158011005370881348732831729841193312514287255138976128692390333157
93606312190166824332530924105573265085131116849776770888804787075714833125726361
11436226673311440378269153761316338263000787299196281553562762116852750452890961
27485003521737853374218179441739437982495573486539130630216495967910997652996028
22086688162477994948938745146893512442597259687370991777518271502214577013202259
70794139925085150322417900018417292846156055406482459732105005577803035083509065
31756849315235498022233927946277816412497272295725475796144339851209590894320636
31734959234598417976445510827156434406519438486150907986924700759606978972841158
44962823620437756368066571964746430493777328496752701483547657548292459065175913
42068012032919111053937363438593091754883076571598923642080386785621526960719697
28341805319135498708584518911680297903126654887507866118728160454026919205157627
22732861261595155582929192901451264437679584168374278927004488645905455846710175
00843738082324732512699953807011809029264976940887960689460045375662976000700883
82208494609984664737324235357081418958818280889057730871699233289346758782650567
69821179503286415508504744857120489773893654250757715526566435922119284158190956
20232243411835472336180645727316399718903713800528966937597904843754717251491440
01038422336211870806324738980935758154909117327291579899234688157699761359115693
90305287531760306719041375279461212570193869594922268691105519305368980180783936
14984688713559351657256937862965367304943089493118667172973342557236868573212694
61789610863037449968629100569853784130099781850618358922149694127437198883472385
18942426141478917511522496720995208413314314259676132831647485017904121832487805
70608747972202567527509423539725547821417572750882846392555060550067101856863158
15902427833451404521366830106786162808850628625057802869825331871940216477231356
19521638388660497008117439751160244185410629315060109489253469485419919618522363
39358947621925972453471994877791087141221390914098792224299689641155903436929774
15674987757644273619873138047541907864307251701033982493393212824181994648415472
57002230095895612090257761656834789573498001840410773849999612322873646045082638
31924878100367424269840983661617278976365386905030219396497029025994059741912121
14284913926169051777678088288445217000430934896705907517954570963325761276085666
14625352650857529058392247333459396788087634771580460284112051797773438361095986
18205244317145239751273271932783649767661963626393293670439787284300864004470096
04720746243506526934420046487456328549704791047744423528977720075321590593458978
22825859045722258819574624236760177611900597518133629469436479463656573850678085
77462692983875918459089425662907985786903956936283193278855768591533538213518197
10997508899178441535091792988224269845810420241665910706412425898955073484089957
73166038341923327623766272723704416387025817784958003061506214149905743520618244
16590395125355898256082907520435745148456829897543172487015439365180566051271548
79912236637765830494502889414253030969139371894406170618512213716021737915975030
93776432163171269385257755704971846687487916054225384414250796505175125561147176
06657192239014366199126857843935040059488664676156247516144136487482293123297802
72371826542699825693939142786575422417344228844377449951949442968783287138034200
82074616878395814966583263052156152106996961398487346984232572468645032324837141
22988717071603673576533321321394388180237942529916752853941589263461622662151663
25885787836166019382387343145028804196218947696701428517663380522480464181550034
00695336352094212852520693876931402554367744074922531025306646554663530788643893
27296774549073278530436986360431069259984356867187867065182520561356532551443371
29051610431599289799016028030811655953508563073822773457606747904518121484327027
48658039589605734909339059399426499648532094473234964338154506362180973678259326
00424105979556269544842910433980198379890254068602735549957093319953812444576649
73427981737521336623412361442611232267059470185657469838084409896616565170485386
42695309646964916468191128528964504282264867593439898276764803129384206032069992
04078442481601624756887746048234193686908499690504462235588431259135176847364082
51898423423956801057383875204809093507212779761695703624077592769492169081447047
81844605125932462250410351277934240611640011985829775842905668269905185415127098
31757178878551012636795903482712280604910825751166211606180151687856234958025559
06472042261162165054550073293141376369346648935079393829657662283682000313934821
11413889207062949433952616040512964182382828755833668001667578371885152056624739
57492004183740914111913869494842112204650206693482263454507680000830004584205581
88401811817999906449523735476541955616384780229490723869481389158640987879509301
78420209111382389213997679186058549438805182164106463240035220252962554186646305
95708424784219042870591291666444938531462376171515256064524000265051097134296252
76220733569024183606240198900136884698329736488923383778708698930456047815820750
16406379715036440326733894139516303772247479942779569679900626565365009394505441
26444534767958055442822600840937864675964339102963018838140589088793087637338563
97176821927511214012515998144746018523876161216106959725123404064065871068206306
83668137544524593519357735372759091890611658826143411924138555555605898704829598
50766082084880728473824697201717885560202975546232887776002041889145836402290603
46133160919170965188489136852143804874433092692486558314977577111136811276411785
86752852692938517229917793009403904932981082343948911539398172903461488120373965
33168689225050193850450690630407357968432728982488774872622883558921083937604774
00171377529993880803131501233347313804546489807443499831100719041833257086455072
53663288914949809920593821203959108558090670789796178581230425045814365634015478
80953959764145597573513502797905277172479177308456703139786820524765556338298338
75539925003228092775973616528779055760286134860016800223457381875466571065423427
11306883536924696624006303324325690347319439903232599930421160643714268928195154
61039050745700759403393009422600051377887421231317501634024848009931092525168703
70954918834883154980388972457925325732561800693786322739824867854049097489042632
14618703819290155905104030578905793167054462951874169215150908490600661188949126
86946005937608889993937686615277862594358011963780639676649761118371001952957928
83115146012091931375055206186721958994012505561271945859356573635523932216810939
39657718146301516315917299049406640541210361418028876102452855515414337385867403
38425167763838102649266990392905456705314257152243215177107244778011830995447959
90018547160601239814190736557986928915159277601890315128996941528491892358483779
33356412053440382458752957962309543184527651058078820740089493914990753008766954
58938469366286174317447603566496804076559459700765656865906061023109375409054297
47467249392470473315704422431849320734365888327798321271353674678251734969848598
21011820992191791422865879216026517197208503905842656088669902907178816457654098
28870833636359810259308472199926079043661959327862342766530690407734893265259303
87095578242091131114104390933122024986993724930754896680577251079813242227589465
90532309154270095882197058464471437208952851715890806063171309229011612395916127
52304068996247661421605861823067621645480010552075605411099042149474603432856635
84073501324766886866680226853329372657736893965944867409344727044324187667446275
82692825867456117922228473430399988052467447911817252219261327074587444906554006
17783363216481464899741854707186710761262112767838078547174189735188125501638927
64922467494608128241647642337378891033879793322623131418422188131908813383875475
86763631828595945417022869497635042815118063314458178075867218879162165900541919
47205976853301318529139684440270313855280267626508877789863608874144051534838026
73775548752036852127402231776575923014929492029682023482965212906146310942657100
83062235241009416748172459323738487904184587888552428315068730321788477432719871
24521482636221931815651785405575375339173218487709692303219977494133392052208752
22030680309312952889376205032728845190164457383850768613149662648836014886788274
78921424316897619395007261275813112222339793558526312136900316845818066161137430
52515728198307686066275320663188519626463155407435978705048142410011585514982725
30055716571706261369012603373639488651353864769090788817539626073316674419698217
04638746856962911182819727383185160262590216024336096420941823738908106838945815
24986775994851880124911325729888051122607768233717422532243170367730346308725831
87022241165502834819757061909127347566221257109717182279780802054936472463252747
84857054198054037778073068574494313889800312862902425555740937047302471626240770
75963012130834109215701232161160028747043035650569259566828650245873156290396447
84554654781499086062192319487462831313547331690518443387295327940101429856602255
82028257916659309806972188596827482890418735668343052037135746201580878719461556
27286771912005178817359446680997646694863070942421814063990884651120934855152282
55426397901516220989213927449836816135694884482965199096096908938617776583772826
02513908686757275179007154903556637204115751038557448320359950265959466581025155
34965403626636031767017334161161704894167023276392171378872157970938849751696215
88793775721031653150793907091858221439697163956319821322746941933305573850404307
63927199009001452274012130527248850739200154667700282601810711811440362026093782
82371331890392292288213717168906834930465707002772863228488655672569949046844489
22894590743023879871792124718472096664962752455808793765857126870156357871131324
12836161873304914397353351474624455426082312807371491139688672729169050264569101
61498506035707646181110749826184363934110009918818914385024835817910086977758373
03428140831199800211604358732960127781411364438541328437168298464765282943104007
36599799836676740954814047435495481433922677285653639055808158765672699432349640
01015741222069205472041020665036073321325653549845084668345226794556982418504680
89382390171944343893391373823085961924153296572196001439302893168400722673963707
23571664232396780731526700578417245719198392578585423478653914599359743144572592
77229811648546386035812956513230191360855850311835995921696166953393181279263841
42882960624324845752269907157253672195469448650225168542143709087901508261512156
28084799322708282134299353366035823358608025237384321819423798060344835297665895
52803936225117630107175900883868870431646110056194106108456434848027753239902406
16483542070503197186632954069282453461227513191816077596862134280557058735111016
59584037168784412598605998012288903389369670195837003947796240729860862596460737
72740317367801818356837446038313195422791006946330484145824090065070286423065459
81875478927869407759149797691592926257065842048648417360099391955432172630783779
73012004033760529618526063653499438268117122864970441720817731399343285933538445
41726102549459624146833348681670394598054125764028200076854304422135747660165538
66653629499638304407575489036454844017949013560598806185893506783083246729681799
89411457108883997643918155450178885037885457764343810967966870942063702365758850
45556308606895623990315017259363707377716910619962932403655203817606330200144417
02183548495129319885733998523800081416855503226052246542836210231380671740152696
35641340855680921899700016739422802100989421561064009123979258680964346340023030
15725005356637748589445301471574139776703694296247986165957887054872527776524131
15479175270330270432272815155218702580159346893473160339992771593029802784982889
18132575163725771586296563279868213338115048523958350537961208161401380908605733
62744385601639889114227335963224982494498638634393459419940631645206661004569316
09815017628856914882775208890854158126836783135914534136267730822132277515844055
45089409181046741082737126372417182771248827460036799513342836663821027358471434
35491499735508163573661904438013170279648931349031157043492625441073673385602935
38685214030234848132995259705068170906829134219800982608563944493999048147250380
25307088513244670839164121829197235079360959928024079819779471617755852631980933
42906724394591507354377635599073208732659832266136056716449967781176660783056751
38969507258821707107764115480699846542469715298222693193595695163443998144690498
14125899479490489299610911101347202649725266649242097357517062095631035378759231
82069523069370572160630289176685809452721111757023119567429072542634233545025169
90758208663240706508826108873459572623929696970134587773657130371419839555882783
90915122714161971670310069004044949414556459501691596575583980132663430552694972
49605963521830173289379712517000757687436747008993563284222709969439378377179684
55144049309700553574526788232638364243408734119274654683846947938894267623999124
21781668907944361364808194552696977232043249782602669816739825645386368732271413
31059485098370753576793664145763566169613560466513658029506109404422166872738238
16230651281462395379911290236618610978749755370673037893370304532815690403625935
41329361497827275247772202361754523178725130089039946058683566716086840821512432
16291385237230019905866719919783499588918161465479363102066379237924333338777940
44979190568593967618995122711355730094619099375398563337678605608166722514965946
92613661439559422736433811119507754522191579577691718437236529455226664099258427
37529032699577923877635311340567940842197893218982589749675823089329454886263431
37090957109247114024238324015792589563947206578189410275936330073578925733329519
88053995196203334032029238822543718493233234393061672965744077083408214588695374
63424918809841751122605828169325541136016225282032987466935404878332320962235253
48784650025432863617756960728095521787325602627606917397552629242512326658324686
70687752103850256182477091861646859372312249879598390049515299501536684807061570
25195110761484507835989894758952374882735992049251261498950989499507459261033802
05970400029614192354319307280763828173934933366729477272503786968717818855343427
15526686958891134216820203588732884398012482433814457182554756495619686942591694
30202991826689679732000590484219809597488263169078879115927841882558493595071653
81317529065959226699669505001159168494521140767094232223291180574574855740919849
79350606869816801859975877858986751117034347853484613340091052758259142571596009
86855471437841888141986260916240261033450020110670127341031924524814260571214840
74077161911154028419165248502809665030346441245514122623104939878992413332428056
15129743177504588846199862551903209164575602647673498716703634415702563751896824
28665602928858411395004330414185639529358587291643229020809611254331344971827066
49154531469135127561387557135464461681054825166375093903920956710997731368943458
05692779738965710650065477699587481821899741505673479921712711647412046532452988
35597620007043027677596127642641445141465614777849260384691308144420166976097521
30775219672167551111291777435629713301297903113579206503279004354364769477447691
97447728641095094371384079341382981665542090700501755446383201955042657267017592
20824493652738466800938883202369560913255594478594333649074058554717126957791459
82569412652226258607211939701080787562333503827335149444797547003974066730250858
17018477873937202755106358068923889280307666307981983765520353249440479661111405
02327961686109014186431777125210676822186540354195659554632057847373893339050882
24812686541060447824763484640488149525716254589418476851593159924151755588723866
18577112414534087592134817913369480020349010679038286903141656975931637007468814
44549866840163897241421900272843519836996929041606503684160482774952949592123905
58281272532710450160756647890589653468282245714829631570261829932612479057179417
96984287948088582128788769125959101622235690215504140663489434304846779766071396
46150330331652229710685720294509760099235751709433481425291845817120457381075689
64425231736359066941223281774711076719069602064639275196466889660227780573025531
31606445774336991418269184062903355123881177558847822521516981911976382506839586
65870559603371083529863612209759946015140252175393945237699168965554910267914767
66314469029224246470704014515961734108601322807026405264350739793487075883174830
77204060385599009570814983714038764451067857287435443797836623051164431421956175
43027555704889793439324190449847457207379540812568216242279620694536855660877952
13347579431598072622165633724171603021862360559987248267794187773938508494637766
43724688190231222428780913635340229559636982625730649220409162614823534134444094
45964971808989773657456634440735415556295655673827356980936933988762222109888998
09398240999914750932104717856117423744868547367059717717994943426380735346997852
84237301372398151672658372771090328913154803238302201803454366940858692293818493
47536185439757625819559974224462323933842771790235468541941805574658193825998671
92928698177033168235016571813974571077321520824639650114333988022247110010864484
13008715932226350248812956603025179393146221712362487248306739665273876320263942
74325076532417129906480241976764141666045738977168470797397418711771260249576200
93790620836796570769296516689439746750252650595735648060464309816986538087062998
44861205881341719670509573635881978590374543988278190058370803015736324946764245
26121559618006230061753199456924761218845066479673677187312111540078147003578930
97433575698472328595828201899659426007255379017450464158860195052132035440328794
27569270011275583708826879566262979640065182535376656672194292335504521995642625
34268286570205519790732908711465989301267367810736262371576716439215749675844210
40676070729954756540736020189763022094229381426064975301686647166096214887569190
71038214693100353817882538588084412715502341982163687044705619970304205753814359
01595848381851738434804135353148689650945901619203286578334655176020623094556728
56684161098262449515241861594528373998792532482982422386568915318839978572740140
79835110374369537619560009042702218494033326140268574182371079093063740390436213
25674982411165780337056876277231463000146858834337352646509864371923704732057764
29915670739437187553492152391635873072861477835633395494804975115867851178380811
32282292346275409366713692701760902480123772630482861656634425140585562124934643
27484636636623788585865511283288995811169245448411806188154798083443995136488735
96973509275531873275631575353866187291733031339594638059044794449818531250876800
82351515947307028190697338782791968362147319744272259771471597638682550527862818
03446653518279303828844850795586553647213670931229638344335826557425418145401861
01889883715027835476606185255219532752232811929496931688946917447435628297521787
61606239379207521854135771999573270413896262618982349308948220244381023246925415
21430987898540967582076278822001776557019353356871135351316870574996193597954597
44249589269959201758208584350536580077743695023950389498931138392816443584288716
13503945261649869383475041900944131283115654086086329459969149159798482471621578
04042357127684541860492392008430941559307186946154970559713571708094557914898911
41120885823607687800918648844616189144396320917052732212717902400372131820697948
38807334491188550542596275796568548541210684322831594610548480443179750373445792
52033296392298744917253326080998970145747195154964919044444059869038491002669819
41047366305081218446716166595364239833173360167044469741442707325561635096224660
35269559164470508660646092764623011350472465081207299481115662167690206029644188
72074329380676902571558956967157847007885998376722473707865746809294530469282059
97952871878057945373062859129444108470976881244604290461933344276194528654056381
18943835936271283833323964210116859190737790666187008786966796687326221255755841
75386028428305785475145392712153241764826311344903852935485671110119541987613043
30504959514208648769027354107788622727861825117244243991352807641408315185124561
81210521959573671532813844393153526824382111426947462550556091853262391127476070
16317313435345191126209540246332955663091117931467042211731881931262485276724112
07104318661172659540688522949766439599147501567423347811097415116895995268090522
99330380345484927807713511660741818181403963641893404055070609039943505673276982
82866503472385519466642208685787200706234626899936625981509114546709516337362048
08936194946628240092043131137048062057418063537442520139153817762871130436167531
40448170522838418502277080675368679324617733789478521225448813740801054147668370
12810922953989775634841808430682110404195464746021490929382964928073612883407419
58414115449318055793374333965702276343451418831075552892214230512653909367260306
88542628624407922908834632971592231789937264525934419279265974712167361673125177
56302577078587252610402625485892653980828019111253320791487036747189064712378640
98588677012483482218001666851895725213172983676433714567897337202320424009455560
27516507065324044797433153198526344362111746959993746937880576195719038012694773
23110156482756716252828451463780631628567448854403475455758663310684059129664008
49837419697314065443366303564829076331971769554375417976945028822336837455888612
34566749258025067433385528940954336548281687497795837397138993208600050449102540
07945239001111685001935637202761281518183363357350852655423701747882244217058529
78817769105634793861239729327205821687349564285614975340288640762435061404069644
27338240765556885967942419924097815145355530483804049035390071264924024387768398
26156252208614426062624454639800519665437527252063285449280112055927642008057880
21981247330146427196290333680967034965118093388019694111002918190767959793193640
22752633447413924054808244913356941804718130493877242487307070565674993378876934
63844454013674900439087308443788249991413523066958145837698719429571740790206362
45155627383762344714435176663701276352528265073582088280067353310068818765608325
67858733101586172374405080759411860544214977417575408243059859394211569289500734
52910243362436123229998598487494897787233874450914382634911969227290821521201012
07106642558030483511314886419868177366822928250426872192148232950267557606873961
10411744434819520667870897971650029730874090636614259418614466965420282106989899
07090678448015499852789546446209437963486830960025870804188220322221454667950303
59714500270908336844881822424052710485917003050263860561354985280209434083038999
56777605374082862352146422322747539611296406439226953801459688972246800555456953
18408255001133921684465009414808024316962717059805038024537308467711723262726054
73222342274578774475331302648034416010538903819597560375042879201805852504959479
34562782269462239767848210718747589472140227311566914445131296321620715223695483
98070098950834345273719107556823105185994020099794048410648360757080474401156799
03189498364630713886296644290287228198533776941263017848615107993621285950514705
93122332216877367005665387370873041182119826790477172689431612106430966491513017
82390714268563255100456869983318387727015686019864250140868668603168054157636168
18533579075177958302423989094349982097090269411091241125701549314707868418275772
23303519362855190477360575939569437388086803579409824984216389935588199062179648
91782593666937434219295855508794538794046277489809548149836390481603218687468307
01532694672294315133356141197669176792642709107258449159917863318413832214841076
77559864712049146145637540415984612646416397959501823452060188541448338358129265
40561034030984039577347261594970587526069535914080776421905269156777758348632075
94702597802746909789525749435876481401526611777084226397230859232074704848178947
41355544319349310139047064263183687239133844474868838791705995593747231314550697
97938895266769506254778383591333513654610595653031254765341229586532654968017909
96234476717478878668476460915653137182266108463187761446219619733158717968552899
89016419220206696171362711643203202789870959139943567378761229573552631021506892
81557502671309326385829804286162641185934633675040378329300077818463139228147536
63405066439632523470625763970495914451417929325494843380360783987845486474870468
14861137344348224229647109191066341872281821239756042877796954742949042895973178
99614449182969106911625945687104999037116109016204666916132809531559970762505989
97751401267959945545603772064745567966787348512237534433474176661748554629100886
50665981673288373186694123320065483556597187767339718421672697086969987739664676
73022519320370298575973145961992009899900349470014650333818168505017770409123733
94155796012052436710221855467422889797978565681870691929610785745047532308845831
42745542279664816330787741526811935594614573028293114458606814580641475822087950
26948568233722051707757098438431692411997921234378911996791402076221324056785126
10564562132157139556848542580509833959899337818233578084730892955854931064737470
27614719615169897080961567711180710060839112115472891865858749687978336391080438
75268693711449793166930059546907599308496744413962765955489916096216731655753320
19314156025713685093953599472924240718037135197258077423818745296188640904951475
27647601031410793127501779135910753553842764903910378594451566870413526788158164
12185150551044660547123267238254945014522184184132925264950076029381464449799758
24536753268643697608232238698165989966290403754499776267748345206224369948498321
82479374954635966561777428536234285154169504441325303902077221402858011605801992
72088181574657983851181126927529456270063062179216804187948182989535621882507321
06116251213619690802118960672570708242869685383574178390181602996990327158352372
73495063652425035001993048911238908166583055015869123003600862397644199640200303
29291231045128050146952696576934241409159261677379325504905386769075265441137026
66920273864589492410464715786496488620593870650313187330782663652034572424857143
96705644986186930477220981434685096417299355219560466090802073298096408205774349
75701205477546889591341828188608669031332940327119219920000580484053086043228117
64149947670122962633127414765873642138637404741758980686639054264677085177494951
53267041924498968065942699588120260299184305405158629139114187748741283876277979
18641284620855005587668288351322298192995551503877429255277367936759977283082683
90071825909132145130587493249969793850019187458626680416485360912886543342592182
80265220523512570116355532668931832731272794442821406874258882449547139684147777
31224093248481372174262179799375973424273045218265353061075410421398383744374722
86991193562564062287731803611008334230379533502107697134174385115619252465130103
32878470590583891166266995118565415260826896257720426113889669021966941472254870
14316841621270933422284801748098429013097262170758322742987459070441875304488841
45415862231360462768782045770438658736654571925577190057524492664410083647638034
78526981339248435805075049103845948220520103833778477614097620818567795182035558
51696136563509590251900723493639385279261212802134267394356593920070708341799707
06689515093765741189098476615885734901176700545636010578568326045804987521060436
83904822882615694318387270222978889239618300981324227953962659040943659543007610
92943195413909714203372951979246702625732280460265282315294005490890535760842959
67147271681304225910542623546150714757476244126300726334087149602467030710364980
81430337024031521595269105061193325189917190301801894891751416290078193602397395
08910992053745654139507791143497299932771764266268212045986774799231743270242935
87490621367255150875358148470399141560791610144372468791364656488348482772461508
39463042463500697331257618227059088851220345456207644438026774107659586610553709
77426165759988446920458598949870428185407392028333907719812567756432248227591233
87360628287234146047772425526336431596794534401703925528445154685609250724542260
53373124404979676111598065265619267849495348897940773363099672066359274591503718
24722528969124954522493226051271229054252865727498703282191450009047681529890649
78833287773625417091224422271775748505144935177957666219897768402284555804907960
64559505275730889263788338097107678949094817432296318372245001219913111362081167
98837658689439957328947253108032387703247883068741293715586170185742966840201644
57827553742934230199405052931807399190176320164206309351609871348210509176652943
23235365740474680352488910368148148712950800708374769924247171967878971703215207
83692280815649018506240845954623463364057437820795699987164198099667700115443355
16959910956228386622788844244362241315553469082226042718961631636953531927673586
42725771841076670544381684157699843820676841199694702744089551857458764897295236
78067937292139608796618377854438386324042141902504062280968497468683434400124222
76648535468179298192070130201091165494220248008480056409783244896461062097626951
36212090553034032793534909061997367389088485213583633998744497311575532632272482
96785185536134945892293109670796840394452967090545187369210879572415621962350530
52375489931905137346894502888839536558458627204645181307958932461361683809669328
91526047556442667384190501847044119879566267159362109694370799531401941682877467
77485827755295198919189366331234875145727129434472692535341759769761912885115142
42154224201779808737931938109908215658135281782967922175374743654809273981927627
10716070145357791264639764001253674097825803826905819148269769892245830724663368
77216189281591974160777520404531558137800230235754258798628876028870983820139808
02914948334746027328822796685823272398775875779175636498628484463976363391613517
27125504699146362780377934169383180083244744847798348084081118015879764799388422
46338552633183047137544029051988642482593276957514261183752906731561799618951131
08167948106516149018777766179629041129634137598683718438359517705597428553310981
76427394072335227279832383806295145001961504544683166430348759973286885738819326
27065494909080059895536916717722922205551806246237659749785547509999713804635034
64286109647765207957075654356431782472022477256811234059206857339946828741009503
25658622890267285697744467215847873777260240792345126936154685009785729357603187
02664949263088499538023718034445352248680588795886847664523424263007412033971124
00218645863451579196447709846958085402934301960961184738106018680697560218431550
93812509652748868822075688483977821130139018688633307085832106992663698627732713
30950369654875629535221265874583230655621724166824602914630740167510122067211703
53620145918527834253263170974220210718846830704377216792467053261734725004015102
17559744901329188586887917382231382207419956489832630760248609280765474713038744
51081696235693591803837627207467131167892528831836771840468902227287150976042667
39228138078465368575320496464507434204836035479351782147012771115211589930875925
67223217967779410125954119083773398623233170551928793718340429851318274595497551
42374078820503288670168842965623976769241947198179605798201752163099375887980271
67633296512466466291874988922653960226024433315666373346344776087592172804237786
39713173064833165186089212754256239181944280496315636331621493195940272039919011
66590489080709806427483183349015152177633665487847088660245958588141415217261940
57419139369051288475344746323782882321757439393397429049698012526226334943637871
89392069924683588742286531355088098406352276360951980625868159343107760123383594
55917332529812639693400061473319959794887055593001079584558848415111420006933508
51397429625925493267748205490402676685829793483837909356297122273308946941473237
46570439050442468225975806758419327127051600107137395986269047746180327586430406
37444751722239230578313750277782380743862021138763742683685528459189349536269182
32157353662193163996983407951031118511058826110288780799664238947266515072527091
48830930008775346442444450666098869351497519335356850252849784375750129595821387
42650426837002827611144392680233380296772515440339293397325058556963378112412139
58289835782255072774775700213299492743404020594052293799392890139807563515655076
91143459044335411716817250216555979703677854012558050947058782461270583968378544
80153341970063288449069624389437998631069333140170359642000953665563462751053228
10785653611914301537585653225777604410334370763560724434493209310614408683353221
77605943843593078024197377868707002924696931818373529789310986448092611697680616
35262254388805277635950127278440065444639624198146868414239163408342140814289125
33830040440554177230810465434431203220618249380426569419010977112493957680001500
24589372559652644852293164532104842803031365713293940162216018602019432841185995
69976148419594825612006572174240789282925151656525441942156221887945768419970304
77433896881897116828175623281503008224211559959801789951217577522938741348873647
90054398353524995608823472661420914790129747961715343232205179181477566636654914
45979560194181804262343172433331934503080846798357046787256044207816844382294182
78601639415692235086488569848586029636573437552387620411017337823141128223845485
99721634488394259155168329800325985616418301733816412498922335919833557340979745
16436519190193937622673470637789949688956825436007117131417541084491809589576641
51244034664325781823117039830558343377651436117458733476089399439038396285177921
86855145730465463593226890084803772895248001198705738518542096989583017551329526
75760987438814437473692026949328228669583286261983300780118759707754657758813168
33288101059042720194486865260440904716051296815919467013218170489188751407050796
91229813285406429994097948158833949271144638842382286095067275286009404290557901
12810732641383539833680301723316991800400678095618937091776503337648329436067825
75418094004997784994639473294906622973502830968986604895402633090746684792922876
18703785712676776174222230269646235362134913935878022084624671307931619525246646
15366653373533427925386385669174483166861464012784634493971355848703747929596696
52767942332624164063207902191346163523699030921147729326118043616103358921547528
05398205936270116242911165133168811021398256225757918833265990679110947910796757
95964129613139229699895313936314828602329209843332166759267850820771076792300113
30662581264199158017041808348380218489806637611042494591467694556877642182866189
55316806342149553113790769083812473684890938294461537204747493351691155219633303
79885392087549407747262931848336573355059787568092661321646027111172129730191214
69380900669311863361421965893880727490819431685924209124388393553740506347598139
70777839780404013214879424679069307827847799924700071475969479153683357274387585
05080957047226081446855246234217246873891480472087613779642049891841075391209771
77530577104600698667712508233226360359643006754469430152854066198688793495948412
01656639579077540551528782898596450379433409417412606672887409298357540448268259
58410383311041636077619556106263866961166170739168683334151672631842518867208906
94892569681315393289423761848686648858838245885130512300561046798846541230576157
41776139345160876037318693159045431591073239525955969657763470173075113817564954
76821629020340944115773795934603157730331190610306071253846712139931137295145637
06596495242712501911404524723203081786539064595306376322628603570391153858401310
37250834867998185667016519643348203866497390839107704339825702429369258139070688
20932897082565230278734003944828719891807908569647316850070803450903509903310132
80076301962194631739516540934635515394203326820307375586046720989193092926532719
33068221128227143449796134604416793016212186617764467971592552301449889563221870
91797196844422519804514376279299930166319696038665823904464311388058820845840690
60739475690037550818814042816712100820550437735310614436105137197702425503138235
86296861322628877244549598703017863105712307964929316415716438915987089419167501
16306505324621038049895566269925415434336714458867003348861028656598122676103880
05503387612090303366399058154479807132200996455797665890160189732746626534290026
28548803942541056570812918416137586051751119561219170927614080761817351829640980
70951078014407949602077359363189513964830622525092653596270156391403671361425233
65032742328649023388546270135738480142010941220353209866677843538600604897095269
30367524774781418133492098449786680958110999291253630036566613797964517093021142
38757547185511515897620269522203454869891488473984315591251728457355741189182798
84819220217413886275909902649732284672092100767722210438702111429088718603630366
02648999218787920296714977947336518861310106536298130293858126986068777382481154
93863255438361605861911605287262637307118523863020796983787655698768735218508498
78290553625121465082251841593923208464708660632029133543223729540454360723712173
14626856744448847112893223245310946645158592366818182524978633075907858676138454
55634756380303373574104267781598066101755838200354670511394025136236962884081719
15903152206508848409912563462722012943290311806841434647667802877002895004145864
76580860526124216482731735689083017640514782824570077758142040071273545197489328
43426501036577555363379484752845506483446456094591706249087829046465662562546297
29507549774971842376559151309640816330856301019009468584103009232971147839114488
25138012501255776524120083086364212851629274495007644590739000244942313036620031
13981899557205514768058778577902358860869791420704840689157497300333665463535112
85554434804635571851000767370972350248909709873700726466088477396386771207950658
56276536947157121864690897801028048464628702757942104009571164194146400783607406
11153990226114605424457787803539184402904677714427864252716801794779595497002516
72538105309503558799285122248675905106916299717928973384582804546771570242739598
29128139185508761601070998954543783777949762684587104869378520390400009483460914
12515853453038362687852915410135079444057857022430216397479985298226193254907252
62400403206102949147275046015288709281609309403375184104282597106088894000935937
92310570304167496181945500179918550890826528548313421211512947322449377733159764
77233526301664680071011092174956997625706827639802105563272435914599223273378326
76071231604089394079852817029790721659857642195879686680302502414190056335999921
28024418776902503111321226541816897560635811937344956819372881062200064316082297
12049722604455114434271942592916108932205068915569402235871216887564724220257433
72178205525009208063059009972712802623090219155251468088330080871025737213894941
65679880332544531564469020007579443473278898211522757349091320712951484968911385
08133110083688357908488269623467653252263610125883084715294820555001091006292264
84069631598882994125404911174101273934683313226354721052373967133765329447124712
93093749812537852763580146294382167706889278526026100841412471349562207020945787
94476544628895596878870935842791119756974635374701419279603691007749896418178536
59733355098613328967580573064242701703212303569613396638156469230247808605550058
02444087060646779333394495537175892969628179777024555336565633682194797112559912
57874218750770951741969464206269200963780277195654597781556061039076469188434360
20478883482233824867162688659025441385869910185872084290273748134641705330392320
07178120126494206385627424747856145829961488519082610889455079506097525330012883
40593420348365496765717303019746869701446691340746551553391748694353467777644546
54827252625403673083906522863857995821528209682249449690522846443549190433461260
49821319492153971996024384681897484032304069501346509718163109735203615645508278
39830467861511604154846140131843471746703970824833479484935312222013491566242037
19691632511996549730071494943927639055612702777580600893896661701429443837769894
98673285326892820899093839932291286229342671786467917433519899051579097608862470
79913370741035346141368473529033513697061604455564072054511744639100102574087193
95279784190731546775771678008617403517908684572010354239181410266523851141348607
38148360879493330755588145237121016051512850767000782367640890416051091087866096
29502570388728299869679940532132601953384987290527512027814945593356830391023146
89106115914910755655223493508419164907763967742699985117214716986022337934459856
06850836094707228220231844127533572387226260673761387792656464797158004824042312
57447663927445253797507270915167819095694934092389034558027565974903836735579057
15186108098802049474301136426074973907274386816112504672017872340918299615500128
40078930733328750308243203843810667314909628695022231588909433618463665232970955
16549024921715914744141544687309264437965791332364419792330785131750461480428656
54873323188381412475362918068624538690156992482059738335578919173059846138588816
51549969856847528089468400186976971614050468574524744753959068805115343001990313
26277648055638377130126785884573779850368308992878740177750334540297412753821859
19713343063251025808880668587948699520394573464687291901639419504865710113171052
90832130940682092703660971636804460298040955518273830093776108318206394376149141
64184974007195372368571434356354030614095183776350871577933262289136828099144076
38647186721560245807570406823388133956858532279727175772598574621959678740104531
26213398444652553501183496904411810363784526565704572663824047719460914497835831
34646496899725828784258945441255958329165669975937316552120876164977962263901666
45250767410745249863074645865692441832186391911834715919059105548839778418566257
47381795527159011144667983235926696421925898290640847111119993178615832100449483
79629399865003659848908930396562084015727348758012859076298169906377887600401018
45086065725083061930068572152451358445819311695003530593824409208082834215789030
91842708961674040562075261213363810503253504221103641905465360959663072076921490
75201781298284309570806698429403841186747741926913991369453498519774373054675218
15573187879442259469046748243358738743480099693852527868094875045317525801527067
97884963544353988345269884269137095748132286641172157213450646069076541573765477
85473728354447379010943797749913917004615919149830877281413624978459985584980273
91715302835508996548432194454304378337979176604884850756982479050773781194526758
45583837431911491863665662858078298249526421344196750295147950570494167364748917
06114178238587132055464615697062419048560389178499488730014028523807751294400413
97573002116291262120721253437778560841224909038390941313628412704334864487849154
84917755407283145388397495033490281541327381962817447266623063618900126612673621
83751348534231420401677125102678704176839668568699035790068012560566521804432523
10537704921914090900256973342075235911507629235538662004193253962036239482398103
39646198141205013614607937226440542377177143474121966270751163447300613272337295
98081906098529211542712800604574698374000549699165822387964824175965880330262821
09660477671274207340186877350981955927386856933176838889327831244732200069939111
20670696913947096432287966686106919124379262882935497648325877384115166848914237
04023932437345326157726116238921154537452900097569041093085020198813191731029101
00183663748208634738336276132901715240073517368627366395012351312316738108441705
01168277518431090266561940865446244438969716224319893250459187491204784548278232
67680521155403590866880053920013887870857460791936407781997836460051708204388816
69958818958626491137344154513418530134421951368204551609001687160450099037609828
08349556038139829989682792774209208049937913490094916644576089508848379832515976
27555124935527273638119679395896265954692465758902091193411735008009616343041196
06084677076554747818802715610055620381322857279499386402433039685499310276740166
67851128530162161813498397008969393166934598671861440915308474107293858574296616
72122699119714496768076375513045912546704508741488658777942055571442948693089693
92341403409748277385517907211519170636907780100959263483291024047545939948591174
18986717717302183164620591140794877129223438004219801729006829761683857858519770
00226153014770959121079372965259591849954126026645829115546674279301708116495078
65638188817671200342327176161912859628965934513956682595117951489563326319953561
06632117860534359868708747955947351455835270822077913183666805132448255385459336
21002743421513032308774524208581633855259416378006280726619864102326881761535264
26274889049971956983070397682418698909989609934625919574993167506629776717442966
88873933984457832320238197861759030471085170313149536069855119161198109947024032
07547370765912883135824910915195440113388153292275244829367941499675915308092908
67839240488266867782349647083173557816760097524680501724062667420127614521980696
44789834461220080273575939566678409430779558072753630806100539376026600511060418
49646043562515991140529141166947724588710708280071190174698304695344273738183518
43160699307711644226549396969245196236632807174520050487180947863097588423132050
12391276096483340434601511494860148412429914232890394285297321408706111007667511
33424835112258800559604390513076122815297748430977158593551540948438130851614126
79269034748083538446883938987241694120437518076109492217602012345843715972867342
04767944663254334760213008424930009335535934928550859100300628694819453224645288
16324039971315489424627517902145087023212833743023588127284044631281849473093465
85460078841292069244788440682072696361322570273090826666909445464173709571779833
34125527110185860901695976235234752541552054815679932144092263970032195724599071
14483382379701441881759269428762322166870908274214259371126496386360394782150850
17222398567314232895590239256202668444287563364898341011252569785022088264724705
24317708283476359118732695938710358246144823977256918211023984638526777582435582
83704555641195107826945567144510496419010423756170090706978284582256791022423569
73260170367005053994916113573748798917710971881084394018382496365624728101924236
11374170974720727181943854097202286273116655034069465973683892671738441330088468
07314316490747590807189194774936121990108063385238841751691777283011428957496806
68482899096052115809840244078405386450195841561678391660889688406886496335569180
64883936105587900333616351227759350667313252889286369172121161670705968645161406
28173188123234431825293603554146987081554391117718656087760268049042682205156574
18273825240209769360702377522477863399649980287772065305523612022719185446406306
44396788718286236117720712891258507956854086918402061341399470106878884618247843
38816793234955479253094347073384143257958941903002972414980794437874733741637368
82189405405159795464908990036866504878230792960335083674164665283599196358699959
15755961178229677173948057930163174195781363270717005698531949501358629555952249
33369087498686934906365331118279591327317053485043400030943224595714088904391915
89818930065010730651053397895570831927985500365046070750748963981131172074025521
83399740923520804573455110389738970119510597270649499201294735498125167703836199
43550737799361677858032989696396592522844504519577510815948218561919105526138331
43252101196421267043811674675398728760289569617356250280060413412426775236012146
94294752089895831841122244658667053516873316554696101327575222678726403599934170
08462772796384129444877103221879988811493920662288220900226328665130208124624020
27738492708929327299005051799851583079931024404498424504777222879030171945922822
56236490002087431715493213175954990070193376669396288488425498816005656923325868
74052040305659881563157694807818311088759231952322279647416244423516080134938667
56696250522453439620380708315033366889355765395526824853507312049411247908405946
76988858740287337661184536533239652748153787142666929156307482934556005403891089
40792579511617181269515375359410527395857237512903177941753866934054637217817846
03531451649893698600627672489677454353438265605359513532041523235762319947204624
95727495584140420420741661102597810332877641609252600593402525674988284026464442
81116170589723612952387106923104172627637834827207784828648860385432428683274672
06572538810524967509755161115601250037956430091191905045342916256474306977940028
49337165401813321271502333511445046437813194547110415767205258816901849212970879
58475993973087056811587957642040360000721634144107618447060224706373832954296520
35596066855256061195526188084852465100805847255998376097050112175765114816488638
97004112858457530108601494288047326869564281254275076873678157552192714116829225
63332667240844466397275398344399893843557398216668225865553313886471913652031156
34636480207090886402118778154853763165071812297765109083332752252351586594901511
41537384997802160511124070439238789305645484247990999770544463959044689556765810
05731608510488220584785233996005928914021647403619295518305338642517065169723341
51170662693101338718600249239518243663519718465017166950269132086590038942961961
33880030110235121100546422202170663633132781842301675035928596087946302498864490
06755989460679027479158957909789173138108033252183404613509565370012010146022316
22605609129202943859524023263491668018813132452563864488455092505374406969305674
97127145994226148668167123071114284241603351274098075932950074206855261095572991
08006595786065831775128532514926508568353847637919248832502571713088979862574131
58685780541189652331017698920348851232975007140172262496947046836249132506400200
70997322824539612104895441635161057509444338913548383426748221306598376303476947
47665611033131114158502219532952363911567532452755015553534302727860997188789906
85201165889623547275765453434366668912949745030184735717082352748604351977546245
72415893896666070749917094285960011392761977426576998996164287817848925347888921
65667562548052742321244257539017718670030011566462202385786569946523554408061442
38930726208746527403990960670455902308439600946965835671871883489338942030026560
97812401882072624660453665771460619650589599188374578478724059238909784544238518
61362619658993444178126368157383261412254863450123213469746919470249886616908331
16005689861958686950349272975326998645067922004634230053041902005366109294034706
86349406006194472216743397499360237602505025978023800443628023062861633227353911
61000577454745416723177680380464784187190201479179269317427411683540994787836030
79860512384881063927689343977816108236134564220197952178898650497363710124921206
32289715541587969274110927430612440947416099405272354519484006940714355699356098
05731715442694503172986270255705198651016832738239681064758714881281776267588500
98129120339901809040322666526631699388754482395976847006531521006389652530548771
50787288932411827703696962312267171800896524567935813977483900138262105148172197
69011195258136256214521218748450773619935772004173237599205329344598656356572804
66934524032763965448223438460999456751674282711825010900727180183056154141165795
82644470447025757493196279457951544848015651935897530623303243844790927582826254
62688879349523158305823935854943301779170261419493337830786696210874987021193761
74030797221302799412359497288303410797154873244770012034700949862759132112974418
91125486100174723471972042595316239444959220614962231010893217203412159830210002
33667359799952901539221019102545821502084596057755510917011714400816753934808593
05814287911927392856304298549246422191809465653689665800966725270120976483152261
44279991519533476685448994915756356348979926303242215613778561057062855992442294
43340656707276729428927396047368004229061063839722370834310233148506453733445955
41935934352221967036139677130566119130186049891403743833445057252417223949924180
27155942415247349135967214629804721922390047989237634999410184325711770178502850
05238492605101860153028580419888127535998903487030390902001595458272789791174153
75809054834760973525906948128308068976827665354167098582944037266871153791940164
23660982139381608314271271842247072598644890867596568039274876962153740035238877
34544280692035963844592896451051300531904539579733576788611778722881980049695528
58988200576111082243667206366029506233044239847426269186083600703221077469848106
83899342284391735228734205028128168433950321089430529568405669700459944144615571
12710613979065138622281954126707922749551570683926111825436320426364284549675938
96328127694080317957927251604796410011658908861649367946358931353340971266181171
33745576454193604767952984483434986680249838182171553341725811265601041389194621
85842981761923328958232940400283113119840785280168349200803627922956214603967641
57021764883997330693530985401075868088761123910544976285697497185158689777163224
53759659774533720536132670411332922108679271105857111163246651884560719367213874
58210748028680314533662650686506333410785052718973549713038750120996618371911388
13574167706319722390307238380664742919414548004081170642576425970629822831079485
32981146530815123427369638219697135249789746534739799420755760501754411494894436
34129793598110368201214642960406999991050917994201917794578585177151482959541763
78463600807691570530588143174451313275265004833918160359813056179398839279937109
79900602606598657194443353709728616467389386998052889611619014107013669774331049
10273615376459827934180270908275714722829728006573010073479846920315281438189327
80461488331379088480367552292770380404100423956624274276604315266017698950395490
07311565524446348313499529754654950078363362427626514699322910361749843947584465
21785916066465025280830074272371252453030912638085381467196578876109824972409746
82546974576028159941672680963634673697351462484130354559586361657293404300909393
76177953766422093287222151676188991397993209810203714962130966595666926804557149
34148509734186288620798167296052931695420854793564771982295598973261603528774564
93994987203208680539018224039297164402277182915865444559346115198458086071731350
95040920777716557048845750283176135380247855690938441008536088348013736793402192
82724338133852511069504942354589988219816780181604700351964697580418669585090463
69430742557566855875945594982724657718719499719016615186480410600270751330641959
54323135935623153918190917622906597668465509831678389023006245800558704683149005
42810868505095020277435709944166711220082911413199954071442682643693241676734246
79233343215856144919439235543636435036142374415770841142924415059336807996160365
59019293195996129520407269896138332920293427636097794723657081021733931539303844
93200518092204430219908885584285099263956242073002346034056758802157394253523261
11789512202911213308737547807195278873347381882577923919708195985659924563124100
10241667119838973256231934943155771957154553471673498173742894503169575861946018
83093276457525917647942521083569618982519161717537168653812765835375101913983870
98579811109329274611194104553878700585645251626514468307479643266696428408729203
09875418681626972123628090035706780475002421612699587749783492116541861565282003
42543170119493946306912425306589742424098585387696624442290814464028157183097780
34805633262864348290704844967401461167630713436803392261551005370913721527967681
30275089133852061300974209819138727922082269315332980382948957038515037454407991
13808352935755664152954218511778516930116162192845898555684146985253036369272643
35920412937563249996248746802761788348276998439783966299381136037108238198487587
83349392714300542457005618564534136709876708414182972907897489218497304214445908
42538248857243632752997392215046185198380232876209627611661225710809143372643735
28681192533877485480252318496345697789570166886236347662194014363700679108425617
27470415199474727711325991994201178457347355236549552497592475563756869339329420
17946096242606000366425127667726726118725439043936698790952578236371361436699942
90633316789625316530169211983680678364557609559326238457619707051391798172283504
82631130826962839917525135347072791853295567074970816124339830464306649502500959
32229142411237291354197472482880048569311263614200978915051388434919504124685885
05914361442155146899924231917059450867067545553160714395643403312609659316506276
57936067632394060435763748187565884600828284487818264614752906523404795476482578
82133711600195150629635827105982865240127721948052304977163217089149743882564908
04368293566460251734065512904314257588312550169128912013896477067519785012956639
01683763367478941082314042645793254838543419190865851488681197089205248061236177
41692013064496065218106180250107973785657816003472680863402418104131406902811282
54884460935066971744098280591596703773583710326530290142851977864625762784072773
04981508515661836136166028576858055125598606842113311764283787168278245984950672
01387147485646500847734111443966704281018738502923895578100527636349968119740973
52302868942979807982197096777371826196062134551900828178256187186051802346003373
42515767798731799750480732204226647042559256419453064080369811690336420843678416
94485001849363350966318053487156517740090585821194346756360581709538401259996418
82436822302579732290655035133875328558763743753243261759041995325996599625432105
74035708408131664264374443624083824315991898015539413963194594764672880991369002
40675221514093334543825041880560089779969425444588330778274345881892809025206623
08293300869525232907835318079424663010245666245394471258514115526500940715557179
48393361795690666391782191614383370955375204245986878656713579546339276559296557
79559775942514099516391006422248725201411879737709564019136648551082253635875831
86385557055444209119141051802683029261065738120669972309247850798595693625274622
78003884305895625542177374604672772361569242729432821215782713089473475259807845
91954595276531338203814092266228224423945589026685794255902444004664547201024791
66543430444901790803617213576953225313681347544398396613804039481484209958762785
50556976961748542100418793062543051768956735723204568739026670375478297101719388
06189165181350279016472763766999056863240441571937032923670951123959208197252512
35415609575575789384698790557997890042950540050848888038156013486395496639854420
02098266181740564904239905714509093566464563639421703442666928724656718669932349
42862436944656818969973491592375940139757920271379375162576171472091275756915769
26219385168226336762844154171156229157447781914668600908857192306050780698540485
06608641491709289640730201983039289500867050312462894244597796900364901235579135
80556485106162418437400828367376899792815218648251933912561431621713959155992855
15238564822791864723867615707424277584866648051413995961188029517654906610483250
81128460315636567812637198813358319611031578506658506044697982586386212065131580
80098109309172094684670999496750753122362501004012768252749589760135144135085322
36826653782820565305631077061722450712721173319803800994255919233108744071959442
78260742872034211507641628997077660772913669028211777766216572445701877719772703
99295491719389190942135633358681605399977020363734886706849200028047549811674819
44677527058242597170483878065682780444208174284352464265211018922809319693596516
68988850223551402327823965350271790091865353967876224180635076989827542532052879
79411219446099811572363334598251088529530337532373211287135904391289765004351279
29238041244078882040230103944227301138802711947413644044078923071167688081253944
92918680163160208391905320170872412069361076891981257890605590620029095220321460
28540619895525201901363639872598528053541056188382381264544156820074295627020595
92679032515578603358180645397470763914390659138947873229709774610830052447436816
85526524207355941663974192008251069235000523525586343766620014755060381824768009
55311250819933001312178976260816065347196293398199231542778892072189242803683741
26631659701625658415813872510061921207748137889103651125926825989374381633770736
92635417132107893956079048440680405072988621999021450690530904140844531381157090
06881000518000053021681418816038660147025538636656019010893967330171392885698229
19645503858792872100926596716023050121702450590061040026749823238539762081455764
38171364150236748162730184980761186363356270015962422149544506594902046032262096
79092180835913053111176643629008915958246445654169994275985380755701963695639008
15813672971230985658330089651111254534397222571427265826562995235480341546906327
18625046706090879646626515173634514248451225135920394024933245376237272288620138
43894518327141629266511462364006477032465645410947445579724684158216129817068602
74049344886725009010846994190018307054592110074895553505767041045183060326457395
02179846699737214605799189559372779158573647605130156463949789079976843154009813
67184375469041485259396139289421561043317124628283045418641873488490132549849813
93978789816985749110165099424002419935378050573004701987980075450868717019541920
80313622674691878337360606027130862366104883249987655859756408142111909499264529
31808247216627115281895056862253824031147314478454153116419144239971695282934813
20990986170649813704622829976811122663895726341179482977131468602767240707198363
96076457565953833183684772409516178264752385911684071927578239196501468350240285
63086385108806309100934645441625981142123625788089920615303194782600683892904316
26791385109009626727336022324989071819423726468103439820972075570325210926434569
43274876232299615274493074579958108422262045507182477023671795797254744134386232
81619589139412767061209843547094135956044620282388299442702132557521661502846709
65899663602940344741924563278611432727004495099258926649679702440109127871710564
72972099260680231399579237538980539500813334335116776383661003647667674078873690
54951487295028411034355963370866108152517250564654580277711157303228199058763837
85573703737643621742549188426653210380067216430860945483173213876662908829556946
30674962748019025431381668772165388386175583385205929652337258138835519417264385
41302268979874984347185403164869342589715663896692077520815971947494525032462507
16460424931073622899801417245242009375792303365593951270957120496802939736277399
23019119392662903591128361354310428320014754435046998322082387584612934566254383
11765949814204492536652445364810003433917618738606068609165513557576261602938624
72764417883493642729325608087488526128664044443724389560940657430858425862874214
44917832775832964972879722461760195115577362806883343049832993394613925173613584
05033453687760106011184636200582786833968897046049094780406549672284217541437250
89393755280511550024901240913586203006746317417605185973585965447419736530295039
54554886569558146766259700227457391467646684025388597927211533534944594873311265
40134847774002642091115265771941448702302625489231679844973862178313092674872102
81496353952882764103646815768538006843327066276820901689745552282718019977214117
30057515685835346350635939970666175843664214465942178590860723557530020344557764
66532558910557547357339759570326610278520745743135115980711400514862817708174255
79791426928040786732129868684419894548578707324953995267709074831970984750819205
28742453092834445755241296405649997991915570179523788054827525646570813612617534
39288944131994624344126623147128475251620068922126397942062356669238881070505657
63579569935994813312475178244547771559753497688320208036633283876378019319855566
43116098655680149816998951429431323839111448329790226967370088750221353405011020
18295372394000110217498799013851018683541449358368738491883301057829830162411720
83780420681844460745769314299867112148913222222012454442918850125169278947521642
55250567855067772306652998961632135424556148969645938656566355351165933034477997
47349328675517336638335300408078264456850414188061556771370904250656649292856350
82970603231964207912826540902651196810991304605806478711601714605018078731195830
90284593277590734863997722404561783570199322403018598778213075685105431154770718
85008946192743999761726672440363102067478827561035299858055039331410565283311272
84470609698826353867496677106877878865614366901622030030773866467965948074567447
55637665191370593528271675775702350115881663115815743629497484991648361434003886
89556802385468463765924641706502319199181757704997410328644566158014226999509884
61090207477692625584170267263900246184215673922781792943700507488886447097923755
17115664271810032559104794555502886349664043366997426110299550906208796610150842
53503573886310744169688788857947812077250344849746336794195973181214620599505455
55062056736449382834791695793862576965209240269444693829746252857513625678802527
93065982541230505820472476527608121450758764466155901371727259607474867045716379
90645487979703216927522489934959138611337642440910256466378430934737839091297535
64254178095575530509710059963773743832229231270472247819060647008368414068345222
07485085979151222200680354387567972055962676002534714628853610362228899282536873
67265721704592213472587796536215020918007183598059007937721287297049638394485511
59639584911428826803465624664294457088108140083978477449103707777561117318456725
02587710230710601228407086321004320351487946488180779820748326659644499483877489
14365338021396335157776120831083181886572664963727357065051834740627164760848323
03335910055596440194361695683745369318959915023910753698735217792076290895688456
15705420279129299977960102783147330622548235465494230763137325202589517899156815
68980201136066987927272183218242017196270856634660992094671648550292172854212305
50167872933340442951366238859052849630398321006444842516208849163516882919296993
96114071101999395704090494110656370760583581168945339241787659701716551245293276
30465321736676122244642538373377740171468345959310663366353745788757989100904210
29411532090573856013143636647561049082593705329188154090289230202729124223930825
23861555028561176921212800527541510632373238004794763390507032929086147051490667
26410095052557593808325462226557618570982505656034469458690595143966613916330468
29052603610394972004079224002886350986067037662856942222263552406421007387636642
33470055565063697174503781087675727040552410302953617007574494157717867023238429
65723526010131974008373620403442036215996239027229753288380068372428672966525459
47307395020450938807266806883310051068959951507150451312922056714844114003506885
77354835577789525812554665437445964552033980272814027398051180086789333062362505
12238250093373052557401028216295850783502568989341649169179322255842240093562280
98116553240638434498423369317673852836385245106283989656702140943241305591324771
36286786829150379540143884211613713598658934719553977819459209037677225291226598
30657757196260238537607367223431914683452877995144149217364169063172838192182758
36139534087106419120513284475918191553306861788240228811530224654169475245374282
20106710851827722289120265039588306095691624930508799288915856387714120322908528
65546056673426153343922861601918964074107559192318626515242593518592769105035677
75779378776445837232936648443388546222785998137322473082186345546608268071791893
51216711057469081993605451199503863813881888313628909588159656916782421308304274
16400601788855103988924421249842858612642610733040525190767859447682025037659075
72040637956703256428922011927024973608318857540354066929954436826766999975809549
88080530197181997451385966855342403681973836216643328017196672182336105224101646
97200805879958526855295792204514178153174518692877529601935839595371359180505767
77501213129581385695248737711686146340029777643443663347037239906525943167788218
64641150677375922572040024671588828688349771771652397570870682892252235214679633
82591745045564595033217731571000168720517049691596343145749817776065137710041057
71246473310852911499054685610760480525420200769350083795855554076132717603558384
58146039341496911112233442185992128001596502649892435036997816298472095819259360
97808453789544406764147764166074475815674972188487402117813933680776176255148734
87055407861335920444133657824623161693875543779549263185101044954947852215980596
25424500712540077677268095877912975752858271942834214787038296444415795310813467
04473275802071589642760989916093016657446970006252905255130548505101961944664876
60825504360163658737932944763754263944992958140189646284261620812115128009208990
22680428566640745840819707778122361050835262271999908773313147040327527365897318
97614257968020557571954207406393085596831173254238743890403572877504843417404895
09001493825576821280182170095333606461899075371556004831361278777421770746832799
39774578728998472159709683693674403295930496046877321515074117549252332378796792
37707863199213126818408961221864295690207916446804804767072790721353980295710171
17301633320970759291199128864125336749587917751558020046627755444284206319824236
04707095540002891333576215182113607587375455980606209527224530349129999774930479
39863096558798583441120574942002137939660323949462249615116763347254066249828136
55178987643421248203607453762427321648098664777999327698727619889602774894242359
49989809303881401247045824640896119193894348811261211788877906278308878765223545
10496105395672262692549248297905513663501061769716189760992948690464987770263783
99970112478444078022493973369381473502094487698776490426948444157666177403504607
27350360177329114690894131845820657895892558573526341363390324884529279992329245
32972601141557901603106342256097670122527892956978309977837263712980326586844224
74631292227166543333226443432668947944735938529490798091003602211953350168873818
98252147299726464118764110916157672464790552040805623407779064809340276036509044
63774143105890582119349652517022767423705471082469524397117506705744779784695248
67329264761823261962840529740248504973396006743682838101460802438761270029248367
25089159609817705382759097046376156935101315102385696230958245444818912162476488
05562606636032732194824911115700185016755714577805444841927300295883185409899664
81494297562288972162470630942256347365147051513691970748076954224305077092750947
18606489989777765777863066678230757558318884258975890758828388531325300342503356
89858925299990945273981766133820870927492550990032454884515512833458580635478195
57574373033531325153634055147031599920266963957531742540355078102163710593957676
16907830431496071660473120771912313567993775257122919367192950384030894841698509
54730563651994177926253759610388173251745470706451397940686335661065477849353945
16290234653509740765509567161109418498488344063943626911576087857383938392140935
17428142615981754650312379387540806445502005772474616235989516828944744316241301
23136975408382603307209947979761529353218234692731134476264577334884883818052129
66755223912422040159594296055017970189925497305215828277730440156719423324385503
67659507556094329009109526968447473949432749621537652116201706542287193528228203
57349852573374770289909899814609766988121411716646742988244330565780620609109799
86577183281458401267691248428174190168158561738791899307261722261217777306055442
72091510859557959616319261534791048801479447982720983774346200218293206555126362
87776645320395358288781231839269651520198644373820656672165173891074557069518236
10073337845208930676295190047983742863771522052533333663878355947750781270516574
19340012430790267371157138430643487226299240395095475898051533944138268657548859
61592442178960577365109210123570817492115966874481817115292290807772288712384091
36336015700384198703647037948523698268651987631013960392203286116142978218101471
95521243659080242971724936375949535823474250782594920275607402089926247119870981
37539054769812174762517057422256332967157444337659332736611870426707951126348336
59591108731993492361054430228416141625626264297711987355580954702090783969477877
91180446951411803590068849561948046828386355578712831473023113547734658599384614
50489035327268826405087153316206759111299568513777342146320147002224985946226203
26646008009413566396031947133444999216422054773495110898851478234197091051365932
64810880402423164055925268519862196430728678645752768559042956548513955233868298
12450637282162611600773798290047774702262702508532746149613606412090759664001799
86198918365055372806955842780385206691774745571999351101744436064938288023833913
12037575343582232648770228487880504626210447198163256056130923507672545872960172
34595565445812566784699547356942922357786568801818779460810677093753489072160902
43650743784623261407586306788808031006147735404582578563494817735156800645997812
39138003122936929355083950650605581790918447640959555557895925737158001502264578
66651730330904475910305754154456653405520511110068950180244128820526681891919895
17831696860018097283787907757277616277536644271077555494776975462714087466781918
40321755392012978304528514841925889480039009993982587634801757594216203738380061
83167828791156013885203988486977215880558337060908170532008471079619023728896438
23324794498565813185836492799385260638274108732462955902925671708967129901486604
15459276932348619616628770640036584194087722479272077040999829521210088534117862
28958678893723781304325292422123419528416638208204834253654267583220392111071853
69616195562575484750477491374670713515283859926028494063209303041337068740724451
16055726192637114240383959443230754792071945473663101489807203526257712169505628
71994484806331457218678248587838618966881130724342854688489377165147048161988684
39454245605220589181553801303741782049441290827487092604321590991757667165706109
21354530607840848011306292187687783355373183614862925810062976940260891750385363
23652458131946253079482249088026640979756964011923905634167467276876810161904990
08060259720795331064365556107472348196596591361728903224931970597876430171490535
07770798159192490248369793019707503618963754693157455292529475092261782845174048
98528065723080458580335204531584590165526619536737578545327038288586761604095590
25853229287483659900922691018458253186118805626622859550588533945091586069442307
52352956854737681676610627230778680465309354936402957402763168544996401153444819
28580959801634461589027745165271731604782803937675253586054889635198222933461568
56970980454196636619861247213788357299781401234733501500710793271446328297580673
47521514522552932930455543693004897626771562512607665017244606229084255010847217
09031927101725686353503094240586438112020469530383524626835379945505735058628089
40010469224441803041805063357044840376325894461205885358507562689288969670219989
98480420009966235394358818452692444564801374976406458829709288306371590721339989
38306188384626662051898167986967952124659954142375232679232469349779667505568569
33579296213028393225388157625714196159642031186486528153350851771246887882744043
37434433402101107799010148967097664956352190886551854005674906284172438032260471
20397720945377788651910534630033835226845706275439186042432290350525811835265349
78033091225673918464953067943305575696980909007317690003736733246465110409885267
89519878658909343354732371886704632136761721281331397985017960605802661967625536
38993785383251776685970352944750342543538289256844890716210852108846888269877975
13445955588086467108836253635597306781373431249041611252579126005271133423596297
26466211302151130273766275883393360924319179583446024492604181153189516650221409
10721178953996063409860681486615259128979263925040968257918141401890206726898022
18783687783172895545899212968368154981327118805470112918201792339993769066516856
11644310138251259998251945804043223877017032897222283901211201742928867672413670
09185649451352721191371015012626980133384724613351846839152292607411299357560870
23739898761710721867233679183040878905171676659596630483351464305027023384820555
12337104105026126570554993582943442503256292765971712482446979320606559650497301
79454141129048102566535379801202063581974604908509396817090693055429814736159183
33918363968967354946045614854129462445638015813686820571719803261964988195598993
54561893557740268743221021424359617512090785019365068622004518024661680763525094
07081965262769162753867651043363905788511418821516749910742310845961903209066165
24707029505817770757167766496253387490087005969037078409573515589824120185963662
65031643628254515337128757513507464961741700605217580317754127029838236213472543
89489413237531575850909706496682998842421470664316786723569242964304813309812077
05731184366279765869117518493562728415456971267313748613414998835210068955316562
83442243616863237290150190420469319550291148581539020391492837672849038788230653
32943698787699843407714697807776513218279704298019663867462674452646826608859520
20049490814264778668520328049402184829045943048302944299525296278442038979185265
03878100270420200730654102691473518936147446146106589321901347467357670313154600
41118785158043858772704652429773625428254403422613299025050950523161459849045630
74016837617141223603616809517827484533796393440713946805109723853917001177031961
70345219365441887881162315541472426844456300892824763926922129258509306169172066
50205142291492292905717536666394911939630544323754182323909184219433541867561848
31842658055179735008462997629054300914806897767789323666031354754145351299219471
77301309672250411987338984792840573116001250389843806207071855364853173247789042
58574578753383993278670383592492607204416716036893351569053140088556087902579196
02873163956688569113398543904794747180411885162553470888394129555586532603281350
80271610954704476353625198481589042818944408721551344284426107817473412665323476
02413380070002971203042665795282131557281852082065584308928481562135731964015194
99596770429791829059993907978254514947421346246088239858149129364660422273042196
62715895781443109854599706182560613240921911074796640584267614988207465608527878
14091874719988313719766877820178158244980800713453549292443411012386740557398171
28714625155449046208678371957836070180234710465079978499362897456709618199617370
35232463556858455569321755686740430393441032034215057015415491539233180341786739
24998223733869175407333804701008572375079906112062628004074726420389576174425031
14296247416942948372672167690574112651204904112684917982336243250086801373414714
19958943001535950215204914139801971868321015331930610646238475292587769790041426
43180317789399616829522490944982621440369571617517497884762274895424572469315448
65657680290264619344820868260732034388057757386915604803927755496673361829318076
78300723676419191547171474399557995746996117003375355251393897287953356443447814
85337552689801113779652103107787748247432588817855086206283777971162571321125168
69584168512953192885306906613621368393165337862290358773560873034905618100888412
48354013180228425557273332632021685940663391852141676586051164186335233965574824
83243045186819163827665753147728812689180166738316700888405336284428949026742341
44494268015592714570548281881504752690969206094941237026161578162812477186423654
14882769588599419744104069710859622907483634012066787967096355503212864922501443
60524212911760731637819933484333944898504608705979096817035357611106590960509145
59771127439850951541800749144055499223382673797249624711788367438964926939564841
90475173924778821190337822341981476756906377677050750977712686336523416637060241
70177697908123902512595966453548193226572666058331695372975496743335160821289567
42727540847617014274209484086807846830651753173429416053980844611702275920013960
54998467079236338047029070450218595164669669550601906473404890998766021274832031
70948548147878565036371940947910264344604963492800913866339644970242416794639707
04321111163035711312907701640568445143146412915594314974534795624450616419900138
06403389699441994996895279081109732078399713683800009704299441513269043111630821
89934777975448764819780935785630579834902440664979500790685416131020814409436017
78630656757824538165155111943458732172173102410115988378178821472411723556292495
48005032022553117236891187029573699875388294334142003864353482823027766628285318
69900642618288195090527228176829948067171222102363791235503875994685244046866182
01464924286896842596741835014736532637925990770295030455482726954396125097405737
41993658012904757249210216997225162949761902394579075470891149815563208152052374
86291512428740569500949393386790823385846139369438006321125423633244696866562227
02348494838997464603756621477602552416960906722029739448722373074705794379524652
92508928266658480992614487707598448438233487510653436497204806747332229166385259
16653779057002358410870438937438218437710868294697025374967350121161998878738911
05560933109912623619091704916557260904295571353267578043626517833495610169588813
61731401169758433145382354419549976426812013403989911063090829813488465438242382
79085020614014174525068171443875619950307312371302290430760244823455016859232685
58009629585807778660267132197182437743223520111346879584019126095875026242542968
32904636755440084251552696320150786582120308385902204272515252813356067331060359
28997231579654317130016030580613845454802044961968817963594497102701952707074526
58688556796849750336171773466596639970760253029509139755263019074487469440342524
66619149869671686205119100739553609797096647932118434881176082872820012784182045
24119130091794192746525171665240545181520575317377893315103260265274087338458438
88644916363660709226875349639109583291793588362445299445514313335930570453358045
60412359259553760336437089543254271097390736595696213426357002732853265859548157
42640353200393277759899832785341872624966807345693943425319278254496176032773775
63850923144732717215686058548070733998993651943282811894326419734006542246789460
51251023527069058232680002102847806302511764831307863875513520399639163845898791
98857082399746209446521511244835976972271494556197050753767213425991275087033409
60746629196989284790665311303396896803625371690696831226718124730469790317008278
41483729571367132778267065914138805425620835535193192835861642189420473523839285
60795480185394633443294592994279306921449294538846883346342977061857676505897410
50654544805472911791814387354551470970836282627390672975664950099088124015869512
41240281303324304666847197508205514953489682547532378132980810760489365203068772
14943913453755914179958922818351257611623812765067063873871103249084193348620689
63166658209565494910719146302451622637337731380033370938835367786091624883709504
16565229432017384171761487099764042656269414196000275399525529301847138118202280
12761595840313577690351852422155721393390041381390945742830839194550827523285866
70762965979677997306059957408852119714390726527550104580121973208128999249336334
09794236025521276070796212509004276070082324770814987780040204226579432137143132
03676140671944211650087772315058924005550242702709729195428678630763021195010169
26732496637246495469638773805621610929639643615410302115460286855535222450489843
58875048644994426439832244393224570399117887484196880018650827315321657392242128
92242198085245684125718227092276363917934515636998286959506268910620923415106634
39519718462700561258861253205174600194172831256255039118982880392423654407446575
47996594849180831941595298721738482859411600662417753192023324647085174668865312
40748142473694801108719970224626064018813361411814636781390503987804561773483270
36563698707517566790982696655626771572383059853830778284729688550772621141094347
82575106805784690046380910357118090139350979981164468169318594926626596227014591
41340754894004121235108117507513190239402714894989611310397320226677674578732921
00348963587655946665293208864840954419664840676539157066778024955770201281538534
70281558776909270115121071822387289750269368538054187179553613452075329055621107
75334599340933839667197682646761731026126501116030442467890131699183848406054985
97962216488556078129627761346854502377449215572769462205524346731288535923852614
41634415661343728587696454537398970997005229019195807419358101638424795044597973
86414423834646154811446390454596279824528501988768741776586700177568977425750289
62210545101767733928197664368440994528370239508941387456043427494758559582318437
98595786995716157432538541962136803496397515397325273820818648176921468738422398
97682771617105161147679456183685063195657760033936695054038431274754834074729772
07358514926546646310145577744258530433462465802094378002530865069591027977172641
22519895606170411519310453969570736504929056348273490137479057070527698851517642
09950996623988515955772938382047743200033066249832339233367652210357711325666652
56301108962352961496957948155847191316460005507236154286850340170873802601900247
01942224160351234574356863947235245787685109962422170387919373853415150172480260
59073722914839900818246722423469355573391638066648991838942325705850056052892213
37977681304122434630833446602382609865730436394701409222022274529257596795515153
28721290211786288765058790169360063917313118286582738529242356694539981322806765
32032167431138830355892832700070733766554776571969866174800483636104537647632294
98129469435551205964664716663110895252215785251862422258650439020922577030819330
27375168924407509747175545057442298654460524815551158414117868895073726603647333
47293074181520446581068913802855486349264328538260887150284935077816824112188403
07611179784688929114173648593871167342701167652141342174805449385973729000176273
12383593869385614336694202512634182587039253064218400723857640009155837208089538
60859516621485770571433050061926887994200493012787301807158800717321675779500835
46820942939779501084443051832836108545601839532938390161362276084689968060780746
52939067267693666312733716013086155810444659516006764802155622582561603811537576
80640878134612875365710277115478102226217743773065171877714263788100251391424063
29116559120355071539848025888115333609284594627113471720023067092664294625879586
07126845285702140327762888043874245358528133517852986144157497518742661492407644
88825758959320554666322854021285772060206048310246748670531523719676952790704380
27804700252240509896172111023159945631525553133329929510424288961861151458619741
67136367643380147836552982987507338545581244535119102137432209587494637434482170
34776046080841124710282898861628032895587343749400648013841762093999645262621791
30161036299780990977372114445729353415340107892613377887477221175674474701793465
21292188620295950334059083785762753893863100901822107777055865213747042637013932
88245041216899811635921956880902434839128220107079062024335886543054862323239402
41278411758607105518636522765907728175752268643380107003963812086528415647502621
22793785974462401459717416810397436592169453015163627301908284491802242632067887
72791228443949202769567133730309490092022987316291607136554255300040178635079766
89994798894149422929663672082154559483454073658103533492809741739476647346932320
63575220053622394597163348255497177738893961546570846873515547100244954911073923
48775936800098893273353830434915442322051002253560823056112324436140313274773528
08203978318222634140535645006222522683038070749141726292910340111188415445365815
70041079796498865705266990026703090735172178785253534170270708277859777804997028
97362466313625542141246681862969032909979360468802664896310289439948379759496396
06029697490642725332151853832426507090431812928553764780115613851382937401811614
66259888565959756413043283038861333221082377922124196381622591475003045970887907
73673891444949184127633596465264598867505576626831578584480753960612326861845988
11133691298682398537364465403450556121999351685840650013922343853861989363907813
68970987194565980405284687168912458411725040126612702331199357480264284791031838
10664998391872427766852540521914577296244274329095350294383772871570066520696198
81284220735081220409549097676247648148319189336474730214739455592340632705977055
03381949624729958576519197878973963773157546057485080438697845557857085384240933
82323770859582553425440227938746713233811679713202359140714599687782299611167670
80127004854422305565857619302948267732433482680148819891406467832277981710874322
03667116111137688113369166463001476322966088018093346093609955287511015123354200
53442731955833133697644836583818414865590144352601423693713257511420707859150137
86782285274322718661218337146245354399388491896594470451500799283648586462723376
75414027514725501684440399434754188963241705548556607010642273141979442648289136
80645283939945275815388228033807053704644310480930842232508747059095576210963654
62789353011043595362694675696486401802416026061018115484737072087475901363890841
24385195189270005792383782237468852508340954866772546281171516183502505868772056
05872426882493138180663662270720830996741252888221262565245357648918071689704107
56067233329916654169070446128680806334672642679199684722444751819205614356381247
00057223066888390562571045659379099238601865161275014675934517681465308158868104
93477677200024317641172701878015894500685625895236566599807745691658070659353952
30260112020379962536755708247477356065770480152948784741727360032401133151400494
04053069596321964351349331305884978730994696490839505749952790490288472208599190
88479651122203233993738933996281872586589695481999644526668100636640732346781093
35287067438049245431960984807640866791336006667522696514283494695885462856836721
17819391496520213715634512489438273143620041568815448337417299207547584314591787
12886069086550611363292472275713759574862162335529243633273138699387735902087061
10571690965489257416541003304853991294427109351599739359847600226783082270313831
62519624413979163045091727749662288561203195036473589556468516829522307824654587
64635360360015719390418258337781193547446672313091491410319908894170875439170497
26048920924971106303582322040981104183635606299849140730366645222056821807969393
49517681972255130542572880205962310806726942971587201448514877031720629853163537
87496875530975194909321322717453043890907519812833509273367960212682852251556878
15964496283924305949785417922628190425861274340252650564415877685521170539654355
76260139390180555344255660801258681923265331578824211819366976302408420069890654
93331669000322738506082857008535832201452715372106702826117305864465016930135699
85617359159039538715586805175081914962492034470143640076089134212289317060501886
34525761945948417611558787359206043977002243231995279399655109163179243339059694
78706760774467805762021833128164030037199379158243282718915203188607071939995977
07892784618894555187563412559165227832070996270983136786540006382965301761905559
90346353159808757067010200590001870327695603152817448466254574347404799820924926
28316010201548666463088416115518006202937490318550344210739428567355482058509395
93748795697446647220103754386354370348637370270466494528180753134351430143306036
93359108572989629282407801816767062548929015613791795762367954145668852728527793
53222448134472105003333373064779566179328547968662665674383615103564477960298361
38246534321459026144100112558430326001653886210889229383703410403681871449509938
88944138102598094973686177969328423613531579314224696259141181795676443168087144
88176502744434943132980763591655124327879640318906386615538792411488767983371659
76656712614129094729699191534256361583649877799248707370580729273021306470274727
59950099307577822644859333600438705814023589132489514367309553003983789089879346
09148834219904521517093143177916157135378936433094086941144225676224895049967690
42471781642041239732232165356633586664053078599871762000501114718556081748029802
37593484354385856923911417019198315570837656880936455019378613553023391934605743
13732401622020296836464133293581157896074544914305726827592017283594583944748585
19161644311196293493789824731660669132953543073769451995256355256367796515389881
09928384209552986267031680578302319318054707899038877993961204494313439254373662
05059310107379270052857480523998875423305000730211755727399562000075252929709548
77357394642940687709540209767481269093162676113604767939578823463450353657257973
70197234560240104709191412610981352861247787157480321408431632925898705712049537
45070100251910968454023568253815011351229829722519186492853977605237629201344525
05382927102637389094975569450391586569671101464006259700499959763531054657306166
08640590882080665134624756408928638019743509293767485172917651775956854116401221
39520950029294395004270595519548138134346839384223060487431714217333985244687690
11344820493195120283005198708374449981599350033747746462131653769483477508284222
98942157296933654368646708323096078381370755486070573561548807276427925454962536
39642526277925590707652564317713125613883140774207535897541570571139124664237556
52146053331761486262228538385264439868171019339959455983046716990190386289244497
52151944521577736659823457605250740644803193712765874098622999100773219347119142
98934482163213125068563555261885938740974104787718341028062186359899393482927275
67724226912932847245638127421745992741888608565079321978687685233850302252185732
61241994183188086830955625958697811773425215339905836303339742468268412201593478
73212436141617821722115486008172521078380911995780760106577754110385401237415176
74602535032862341684379424976449154948819079957982566537475515479108434263711549
99869263604123840855062374900100312199004834804825670221952871174286431879323870
13990476809880611757921735313107802306676747865728186392035938664190672830250258
49425073734660210756243428638347576524644900569434022643953446975225527777595199
87917649544322173116123354572728122763793570667978661860941657239803901489304301
32032281551590582645159990508563292560427163619681541755309980221869911746021491
37863012027542818167002628518098119682703655485178084066272596068716472896912095
33530158564924350080094071990629321188173958565364645097847714530950435947033391
89678571134196552919746306086378096932158087193380616258730541691774966966308671
55492458230667292304493368285499873123867955787639896811211394663434603397927825
26292375129538281199686412154445901367479244396623885448997087371617677146931693
15595481511756696998945588620321308066796292423644447231644103239122900215208488
24215934378957581908137763873579744932086309438437026048848148947429230957801147
20079189812481328295873029076433577999790921305663501556993072542897338520061732
66031927524408967335384480245609614532021847992175724829861474045595702977099775
08555309935864743134458652369334091482843358634165436264377627747102301182791141
82215777092864021481823271807629281421916482446769887101351628769433732817602938
60207708528826194412121107190503001744854916340949680878629598519157817035916898
21630303778682296583139104253493377398255195133670408118679703494673649477557323
35683540677025377579345279834134751634569199190307080296993064672832070276096981
74750910580817710770532620021151658425079982742446955612428403692540489726529946
55330925236446692775198977511335092318121715710166953402329621187569289461752261
98433026949441786210872764396500732883745945175580157983015767530096754679010559
27602744129234907412807256810085777259549435964371587700578979105979013960329455
44228408097062189011427240483372336618251496166345940826938320531150833880260349
08340999329382934355185759772572657951957554152785111323163558671425865461703238
73089187577113124944040487209271235189407893067960050988857288891996307178838651
30354692960451060717677654722299957250525697118127421387490323267557780359900360
56024054678048153198426924759163969330187885700688491429822287120820251933211488
11836812330014759678496268597109214550747944250006994555805692895072267400523383
72600036125164404113412970565103057561646892584588589729637769743465956323644586
96037558314327586270627083991481216750435745876786850197359265843681031714881186
21363620703559086663590988706988146501701736255673168106001469184793932802933412
36733872369510757127647920755617011309763839293228811581284814438854677352583751
50387789926403233674570337837033482192170301923320162484759861924149995096929723
29718496745048733353152471418951046639873772383792496241857951092624513053616929
00928563252419865857498740878398678282568362693592929879604176706743907128111526
74356968931060291163443159981349006989639188609887772625959509228836652568553519
96566000432431697145546535850835545845728693041127546524923478035712024911047529
47434517536507119530301123125475251055936323627297612999019690097893661065644106
60533983809875643712884751199369325355878603140030825936866916369970883045756904
75920197146260466524306022748223312911578968865351002834020089581896221664557718
26319311372505871132307139585892481059385656343717981077263228917493652579442569
30756766905933679319814390306867693867195216209799985589512648225502093340201694
92020555201134044328822522258428793890759684280727876379729294323698410652743368
02361027080476927401401345357824261636389735657802249410690722673458205595315950
57547781903590554224655449347538320384003589226640431677750491070019412988718020
27440695855131883578343085428883324584662206564834182930220702507464025309801866
11602422504873698345805638530946193173289811807886046285554378704714789482067107
03591048303163209219802198552696800400418903887112259697071322196001623080465458
67389310745810684249372605172852786718375663838329647565155538095272933242990987
93434408624630118363213233629691721608898127099013676274021576126545755643482370
74195950456234753444656569858703693137431116553696993479613794987616828262155732
13482077807274316812453453678070717091612981766402975783722240160666412901903423
98640482865089259548041571626105186933399139936408479329553538078826251341595120
01352955508179208139727941331461173634127822779508086315780363815692628515201187
25071406148335542741222531777155677232961479266473078148726446761563337698134238
04779470609798706695984476135931641900140203894310247240836217609345294003790240
12940989495654131792460462392175792858496338795968006189171826492887217896959163
03651562280134645983432090014712109521766576721932545276916492304875936121093997
78279468104842995428572699339489459243734694051188482466518428295705804280412437
39848649951575099818932170233892003281846133974967439289099330284286803442202794
79033695423499300787993031492481723063815014235332213792226510080664574718109306
28201223142527479893124959460062482994229824538069422747753310212331475929434917
16827559577292608746412608379720014285043779218859235544332812086849848199707277
79618923315476912468383407573772253304642972131094506463455723245430281232514866
40992879478355945648159754353277686254710225566329923512992309278032388884709306
66292460030277617051956145478510294215558879694595630006518769777094741205908795
85368510406552890504962925888726372395125215372957716407134700385286803790963138
73818786414063268918372963229623678457845911712308060716103961410127302957979571
76983511590516024589585204374841803857764775884190890958814079352922044919496497
27526164209356162927430807522558431513316856159374097139127576400735346538740914
95754757828823889759955679044547122361984711213270352018075791779137188553587638
77880823804838195251882221509886408515383359855649908498168951957715291072611281
98789985929592004491160158828421488217614127843855699580531546093259415579653364
73609047783015064994290784667122935352312328094070164389195362647550020999667372
63452025933923988744265871627053829173354692672060829564181907362318972792637011
44032824705170161397415005963188283142226008853374514999851105562903351523287265
00486340476718767544580627587866239965288281910410590439165960174451401526059485
34637180952009804905070723111937880932471146708203491644222809181108094908944388
15845772718113002242003151883563411616165111702270571124491501846001205319963898
76191847220823992154149164191887172910175614234534328482944944823288986023224954
23229088012214193209912754083811809234128325655412883580647265318720670468995837
28772954766715226914241979217013888869728141871600892675361069893937785682149490
45987738441235476294133613723183529665038876196750831162374200298559616501927766
15814492472342804045161425300695093367369012770447874545450473248562249044319451
65887257906793028546243262303262386942985788825090235881818160407530102910417066
57054061988366246209402324217440967868739991228465704902499025794834473828178981
29498754974162896247238458120615336351627517343483901938232208905515895815693299
86498652104790051568631336968104889377879368591115204780757833824751456290448122
08957624106041292410749195211601683158928492412024169471600678349294365608244360
99797676557867646563300308449322096155211421307359795620311959781293800286202614
07701041657916732234182171398737799350487338007663580501835882876993423774868980
27993723062838581635552715041606003413814505555996336011838169027514588323480665
17190811101971770298688296933392525476548897350714839362224049988497861536358439
51601034416861168357798997552344948575792322031656791029506012676168002312105525
39979125688977648999485289890947618019462809160492421215909268688487678279887594
44721020655587017459282095417868417247669004925139840344909328415232891752552045
44554146445348380541250885679403298403424735823060114773722631127031606675965789
72954028345334714773035768594274441250247504793319089115379756206987251617929503
01358844243998024387872665200048088618584954972020395050107631578824398519939081
63805923371478594598339971669702603106706513555673404389565085722842974581643021
98349416584273367020555610969532601053975262271511460499258251617571083776145752
90490638009280611631151324488963306008970879449094924747433289965850259733155677
28617723774243552175799261118403185137721601218431832363143198260323071645037821
53834795553077506222331031774591529631140985175316051124236488212015699797289267
24847664866015729022263229113467034484968864013078203355050256416195945843741839
32263165681858764822691700223231706129016465630318006775078861236895097430553265
03236252595861842384490391025508581229474719473515675607127387778793440900520174
85072763120015300824153070690053012940248326015491903855458807781197161179851166
75878980698606168690743081436730425028520771092685814558790842384955779720300347
66404027089770886328535638485987027064250616765806071825141725422938619419294479
31804900713970334490662829994422166164300720602656705447197843699458172468080340
77496985170308478742815073579287479081229056239166474352228791974058218274683471
79662287732394894155645214249053122298242985729507391807984886331919886859621098
99179202297762245346333975077129443618571915094773351019784783539946064216856035
82396250494535234133590389792105125240280690277489667416556951947473915777997698
05767953826819936365076052397361882792312688311333099385364512642214244348726167
94465387036265309531651213134146066265956642524055928945300092299287241616509171
82278928622037740551009646938049303369779393330919450390990620369220995539439245
18796978774466919137032452866923536307316445853808551562109742786819859535306600
48671812326256165821258744719117184899444786768515124156108803057422354093275380
05986680959360776310091469274337624960347008683177444371002897305941482719996557
83430522841365417834654308869436915926626131689684542044463071519925520729185648
18795165327359701221664301387591505129340559477722707308469640391662749710651323
38352832652397635268964658514851624019202055291808819724305003886354488542372843
53542041455606343997468320482072673099039628097545333909852510207301836354910096
91140373820084072958974397063914538394119712005299301811012059377143916488592322
96467608515632768044591967038574024396174636531144686804291350717758281872360938
73359431491136750022045124391466109277528804173906482332769834120482770377344812
48874917820726665466216501116244844519563889076535741711776896726365189600953751
40117580323167496351799346008082776706972315543385238278497119253782749084733409
63733603298456583078309295848052931981658875084495343457532946008003499440337075
35237610387542963902320700639509551737639129623496212725357562159623437506081966
70100398010718643740802685297033178322862685692816000331040781071189492285439319
75523551530738562969028436465415212205892740622583727701209542025439234117393337
68699312385190458308839685392444098387838654537634928329238222090757405186756467
87223893324872324313395714954113999397304550327725062703721559590881880227013038
88898535168310698654895606129710208974224084102382628783142356374178673408734925
16505761962225741451481273127010958379499846923533984766126147014431069973362027
04727711121925049461469005848039985197964510775666073868528341188432520786545704
60885950385219854305850642205830810172079768415924930951978679659306326675777801
27095720098021848172054278665302331372868478846446829718355283094497164057578805
42129951370925361514351503840321711024556538483649855836949070705969280593713352
99540739752349022000391847835113617219826580430559075030712437517841861585104283
49701457765456725980947225305117892611451904014924102025991011901896414765856102
20849071545338641283820860928418219729853550281941109740984325193315990078916224
52163968925426524528891565853521068208849763285180023343585486788446302903950307
06129187246765337710223487700762119937878725307214997983007540676685661208809567
80544670875257054733238962817661902018195396734243971834068656663574329137862350
01315651118660471062371406754108924040261483587415703942670406928676445456651448
42091221132519302283863611608623509427545327862913569781980115916108585576648179
45508536915040947053014029968576692012602901791627558113968737848271374541421171
80896824539734868260644197956107952141516544429713582606590071958316089578182936
03959138455328319735940354091555985329634843887166971058978257834784084139677345
14636207285835035921454529901994407330398412884652217449541736434615557197880042
99818511234542186272715182291935858356049314111415036194603967067150246184458969
06823436818943295957818145836771440060736532271414262533370903280422000095626530
96530823266643468521754601516672565544130749836966839395411628582497479024933412
84705196697114356287215552128771777120168909631488382559175996901762970789967568
90580327851490039285145207350537941207589823944345630392052317028266791918466416
37989662839706506628961401671523958439792221886798462803090869331090015058259431
61806851296083866865696929865349809663811095545021541490599295922627575339152605
41535179032096786619357871750476122946448414055813121986964798445378941799855958
38034918646428715443331691803769175467749959590673073734220819234753216255545637
29696158838061251891378828008568497542531254641032621930412917545135282194204110
15650066500359593683042894906336493142345265085604137349495052621040217188678088
46908682732935101787494662369331682668235243981262715040658414569188189771706893
35329113544058572219202152510693397905792044078955429507371906625573199694573664
90645421942824862556470537760327833297008506533931962945327762535581065463719761
86481285852280261929293828709375364917567288052502742542351564024966437628766227
55035468168907454812384566982570142522715274568969632752561932322627465317835871
86714574252838722969989130961572473908896028036893306139385153376511389417067419
69452562909946074421586613277779989279235084485136206327765783409868316618349294
99098943607656260080626366793815940792310373120461313597064999957837239298319176
28613147815416426456033826379784268806899973993753169912216765971354235793400898
98125128498128718150664089589523379471464456576737401759081871032342912794693298
93763896101217192953157870136953522069399768120666260859586775420464520142888735
19330288090666097798651370990059476475129244850738309299942642893256101078704083
53542646717163032027190188512788770516334204730406686792744391295120136648504354
47193129479996036027411977671003757378080899040139169683106305423422850020899360
49788063401216642408654274074073705811199111066335533851977545583096165272145600
85351341110205084433863410254664953317482154833260163503037154323913201232024828
60226061563428151307122028320267617542649479547319947974732063832305080177695209
82234923421818507708075209914608007429337083223537857726925803218235045881679610
92255845625582680203145604062554801940807832893737986300164139239164483962297782
78303739820573008324668545568329408515318183555855334810401247961185924786109156
45286326260478345108150442311482082805912357612747380542137679544698852393480579
30582461193427883974992079026916032670104884368172245885253872383959154020924275
27029317374397907123227387830481188484037870005316270380901739776380264459783409
69792403168997391591139996650302256802903179936015455453149867674679772505381448
96232292466846341526632112912875395722332104387904218698856889177096255865681447
06054446914033298969276595032339462150378852101713043903779831863436613902945378
21333653426668096832160809558701766751865712741942040040591683884168895053820591
36879637846101660749908952470158741045378521881554479430311894052580575776215821
93509331831410118814872142162398215025128191147083409968015089231157730436155891
47538713107120409174402006039633844092664320262819454314207751136339299382382478
06820063353147183482392097829504492974131445130510117453601849925047043619702563
19557625201160711197034912226543569163750363873558086818483269591841620099645171
93645781015931401960211951034366985532748109674400591755659994460406961465210185
56146469914020027599813576996456167876249723916753900510804620937237712282200056
11903841067523342620184851015831366646517636963940393688440296547809392837619646
94730941189353507588838797601670985338895101522958575173421146983005207097625004
67570965014002207781013587715043346598485949107804366370181825320541764148317917
84751324664307277230182133495414008188362438755696512443338069621066122777827261
88105601616208480012680073137417224902360092251259505987866899587626412788719169
90337241303763299429105565387278834324607232896932795371045773954583780327124932
49747255562591117790565119951210839459152400510038963828821970564448134824006399
58503166526081658057714257140826327097548456913427025914427634652694135881355074
21673143843115791002124246664021347204823323395152436244251676306129709433490916
86350157604322015209077982140580553343168890129115762210667647750821870709055776
89651690576142300731921583310872937452944424952233273044081552491846579840828955
32505759594057593798889669943103234648857685046249754913857336696324591055716002
19586479424013788893127010671592271656195470373899917967786712824102514260999118
25384074164708854662973734354772312063372719166459376291429898319683714142208911
70401508591509509434033829672507688453647326930602460809197133112766216163670538
82284610082684096693069733077774056062963065019693203447344580970522082460502427
63847710832699894423464506785045576158343257319788913943284990774270019143665191
64531735950399678132264827701537117315134349163183382991577064156139549493435111
92746745635744898045684740491261489024372971918449585485998972626455645644434651
24261436971968501365308263042651307750705940703109073779325806877179258723677696
44430668716963307759150835427645395579498833779021340020269447491061666988160623
99370062246562238737425070599324612695578710544759583996004151765729624260743510
04825450769406795604704805530522538756153998924548441599055127405202505453418958
65657196942937253822364947922099203602205256339820770541004845853753640542030044
47200901305959306464513530474544480919337284758862013067546995760956022664830356
12210605559277577762964465401405145869021859413128946902739340621357952302725240
86238952736380013478663369665776947150978357109276071326323465634779834434019999
36663061467808350274503149228152777019943518607574883630301122305590755245888714
06998284777607239359457759544300814090466579015152316428274050304762937780762226
71362940821385650553903061877161580689967153468574988323846064291996436890913652
79962794379146072926376580111133766894968718420440630711624878375382180878410340
65499259431108497593918813757643647902361696932140276995977341539849162522372669
52930741162367021694851988328665978082043783670526938983054971961643288315303004
57324800834620079594154251244941502306202155106610613335899671996151996629545367
27611361952116342235833466775829097302106041730707491558752141326596077481691799
98238783650917308206399684517893042443132073227322033904870087508828321307290054
90637238035303943086645884592068351712402981235423098509119948747597296539243758
02942413427103325552479761001672060256178521454842281682791522387577710912030369
68863421426235861148864613522445719268934151851062538529625702278537295757898592
78783472705947352446494913551314051161415783483034795029123569045406532003184024
59977768214590316266589703246746356061999694733349995532761548921734874290574568
41652777169397144822595611949559802104272964346955830510317157156935272708753040
36934336182405449194109920536188981266011363427178815087504954200210761857098202
63830981493555167787737258142380952480241637401018227112350467052838056740375676
97410544065531044625950257142600443090639363522311482437093208876742226497595438
62493349535121552564733929485445564731626719779306977249917722940310011806129860
85838107765007438537461339712666248558263371317394353203448024286131438705460963
84431622787675391541831804047445305480061738038809026440483900871399707127276070
59753908802353303542564697418982020734612132911799714713741115861061626734113673
66827173516346659396377714135377031321296955829732480093301396191429909350630368
97704889431192471041345357423742297941445859738505907093147737674079056251858713
89985395164079006279776671884943861648614739937201823952476404325760095351290627
62242762851733089793138081161374283200602242179048666884572959071070384762662631
83159239041092768919040503319785244204132425931621964876543534099932020551254649
61699163855718430182865321453494408056130253133079595161817920280359071069400087
79796054942396320455024397676684135519433355615371659359588093312665611942556274
59731226794879260400709123598738240318114055568810644879994774023352455641004528
04448742876473120976966612359303405286047121717435962984403009004254602269332139
23929059265371906113493511287480978098766956048531112876912041110210415856575527
16667004255797129968292017783868885636239610336206687834443987821629992780401184
74391797302635788699596748890145842229571993441363356373924805899474959123930559
31532301201051962492837380241542288995667777752162245861426114829049116234223981
33213875465542124131752479961845288578330959401917857559291960057551258745177738
70036579812609568819005027126965061317662256988658843710680211909536833479269883
19934573584609846581127356991290680358037271602446171079731089182013168645844645
91432286530669319993674111458864379723346816681901167420637606124004209283074941
09918148125914864775105900353752254476620373498396875416129683245008484375911125
06830645596261565279162586617940935332520926035719702317838782303511811726376023
38251819401606954578029969498500333437852898127611473517942524987834560971204859
11887835142418422190332509388856086547490415883988439874404763064311931260003556
74086759708088323508145251860932690871862381986070844036730940329859346321314847
07222779738192689828635088331974747906210942251092075847147933659666952119474216
54085084688176224946165555409354273399635742405965214012017218341595162966331308
57262359000495997898635288999925802050606786650976146442028679453090071409790717
97538106454096921038390360620989089203342313590425373417353632910469380384477800
51194664541710705084522988482790859555620428847928677557511545791573265313266749
99700521696582498350395124150254829206743080515347988087186668204108743625940251
55964013755086250202607330904533563999459761470413065215717945711022056521823954
20820581369783707158246029639179523920739837773773179089114118477007433776955156
64384706431891778548619966145917387912721057675992725426210359377552039801872889
35438876055957244309506840782888572202586241083796391358198794208694617855105398
47637117626933076976519404472055697151877065203945187933482322463837264743703966
31195793547273394921199113263948100313384772653488596228018179500152972178048168
91834644096094248118434517829974914099350204394020750218712832329434456091130526
31150796675407195970942184254610559526376005951621307437769371189462491804678713
28340144351215628499821204388295019638816365215814297329034892208838118978605214
59787318097772672944756418314645026321904891572288131314053204194426469061940925
94749152847797754671301649969986442958974941130999499143980407569648348087091485
11650830971521134502766852518543210325811687976788730999666889120682929034578929
00970150601494480908463731506575037727788728642990782787001066927847509357649057
54500980892861622210687278339089578850643229304341784002082199779370964304558001
29251345948604291794847776124712433129495373029767085701017821209727272266810678
66761298346728329090306884326023899915152757669657627152573762006621550092139319
46971645331998875919495945725463930565523951413002042157955895951776455954786854
23656234736790721340059123633097843440971945259771299680832637035337567417896711
72546996038274973881873780453565252587850094440234446916504561501535506898565818
58012955639483435697425566428311257232550166026851068270101655798994627675495124
05892053659110999642329051605764387639151500551840664734502442054832766157154659
76789276313092285015835589190224207492843407774267529406105152075664984097999342
58827627321874514147820866074723650908657471086396696965632872461249797863583971
08723952670998032207629640584380857287806589340562318981660994070883889924389151
82751793477858753417378545433295878953816522608171697459324093468123013943886816
03167828859085237699783457489988831450687618454830133553124111479822684421024192
78846289864516138179821866536731836325817138737712155853674212309215347599252655
62977601354207219085146529041095535643907615854225092971099425132301282765936909
02150574763220551587557997998815143824284900015805699397390774384894244610643036
93766532605539937440599385834897114565662799467953270979610992798640687856884090
57539804015862517243442391667497701395416905483573678829456705104066521321916002
04372441181239357731338570023060573837987223158859624508928447134169303280212908
75230226644712765597640255445742650558850316094745482950866453920045267689339949
63937013338855189310639716155806211280570297783604898992129934181473695738768447
81481176797427615546217970607844633066506752386792086586727616960688453062014566
28995303423489107615279006116251113735827016419391304891437837843129056196522439
17241100774592153487688720113622297052416636069971318808873204426533630270896860
38537074789990552311031375895957237088157011280754314737279970778828225093926741
07377246359815252749955774505827242175774560919744879380631443928966900034200689
11422192185743341675602823648357356204911109769655475517062717271798197267057246
41120213102671212835375874664145579992416715010476903924862138075958636457333988
11399959494221919133127201998011302217754401922119676045155672836076805966037440
84555617697687889534743310080731231315766782286753091173715085284505483850139486
78847891951569082741578750463140098985574210461587591192325538701693205965646908
54772789566818008017142538860220350314137078462247760238812949049742152882684402
32907514479003351271582744710313539253403798011253813475310123157486472705040346
23698735891546894134986807004036289642471761503890557328194799252475436971112118
39817092247245561236938074884028017289210737559341228434312555601115765699972945
32319530120837461623487984843573341427717198956577004958959518945715615058418078
61819159343090238933957725073182737621173122578216981747662345506796622470831247
67361069488885431168143487355746241074923860554326497749594358268683283650683826
82538309504699583532926912756582373574479286005749205827811549785090305877003504
94073271381427235163069886492739478049747897412979101492451036160896973310673724
81726984464793251056955958204050907241393865299336270606186661988022110325260731
50848594031885561653284336610910558543900672970184288930498555003591363521755613
09304484649230637070641507968239510396100855911855236972482894127237952962005188
28584041768150295120071639752586096628414015604084705621171320205614262274681269
67950312184351186105469542786599445488448267550099212312256073971142650324752019
25583428885719528561887875659440082159014372528326623856235745823377807841424818
81305472702857519351022105602442327416356734806948268719242049260418065229607764
82754440004236332503032938506388962916624985627720590364485171176134645251356386
50733836765903646460075922028467812362486576903367826063990131881439402008037658
90645187968201838575397598407300547378298700926688181865671134998782749259552849
39688136550508051567407247428434892317377294802683850755608990107940934234882572
73299051427518543079895151658564585598417281156006186970343686626597899037272848
38751977408981133238278851877289299418282744903655000548359936906511008370489815
01712093344035953152039745077715077248097050201044724902454495339672259667031358
06054679475158166005390233756787402824288613891037127322874441216372746505859149
26687934079596744918602108000552837833151873348298830046267030145259472899946570
55844965752724650421728043443192974832238855055747526720855975467793265882172831
80061954455694168868986493011750988450740556089237170334045660566521398074355006
40248705076686702066088541445612191412188278456844852133003323878848460496875374
62265281120303870612456384693175330455373885124306411326520687371707368625385690
59357201119848627044043778770226341060123249658924431667213019220292705008056220
86331622580988672481029600734958180908727537682839300927966127495027704351022220
03847165783314857177220319484054499993656931458777255834097587144404381083838595
42735179829027202361100792697728091124829984985363869547641818210719467294103046
24072355719797743483392492088731853689339144080392086447576912495220404182983577
35756779827265580942327344325613210824649625702308201343415464957566746592606985
78408328569085444057792326990031363937175135326325287667617791149415023011315032
26479829982546391441121133424055078071561479699350828242566367869709676112527372
62420408421036435091294442627095658951997647980530243142840606851728639726771047
35732531803411553034570310450303271187525271374052620260677145427019096669440113
81646616877190364910202683499198657342153608991750966222064228127795097991665175
87931899227109531170912824657373370341796839762024225876354238370278145186342761
23702600037156356243046876832992458933914892034881357665743332013045712765613547
87137372264223106414075987948554045882355428431977776774911645268767391686071275
08672820409913240513054734511704716614560355322484887623708230756522908269726170
52619371308318920821353759502492914044670878761518260924573569304685999966373727
01364436862939510094290922260844631316520445721152435902450725093495294858053008
82126246999378370166826573725449802686346472863293148452875676736327235247988177
58614185987183169149354766792624061079062644952612262040674265892383833455960014
70590789786912236425839459506794518332550674972069756971575634763146203240017719
53417370518924481636662763987210110558041891586457431304056898666537107304596525
43750848823676890449914129329408549157481991070117411723852236752523991470364826
65009496208821759220930945801857090212728575393258743004421933924929272530122504
11032053997127802371862580517634549578026155869289030139219478577285654348774292
80288671587874764338550801264806700240464213812373156970861594285877497609887725
55993118451612621974389745326357868165814423329245487494457214447014375219070149
56646229145997515571658520397766912185378287846996077252317326369701713670885168
57681954163833658033134968492942029281171366211816445657375968840765097498692735
47277578510346013332557544775807300709103801692777164382676703422659283554441220
57119664879961340786929571458660753230601976240722372561732348294241258657432800
30038877231544955588899699118105113995556392133119587100018341537581997636808110
58429225747953978130289525388211509873386729573145931751010379757268736705897996
97052747580549903198914729725030487836470033697446397527958224361732610805618735
71028158560944855232714186682480718185359808997992436400642596817109327253603288
34869256509983452756375598610235667899192860055711589103258264765553734051320673
50818932167316716236280081648601218893245469047447523728534727706256609452782649
92766423845714751417328106011717613144141836941422827257127798614261524507214552
68881199958574412206428475505483843909263356281130876861556667390986387229881589
79027410116206744497266335927693675448408295809784566434209111403902932718025598
91795459672438050184631913450537797508250305778765507913352337830925763990987324
70871946065899240602869264001078195700723041995075415574979079462107663112529507
78779866006615564465694790800426340604986151049978180965348885339229691227960094
24462612951349441863443739807390290536481093903816545622731399915642461453662919
51341900728938199924080712213291397594284869134479763603571073385497963714498637
17196262751967050223720308640008217916966027340617335986121080097663269525862639
00085495886421837346311373527169705864117452229296985438529607876612314576310782
28002071655935131637930161628808793809406841735388153700010553722622889096292336
65903577315472949053873074827848456445629390575501398941386322932676008048568362
37132637290621239404731362952948222054014477527732338866899339228558992619394506
39577303592093356448547826502722247557071606503906693849861502585020085480335706
20862838817044062226780917643748046529007580458296638431105343844442781386488904
64587796631038992168418355781657768201916609301217337921344171605685127127860197
28480108533959417709623545730665401111530415279620845865984173378605004004651662
48908230020007550076741562837183062709112348191778570723864311633371218157794781
76774670643601366507730327610249025670487425872835779483183636427618474086835424
93036739032437147498556358677507640546114048395159159050181875663697955393776326
29079655821476609776228758923608966171295255205513140096944982788879141110048345
49414495849871019803017439696955155427880871523572875492091301906233704612639509
10428241059415441694303464102346471807066683804974857019791009920671228540078395
32621285406544377552390641036566802295158856140360661650516626277695557473361559
53792170795061308941841684979088117037459810916104875743596765958522076306743388
56812729791913401750212831484217208177068866880663275147204478651643617721949714
58343105775735035760043977801600223931420081491514104195659704909082587176342542
36754919520953799543468347898592446044350650379133438630925120472405216735893326
50158849253596723244286575066958249680562018115964129265762613465034361757314089
50322556222597841996123713560549872871848832802667702768571045211217246135138514
14819636903459759265314637086057730884497024194133136129425114303022350155224527
00243325040090736651987648102569289002204201293159871136667479311378295697491388
09151218716386769425910411446855592006491797781045443885629036497469410741243992
14829092197077837336966709635910564576272668084979082492568881670320817969622633
33468965627700588054674214742162801361608085343387617602405734575984746553215939
45283274630738987910761150798081761869297716241124838238308426588435669856667337
50445456860225507729982245455439604752470290531343051897707689583666360626746795
01493295064790453200984137844098559024237148400782672452583314171720024851174228
23927445685532666555186826148644753847365531821828021898290016041859169117978842
52129785480139601249172157287600683906411274609442498738589072322110376504084464
21595237690979798794524700008604479787770454812239004879066793393713498289034405
64363500761962522878925550872319922664155509912448712052174299946820848751209393
56593724037131741958015219836259303002791530856396445556934697374109052712744431
08882515503122205783734125824903594934352231221967230935012465649670217099827505
12969566040527451552938184653191795748493096094568365200024171391530850879747950
39532438703005820301576896485409673980626653388425060433214141216325327322278044
13072986866883765697371548571302016270467169849504815442793678805740239632025286
11993635146337206089341703488840449042347589517290686384402422349002944651646220
23936930387616477141712379866092418785731808525026988572422622270719222464726193
12337551415595138777513847056738536271418459718409837831851057581465944390445963
69151836836429695527336529414829502961767432339700581841105459047205846869293829
48963547587585383527406632631103826890076113271751960591838042311921548634445583
59397932115314540352146731210289275719921394064008187758491474268787908694920795
39546835281404721565475066459129055493576857213176274253234701257714177330702754
42285147237983911473381429978954366147917067336506890601482106043028111586908690
64675804763582396112101680074034294671850599681192780530786800685052934275920720
22658920655687236826832769344851167813860037113548295470660069167962967754717947
18779134760839100403102785013889547036557244345896677339803312762396533053047078
80437027732267235585475448811465749983854698731034371699196861716261283135772994
60766728852527773446161151271861096251941299626892806871424261531589680991269085
85981766179263918224614791741112432544362320775739317811676347344676145967163090
71802158665093897713397076664169967207915294573244187032144683534422227789207049
12730114684713816193932838566851270216551392286770498449614224121078424924298108
02036112333841213787681429048274638094439250599450550010777670459978635878027071
01039477639109691190749421893712395248038732260758189608414766883760128001084707
38777916647688979249738857575310677760866180558834333160893341748462059786850613
32706321808985475554483356422322075960081244388447303359875074152370688003014472
88011292616010494456871741338562541404848353191641033706012758411390276340184125
21681996449494616152980336756879838411788452692192372946493938461437271729783976
58803752331540992459418180530091648803645372703441514814909343918072462957304007
13318582152074634362212117731192376600546324720486444046419400688074030322027889
89796509205190874991697583445051814884632420580199936010241801949475739162259708
57618653418899237256950545913892978484719546330184677284697851626120132580575477
01281569069127988617731741867589876358335710686533805309325883104509396579767774
22570621196094719488576089053417590169658477243371765940670605519742737647382657
55739735450490041113293019719336538761854235149997245278319053933141781315486538
77630512554616623756376631044341498926765001865588905762871393505640098167606930
87363702736334584881035817556675089456398705172280465478436516430844918432578333
78956200796929938144825745297788290539352246850582269216999330321873987896692552
34579799839822166439350013364565452976537261690730692847604840298710786526721943
38956838020943302277977335576778006899750323881172281348146917271388020163243198
50961871922640704829405542316590791946164939022251865858587102907564335204063068
80357857325877047172965276269487429285710991975619527069755394068366121066862907
36544008854235366882013275611550249233968083789457690151167836195808559980365892
67554284200576914277447067707757707913887283756727700152979733099224448396621073
96762308985970074522933011590083142764130111074175153200949421412146887213660031
95615252200988470076123320798272221242703225147178818099137353424383349987594058
21592716890866271651087760523878223363464758299935317575248444106551434314225202
79568516951649065534006660819409492892366159299191525780954744035886024327489324
59885769026234996970173559285602898007522181868037684523516217574333954481745629
02850883127706762350954356568345615400721375087298930214492432128745034323323483
03334736633725834354361766675506730782004159603457018543198741188629404994454719
15080555883167048348251820403805767670369942249108155126291652309036917274535852
88126041270906317674898609276064433483170724480996367566637873668350507300309235
21095429759582436780317065944721171504257731195505606845820717625760641009263210
85085460121395408387014116627509143005966273681060843215090511333866790784862542
24483296033899680255963187347780247984115213559020902968941154896685459546996645
94081837380326960738602915842931095628616564509859335416289955058153797211492849
36847153329864924403529244814239055684489863564681272431609136766944720619812109
68971959609519365309673074825902127691981314853935268726675701872889568006206362
44467188069917747941930974127204648744807158162672166251009207693941282214154159
82823125454403322247459462059581758591464650004013038865977627851756647573677160
98845813915359174597065342051781642978387288888466166458601027167868404695706078
11738215018969332294263671116285464177501996232371869607797346458081382625772586
85208398516759377742403220269019114551788242062441747494992375076285910929130550
02689397353762594270161678568583158955624816266324446890073731044881505021723350
21535579854335492617550568849908200588280959283955859392640196624463360834368786
41290801777911664620114980588459262346481415698443240617232856609804349894397440
91049672595292365963682666126135291488558412798974751188902498306647931317964210
50464592720873525534072404238246063728539405324254186374907640144566917999334114
18512246647357677327486580657581363879854760017414170367876216993369749582608950
96176444344398971285761109937675107789339748476546625556572600353188612509756683
76375785586818633843997177219002815679245760632617474643166375804032960570117437
20443347473114294320714131975606610780239211041020788743006227254526076856698895
26822585354165640691187284358837252914945230285522850792024984065935587385613854
11409413350100959612614144643356351180710194657804219738870003107838272984693452
64132090877351868312422811688510971759436850867592593158480397919154223393241777
69174437005819570964525423280532726468452995222680313413625827568144576302125017
58329760311185196752945062583125257560426986979360166602949942008060982724857026
44629757312649357745311207023865845211108816474095036707355587974763875063000596
46171196988386423086269371082976036556498532451868898744547590606621181490476375
40164213009447020676403623972533649199706512455709700569466898576268637192091679
08689790526883055153500144478503866564057378900540423987356852461979514566574210
65756471390924889501976806490665676861247483678656969292455146649540200308686835
35316362543233038326172277076938362102464004625899813695569923865461483398990883
57401408359319003450736996581172061671500817867392846893013429761453422729086962
77396717335996250115644312120934166032767924191056672083639314307131759898379907
82309889438079918286372793660317971923677260485099669631081177742135695746855304
25208962898375032791951365130391174003215753644945715820959860908489749849525561
69642349903239115525262893127266164719756526743054917868518193627777455094717254
42548791389088441706617334081024489363249331298498580240954378530390853707356214
10215329880871818876682657806896974943348466837883423345971995430346922517225864
45904556874875418992657732278608563893318803666032981281550833830310540238172876
32100759384546711726111382652138696049566282266543629162197677203817674691041099
83983965364291762064446046402577309303604435707004073037690912562483625409753675
10595117341358644276313607332439608561276835091831497457751996777616472495279223
69611952896592993795386603831874727729490545070762963162893869868805177945325792
28435105889710068050359391929471858880610383818282404756922425344583482173287370
12096167863505621845451177404901064057035410658781986441683520589929661382789242
86508590212035863971656877011017959292362776597205153816148587035602313479729072
67356097676394841039189734700027302882544848383763494013363867707474788304371797
93332657032567475372683795093702939946258869758393721188417778525671503010184501
48097723620711468256867036187788488648612735654315793214970665436250359011432654
37011157325815170498641522216286714389550598629084505619940823569990887781731379
75436700518058387779713425481307028524190057106597225750186589621640171340880324
47839689038002723399221289349390980493512087242900529529242599204330602180932153
40563453563040326737879849041522256035541608940077538254237294338567964124172935
81803493105635422475276155093260238814422270408900936338538645146586478082284436
40913091055725353640239862845181396574349131551595120645262594431640360690178908
67780787093269564978675204793084082257779472876687703591155353043610619600155510
34910330420013537492621621457757726880918597364905999996499412660948632241384224
92511178729109582108695645512077964080090322125896580689527976705918863264052274
13846864501787139371782001452628898443711550545974733520203117866811230080011444
95485796309475043786420272608004569717848086092285481104162742209076527639497963
19440068969920924882956807071935025325010927690584063912093963857156678095437126
67367575140142547055520134488296826332484048448432426841447868487029309836261544
85537311499715904034251642478591127809395118594454606018914417000874623964747011
21444438783347503790057655759270462993064901084814303570109118463108099232274251
50390873451373609821154227007985954464810105479206010196646871851839700903537655
37789069204794907726571554613468201528371684533339475024748258999303197589756687
23447408774502973516072887390043419069868929841867978994228801077159633062815570
06594113589542965518776289042744750336452932429291387589282096539403651456544148
29214477258304162389294332658841053373148980540989790780956685849120010069335805
62880664528113283853584627968044601473774504435146452751951498961573843254061789
40292196808413816475320919002722354668198242037500227437105357680614422992160810
45079093622803322298688273461813756607031884505623086769077368395754516154889194
54726179111821503283152468972792157218446382804329765343696498066578114886792854
09516613815394030159088440007719013178896971876874540211554800282572223221110640
52326255470234136892202216405905977617371517909700528288055693276614223815830474
18127874256641745537150501707623610017035805685305776257695735673949426637709855
16689360654834280245687282668146077961111357942384469994221101907927877263400052
72127387996592121416438329330215646089995420899794159396608971168327838287363056
17164749739881910537503227759151973198950798785867830621465726271397641942558149
25328584033360688377409637665088071143713548603114126340551835121997838706912125
51656169548282688687432448031411854663764348732994989243263349322620508289412041
20701984966100934921310947819347048140708796375358927355937083514198596665257052
71701411343982437397744836530739993460387544489434818530340469888503289950030762
58267815530695758983168694965734216121911279945704965982875463977176403161204160
27179566766846835999557515094967656899910540904794114811363442801702547041228577
07524668730169703102368951028559464470909362703297672957705904494566123991717179
02854477879190599868079451199768055278260113463499420564647106749942355465572086
78442534194168027415136945574257811054107123609545351589262942604944234950662748
61008162584938553359583363711139857849862294951900466116198260534326826206145990
17412404566459731354240232802149202334635297728146067315297027086495937285575789
96454136484644427375418017018149515881344679458288623434985529876180795937332734
62543040778220005167005812322941650312295131955159639636972112756417526748210178
30038921395285755663582384610953906340735975788495749513590196643941833112025068
06591159501762382801751957977256731970021543413043881073330832616636613988335360
05079687758919747653655600891028653774467588606850454816384052522923263645034506
75137098751521581382382476773433691875573472820188613166979711843157509044230395
20137751039149524464814294431412138370731655527348488560192072311679699384318950
09558211355193027487961200316432507685676285907800751276016748384088400436770118
69503104043860681235776167124728671712785555387998139704273630506988398452481731
04745933338076070112464165101991601899928244189883122971776505751643942295729543
63696913073680535106478570708939499689298200481536183886274633932892775381039929
20502114459173542941893976293870047143866475452988296360979714487266404971374459
15610394087373829516954317556125140015088152757641006755440277302109491833037493
11896435992567742142515438296717417849760946531154378128689453211638453416563344
50689917093095818196788479793287077456663242932576891218410977502691898782421112
32521513988787683029412361113088871961162965824487347619530767458288030781265785
56960181385951378120154580841332750259570486598569791343952046589621276879904231
38293208540791127193002720154523719290778992581319428302507528777385260247426332
81545212569714256091452372049743892085197827301223659349590205560151375002272832
57952837155097102290557839449163763553490538525809735093964187685611860828177141
87941859461188993142397061584049813300009862525710682635130341095604766866319921
97644351939946015066449781463378788080297681127905172011986486637149077183805257
19131044548629663695042749829825779294011395094229567237814634504090622010284889
77614622733719529230539228206953952190880008149553300152762671805368850850762090
03466679362902457925809207824591917178360642785566123367117344458635072352121692
54927113212374940004391476416624757411549351111427975899115099896775031107141293
77013555752871641698618028201506121185057864230550005141468871525575764764927440
75753049216992241293325066817350176453404769301787682846262065249675319546158933
97055459260187202714171016341454255591117552537710901084086209156954750326514936
18516612507937037041750367031226006940087507138423585086642051040315401860773686
13654290998495776261621906073078498598334953909426662228157635473932250681638804
42447438952710820661297011119967822307483355079027302831466528282381146042338791
18137939268918746264485857242484475541656730928267954924774586607737616858394048
78224610740059906113224757637204801576174639682908616855729041307146320401629696
27391436138074226994106947434665445972000287331943047300248960234862257190836378
63565272414193492683950831036860087371055316289157760067731956360637842432409819
60181071502781304241509583542162940410608285126081174841051024850215658856545866
27019022845230948612550732604605001445919597195349483035238203268929009057721968
83857907553445662652005764477873948773816409810942824596978983679372310953375805
92556986035210669783063371496556375054042433747994313547593207375929870823023839
10810947933047869725396533762960594897590065559712291153155986235277648460759449
15594805898490310327742916508898481375676622720606744357519103237777369844575251
34339221344403608545607455028078331723682753365992648972824435697964604485112381
32783485747187640744604579426849906513371785549015598690834082084436021286534641
81799351345114455553012559930073056951906972226389282394656795394397700721770499
82452356772223920254708658453883588857995243837541705754324110882535114088595822
59429720520541215532019308739474044491665514225002033582899225839091776815313797
11538989665854604299836571293775102623381214375665175626861015444867730016939356
94072688664508027869327048613744444426779858601461746603052860915512350244352125
11480765772449891777059796418494257208230089136415632684305053100364401298465625
15728650880526372152031408067236335910114298524091969616582005499703845823157817
68787507917919771555775587675788943570392314134539294822071652094726602192856299
90207824606260499205513718977156682481047672043876468601882847792086987626820477
29894893530473614377931983877519250072044059162977635997804565245373493788061940
33930346712137691089690093457342140993351271442662071359573398262371611908471324
76828557698730358778194091531901627232417930972805168404929113701732606637275250
83120755763551600430448506355287145673491046871125112578450390363314216978367911
55991231840283679467039863347131520396045670604613226820519596853261464607397430
36083355310334390987491817227874349950965312802193742495657748173763357050034465
11226403069848923394079638762009560875058390041655514917340787310254710595919891
26326458952573307644967491012916347305323288212225921032854692928504632856117181
58533320962889220205996886366783612430666975333728053531464560860219304697989835
94667587085955273893982316792942252913417810237475498547614563116354081119426265
54585992834929505257180136105451432468876279054479102920244591825271813304560577
40374299414684660427138923887283145730331584091399536385706922750208583584027014
07510868061885013232140627735452909055652037417320452086019246098168342443980484
23194167969201617082829082159311324556895379289767275852714529070964460846243525
83621258856910283399407885709520707834741534790662295516531160672133753839195944
04992801475676754526483497254964178803425031249898712516270540717857631786689199
20178237469368763634163891890158425577611277808513007861086818659881688498422729
87498777776821410421558788990515308496401318196862497987944642597798454548749827
98903556722129127955820950404426116338820491824090359941319229271621991371256256
44400561208412312726126792320974260659253713461370836187753299181534760248023442
08207363530558260953799851092346826036516904620189214735236224374598172033007732
32561688154495336854448486125655238405110704928664503456189733986728762885139289
63489486589881772874884761826598876264517623980581997160171955545887863841882959
36137335379023446991983788397356874783982798755511572682869206971975566364657807
63913031984293324118613423329579036976021935464349714787138778452540984474191234
09861217821754831074726375761437865762234495479414146804774946125583391762616745
33803835201698908331671158454174941390152827241045350475270622255364165307413250
05795844852874342784764998864462920522388448092970094070224140767384977927868608
19425322324334564655403013273228745469309844782512063262608254760097263952213804
54494865765605103556729284991822725897175487716507806674427634889017305796652484
39986267896960171580317676271662166415409045729631866464147375419436746328383470
10464440362105593345771031504464796189088038134360740843312229347059562827124066
28814631076851856400745959043391379900209195051376951658721988026042607588827245
84244341068188013886270732598625467591622198112190859352448098962402156923203288
09753235238609677788057293747059865988810821831224850823647969673036640338685202
35168812159582654745355419708904526303196400238077625565627479275400876080441490
05055341234146562103105491220695988751419648734845566690823188460406395637196931
90187202131950333034880798007531001981137727076898451409557700281221197660731666
79885736046224623434952223105438737100198656309081998068504709994888276219449996
96517117369140659195474104922027883231792006816331448252648639463916506909604087
60923216031072318436209651686135551250183799784686782614158135253045507363295789
22455792040561106197759646468897843791498074634710021200688001844775357479408555
57080550218997313178351124543152503142463847639748827033434716722699147635167340
34023022451538031749341732838783512197621874988474345541248535352344242744452807
19572786997568359568937278308775370425588682458289556185178232784809805549062263
68681381125203926507518453747914339562885614874761903339422537989701030205670127
13347427923682166845734177896982143851962854672331115219382199121413249706905299
43490767944929038407392306792692803047535406198909059333009714288798581146808874
16526800030411061378527876968397418350866748995658032524154357974313490897497657
59874875657558519940502209871400037089340212577582606941115132363761763031147918
85339064211623324656569219475103384426904492685259505052338820111578785952189607
37308913296792133894870083118658657661292991823929411077843424172590983333406075
40077404159277733809393667777003884322585002341075647492680444390330898812009802
89555503973867198913646707926105769478067065942042648661323587219904943599615264
14111189635508888218229095328922704512550653389332946154364027661846434460514921
11888973503649109179397284505003442286842404903886760974618929269250202282431888
69387286746865143441432247014982007165044128430770080902601196716532140529454937
02294630464004024304405144724615624907181048442808418898776750745177925315622666
93878043262145549042476184397360068224620265989064627000596212520077338287944498
44688717103764416461071259318086254089215429639825317211485143128303293663645022
45294121316929390829826491038124769544850312252363827483929857076662731008843497
04650076730985606293128450204427683487136883760485439788408055364190974965929301
00116913895621731983182305793998450535998242237272805723182430784554098353400679
92464306165886295234885190602926766514078176202539471845300433510768412185810994
83351203881589932290763102228814787082809276845182482698648954348811997970516310
62807344573838134585662489555408405033945033312080858443564660668042266972114379
11690485837120341554571221007297290588701617364907459270675132435622301830004650
80495877468691483877316434159043208611959527979472076319096967225359924910097545
80018577793118085878490018946727012392848612469663982599769978131495927497733886
80116776681824108061228371111398010391286976121620364765084030265763433549812922
33175282983640844213127157112771564175189098711049702476805146404162389092485343
75161463417710053516684148753489282363439148180416009144108171625537145410796666
69113696631710494297688654927016419426016171964087831254807329630039566801312081
80290770291565446787481492718746977951131946877571181975670135359001126234362915
76319311487296635159465973443779774358462781637647279119013198460514435475802200
25462873725123887113198652403182923608584103733820044965205956117549941414956608
85044890212473852982871712608845060470952810930595897837883051672460427156756905
30433174224024577105701478390408836447165762298803832483945238077968625073057965
80606432181775066763108607034608324427954027529531875483522808925889101738841818
31611490413293354138521377455288534328211023633289651381598080708255317526540523
14342968137492617739655360501171470902847834695958819447199077042205630541498013
85115701162799828624368011373174047642880075123626349840602642022422587763011748
15666493646546612746023167699806221493918335881088549802093178207245194483389862
78738306158332530465605831318380372928470315265844969214048937792891840887733769
95365383940271438155924842313563490063334518789690736179285653266522371994358710
14730571482036465436783196910936224082862356497442580677285026748299475135407190
54722686295839839303751308391050208543321565466197484940631236344709347180926159
63442428224674944054147027356262324845616881029498922790664661695514099837790908
86863785591799583824783208547296377495155082999395198304688880456064361145259760
15205043693585066758049299297637700699224375228661299276045760299137882381973465
72134437124500594568151770634746323233556831978055093849375303374191881283737914
05289272520633934838761447988694206865447979310267160203775047606337903801157903
15819332468332819606580460019834393087050453929074134107508177763217905243352261
16527380107802390949355095332697960393906486024630027706048582688006312631635221
16066144950344704158540841536992567172029365749903819124298987650158271216542933
20854514535462721326816445387850616196993746922067306512299529089020379208949684
10446441898603656175829227925338423183667264238406238064668404205583695979439918
45919008449966747146394064830713396207749098452841315584488313754144837173138772
43515849212540187133339536931158358554544218167673734527981291310618646252462135
67481784994541369895148305503107107909924461473372618682450673683235767410955158
81112918211488109878366130294946141472262441618220381831124297077855351553393461
70532269418760814076301890925924155842104489334042993133204916335300395500152673
56182808304243122087275664683588951213082388536233893085087918102027784136216177
58288537975095675549070477262316805570389293250105250772225824631336411127843362
58034303604667699050498892287161374863836832859066071553093831512352936248585422
61920877618580824544888707221579997852442252779539297241255595715297110956211589
66865301654693419797512307779046400686414658295025750433550927463729722250340254
67742775568905724753752557067344297381224187603984845708340048867517480753626950
33000562297718009327235915796257156777508300218488158218929325724502500265718313
83921602612666088295264910697986214817175335829884031553593068937740304624877146
47707695887271390736791684399162518875874260657331570824202368135064344805453575
19625319073549805105555987891039424488299465444847915233368034581247090637585978
62406083767059994491973090393967213614885655202315033303204872343999081870694665
56569001313717616888396521760970726402180174908611209773490675295176338089467973
55419043566475299682278386268300417899844517384645649773979838625092203525151082
21475018835288256627231869827027424210868459264608851896927389441164441630994988
24660354534298743094325544186202205292443747754638635467403520053667666871602862
30418969516577717594550180311642057397866680499364617356460070975265874173709527
70910981252469645700709144308901433375750886226314756486571396397183656557934925
64467251386399398450744019945854021968797742935975668361140184911557601829627050
78032260248051947743385468737107518408550215110010460062237898531689956703082000
74339583956072482816266416444381795295180975087464032355767880310768560311664778
23906216145942988613213396477117850123602271159740096478458346029838786661496344
28783238022771431789501565648301599005059758941188074280907939417348077907485294
32990655573168772719282743103823156694185408706205222736829206838746868536137978
18239012731515186855974913055653814913011452530743975673784474504265759292662696
39316988302320413941137568588308857153701888647821063613704022560134172399136433
59855135985449950303663342635097413719163279031236487108007624907107304106769533
86384615961412772042668892574025486876582732354369612535731510453563398441389501
02551454697486460383738865730867333644577422517227469375604833134915040444792509
93543496938977614853659285034337351187771249215000972265577446716759562069724902
93564253214337028593334268973366209388194126901101859814540469360973587683955175
86925132688009182612434655933574783682676972551631980474334893202967439706303804
37728576926948715234892708602176733808605489806080874221909971165010494927227165
52854688622127632802578627488360759951677531367562967043780931079233669849720210
70468269086730836626246255340936099823146824818310643108529869008482009255692007
61362615152550619561934573805652081545575352869470323696701084505833540606867144
72198436373981156191881148885753298634862959498295459414224055470101122148060703
80700489022623282737811075049499097842462967109484604049656403645929987920393145
91111278840361674833945483993883202717882149030205405159802639172031708492762748
08967680061276335401566136311626803560976905498464974698940338775178172868098064
48004695794050927001413956487810604219819975396447939878295917385739989588082117
56342302901805615751709391067556982447653480863067165075110511940971532365475302
64810058911355626696421964582710211360221300521366444034969107257267035134055306
54407603185104242826312599584443949778712422125894369293605465814160243553312952
13721199779196052544224911730819455232569744487422839186681662554821244137533153
67420516730937356364731770519973868951996664331763595015090436806335622120915337
19308287990387130129149837488109597108868876168296560985631835916756159598436319
35836548523082427223245318484042382909966372742868079285307161165996669204064042
42782838791161263834346163278541311368896545857491554291527314979212743299871021
03779152558626964166774011592392937401017154864175202943192305030313220236031264
41368623363116573995997949507316845968885217838728965780002671435283893224283115
52582675621498424098380908190861200633813357028830674357730589010178558130339580
32764001853314157107257728630022203016539278498381848418955580292519459574400516
13671913361321912967444701032931704972472928075009779578554906251913767660343567
59951236501341116244538735481717324792313769335627008017135421581017271585676016
72605445154256931095333693087289615247773532104071960960211068888388868659971854
73927113472286910699629890940808210779879078049211468726881070963653627458003605
11706308014751049991074195465044479521920052034308287028623430307142455295553741
33016019111394910546251793382658487264493567752425003734611436823699152138496280
64053992226850406370666403583406360851355621307483393571586350142479143588540822
58720170337821556292883671388109840472959629863358594140248986464092572998751667
90101281893834882207220608103190933933435637798225282055662911615864387735473166
16059824064693177546502440417653960711992851952884899692120869685327608309234106
59937326837103829077974056220287788675988246261858255472813469693862019686999365
59502195502608682087306784215120231681643948838820815981651750929507406114210653
67303703540625569978501505349044885508944370505958207611602594168406761900499101
74376033258513261008796213769310393076836851785898136990639001797043697568779871
30149205654905044712769073486460992863697995340971628840267317405597692069565829
80345032808972088712423984178432046295944485667531624849983402010511061995357639
62635655651404176500953132800474659940485156256585000801181495999702951711809584
30644040078958084300646702445152612882093935455050522114783380975451424830450221
01932090755111969539183523748443750104332073060240086588505047374476003354072504
41489949541943902324924914568514056005941417472918902759001304726040925258652409
46398392923500500651510783214033670096229632694451241068163048580934336141418167
15348883879309199001563975851038475727115550979086259421604840854952432357269625
63672520560329408993999450141470644346134916406010395919800728236493886465242379
39880420906725344508069927532471955963200518545532111809819878621853984344871881
82000412716370054704728837459842140009413191369991779523442187779896737922844880
50739013870195781934710458881725293356683554932301310956136087226100860863166494
83189037239823833478291577628387649234509937454796687730350716190048039097983855
36983176005989434877836957585196987534723617712977676992089348928459243054141378
14479259219359575220676687948675562837797698867077772676361671814058759882376658
08262692445332972392111538629956313231183235072078239747389279948562732201866418
96201094060321413223981830010715159171591699836944276694949622798586617200309354
25169748733836339535048496378217871632529959767806905778390877898052858158353320
90879811416491238929726701130849079565892594706521056072067471159909891965328564
80950203649064473350628136606735210651356725200570301267869824608714339853747362
71634394021443377215981352438175045919433995821298686639557605780662173667238331
83854667720602386400262987078227578658429764664371232733992646268616009897725891
70308064717278600497671230378707781292377993949512269429487959347217615922620590
21276243986356437795668720252234703109079339967693181338437432994631765869339258
14110256341487778437969201316800597541575401780133654938356041797711004347430603
19698445411062691216358033860519904909147192669613560799359593186603062730037166
32093013492807298184408411569574407209142202249345812517829823955194336745049192
92199891205149775218803294502813114794454345319108048345681098159655433914560966
50933705815568395420388354626342751855174195940824677974499767488016506499558289
97692436556867019735853424404936585155659902106621777769813947189365326782286037
85266693382015163873828915677042747965778485926655935624918414800533891984023240
82500567506668724529017362740066363991109177395848871852259833029661486051929193
58413316540224151230719011143087088453247774770014715603765604402345672004009134
30154681443133689866863723296135110018035993245980375523990024330665575678258152
31551454222201640273622979401815291402856301967841473745772355957311710267844694
36088780402582991764419112049527267853443144260944323445921048375472779768825338
17814885962396837029301375875329634262120220643031677657505910365704151470309437
44267840464863933902733288440242938646787737157554942625095848553684493800887790
29139104545440057356559907948061607064486716966128226073662274228583646189007290
84773162258048322092865307805488580885093449674098726387390964005587378093301264
12354389217566158802157723626842663490066766317660565463495665349732863631024895
33558655156958342219593641722451330480160569792358490036873064427135278309871537
23676472848261904321407831416698472405006446168823505511762138309487005418987835
02726059487674479085607298398977033697440315217454918484179696663713393602274725
68909286920121078697244669859853432880029266432301123994777529300405011930876572
10817082879973219750543413365580059896862861428291144069555661364686961348049202
62168672715705929685108525128037216799112755084365907703198466660991338334584877
37952699572446387286446212687535157459394074910488047434687683177982702212599578
95531619045474462991070680318731795189113177352076724975533967747627427654280133
28574312125047770395584599119598762061834938867970678578339514526204921045036822
70839822678384535485875201041865300237126591986943135953358610814054781066900242
97566143080413702091242792186158680046538119518682496629211493882160472322490533
34277560320358096741233405005982199722750828261250872507748677252071014426774477
23528768647490436949506882319868038836446668642524104806220156280780233040312203
35211345246062535066043826010502359716392263005525054181666486517370723426271366
45855632653238114647407901495488291897310886499865204940460112281902436329998014
19418189810799315641558630414176337818709479786994354462157266044157426275466876
91486292106512587733264187874395687192410006798603806657986960184503524009124923
72752694754824304177071537608742901330019507405834431443764797834772834885787549
78964357180616618550640548808597464715695422056852497207725452807935732578571135
84448584761661559085198532533977696609655297741426691983583391162600886502935295
41710571115162925038257014760852053868439415125383736476018036926958137000385134
68209330441885453741132881498265640635473332390655478873869011910348848579267699
68641206303424753472163972658913313788175898027707987292214971875392076848814526
57161264184958179841791175763810756389406804370925563729855745018636047243821332
99788654545613985692263825015265792964848703190993577361522518713346447672666998
46757155612397178722695118252280668620855969809697785777925987805759923429089620
82274623537254691262194424485642536273516692770870762945691916472853183173734529
67679614030576457146395404323714454355465558211567688233178432917627559963644052
75600674179267291383132879478450841631840541677324980316955210344066834719326074
58998002154082704356138934679566397050794814323853039883175972477730467843317791
29358250170207636850064646043298232829302851212013125188302527064957098546619240
57866963366858192153275167743463212381814328526751182791097414823566657647131678
49985676512303137820118274315796793360116433269412655218643531553104476543672822
73500942395497955078990136265237121330062071107714765615159488673540014641402086
83084869574088981172637727960856347794261732094996525496398812005547362991846249
88981856073860992866715390021013976276297189728190530424303621184551754747085510
55363828013290371233438552426704908684136394418515907942651306984110330839735507
52863113614866625052306737386489720158936065368612214356166905740407768159036538
81521888715474486468805604694584469143122123175803124710320471891713112413186385
87432997725339532165310891733895195800263822865661919740771346755379748422076930
06761421145433773500169292910878753129418614464678982696564896500159231402134893
35315897387009166373829054413931181021173512074704152626676232016109082403963222
84285684355227743600517753552319060963021083900594754854724851908312810769443044
66454673989291675823015169848126577634786649628805837550935276518945583976250247
14952815610390957145622935754993083958327744040271302996320185027495102037399596
26932118146520966105490211884667840912673780434766620948828447387829190885276292
41550896926626556140720978472027410636764122656970938096144813621412506508978098
54217237803634378314969974435679479186272876377078750311804830603140543984934519
06893760096755594679901305928337299127883045434410969395084782110105577272124169
54101321315788896207607401394381762729716835135916659746637962236145032627161209
39286153590949194367988282288790603288138845589215390367721327406072703227217295
37418815217455036831852501770741460189171954064047640722525417307351294350224618
38035118867156002483081238516944241650282640006962401632874656722311678040292588
98104985668591991730225092210991695816227632507379888174254791668875661892111701
42017605778165838214722762088212331021202923526585991944044970495545757929116244
44176998366402108018573254953527007559748119419517812292070349350719417209605808
66436161566318211360155561830356021869960766802581559596971041262486620515530195
01067244957037872080639178135008076371155000103900603094821779715132187327924846
31153564697335188256168451595485144127060516114903293852959783036807702090068341
48019880100083012772070960732085332696235675565651426952134635748410542119695024
41820811433697937842309471226988186243773846466817283338128442532703770869233003
92054996917271065375465068684515934625324582408617242076830293301957891041533752
91476947068037936247098633385345096699120473273524773501552883542420651298939341
19493906435950013710971180546287003924759451113889660646822517165148487406867277
54366222559398823126404529719928647112869615608794867843897193944130866344309934
17743901729694183828313395027063071490387422943936041278267228732675343786333985
34313359744614888634106721565920505188803928211948149010144196396043644671793800
78832229032935980623241128584364111372412377307413459584319157607268259651138919
97315105194751895444342859025955071080040859938731785221521259238871006889460690
42228972937971192640208330382463421885455556542200014633611176300205114830248148
61486366815367865664766742606398438417673743558772879153954135901088700501428656
89247362298617135649147860699817676604147148466023807340245945148553970020026752
08608180898363711561307182044153414571391375805418504855968892670874902152902991
11375607632522815551808573336409196151428982922628663680388565705728438460154138
92394049615594725082324720895596317843427382395914285471104396704782270198556956
47313957270009260725821461777640787928567970204223683752160821719554607863145867
34250859103779767832608528124817943336941219437952937055184506812012129492253961
21057934538814360017666094999947171272585547580409726320375194121669912794310640
74926967900971228820627722478699656789470960020665449611594989246852056021754461
01300526793459246903189559600533488571164336069501135079317461735476393014597383
45410032752868893629393654167339907512299306467212412189689385076792165311553524
80270444943154994916337586411220529435563769925172338748200364642890612251463348
66769964850429163334272131385675169180492129526478122053902287666157757880185156
47687707748009466130557153311817699307203072152809770836360998411169117026072618
81211965802299504015644166172131824775863497662280942032051534315972365097005270
43474993734377677444078515634013434719843120250210398421599070222671867823126205
62502209696651926328148600588917522404090017678812442857205905179073165045653616
75011726858806313334913438931738741807533744212999067344529909088601491753978330
40748095468125083942419931527188134786647207897888303935801712158758593956426536
11497013748704463106874138974018957846720995572046717637492988260763020423233586
51903898143386144665251980377162960420276570147896122034690218079870904546561778
19085876087564205951388346133793244264112520333858746557864054224659425027617341
17223715219702410833255248672965834467027811822065502870992005376827709971878685
03354792498928514029207764424279873546069780608393402748239743863175738589179295
93240998239823374465710618101606570933788022287961317661827736834986843025729488
16608930836564565455868749118084314172845726988839611224290068901652815554106553
05964052980138937670952657106548882131893827253578986632178337771081912961634739
74778732391800543475771142782348779271092208062467028359898507833241717200520374
31489496076978956873942564850599528659525089510715847024916564979978141780282473
96677306975861857504943836493543935573626336816919802158537768925188997197022928
55590678446041923211194210840165434850002865227704992155576762422636160014850383
75542476636044320593752989709630017459424283906197438846742185628607946801303903
42249155075336519788076309158959542808483862521924521520936519676927267558900105
92050015857648933419248303936923645102707830154510372991710426585175590959515781
50976671821523220037950050809282616386875342168996771763572429434982918469394250
23127709158510583137761202997877875530279927599095109997150562571201590379408102
50408209052505477411934886273295854509695227797056419200941987405505634981081375
63160816403049372610929170457036948300857926435647166912501853029704897032598520
60881865717500141900885549224880384837564728641887752155813933319533688309388510
21435754408198457044708937923358639263368845771803956680609141478088974575503905
68719610811100093159235390714480800202284844711203020709845957762638388376667983
84889343274379281393616661403287427380076439781768317601858499897684598913112045
01836490466768463097607664112021791564751509734034468318651945715692458394839313
89513848284515204632040476995444322807111152094062324890150879160182190718382649
27439787012056153722236411526381596753397764389983679962957317604587188050533226
67236281900128193732746084591750804036107323547743082045449918300182820990417522
04854865175202205125459285472415411027459614803305461821952139774838164712368718
35281145598465518037452353545319024216753890078923569528060337344785604298393785
45540838801550641086393004396254926432965966682481678753860800586343691933085395
63956564193514440393543454783147902336495597596664528123774393003786665239833258
22836314685410237215797699294303103543030675986780708089597147720887056767155043
46655649474132968157299490043443040575458582088236465856592840318731760782075779
54887815561824507851251282374435972025484843920942449020283285144492236528752816
19025922265495822033511960717104807881925948726532182839966349953790279091347853
18042863045436314220108102580447921076324261123880161889253347224462961159472223
63448971269304431588521504321035167226380251256214733725310198363643809287441368
15537478679189316513841634123942164339288397737123937907697656136498944198346614
60033945741176272094380817097479588761622350217479050385097182026901037213224974
78550550189264331653823437602175011408551021655813643761503523215463335993155031
29422134241512251457599512635047078650378628109771794442038786175247438359131675
09090765976382617575175395178145092865621752805862284990458721370892677170607796
71669344604571725265678645682396004137073767023555472004652794447023040635500437
53478398126583206344866429950924615680879972056922203518898649785832200977563492
64085086223303146423443794902528709403244977235221719704127542244307389719036984
59218079215483271424926507593223784447026800085640154287619034405526821500788604
62645017273392563001750977711341782371401862519418718989710245670334232149776545
99675479673205011863277446820241898612171805324000759903880421512030636499339730
00707473766138552322787573631719418487092738069055441706751304489633970576879453
04142357554277662645115503087147121323042252272372968138707197198436058116299030
65099784692157614078232291027328972811644779108225449660838934620769970411482245
74765995064035971932788117632832088318281537610923927809550520576443715422662319
95768681928752888990982808390906834451778540363375954056188629975151627557914769
80501849248340313136333528835926162232018086068679931734287521600162872548463161
31369088812614768164552660237936734352778463139859049287303753688050107445154980
34358743421018058456757424818365927727558649689758354040433905313482783222797920
27570147933253324012355856191196777496851067364386807947766243234189741148656035
03612943336284852698886202908509787401844650760562063913458091371466095890843555
64682503806270588356282212743877582181544981780794507482645529533990345321578581
15259978567697941117819790463766140170854007699113143418487213823142679681714893
62226660392383923066297055227901465848212922181492250577910280272632479802258835
42798104493985752823510404724520484651180461936286095969537984399473760787638380
55900848571892982226973991657489549157230543894356666476313610721523582810770906
06824910383212201822185769499023107163870166989573182820062058244347470205357600
02420598050935163966604626134225064160502886877056203662223903278559743038649421
44721752970432571608547311160008534105331111244306186000707076634785636980981551
69665600412380547020019899601554091256168091379056148705523944828468623995128191
38297810422125396056342654177088572052577141332346292713789238758957934034445145
02877901731103132813138237019280862137569859665273214993349191874946747618333314
76942482866643631480483465293428142132142806391557344506197364024789816606089580
45595002819702592607295996826363728321973781476865003247163149117865295450956432
33203052457711638926328917207065408355293270181219036792752587918454235711562085
99717906445933426998024508723435739184289906049511134118954729648211715906150038
37726916205036899488621530657176943285666270836013585239272418123018026496031965
36294969181820002506794065838961235365361853091404560640007649153585391599342097
92190959537052815918609740050995401690712594108594231590771126666127475404887428
21473503877336264069509916243420468439039986626648857178477355466447658701077852
55993882614051680352613084352208376036568945412946829928002385642410608062390198
47594372736980803040028311382213746319432143516071537892542752190368174600375286
67472308801099229766204535617727341626045620529813293260068688405064307905052350
40580465318782653251033561121584904104598036287849420107580661671715343179983653
66382658438482373183647390505971799693536487053899814675410320722446612032075479
14226624577010212925225754019571800783603772328717540399911843453139555971554195
23636817433113366747667657760311843880051527758129579565841195055322907562707490
48344978511149072398042534410333711357196397618875763475165667009896632026744919
36830080716971942677832054630261754049933818391006202148294828597035518899360667
88581537375383486830189596678335288318467957354535789534266702248432751503449664
11063510128360590340470028496660580349954714447304475607115806796992578226126174
77318139476547162082037322777380692839496694483096241357884042816361525885846295
54949706504522878478660200345049638449647914565602325896347271714280634053513961
37283518412085530484324199925922611529874995961893383480222423525539695771252240
65394450164297647810041210012715753048680975915833449307607598905784186353524508
40209414130708109287645284318413903989110779414326923755628418099120275936320931
65093186191183365138331825726151933612329773483363139780320258085658630168751570
58494036424391095970722643437632057910981918099300810449147240755168577510787031
68737784054656432943647208133046101830181115687465547566949695817317450434462529
22271832109700754181370465214025902277295797594041421815385212925083976868199136
64806381621317333189929388299973688766650689517696620961455554112743789769392478
40872577289766533380644722655712501869794124277909327640758803766551655109840786
27378966013020781215665073615693452619993828910556141444069482701137708209483835
97618588314670058191023734804624803792170752569420231095933131638361881022820857
62286241867794150070022618898582306094943137433749672299332302127302067426261783
18732183853583475671456826332573417567877429152508366683568047394107521254961442
58675202974133539088994714400643849643986553497559447999220018344403857959817099
60324536555230913310552275292579145224431360772236459192439027195381067110341513
13334504009395253155325962739122365496428534002305327632094536003715249914662151
61632414247345923274255605212479885570425397599515589602712371038142033102179573
16870736056079396762789917906165493881935576509694132985254979565768341414043655
76149434063069255673086318719871461208001555800398981874372476060503970597773198
24185218802414035383398087233113111236892228308082888668789676849953789745519399
45066692716364637171338570269795288291939128738221739141211477412076910210561483
79063872338900576141996612288390743111990480671717524942017472866177798719957319
54856272675025689358824111109310881855021786154890059708498506383581305639252182
30255641203311095575871071455452544253493022009607696411178598121393177976572764
01696828749272880052970744909360069204643934841643311085494414242772599433201566
29022525004532313579627616620425612155833338906476977468170511747414064034674996
02764547097629179638528629275352578131707127494786781885906206940753536592032525
60608031244175628937680120288830023150196405500158675424224295365007957591094661
79187397250261041255214697509298901905935614315359034046033190484166737164985191
42130307688709220282010958583404171884012201337063898650646811271350631164318575
05740498637447884030561896923367767131696876454093517108109293050959747242355807
59077858828545089498060669518255664473542314417654195930689282947818160884690715
28567687552330981824295035508683095545935807100422498130294111845020727050184681
28874411952648481215701531558235713579643715347920553798136795071794321420496286
27229868895318334397176567648358273531262462626829086008114080914443944426683884
34353337843526233335221308686731137796409128578331455456734108066970217961507294
09820383863971856027288182430738430447916936758892083945957641962580829894714065
56132623200330540874575501557515840545288949847272574216934950625623157989042835
50569397196867794969821841210862730450472530875829542520282650495257159024451157
78195235392467537731864007441842405058260933038320769610162435540704928871666173
07479772083507041211706727838468060435644652127317839579037873364207913327714321
33493049939196093060363523774792621549506794799722156807064618452380988579653748
11829773191520068970958791032885360163776256504214653882806365125767131298302219
94661240278229417738305558719811487420977390366948693176558843018942078568422340
97844129837938455151980953335290241919120110963933935251590070471820337818946919
37784522889166784051998816392382858023257396787036081415817025622600196618542579
35187906358497535581418010055003530523127169085731282279340681633077871420210629
12740642721192444697379061308147374828373125671292256010557581482992125911604393
07357977605388941171130415597323132035831577201382235677252072591879646090919899
92120797370679456343820626815839661589801447229823292517561449323215891513313844
18942397307087362569640661706648931769566008122162515419693449082002991156627849
15832549056044036878524790536297011131592701168060558593418437955315025004530760
11354555064361913147766162002919996738728954429799376098395366889685079558395645
82435382849802404826042554174302309197019350490822513423831029624366093417397007
87567741761151772409476656812029840995206303189340905533658820622474677179265819
59515136756911433126394864841287073231904744740617669420503567089915881127986770
33923511443900612147803565444155249452161271696447557850737140747131379769449694
06468544505595221735611242102101072555392472538777630570922767383126202441224676
11478350791097089213165378267518482822992842550938245241329116698231093729266207
82333367983701503656050095910617464110946558434519520632189697165096561603068858
54569462672909555709385648701041186479782293987965718445378257465908275035157893
87918511747634329362501724467992095110390440115705034655842259598224215853874212
56776111700807992503539379695303067517488229843420440182678872460372486656350808
31813298466249811445388141160881733910574303320852670059092567174209518092423129
43208284574865982019853439955107535661476223675212576252858903507261951297206736
52810398613513052589067482167301203376330036409436818152347965902726094844310936
19451564944552125869147509586622401960115494772248703609633989308694430094291539
08278132353009675849684879387847726345271089603641675078094187846282535908620043
86158481562553925287510681748220757230098799755376165770303674237160876956435131
97480558597099451961162801423254640190244533349310981308084439904667519827341165
09562784151999184843392687283484531916343997797500785140974845688963473221813635
27995872112581916036835895865112828932301668947500371195536280283809828740754704
90757437719753371880951765528511793577021915541442885836758793626197806437316520
83959354139089456990717161999467745454453933355540030631455641058406040433798987
18440086418461634539868332112511596603898566316764317554867211681015836826798489
63609858864623845872479148555610312215591370306791648017698952863015651694049613
65561813362342609864327012604878576484961066399017987624427408576596925151259163
74811525239756552763077550434774816102850641744609392252774677289986758730988662
40144212325542036220878736839342667498949171606052550207161317642984225954077801
24294091957095001758291705505525746140735022820567666425938896089947926170563993
64053626653776621883332423964174096191173694677619790322635147407801563964171361
24878514871538221247510691788359576929595569722187421123606471190325874971665114
62297165332388251042182694684673990549029221789427642681670159976285220816505261
29055322804109692239156197753760100877931760100903457238493406191643668571560336
78038677139866840007317137281092610061876793869853070694368642933868340459999632
00740505485090820339079736934386580740417199420265659623246684360190460279813491
99149323571405758206227434824959002641967491515994058944655629643883239419356412
06103180249358585437040593157215104864903280839839384831983344071094377759091373
25890606926992918832008229513021155932812004504870973980693974944615246652065919
64948112254843985657727011840492724815489179881488969135784167975904278883409493
67557478267994091596272466099676578764164179620068393955261331630241593088295560
04238733845765502444848238370718134106098348059708415437231904210724347818561396
68741373695921977290107863870535631519534424692585350338289564565210646137055793
62630170986961126963431506105348868827643648541038849705879232043027068478290862
87362393935688534075166348088128509852354064800935882912226346389623054759780442
74099153369822733221965413660246903927857037711371390609561231957524912449794083
79748814445827362527749226762549265926135657019984842476109860406525137270412460
60659855495886125493101375262305221243725092459359225818135175303725086280501411
26993020279990836602508957099176113416873721283736190422547467668070350801211892
80861162464195414427286718600742561292778711236004112118077310652643272818532757
42715737872699995304902220627334986305388314654581745249560079230710306444938309
07563711556819560507807692976931158822630624179746998056099100958272221536197253
73873119651358989781348636077522539479767057926250764219501206655255744959676787
25206402531617501956627134761842983257312938081458569224247038872402379633261397
52774254377991889754975873766619726488305887058233430813705874646203223865296904
19370225792887252549647550046797276995083524928035441161878021473395220907042786
65534275286354231682275920055733375677470479449017012523208084042053675604769795
30564356960072734763543224482109877518626023098088676144270733400863374207758978
89328829021954912425914747677580515214870939104880908867515360262444108901541177
20709787847401478281380981023724150970169126118373275582718180387211698392729688
62720915697760122095363502451948845275218146533554841444203408039258041479228299
85254417145252716581509958175014011899410546974071583470122248589008758655783208
18386304365603535873299853099340682660693587041147847295530838664296863912465805
77137297040487389118624416497998111976684585598440054688969642114449037149225561
72934117585938781777458225025299069901341160776454624505670858355868882176591880
32776741192957255299915934036676773277595079342657714900115308299446496248769510
07434950627615812109143149507705237665887542980462059988894939023025842453281176
05937857258626286366055878981311677686526232317950725128722229832428960074578893
34524943880210209054804917576219721976284593881684337512522649181937282160122933
78468136612990154130361062689170358693933484802787068546418159267651810354690678
58294748850308950930482510126153525900992720109315244767592307270704486878342792
55795747153129867571664384707544055605281968213931532658903747167320288262207502
74411738121699191143488819754998439360541536659101726890025583066957522376983877
89503349440292142284208717602985683584885924150345982107732983293171767439979983
93139251120383023113312086016314086864896505476421764995292129816140593298482789
40939927886891510723864378253623380777199960790308098509329530071315958591610155
19553670020531301030882449903747092977135605415587821714364324062958645305646525
58024071617694065506639845041428887586104112314791275779808526039697139769830874
19185542170552077466161665330852465514474156426686979035062797161171053758625234
49241729840908142334770908786550056680103758141246981033273516122682899951586643
95180236423400951809054464553009264470426807107327565851086409362050731899117579
76861809312825582421983390302053300393109236455305306882547259292695941806935893
31329920376171796525593421495046866405298075446983777957192328415405297880443332
98482436087030915978622970067765514691880809986808641401676529762071229777212306
81956369196692245240660108826423598883843013914023901513408698341823396024773514
60131754461505573153395462181365274545653120130810283243773637486452202095535018
78257485443538210143792866657772952167357047130451345828855053841079477301672525
27275159466919988151783644610568954741567916364184295382973828060735228384085835
19997005170107128992096293834359515432039917039134661525598045703310824725296827
74767339340877736276197680817388360151211494154762852770999666138427565304337175
20980909150167466378586307295938029429774551736669380773468479345585048055647738
86289699590330499607560874444675734213830366133784071674045255301652576959942445
37075643480108326668198562544836767193092957060164461118615727274138591331889893
23162847015143691246957862283773238826872482914984925668573752065877033706674206
99424359261578554101755559956480458458477692252815655896045985728775539344917966
84175528586376170079890416468255818329946567619727133029208973147721467011504186
94415994465824567319940550583878816684288496039549463804547902506566631613883244
07446036508147549253455690113303117059963861855571617067285708907402225470087302
80665531091555755656738348379884820875270069735180652114337179203489369239978105
55553796378381936155983415404762999204597426747456690243428914552704572421817925
07355783594262130347151554249561537091233386196610822862161602951724931652570889
43285419264349048591386319641842813450443341369709501387690624865583968449439383
25666776100234016809670622243242055682309072136430539579048657821155665832402065
75430913371909262472213590499084686004900417023021339656743675293569519724212712
05447675889842580590663848229194674360988665214668791497341682589167120164060228
78637909494894500720496295875458097095849899928236042854764282463223440009936937
19914312938963034670116559897172459823021788301045249601009529580201347310723987
49027147408963396362058240180888707958059578728123259677044757832358530978599891
32938288293942749585568078852179172285682320370577908891491981384701483693842919
23800129256046944521614533176304233262949577317517246713657455118175133915730274
14842633955250583571873094411956367995786451485655523315778603363785204680321208
31591516729681681213405088982159962678283202825767207209314934806384393521497838
33208497944455352632441983053063269586123152985492579201016914588046159453296023
66360174843009887822536887983498823316306107777098227935731647917443923868143779
75125955565824426798179054763846995230603493839975909524264395984566663851575725
57004210978728340391328326517952664683781327442706934722994971910261611017392488
49767438722805814702729026336675554346695185139344398435900281485229764218083953
85290511786919906095378768604399139204195085911269026756451244224319830186896042
48586883825911458134675274989565281882658241863594779000128272405259133482266378
67792057894705820331620635794138807842463171223899490685456436530526077541915812
11602907693730559820607116998423774141245963841224311967529839667279438366428340
15681974569200274292335098313328074951213594150642714671788625779079309876640888
28397891128946747188332811640223744217998377620578171711916694765963339127133062
47344538214441468018747746545805351241378388220832763093540749274375657035290353
65690166220541856016718356707698445256245969989780646098173362408534674444576478
52412427368379980987939529410894809787421214392690210381703142436193440774353560
30908002327552142620495586872923478545797017360854551185480880043972878038133246
73519823935777382729920939472682163062055834643219914953121879016502469412379603
97141852121622829998688353959846826838657230891590718995838398520849516646494741
83441388950047510136003687859322039309165240722563222113925005177811610615959873
09485057141482421623280499807226596063073067090912941128422750295253959815844666
53261520832711720767530024383586480866956686555054875012499247426582891104625638
54333984892049603520322303259475200771913009550373151524318475011151879729320548
91310194153595105087253376319278132963209993873210878812202945767108597913892902
02714453236772509093232013432153272773957207129465559183348474968681439650452384
94236758549429358513478581298546338526258868103439031218377438166664460310351299
70023761522617049445463197472482856800526325526017395405407825830037980419171629
47229450583444663081467520468375491634643704199948676618186872868776369869616855
69688582847706396178984139397737164117309824986829670606633654822324876805528649
34290690405779564472508331083780324238703020955645754395957696748544761729394815
80033415272741814893541559275886782982452848273836394318901569278550849890940458
32071134496739730659544904812410084091466791814684422820064735215077308940722943
99580188153848541590148040376478462171831174926263657447872223061089196829491107
10650034805129944608900097677439530023592724265781662179322846944148837070572221
21970212394768013168430356934434407206765169061879794770664577151906630512077234
46044005726109172944184574741193000780008158819666857603593758506005855127024616
34257421306612599534129867121617047748405558978145567047571768430606820012995228
95007136918329461656472678136172927973804939458691996179585055532677878804319771
81726529349508114911208426053661683817042845885599771604193245427429137177129913
44353857994278713456361264295468315927715829677137328003163751373938792882901079
15171010830994334873544772614970018933044747661025916074893894319682768341124635
11331721403754093513624606583921613873340910204985236271040176887414403004921793
68479917683745358585353079696091401193663457021993979154252431988908373987327944
15895585132922878699028825981424437938779155303267397636266822256531046662934355
26804288264115516571008594512537086067253010712322952595145630594071384232104318
96058647751094940363851993617329502465386445065639330166062891703854081916862385
44096019438474334568496511553759351959170630309692476717877544226430675378780413
45394032386061784932551489013138295206383786442580791394011912356493191319242086
55748623823156725992488072800899533573354189568098565279173826928783376365018931
80769992060477126121005134863877829007930905502908674669027833149786681784192197
11624216509564007928984799818939069857677883756992913242414312910549117825967334
61273408790435730625218138568106591953089224664106117595161741235228498832421385
99642956645171466146209509657114738721020024614447981542863377659697932955355278
44136806101864906007803895916511451720904993081864420611154946795013858234062303
86996644105567218749628728268555807602614848552786857080747080526437432605462395
28930594680520242797549269362647959062574022561228602647633828174603486511180320
03495194477689547842466725971814434474408025477003984268787063666076084405481059
38071949100828160327304008662838229191962950659175867831204231019328205989912802
78230786536489132519249705161189836922532877790156453877674171113152559955463486
04147834305307841004117821812437907692686274243069809634524651401476296048581037
27333565408887832032280570459902525001529561733473627641556148682727602476110054
48983668691838924177803660616704985080019241360855288094411257572608959623146369
87394085672511713859592559034335253535856778251565248836304995822222639451329605
86690659992116272423734393460207160798429578626446714513267844551312480491225754
74835045715886308089485678289335894443280913164371335175027737465095423771594702
11898226936793994302611693182480823696006634869182640950179616308216518066334042
21538497891274867045912312424728408660388795998938315715395315116257876917036219
55824524039545098873172670625519830686314877417018233126799464346645554894840291
03530287359881359980119309775039214210549803975755310881872907198037426694749848
65304376640823524510283899271970439073168069889770936787057977362555168447407405
03832987576094688461868513256132457946158738105924319849807060275572886963802750
55731641646579233251892991350910247261659380477639997692808250138411258878965794
27558611424903027740847872529774239443562166864737931918111595812911515810625735
92166433040486886252060774711376269824380062548925964430599414170915139729822054
37491316800627386259805443255182410844260394988565674114037950874350546223111147
79302905260544418154766829258170542341171420298169321924364015395814419973355502
60940069719743881969170433588926192425813896106687609732947379490089868482110702
57435431092217918034146229064300232524394225844114950677635966747526763106854895
26801199662773199943214201288919055745565960034063619447859128851415851640961798
14145210192843504586277507052103332468199573063871901997876230185567383902838018
69151713465283246148418188740348765259223533752974046589884697171345486253040238
93344579630825400014856268094141174444882024230728605965631945830042825494556134
04333654296374748649603366873927369610201111830037739500455456367532865659500639
81629025186263523018953530855011653479677534728633940895089948635087965427438023
43637145097697170488976944846107035597586386982297154870755367594002232704028604
69749262679843325569370424305762156619853744664857387227624822335985514346889816
07444250664659733789404476987932121710584970990232452240629093116344790194090736
76624853925978702732985610286947145494029636032617219386729994574407940353125436
25137280678965273731429004084034130572502583841369920228714614816069905539598113
09790333589017533230865560135159635862111124952133107607897544537543912544176212
33722374791764045035601342836162012144152540172985191860999020959013908320839263
94363812126038729893984805419528549147900593808071353764102454169388164554179644
30566278941730800962862610708899418200036647781302307476475808611393500030536879
32825921480786462684683992243550386223555407306312376735834169403772754924739230
66135500359216479661286952845219864109381035975499803986352462033331973178832038
70015871925854487486959021726662353238331444561580353304679211989587410990068489
74017861282820627445701272703040077145179007706326782384418280356758330738047697
23039674976509414954229122578973741478262992171938967359351041893124095090346149
25895362298837084451842232323614955665756203291689697624785865191004481563198477
97598864581675555931603615260410218132591803584106022194433704831434805193085997
65148066599437882948741251899630363365188819444687428013630668675107289653949029
24329035070394792751344341502583057980549895973628141335121386215054289225436069
13154315841871133429976340837883914162578665850056939702774605582202729089222160
53250621463390000975283455776471976256752013816906426167350847242084119797150192
99317541053823876125674773885488531207723879195298224116286858421399845044061100
98203612685830507175638578014805945628472375805100230803434654364471156859484603
26730099465896491574250763785815678102872880661066845431423456855512449973251489
53655994157543693847721200709085954692318536387415757036584974234339139631402942
16734140081725147218588334200225718673041991526134684107399401332501985590167421
98658018952381517070892124685051897049117568232005610883366632729425381404280086
37335208479748409020897139977036132031961515902239586236907681334593107057785986
79628988840318658946419201226474018331594141731509632491899802103067436058939679
24752740332339633906242110060289028175474005732780724626835438591636050221182695
96281279124353035890316457073915833211149092513520759185900043985661122578847514
11335744329155860594156091218835186686658099723351656034691112999739812870755519
02164647621463850895825893879730638438498260792727827909823459441308583723197988
08115434092585870546317468326863288610033036709172635369506451595732470997144225
70871129264572082291323853212604327809737079227216297680611068139966686747037260
91849007259536094632024814313483067092448333703240121183100325158344968172427126
76278923971056919947252786433120253191550171620375440995007792201011908427710147
09894421017100444669370064128342107829907034697373978948847048564942078049521854
30503815302942441522315851911093316597850832983409273801470508721132726887913186
33548546615275703304102658681412282326803580984286002860386678668059763530640016
34833636867709699822876947585091266456544740300513521701586965214633581640331362
39419580964990671518051710262331714314198045428742433143503891175526577545563246
30567392881649731258336978008466159995490607957702880716850425625922110949783954
18693078614174791337998640371133106530445554433117253457708732814884453728165125
37127784416541610869649343978120665943847800013106514299888291818255583789377268
82480771871107461911646960348012301008052081018894803403462866404505036486636229
09845359788181721749021842849257721932692233515156491036353829713573184886862182
26069175217067364512871238322713639223502346401261604671784703334378515099414153
43625441928850265719709295283343229321917170782897751345483017256590527900567274
04275427508566102991269935262657136831823898636893627517899871273460192611546789
84382650680835524602780882834795649282543371552519874879952891333104545529625485
33288997709751645984393668879952835226767379529797214215789480139537737838437300
89331683386313046940185809558170393223117642312629349436814977803719357443141518
93013684591609748590192165471179471127222355824939066107911927918466129788050827
89818957323906346436081937439693429065275046689999760088481812703545880681904328
62758580016454755683740691789785434055878206980589234105472341711711000379360804
25776451920800558628633120793428584712355889131958364360148836421666896486791706
49541319452995379647181166985762447255281894715051320490861854757606988267997340
38315277379758098309664135025695440237142214301980921720675589094388351298864767
28804043864267807650422217974744706932498006477148685080746843204411833202455526
11391490360036787454901080922922340174693411535839384031597553746098845993447281
17697911737149743182378432587290405835717566637755305087417255985710891406864706
02871005856056860360292094267574345887150972803894808688271685670733045791414907
17008520765497491831055911912312073817225364423482959799946584717194997064917122
22231625597114455382621738656420476701715879848220733406455102613420209337292641
80470587463761569357223399788530009223944412212801030413529493633081437537632103
36187431994148375894678570747287350415603687052011599923499791680500797975342030
53933145024233540308605126948437206317762119607820289709757960394817803149857421
97914129296434442528357367876125429821121943669730148318124430826064156035457249
80411581127201563406139696269856928549114236920725195728398829375292517075849490
57374925870294481853463594343167694927039543477069637359379773254286108193779979
09705041029061661064908748524269601284602499454429371915081926132845092025545437
30896637482615436571159426994265555092752498419573920378200873882079674959918273
69860703931217086701241041291026456444348394991323685971216109658299830929099064
17853641822273064906972864094153306080254642175791686936313099766164869891665677
70467821437745410641557650298236394934642657163804277892672911936283087816743997
94222113453863148155199913350677297018757829833869746962596009722883201260068605
03021683973303457391154341763718505087050028761474263157498121233554336851218686
05847437765080539156289039923420588871076392977982471581496921643331611340417088
03368698103724735066217217051603087750012497190211097892747848444505775265479719
20972169503095443233757219198138220616498465048210859489436690689471068564464977
13217222166917817731316026355572523742788766587154454566003254088730714843283103
31694314809582163298144171478671863040082045070387339123644563697482514438144406
84450443821067129656613381899335233706316893952483854277106758489603574502879104
01167912264407665732299884162137000233536799251897381841723266784061703080989627
55068103989612018186004688993453295382005138891427563677554963830939909293433355
23665188458845226671016052643034710012235356147843491624354862927001888528532364
80567380948421718447104170155391226101404984670028681602508346215266409057917863
20419091329277424646926513227876418778212521703860966362499772180120410829109406
03184411083411794330984200683022237740813176924647200192786435081758185885191146
82087769475720422491291016245142320797706662640367722469670207189348572604283188
79106293672353642354850307952127539843551996782409766337134131567588246288932857
06693662715767863826616553152430824791846248605519651323566343014671234365415555
79548234190905772596955421042370258701918827033106080073615577153965358379060870
44017704336238521351728623375916922017912657934270942637174783006541291415310263
52498755120774864235345474382895285673340894152434040337637478717181824857806269
55909061647615341649140073331876365005490036871256550148708586361017078302894101
18846124203109349243546457743568934823160204855282723458353660445428050199698492
50270499839991582090880404531995779862582912223511354837220569706997203739186040
52598052567006498737867983682437605083641693600251949992138115273788851771380422
61637283853880417680746493975449864592591782697545265801369142004831299451980524
78090854529328826843508464612988491631410784662851667175840542957642975418142073
40573156997045319251486583687176415304275746048919542779469562809621173474666337
00663150651291175202566712504177959112337709633482361197317348112489603053374873
13043989796316903177297684898360523128207155885122595870302136663220958898511028
67032000786831640439628494816343860680392603944432873794884589835207630421478682
19402963311972565266197308733470460372708199755453933561738959886280981989214791
99775156255149635434137388189011035696899350509873488421381142090248499976494043
06667400502681658907506578097395744997459585852056782071391756857881468069198659
55268362803400932120044760575146974605030262277762971669357610406409386360909102
86634942881179312097460064184527428836250933066001399091394343017437620841896955
71106561240542451497685949597906629579419230676225120080524666369815880135840994
68496490566217039018249133327492981141176199217857612676770402763382356904825070
57945926858238675344456145267704805507745199650890520053414451553597788680846340
31275876791540021758574229735804935092872586080551458676571751993256649130572043
27593100307027671273033688033622987094645580627785744104842209093902353884025960
25255348063678155221870111076902245195696661934776981374368872640831460935266970
02369441952202675011447269897109006561642271722719879652290270417807048203534112
93785285991980302965568321876754538845512163578164528191667056530077447840712077
07575060062943511276756178664512363956834501467887015511050400036062754480710453
85373903746095283873244521099946382332379500259449311490870312225995906961942690
46928217066190900622931609371735112943509056163401700285451552987933881926817489
57512536905592731863854885762522080546511586416619881130157629388516485309982413
81122874492696233033574067946346389835940871188576661472337407670694194918019591
12211244498319594410894466435297421205655548689362393419929858268216331312801496
89864842168526648225396542678786312335477671060559201176571142101551120571679677
79097671335973978732710394952456106005683292253878338122348570541051032339263270
64589180514511125068163720544487153450557054751803882507178265653140400505364908
95120852498099449557129897687277944329953037268564888077065894819510956321320296
17031630378715686265422478354171494278145664588946641092636831182914288411448606
23384209392309514175578449197304516190939664505796002403439569342667362627042557
61247015474105696142062684127276732355035293787619861961970797341385755353945980
83135273786846619888063451511639367301679614884136522030244800241616575058551063
25170167792311393693521467653668553762307994007536028253647731477808124210846090
80083560023474950517826008470900591258814012070724661792453768695796030554550376
19013677256357554500210481169248942533934706061843355176968474488848833372022686
32343995002236710469475837361793636572787616916853371966881868527728983730522265
54778496574393410361421110731412892716303021295020240377049347633073691485484025
80017480770842003767005611351434882578402130523460397100775956057993797965761251
33199974840077111673847449299353373167604471424386709943564847854816453307559850
01228571301720704179132846326270278931846284034853781913206464598037114715990594
29286416150724453523817845758798427604960996106305445093743195031155611550592745
17306846409419176200418968351684486312069809623116823589667925607956925739293651
63225099842278074995889986734745006269959137635763436080796468274719078398321307
00801883653460368070434904119741651414384442675717255523875384348115767063408286
79631526307901133352607984739705000447237516234586489724937030315241250722019754
67190072719524205037294162210257638628073514481344792681167193591916548912441274
59968596972528359604819487484652298200862157505180358650981040899806461381646646
51498714766518469851371338367852480603089099585207797980529362513146500577172154
71791165347799821861809740044274369444924741690054674752236164374882776890916541
97844035064512552057378411819049937984426591290140280644478456850984167174599530
89465561378947452129680748621953782774289242608186331449728270339186003716852483
62492191284278177894034534503839000173079313977190852556699080967871224663976004
62418406797478418448768014435605453861832383758606854628460305791566451088213162
77812382127352212731660500512918205539977090984291836896784359979949777467763795
17029991210926504453285209145294190829069358743288399907024572467505005324062244
73421568695197800145262557353261214090746486032645946333821585760771420668524688
53465183270851055892857536233620635274542987719034174028501884896027444961994414
87417672716802279388922715273310063932888609249506186589370214587103479925151588
85369038620563924972301510520799975670954986411175278656791594111520555852511105
83914278579998968560435122818945688832225972262951178920905444525210819405383100
28028342847640379234551248966575772526064431782752732654702905473880112082159256
90141865395835657230626780585584138949590699760726531984232410603370188010722650
17140994396291599216911602319961885679173375699477585203131458312361407645364458
60996670805426972509990575855101634507747353619433715057021601645080110502683616
28062441010868441378272291296218411891013259647603035596532525186786385298748060
93550085811756992765344354763350743883431975156215674863722113104612198174525729
25397854284337444393174555736749221611832472946121094018350653647799516507597832
54000312115785290447519165936077958512699741668883014904098186869941333112614172
50925680609178744275290049165855173671044050956757142520162631003164554962603800
09150721747706368394951987932006765629513053898695038822917584971679509502644910
13558238380162737130535876413624743005698220685702002310904143623073839587648471
12401551862489519081147810796228740863174001634759844333143917764860085840974137
84947360262171522083914597414771264107356394235031307805830855774982190750595095
87869304133056887394783252468610288895748485821263285003656077572699073856929167
53851019774255990212793266612715861539355670270973061896707610278507123984493986
97126835889394351123672184385347435760543316079621473646222997069920347853742858
47238391826802576501058042061562285229031826224564305855886377135697456251492227
36389300591740892565985391857161590135043845118795362234500526973211416552825740
75082235784540987336941935936850291858889364330940484274876630685456556752365518
80031623904223479489945341378820479780699140567400737392563839817913229260782961
21197894858244268460205698486228997389151529448929042109390828701100339365396981
36451574594106969166805735243458129304288624739827148242966804768451011099746364
01223144105626259171048276782569483798526871201471169944119885573422258603824095
22300958816579751600778957744736433350546557122947016048958761153299877536876926
44493282352794769736334057363823645695572819101687939045425386608681968094499241
78593875924061017652710271192432736832352108935917995937055630793921765499764431
23743190170995085995933380735030736058619377443336653905512072048234241414391484
81948752635414055463132117100838270137920004889583402690298498089630965617634392
11981961111368124315987721247586286989576776633116222732941461578221878580394471
15372539774202726536855598219974790068657841318501438266843893498464622532216395
10043266226207416289142707644324432827330329140800641779303599421421673218847970
52830064458683845189438695739314417568439720026617173957021630340330188479233700
07967236901726966280981904110286903086020404264260329640853376940887305271381890
77054688088773072530510083466941478117225476029577451408206205937077786780195812
01479008357464821756673518838786820055935458202718057382174931818519366783763629
35494340501634624912197260455128018350678982343513156918628703636864973335377439
78770586552310174742825854852805431866835153351011589732786860432156399052438798
26376045360666138660566155394634583086782303896212189751971423916061490384640655
27378671216566234110568199436839765480784572905636225962958774695394181185558230
38611164214525855182312326523318908972175269821388837332764042584459106536595104
09887878354467811096572639043508646439186096737136176531232766237963894904238423
81225560521681746196956309452126906747701708170077787591714017436983078308515558
67738468403267660061736743061084518558629452341661788992527477230964805766692447
08064429064087895536372061105589527490098026210213633217129358759369301597048528
61149587070746042044946453951970105373819765661346898787492629550462040545870324
66219989329110456200345267698801017345061533054209595726558979209978149728252818
40952937319628873840403063215942591224695600741468051557898274648044320458140042
98720829792763461229197060317588936820657545739839131414247596506112248296947633
79205574011507474474548065231166293553377931432541764034138336884592620661834585
20096555401628892439822763954531116703079749081272567947985756880726633472402540
73715921105290136299671351832313894829689390302526733995325541655512084416939159
03442339076356025208726540369570018300792942109091149176712916882982537255778756
59384206029643542029183950387325825450841249607051710083748929501518003639446225
30975199124310468999877296849375770359072190455732526176617521447689372313224833
50204584672916010771173345621339299606486574260930939695426255487545015001285827
28186044560729922919523091974845240046728067540658775108732639615189772363431576
63977539300106249816290708047703701939588787560233563764422862862221769365776350
63183778566806467458017559368502410065915251538054128542557447884380055920816069
22691076803255221345243116756886973221490023825357924668768907643445030245592930
39449080120889304542384325386330883609137335068534987981675065350717759096600287
06663177993493826437698445803394133655630198796774384455652369966125335359871988
57244106302806459077920793267142284360730628093548861018690525931736517941338249
18304519125933075696992718761486755631584562299291814302280812536449209102981176
70771914184414382254130858537638281346360696482884236760330187548498174429312004
21871307662189824593520449490740066595266213089624681191583638468655027576980175
63626479345077118280529377877929192221294190501354519846034901232237093462833016
11518597226539452450404797913867315158070170542253264223764148866478687484745408
88767375063894072109796753562330438381818142493971644856081851846621029346452168
47148249620322435335054697273405634388982293825465306375278788187502859754578978
19856368975917576263337578104077256976509131134150465166161775542829120816494128
05170573502410299075698364643545004895007942033109260132553730083532638772119922
70839370403880450680710951535638290480191022857475591167932555599456352067647171
02526320962534413565763497948471564081429773232176284414290354454484741320044103
11414490824571551235567821478191646131193506244321274000557968542492927717026298
52120433811606597624731905466365536361648133506511042447091486105652382553011992
44983194853218954423754192660315277931033396429148652930972029602518236726802207
84902459954895726508552835190068362441343116774982714580752633327300653451562966
97215707684645001867839174190282829485841674603473696026043018606325970804380106
34701285392455407258894372736239326324658649738397468150838198378193324483300470
82624022305681539921063488502264820413572203856613024213623361937254127198784340
14345663040359191464523656046855279338685326149335330397296365377768184234808446
01457272695114276632900508781484305003294583841780942562699463633457832132232287
74935410164507001709776110340444013199768342606510505167989696289737004785572019
28763380075090735083799002500555710706017265112304677748601401472538063265368378
53781066060418268441153407321564300558982165179306796351940357354909570334541708
01435986753157727898252995662803918627430341619109565113528580785246121581143370
37149298297788233701469709604284429839060150965738038348109638902698628838230181
24254047096338465645821405636243340933686444786545136688845961602759597158705143
39752178837907319267020709664526859615529678365802713274049107122226372403310368
62911028887883596493209541765823960623071990288894118467280357767760356326944997
64458430051063344001395464844822470650926584321749750229453408853287693984998998
68752613332299879667521391051208473020159609848225057982636742038097857283452936
84869044622093425657383063834328446495215291513449200898901089161869460284835084
03231336052952785808701054463396552022850469546310091477642653724138421025866919
44591361910164055195396005030350208688153767488678554847978522560942301371739368
27976604640737482157559662908443688054383466262976463861306224771935152781705204
70678941660773777578183809117316772743643943043934230954503070867563040807995762
69511026041936644032095030281112269785882904113194567243931891890425530370875495
39103874285677984584193438885437390129314015209824452747998403856862608114918092
74595852259404793568545289514419398552881605302913277160730164230484830712498466
40381053251495683392208521572832681209186629410181259521425558542236847861808245
96565971473969133625757412404261032394334696890897773972044908239986952700909682
49768962507538306792015222584696475458974735633985367473012312528092960454339437
40671809601736235132122570084430131471777507568786412414753117037148652219309096
87308039899288070024793104971298378649121654955901780852842622604378864892360738
46175507130530651223301576703753943062090716547051994146904477936434020354158797
71081297153471634961693838399005551185632840427360011525087185426160633345951088
60420206723650674444724147458417590837077674065047911756351218930849771805016911
02049274053883369924624767942337302043413548282002782929107289828643108700059984
40513530905183546808227996008003329104275936136947594290215122900934634634492139
39884294113146566285867408450013048903746196887379575391575227404311093462443240
31368449252541534603788555819508228707819272188659809907210435859455967940396141
46939691302657046749776515270424087111890217667601876049501142094743154357889453
55562771160315414094186863850348591033688446938403334459208978037441829895804086
02467348451477093165126643224564546760289825570979179583074610648200470249968140
56121021292569379021849395886036409264522914657731611035469240608731149295514142
48554618362870341085450114451947553047546162454179667777085877028414739687278969
51811822256589698477377859049068857941296927472576038147883406904132306656896483
67500672677193168522313316966492821395978049434150593733038179074140373381508267
11284517760274105169317747853067624867722230664051588104187940207499118825129285
36970538931258479585406340690787583209238728441995563143056814353459952350349083
00705088916974065230247317865805268770122018786756992222388231206232208057094620
12733453562037658542938994193844230259404438703228953318534479937277735451504438
16699074513661511926935913735628327909231937162099291211237257211875923708256067
84458030283494817795328636905967010193160940663206309154981826580488044926650025
43235521259252351506107244688051673318498446154161524605385549755678566417515180
22926805633607408666709847434235402586237743713965345689839284549520104581082107
04244646913023589126804172000756195729191909273341706950995194640514206158733523
86166441675377338646108432910040103437641296522378187768995117783490922589546294
88903910526746357441352106030835554066767492961723132907844542546915211329439472
30790172257088471202724395536193438511487175641471080870088641018502209943639322
53351031180652235469124868333791028290329905345204568188651286884349329473778202
67334115184537937997043832454343540049829953034482589609489344702977272832333736
00469900323734339426851225445076361044877019124425971363646901554822363824290851
94857214025049724015917939306596306131484123454516308669918227439102819475329195
89705226756177641585588835476603341148024001068872238975508244169788300859305647
91570870270349435498526075335748691354737073362627244874469569057732956620417005
37768412440978569158559258446132401572105652655132202628791752538434332254901307
21731880756841893687948039362080151083782741289201257662036111170088829927838493
66699891311900574951884480646164365814342439334082242934518054370734017790406141
85292475115420063914191384448443676173888831888855963200925787251132286204499236
24808585948947090817902775474026815480872489335186670010017258300151894962266891
01885231442611038779312660018828627113782066100580453067938199382116247870016108
94925489365000045764965724998644681436735371412524074131947588628337292946929337
33626141653010491587239496915379180021859416516000818913348707291272726295190710
45912166691159214601821758312992579268639972374139499441128197522792334210034343
50797357926671838402012138538608536891945440330120752963678325615380151490167731
75102854030354714623755654777362063638588708140254350190976240945876538717414766
59255314366864798687457417115197560476597515750940779227515331914000708014282406
62310266510511770472059520057475500200776463391520975825335797281979172073386081
01764382234090728185480224080887792960532898065610880300496982956897021844611528
75931473930637917497924294349963595698946820920997527261478005425144134616912576
53674017570352495103332933242983497677086215685516073491812508134498129392629743
89992337124039307997146190507216630517623241106288020189727456767764893073050331
63287906451584904099354451456041026550670208628271558730998467895596775797334408
37128610323277457185210853913561544936200143847670218309234461138066252273076320
61281521831996666061026161695831091570518504036364250272611032056467521576654479
22996225532318837551945960116417308322864056453005117355159744471792049509381533
77172562155502503798029812142152033784695187773828623772866215040722457737855973
24947023294668222805234339495660069991505596661116019344816935427749649232143229
39449817845690841952361185544645538474969374027568863870470494918543223498899173
51145685073096458398854397065401622542385490676253428389958440623079767487150078
16488342531093778810753906669361697389106280067770852796372206005496822337659597
55480613943275241781309213111858888425028143114505957373382091724230676003569744
02061408118514892832514123536234435009240913652979052500061135235818899768827916
03929156114008267502765193386142833112497865838672234571504578100689297497803066
54940809003183024442177339859213674818350838404618180042790185524255442339857333
59730487883754899893480005321363327724182888208057192099390107710778607745511558
41897311130989955582243217353880723200061066760573896324816674259648894957991350
26371324759185507561929081143240348485967380436471866202987114637959429883139151
30250744189346600455976704844285901355208241614873749349855947198708350096169325
15494873668720855326980911311568714643506134358858285339432852990073336950405594
67655401809521317717035764957241499073213680559798081376834004556611355087857896
45342302414871395415321825994406548775382632694268590508543207636136166748878996
83610304748803568919786058155461912218609133624088293051153152661172195114399429
46222621271559098477347544752229099007619570990763755741907918703010718674808528
87397958399795889500685358217076474024330298293427452515370944510421231015264109
90676099304738323305040156863478861692953636320372808287138491468331214246146145
19740600670052227320513029860763724334167931732386242962098221396600902580769988
21684078563037959438282063083490292503902814525548947667142654431517361310439335
38531016100777936397503259530418404637689507145091025974412710238004895012359936
92441651268686475028468621524936356043892845125632087851559719945653358010981124
25951836606727271532693358345654025520026612618895549466948033567858937501250568
27762535382643250278713752833486253897281997433607589085349112796433554233914297
06115762539360402661492018649185359578458859565852842338146514991106755237567249
97885894025654665818937242003842935942881450870557168877785620713041840385956197
48681604026276916481017053961252438136679105564556200249998922304104893577829979
50941458947151954417977654703357372708037547271703753456791618902405389437993844
37425534357732977223135164813937608341852108125053649978110317521778443512793208
70511067724334048170527367029639563500337902078236896538516460631681361570662235
11280046796183010185526972409548882562271471369475403371018954758365621354966536
45920800242389105240685727155785417896578627102750739262396768450220614932125760
79324672616173604989780837314254551103238444637631345192635004557868037781630164
96528658209395368939692725609653159051651891856597818415995834199420390275662539
46429164837674198670522798389169379316047073041098725135795435607783688469673710
28075075825605150930480194528433381483521410739868665627678437082886985195807058
05235817704491334866876134414586957788493566275280677049511949001765684834309800
94092298752512397896481622285633414561563906229749467485339442710768462501098175
72837366777883053610881434858313142471142950070521752843838745653525144497423909
60715545027535464252371057557539181272565472923575741443771674264083997703698156
32366678606906682148828888515667400240757314546194737321606853718598594444342541
73407214072230997966768558168613905590235824811573608384622589737508763789868730
04135762854913138466157005074186272086181359194415332583615219080270132636469105
25215650259326203459263021082358793990973616949716191234563512266396311318654679
70223623953302121416671254075558059906280795159339088217975347406398099573054909
12929665162243374795885740355280776610672478483712441361402958926295061565122827
00791511827356898842877857974948239461237918049041364172212193236927233483996338
61987160580531536980368507143674856476598090674054986234320233461758986517822111
82984437469613776927177205539060623459551816288685229401231763710233734425377746
96101926354603990520023003845785002082282420442418590373246567491160193693072951
23213200625607196890847142678636354979111269509286583562961329580105519420963612
25375634643879791464164346346803007695979781276885970177537007399629890793945652
20741233078105858702858430369800743034605239116840120553439708024826419463079614
42975449817031947717070899894086871812521390131146954242004599325708786061226287
91664308903380615464184167192735161013718989125530302162216781602449033157819815
72429496194178743368803893073854156508752202632236906658720595190965202735016846
57553221693243013700182349816639344025669138998511927310128175565271640008528544
48077227245340305252362660451592346875255111227982213513975398545487928198080847
61895308155836590114376212779980715203443440521277035283695486908838890681022443
82916331057189455017731222507472205351292168974947413057127106962429785749619439
37876154730615519302493894268111736275649425852960786257931206886385142792012454
82099945621742243377686636928581244023817579431959036913285869211521814846017089
60570688586300669169246360511645416193470102395721948770703037937432261232583319
71368923901275181735503722179861433213644009457887634904555208138974277347060371
25668101484474556402474690781245845649435080785735425275868199614091133233582381
62750276522952344989154772085453946750209161168972854062282961061621099654946909
40187511307031920987613881713659416044659416731129816867901140233804227480509805
29259039055771866772214805565929626814190785446707333178488871190724238946177553
58223085612535734285964816951150353025892254221725220005030901374723548881792174
28235210124085079374875490314342303733825260155987179303894418040987315429007345
14753963176365460613200289306991766839068454391234977725534093104396809450010619
13925774305529662353700136557473867345212060497942551298419327135477696005217238
93986677967539016144760378512550312377570508306683618151115983879779877691535697
12694130163492830261923890596054246477899389399066048435867238491416041027899966
72447382278720535576298422396315669979966360731891698127544724381081802961673044
37630291712581902707837756923546087315630155399637309213950299892607438416231542
99823680465251030923874874840539207562374270846423151727438933555620370960459085
31926634516465286154507966619075415796534551814349389464141781544162597613985031
05891641609529403805809682537599697261675138498892931327415251692707816638436373
09163817647909625993307058490103533925058521051538346689049549481752131217083082
96474468932070707335472820677248377207576757653397334647599032866646968440877820
99147262912239100343289567491446309206890019490810741276747091162714745471996324
79302164046256842956623619014191612679783357093594695619125291331014760507251129
29200262554610552192446125119636652904953006651982719566030083069984861972053634
50965351206445095309984524153033822746956374284969344827567266672093700545220061
98024792200576234543007989216660463907057755612216603028343206617826237051146603
59110674872113021440677140194653938840332744777942864886405945122345168570409520
37282075247721438266005470107637998718698701320479206354267057914107135741947834
74139883556006194173543369368890109044265499206398002836610938733465933097618646
65520021873012559124112465877481835332164418849235682367378719110168313385736425
51424158195701758128522849990724968598355386772321161945528260815048789601816485
89103639942229191216288708177206653809773903123513240788137593360855397704302453
89287651453356844326785706797567770862121381382139927848864640531590410768134343
51747197146118578867600981203584047382462304453697151821162893031524204661925116
74581999634902153351745616955959311904345232218463500549625941893234545609662090
81606980399647559791825865897943069292180715889521016144056031477172320824130065
70659586776032195519343023667162297634630830475621995818769397705759700522812542
95255379426568837475634273238418326297803059468404679878403139262850410871090005
33434079355229552486103166077290221397095110297471528585147452702639515839010543
06040893116495799638999851269510421204630465629983001283708548787523992716264213
36221548288415822929459225408844109354406619982861371292565779490022524328194433
22535032610870564290960882755550233715560160752620607050092610745005472706541155
16071075494907583561386221154160120416600873553675620592411017386523334868075515
28008567571929918691191133669273186148830437638036103218258659296882902678711367
04712873282657958384868286097672193146198652289527727732520776426690287196990090
25151703937530243446507463104529711041145767948098652437122740359974633943626452
76990009868397748783118483928316122668800581284112413501391274864724769937459711
63594268947503774103130877644188013146066766343390698013753629559312133140446465
16234494935220629198997214604848186404327253572291945389110016894687911098047856
18249810016324835274891062357855478689254676966355767433732690376609758907166500
38660836412263958618242032566176227584791576107417912297110877525862323990868204
65669789511617061644528406230469144388432816944322366238272368818833764922783015
86641060442508188879441477481669102870767706914475299949802403459478824229189617
25858013691719530385598950234741757215685361475221276982254636454199322549698519
69838787645452104467990658374035058945374578219615245461797665042687022501647277
45038394890282952577733645454384822825048779066708540254075195013299135318314348
09494833332624815001265432771659683201467837791547235468172364436822046721067368
98517316901566790461281536368323401944352502764713662483631871098470283289825037
45174695563263970327115566701396812590030441760035911886862618458025183493729939
90662400260411186086261831113846307775371505728728803027277341636057695727128544
67663939479416408004397414093562986952053789213792677763106129543911557007159216
96610277045064416666470269343313381844042345593016139823112495870433334584252104
12197204755950249488291684139089407568085597049065731254800065406907544008057022
06701058900327927892842866742898583359787129987977037530728330508527781444389931
93206275132023685581402656470885843347947239659570338822150244673676674368296243
80753737134747084839133667836333013113183828258911626666348875031029565441879456
87233134261925340838438906513474515093199274741853670529814460745936290033065339
20684476587418684188411969443679618952623950208541714117272440172244013035253426
42151190328228825501505642807738326340501512095305785636899003503230348978348585
91872499522591152558466896003467263004499015862579186270091293705162395265777767
34273868883879309560039206240751866533655646614191412744469814572167839915790278
30346020442799967288410958403105129950004195202620276920868264693358511792726104
57694684659918258199166920775554995278617084263124120643158900221617284007029849
94795381299608116573966034993315954017801336821377106979550731686353813249538239
00348941736567530409308800312963986514906603690999804612681845944270929575264706
30358100605908181564441903849052544262720086579198833528943456586717979610960540
50882696481363170626966844989894955972949339821069485618562990256277218763845732
62844976899574996039082475882101210993046322746155559226386150037720752718861872
72290000882405324122442717597870447490329780439452688223512444066321355351680075
84992526393858968851101839780453480024252771565797816265365521048164681197898883
85872172172799238496166897222814532557627069087657965731904915399099357658216810
97619574995605157903114879780577753616174359611920035119557822647429477508278616
43133089560597790225514040040465247688278971591132652670857368882883111209496718
97114331524969264739677223557994203350026515375896190575965151496309942837273041
12922073276902531978658867953715856632730501698512016813151475008788815764949527
65061609521087563787062092645616007580822177270431258680812100951650456003187600
96536832189546132179292312849988646304546501071306600079955841377597694811004342
43408223953798578521859233127103899006315370306734544721625839322694682963128679
79796951925320917744214084190816062251805855336335978687156031023706550621758223
11505134848047662043580461993760752686690059605269376563425452805583502451824987
21251179045156785225484056519796828452372413727431171601559961552453631441473563
97266420530669247732264014098648675148736369997667666543925516780525880035400651
54090625377123533609369828591063601498133931191860433227232139142030707699230884
91733581767095198797245388220395138649215592399560981760767412783120652684112258
82896454983781475400855928519043869368879053280146269549326006118493025839801475
50431152624346945063420440797445285719148666463334292400717266342563333450156093
03661017126707305325216666516763832742766632376062739605783919125506691928492264
25786436734403872936715527516833543276951721673357710260460684557647351543295147
43251597639677672705790897144560772647151397182830648736258182729996848913021314
44488466000291131455078466594388263699483543998804102132159829021208949321674027
35898675574323922180764050603759480501415723943677387503486388148102258546808011
76033300067088061234393738924220434208526789264750956938374495796169206982360458
59545896376789461953448328627367570132599326201124123320594053507281274938262812
91204678562618226948176715575279503212109943458256048049484680674339146747634110
38274156539041667665671242468129909443235381746828946524648270176312508629394567
13006120529283512878536661730365089224455405971359950602257558641198664676787817
74326290573935318009886704920412518317545092327687576307528862857973112268626809
09399189827447739113824239543448617387759088479915883185956672606176782902061985
33124529753173037637620606203558406260299760818537259031626802398098765932711621
43804874269603761808540550537592911354318086294828664324067410775098464517015949
07953422360567870286825458160411373385044428869903431624930633060040820902022883
88782972201763322851953821241327120705069790541993239679261294519428907253205560
63154723628578590412104424148851298044960077744942420889976090732333013848028493
41853314334498646809606708997398553257792261664631252101409089248481420986172671
41329840889146184531126057955941579010916592705454433189359500824361713026151460
51416775167026619406868577306105618546775266359085293527789586306388193095932928
01407494672031869638974037401100614828578326168694432504607116476355129301636006
35469372492859309169395750167062337320035668775169092158340871319715131707792115
72061710501963063654192459470576813501437066865786193283815215939605835824774297
93449735332344419165084461355363510919882194203774479015592464348659229781795581
71295486465009117509136538986470298051631284791407811412946887166916662062235307
51781865629246830259299454984476153951260004681922330842482412418709700599878510
85500040496723801906202829212242431318353954630725312535496400989387268527917005
67728574546430821197656914042736552943244971044955331517176210177096861108693142
36439599995853958640713346968561896560517852082966238817643927706328827653917862
91234656755989686174989641769303239440079396278660867508436434291753983376020615
72110546923535402903575543906250046881698489537596415748476644211722314157911698
79955752123201974423834430111388362643435742794698207015548300227904359820280764
65988519599216332066835660395010413235435529498973528545664105830682937781612430
34546327439419873613437468787594700799339377806844879163150303270107029649125414
21201556967344258469614183854320578768173814527148109204177520576572216636506422
29460665648155652851656086266989857883051594112894498502724735501194716757868350
29398587931653283701045706682074273581046419760705333199967157711803889949810263
43544653081233575915813617757151260726847141735859616147333246594197059445174607
90704704055053177610852459958968438163610687962860668683255308862769619057464162
48725769159571313855750428754078424721818052281174756228136185919243546999306785
59437766248113227853145205851506119816160923768224786306945590481677907656825486
64443744543859093719547551546861808846530983391596888397073824343306140783627355
80876469815221094750613275822044482753893592846511783581402362817901522129042215
56259942439262528969219362982266107928136159926329947953439953619357201643240629
29719525081628828180668122867705683354090095812400353693614778118355966577043240
94971587870832063937552260242959237278975320133255116925301711607702828162893211
42704721255751359922390533801406429736752853384206890053120327025461569944177243
64057504576225106500784657591003735677584937840909544248359184723106398390198525
67777235878106564521379714959238238672609176011365493783100478747267941349870548
33716062716677189284376082989301646350207420388232619414200301589685737430764951
33002814805855045805349065914337100807595891653850029779382822748040209751285242
51143805336592664652349984940242908090170082882977477047510262861824952561855025
15470910899328088189697134815297151106238430171124955769209261483854652801550283
91886681723071897067266119653402544240554866680188716595989199676662764356043114
42607126110891118839713335460483142510749599914920659048017379194977044752985763
07609487900669328647230823181876122207958453448887798625754446122058598759110660
94102092448563949514107317299185762168470818494463109543155819615521070781043843
53852309151961117340960871518961733786617239991707360984845072151891908490772461
56638195865357462180146426844207106768998345462233743396675279239017010934316906
18079959873692267264224800798243071750740631816517867296241854230800790314092744
24273569782389202267465015489131044637544534028556110357180158314311922425890967
08464759031776639349174223233194962561977174206843596528281120788225870426602171
24839955208306883174151410048200597880896721976664761171519766834121477177064225
01223237208118068760003590523239841506124871998820912323338984535368731045302613
96019337640598471063734544870814855796631944614883375577573398430741864897486189
64827990868034974359229251186247144023002098178316865786772573044610021926233892
17070078464197011459431761822098634201284941109831778988299341923001905302471259
77743517435672977985082148608008150240066988703359245322704351842028414093615227
61079500362796989045354916498020471513501618062804560346854783654303669917780891
64905761236075834369947252608095158896990923375747488569076895789512554643866020
53024435321703764718642305367133411780583676863651809041916540475140839143385885
88052192527472960784233840158286490471111909595705468955820817474775124853847108
62222880788285758761527639141062833730649501019444664438997287183419191563305762
80925545064437021459538477394355700997475719688693691597827161261262241954038417
60755107745367314119511373679077545347642853321528813372025344634994157128828024
70012669093226050733338980380890076886514079672329638586643522216980202538623001
40973606654350983589164999650932930613599467261707347311969130788301358745904203
66447480209381004347015354749484263370945619687848517504212100130195217325233686
52613239830998267067410463490240690644991216771297918902815506884625799826072288
34615193436252003741931843780532640758621315682350879669835355845839353435562722
83954317007602591850231459430677751585093358086888657950413747988935208354054623
90178762476374736100697229662150015189097983274124757338601687800105616227667734
85150482780921662192432517943064869418967873261763935084056889264331467795024829
47245010926778725546659832953454357946132777727741879214704897811421658008985425
72019543741917136150803309212295437017966728872685888941491404995762231791926809
95231090741535727423524689469273870776456116856151904844972328927822589789463791
50469782452490893749583944187383482749681768393269405170380612824492893213832532
97592910708837684015332991811853494930380995603401151160738100687280552646753979
49151662934849335144946776628397378227954417460138359902064550157211281628799642
80643400831424644293361292975602766192712568008218273765334343907638754396743142
96811493882837918628647522022495478422773646260580396443691136999358462336628200
54831494031998215431106402652725336153206999551075514948031509889681243078167743
44303914704325909756977730577793261176148381110525954892016913834162838845869923
97004530126574898661787708053472737102433774214497599932322205750524047881216380
63188660838509081140715767111317045981709427134673676081475672216127962266282557
80807670072138233755910051539294155993668831671918570204687871205692886274252905
90822230275820333624893786535825572213825247268509441002237577410398151582714079
45061418276391102140340635773929203930630114931851780049124001301270852349770891
43374914668579359836083632948141150602408634748548296322647227167510022291850043
97268477582928354108792309477755147915831210037239287771183647648551446097472665
61627252978142834347690811681444321140841289396276898328195025017165039083540406
84850344300800815921739009181667875271656785581010530558354901991099338145917206
42759299273062771580466359567711633601430638493362462776251475814148964620227292
00714481682961662812834094738810687328305520445793467584858744442632498098381594
30047004685471355705932660218405161609653380772009512407326835028840834872966711
41335412238097736999760588923668771678716439423486883122929984076456730325489708
21131599687665055473544565452501119287296680055017277340869415901689634781796203
26464486989974050284241000825044643160931298802483441298917546813163115267372096
13980445954922621465917191925898800488627654688950664974271734766818127419010159
81415816383625619035307402186927646914335698451915272096020537038534721444984666
10293959592624015041770279311864146990703207949958342574658588467358998416796045
06532780206899843334483178458385522184074375228894170004283947508727793719577563
56392133365199071521726427017026568311607946410370003948106572045915030625946477
80501023343319193025863305056231691762088509691038518825278523646570947930625503
33658374065891236573508421810684734578413825346697575469363038411865400280107065
97218167069988127894276076725760461876905409880410624913423182217029990953337235
34202575786768577422775678453231794813277462930567636566612093296446141726889427
55926104926858051759088081217913569879994300172500926485100436403886184214259629
79504753412065452125190300331365773066990910759247434583428229254164338293566463
12844594626479024311140628318547384661661718683413608673698859974246650842143446
61855599683702686415986779723307915143116348408917560986952878730295433701029459
20309583440795561556946138457607432349903415530316653126993681340860233196103153
21863287943314715915151660877345628338389043688746921871943159339381463105146282
96232243768637352204365005181876944667034734949844945307826867567445685134930838
86120895778971117797404258874690708738794702157495786142290053327642690670399996
13321591471784799171474992864216139317594885598046982196994011496567116224200899
93279473289835376432082602879510981057693901728152258877426415992095121216294299
03375819385250864897645248472612178257668680001238464834726634378083452026105062
46087065370842176080267646338608300364458161082934131767706852778607568398046353
41677279941836061533598075513755313472498856799243198564948226490550539405024985
42829969537251977596530985536803267539039450763676361746277303146217448073940257
13615781434127087567780609051282746275682883147244465778287750609201675871821573
99558682667202877223155910969807883313575200379254906099889756986339334444291438
44013009291643709130667595724127802748078071324504716484633061666644741590436317
91458750880205271243378259162638898833603600001831311109544615294436717035074312
31047402425480964369432890671204523773044306845511125951685114729758325665831071
89279339896389246794224444292693561921896749494214747263862829515167767220468645
11584094115240920758696762403829866416250333454550141507577168569690265858704672
79756743263155751690805471764000321589325778324040505364396033511319262110564620
09829334114055143995097629530692659416157618486567850562681055624497623959879024
35828381585666133756580864503056382652725593301257340422088738247818395245096681
50846751026807713433543385430265693659925741864613196835099355651635897010475263
71153519787250336441685794977333864182461385687413881049506138486033917721970747
75309128437960074445474488873694899758129571225097177494822703551707780797951607
20200805264454481665624534131777147803301386686262156507849477810600846895815611
91573793760300644024166399004876019844210421108453395461913634725475357509992174
03011676185722764676236999500780180477145998476803294184153135081488305036081981
59184106217087694083222272604714270912623574568155583096262864179506061387625646
38857242298532872972888591499407102478234513182548166000097914758523776545811768
49532137580091341146962049023804689807066731901019416042069730085157590046587559
78575419878989845544154570553027037869888941828309035403981292286305959343798092
45396921231860432583727078610980572516113763656482473450050058293676879496392600
76038185370648424128342616979682512011414098680147768855446147101833552006137303
02271050162959653472696457225059884435219672823631374937864201707782203685498564
32148666202716112450360175358726304956006139601713083465224165440255110177487963
56400720815063158667153555366812367058529934268385797682286089745763409220567140
59805904885339543684321188299592877841668349659110268641662142166862704706568094
55848325744140256508994578825003896623739875415244349075101777834452109259413370
62428930251881661567604740247839925611176825102193522892003002074685389556316145
54999497263908348795032194524596462532872967773966932302112583653526939255048758
47481912370844357800185359129953190207111942860186984794088555377920120121106515
81695569574164258700613255978188481840994253664423964702546271756830656285586163
82764965380251792768562345172431379839338107425239993559042757491431150521767135
59925580586570962232988580447716770542301114980906015552286725131228509174832365
05068425457975074022000330950088640207708329109956406689822672256468624185725918
09238142712930616872085478815134703638471946533015056605746522600107216209369055
40711086117191578328005631405241485774421905820941732842691755448149592157675250
70938395094501331183729872942557436368944104557942481483532278167406775667395121
67224536759802572358625082022393570734961308940111925800195173898440231340276898
36016333894840218683643521404333897944400787871502461234622379589408335267751455
30365131821508094041169597489274320015926774407385030937295340603399630195208235
16511015071023217943784974287653472116893952193143713080997667053272250628756766
23139468611076235785715918452868277274460882724781206419062426037353559962723108
12722021067891814865305917840290445955657924033210992328260127798561475058425661
44279984951340608726010014819137965384571248745556662252253808034577217419881304
36580449733664761471331878477243598875184247853459999367842931258878716304539957
63584596883020801906840248926806854189394634704775605994616287835752065801759261
12881326487441420860325057747715172952554993468792007978443715184806113967532249
68294616081372931444821843943866474158294857441031806070632473767853943906205258
28934718244401656934480098447429439843719744330614017376772422200093378996460023
61736005439410870998237794617515086209003584289168634993384166448325332379164190
19978412313361227321843588984061727547876752871492771090637263615955452753664859
49508432880096281973799062307502792936170214630943398463841961179858519910151872
56899700425305873301629154266002038007690290446892017558843215151745300131005661
67889725526810628064002537119881826103057757638319356948956525403678028139030209
16286299610640607905081778889817178270588299057373017662129824690058571212272076
24684736005396091314095691091296424560025818370988927344662341770885819867239191
85390632452568267679685786150272944397239140449435388245438149101847170521781477
73952966907898798866601283447544777378099279281656884315375349845505982155518665
59938115321261577944684476361180956057977440678964245748675990182141426388386980
35942467607428766738375089311604412529577793142680081972692024313263374890829652
48458520540487843970894682138620763099578885356401359319084799331087364663451751
12105334327815211142103732112478828230371292599383400997939243526749942188069886
81532886071253171998260627450882688012428991383125285661700972034633931800238523
25035746157534242916206510856166649714233180520052449350268274155692574972199651
68538453649113564966104461203679678204190915798818631476194194648474589323838812
87017002865501463871103239472858938008735165020928715183280570370380763570802058
29493891631847795555517839128916810808223144081580463276551045412198820421760129
22972955980001260683135992552879194857778818490034749081656827381177780948137292
37020432740412086620583975200247556919770505273791305739818793842346406311388184
73662300451996259070727556099569007817969959207426702429636945637301692344473900
30856009769990600210049960404598173642383031103481150517252755453822707461980812
28775979056256091726635653825386471657637056628866170124642584987226527507191840
74816373173404066203420204687473713123593598171694994140784897867725010151097687
77779180844941226195474072269031537460936434496040641671223160036424845310173835
53231922051696707169583839971587916418228404160478845910227743689971549338811677
88157777445997837404378771953842217638718839341876674389001524861498979163973933
72061210711902505274755709125137710080428736416651015192236803584293979659018009
31991527981358800570618976317291785199711565666279634208441299402322536778337887
62055934497914080390368021983308403625448197828662590997695092140482442316846360
82626617673582099463542193968870818602970805351852032796872357207714984541209629
40459075683677167926741611378042854464884464255788397699249017751989940210757975
95060303972580912116956753799899829737727966300569540956102179133626072558657141
37152252880687879287958756594280970191261744973897021477723373748349414959090590
91688000468230348179295818147226745837741750398500667067689555753331323631614581
37049293330940769027115442299136853568077864426851065271931242164418807004233666
81951286186257020130831823496101557287522622911560497681062897335841587913701593
93035781047804348915391642305047852020258060891645697163166567308229057691411870
88652488637663827424815812723013477044649532627216549837870783993802051370184266
97122720430842587345771665452771582142268572539482109716953980440934567453750702
26207579617224386285882369901391346778770619017617918118705867563566003428989840
42959550558375674287324603046098681246711614197467007687179118099927623133542068
03529402246401179790712745035125253172803531708332906658596907542621653431315485
41169191005971819116363361222598232341949510182668945034564692671062636756383572
33705970301280512644094910446391987869310314824009048991138292612976657242363679
80849461949350675126456425012943497955953053709845053132816236011979591728026918
51493216705652033309674333249087466102234917864114709866211969920726678611455175
76705892362908652521152392735119889542302819890370183872463570006329329147683598
01848497509943458451195361498212779055763494332692589133430154674570705183347519
86442231892695058947533468216187307722207876599896609488147288423596018341103493
75970124482298444374506164762919288895860804072073653316873445071313076056806145
45050909335208652215803346103456997413409188913191757625039269973235467227094502
95471790416335246747225129262205951010976025336092657515831435026513737707442143
12175337507813294620685455356961128612728347475356290953931456862516723606988094
81238013727850344865430050360197716270383897902954435334819274577406566063578308
20343425884574092814111069063366824108200398329581652182779641079525685894977746
41271487409255725340720070155065835258971101939745657203617069103119343208204613
28501590363310255875545894082696488409479943119583052845083759334810184423095961
84045364828892686396285906030177920258755062062439729321619804024612363767792060
44596902322289162690620074733018699248528438928653978423831354488797942245429103
02093182460565331634213854895154300221238384701098875229852154434344749384409465
19916882155999968694263506959226653443459265274720870568605309904043057959652212
90407750794221943964829090838228360338795436909136574753002968438936304741487323
78771121465412568234200610574167544662082570790202964671007574900575079049805304
89043237132331973489627460405794175509823069804627738915522131937157952439304036
10127149869151384445507655055997027314114764879107325826245593588747759812633868
18674292907321711810517936823863931649144796585512045324071832145044693366027124
68080451980719308378660987942773904220530925715879174823493756137201636845027314
04259319864778501019089959295817283300108099995781616725924006846826070705897856
88406869766413139734535691726567293732314492078987307728265273686458637895364957
64782221470522114703652168231329993308718061439167253064870690801612275411961039
40554599065637177016457295796165280911445251830727747935957036310043322951837780
22788371938113239409832173614771385092487974876958599403604215684114405606450322
30718539981925575562146426689587073887134248976250877408347734112222249397539576
31781263181409800807993899934251539667891664235283608523170313077046360997640751
40302173439124648868047941867057820888631165574173676455551215884269080646404495
00473576407483316274266188177040751968071674449012475502908719639825425219532170
53470793660485880621449282590255835227344194434917552808522208751374854735129008
77204869264478190764123663290766089642626292497028445123320631022967886740914031
00893662367624582776293379484559067603153686103935175636831201038911880952857954
31204697286668127942772458860771186923639351107734254006196521979947582476628721
12926284298061017792126242926711514810701064567139457567225640182588638556585862
21750271455349598829429675141758558796918370216787382858010677152970934150994046
22684927697831095869123331103573170964444570695323080029439372450809495290794068
68377356643052625138771101420329175464649731439354210136210045051318249485941989
59781748888985323864478593268690131022032195374560993674549404305089120282043410
36196456242426183054542469338458412942496397982700399018892410568762073761954572
38310561214653640122557517199765752326731364726598853988102680652903647041001355
66057832572174865204099400598837920130008646141096714446478319756044313024194623
59204916073318133015947710963235054970305982914324187813692005210685063333362999
54814785074025574796682514510189151888565084982988614927676026495761682377323264
86341845668983620681820100261804712096925754112919525356213631875299638080666525
38621495050452636705559147281817792697983957081439013835223134926363545319029903
21064700359594760130425377196581565256458229637755431320485338947408872677583215
81717080951294362611048662688696440536368462277712934533581166151361328240640247
86675464018452334195449619287059615194349829114713019140856793797534462375585252
64996230306434155246953373325610835272731847581138120085432513558182218216055273
33593985200285261427618946960675846363593474898925620090284451120533696882509943
31115052426973255545803500524808953510721067909707380043710825572455711367582488
83861084396457000818882103970571046638476708486829715097937918545863942497674740
09176067046302584360979207251557879495408615368169556179780079070370913314886011
74689457209494764707831223080483081021442313144186728860118277517605324755193536
67246172892970625088305209167852241472913080408244978512259412578099331834495555
44045614900421608014588441179862099684601341687362717519140125931605499231908053
24474630683672198538310276162243626532396648611126155085756856788310885701014192
23154730157456683308744051358805758694922339793279683050350754182895019648759658
49263728741533935696087889136070776329835107336018796255774891074862688111457572
66862399734154293744063685245677721175001823047359370996840568867308935058090936
60948211062479500776905510645501926065023610426098072999258687527981283511266248
11235295254880368354044368697555556847702591984272032653536625014857459277343050
70438761803319376622419591740132022040002189625413396152895346087013711365554036
96974257430456156541199706061895480709104507108629104431206305649002168890435896
97144384668204724614123804747061805342594041960707867152313579142574942533454743
34087866660737595857687348787615571268275787534850205842123756235135187086351590
93965569581747826084030665082066098419396577058680567743366837336802439829265500
35497277775377112277690446185176545684252441591733145858247083747643965228080289
75618646960439766474253509494710605779780338301170887731342362010949335064982307
15926047935412469296538511028111913277829036614671892449000499503804816791575413
50124912832180755390649883518611083600529451398071481035920966672104735414426365
81774953789725059227698476988331445024574376811668554792769180359860341405829031
82797981049482895714468000400425482024437484012359938932546069015520183338508218
06944407811074148182299285981844347785211207418400489004399480688280913994416987
45392018303483765273499973780351868394641871258730116494892088831747979720960246
53527577046497348622241634113336639420569897645406936781536528961418589070907672
40843301476939823591731117528366534738321093874008651304556558201907265822614761
33302538774417015669332753664484399258474939844388852519837167328905342016624304
17497024526375202434289650236525148483018480938828565301355959606681518263020769
80947965475274430535853856214641567801739927383467705042049295612703398380762115
08890032473020325026719826717254652810574762520022313680531651587766658931731354
24783628331731529144381670407487036279097711073537753934020164907884082539410977
28002106384995036464473160006625755773654035833761648582478405198231620521795360
27351368654912636877393270077011909790455734831672893802874371919144721967382230
21270035945809328102758576773291905856254942989635842719321793625800202969929897
54186920156875251309812353692094926631948756780249281392689644191580884580598549
34733321772535314212479895590645240878276108149704112007022188085981309849986738
34214967096101917361644564561023707150052004901766930611138991618154301975288373
10859495034178640072468737290071343607744708581487649473916304746226669643658989
84647214465420479528963268299770116401943436564910980050936049289890468167937561
22185354850832926129894760083070860457852135973716748478049712591153350834980657
81769235067888725927097719841236111685913124762328548372070922990099178952710127
18157242511247357061259340816750289695127612965581489097706686274161998446266032
87356905102198762471341663545042296696841693469634315829816288130203900260434043
40786424983398126700387530821884324683039777149273788988316432572808258961393274
43676380770181524397566915189485119830251112046062372370614412213004334739572934
16242359863635277969016814953616365229465292627429381642096662689022858378170451
27297241035180894327703690471364793174280370779550801813096898761407962476456657
21065646298683517789473695433859509389185611550810484468971004296488449135668817
12684575680388480018597692914374063357419694461155291188445217056172134840236796
88375681183067882195846991379827355942158932913136523097553888449428311301076311
12919077237248338931533492102923534495122451213938649894439983273668801648048391
22547927560715737805864591011247830636159972920070405777776114008249924431946212
50711195173349743951416261722887361742779177478287210961817084324270794295005696
72514456882265796851300389376211317430883819008305319514682928805341548217309243
01008281588612797482266150063783185837251771268188318726403120772996334454614584
85291115034936105926705819062567528873405918820981600432232911570375159923486697
48030200978403025455201431865275273160754562890687259478577646088815366552659591
60148185546523778813805223113279448012263446878811719373536141833917628241614006
90248793378005752646355429377564079906221718189429201190431438247324413887186577
42983923043135953786577633499871520635735598267757179328838125034066611283484062
63038439125237783850276394106570741588349272779876424139440749362897989716553956
49444439934977160682986653043282605137263247568082664003388270395821465171521208
92111508865302117485817300723676706744460939304017273760988670991269635493070271
35458631547614105433487829408895338891709793702813932945348581927576238754350689
47833879652157772648811427299138736833034370562663854519276628012272980924162452
45790066771573564033713245015577410154424816548063799910696124853730579087850193
28598311596208314401800473881124191855964168817357418185338804296028465624945909
39237981999182695443324765573672747622282252908258555973283531961605556086405858
86304718967350551093377704083330480494099920254327698641943077131184185091600383
40935645832308679495413802613478596686817186206112314183100248112359384368561944
33671266217985124878257267005556606623152713586757030361602679090788136668873669
71720497504169542920936638778896181300331830534327647698605236702166412100885380
12526593097330814414181148350097429043278766527243144189171564149206579745336235
20887560695648492516983982667591729695527242943772465263296232217819907540658251
29920058211600029982021998113787555982631184524290604002102698173452121278375953
06760587428656802021419502016629874178411684572297909877138373490944007545619633
81986609840007909806410723289251497933171782998652244314028725827101189825611625
77476032523043795770957639992050150958504218810428425341784343590154976602251408
47227677955811701158861582632679028757091706147216383958159793178948777179761952
39976857905398324892263179591120471852341978134380024446092751003217924569774674
20519976303619785693251749988165737074110672205612436371153398989131279010848715
35716220599240630512681394339952188074542632888675667359763557461160561315132038
72687805640813373056450589030308493622339137841625917094966794606192229561686880
64341553691249954227681396719860951149549923285501884442554303139339296316359122
23876859062864195088779554548127276428270949764300417976238982315119733193539737
89470075814574867155697378394875866708055103005008057444272004232420575326457238
90777506174648212487734772665665349982678941593674194219935056614407953351046627
77418884279024965468769101610601560772180025334745634195432931519482653074325723
03745057155997961040333391123271799833569786805868126533152155317528393519714679
14015563575093321562607665365566357540956112137904787368331969958790858054091102
09089472005858641487260549441422301755964611916299003762368930804720665941306450
51694640914126693711812323154028707671187060893877658137364930298147967802504515
04695589730475712123643983655869547264611805309330617163757740596908637024623256
13237459663112383223566850932365415638901379766915216164359600681728095302856059
23283708665513041242950478083976304012892332896575885983102607982495762122838298
57899676448839369678462162895629560191719998662753357632202222642312915653510390
91678536345106556689615283625512130726424977828085218159539165001205556108520547
75420699069643281521365800707149967818518987063444912645310614965233701544298387
59254608503924595037629063306146673591610074766460543601334868073976484215087705
51826414002315424747973048489746161893183945879612422173213011219951819407577085
80564162625467391822444781058550773014030114789515696969606382344506249554148440
84650967543450393281970853810833434276911557263985864691890699142495578706974943
05282180618032445307487140356347159535466262580803280526261985773066900724561606
20350563367563157496918715503494005171999576292357235797366181532456619260552535
52495355243886695284947435959121255580772331121911294825303926003746140624179859
74125027969416986261623055888505463002397609782512782492150999710380092310288333
86947241081447341574080052010487855263926279608524004005681343311073488282129205
83309338894070711803840103844372123416374897797275846822294062940665364938427471
13749802790796606049908908740034680437712516357050258941162826133821889095133431
62075286792515904362150769606890964598229211747746017040999394745085324163229228
64723666080767909034508161429977092127241348434482415015914203349405894921567222
35550589041313020886275721870598692658989136463988594171014339361146592710002694
93454640084039276977447737493966053980183238960736896445609271522734255814915130
09610056640521118245985529776403004778302863023159640726160118961027233327507005
97905577296023134727051332822132937929344408292065905625038375782784245859699093
92890871567434949213193279382484782287112354600449077544352149487026274496515935
02626127424526300455910691124715236512504185465131334159079180339541828404608960
83285761476674886259764338260483184909595703199214232016142713166272135720833049
06654694985399865180953501902230574671104409684325126455512994705198518685505082
08119009163720667360018074514441172338092526044731035277386096703178209614047144
11330421168387345814956616672270400372427154970634236521863887974871084500225297
81003660562775744343961926918162083755340527579502816481352493363945450147874685
55157346949081681767636824486924318244265477915699125073351290933711152311652857
31157935025367749304446556890198373538905306881392974853369678349662297530020164
68168044169212291355214733794839172683039974696959293611075449581750080534128055
73864809006425130840398674308339500941710486697097649030891445473885341494143874
04909419105214171453964670619938344262688260479408089209679824773321975963865374
69810432316154556702423881525713887583897530285125647298974620613848334309113926
78807498812559269318625359371479787776780758945232777965986548849807080136321349
90822840387752036588855869668264547096745089057369617874812988412648115259627986
29152712359560212891667782712191354977184314816122340928004389268911397404124191
08162716699859278562247374466455379057580638339931173267987008149989938829952511
21738378451311966273651269536037004022848922838818954117822699621760697220985024
35999140136000316733602736739870732974837548057827490708046832114643988493550869
54459396013165322055904642323675359662525399458209185112127072241989801119765158
87231366452353936102287229457694605716182146988255733777152793662025315744269855
73015659611820706400227046843071356874335691848465843035205478658680252970904144
55144620165237411483461870598506428630695499699619555471852880522150925344843125
84465361969765907589153045490485821062465997430470538874762115403625000775448662
34632914615553832748812236140938751287871881714548174112897841673990080314916371
57569566813484929475487058937794483150345913809723384554906828438927654260364453
23581789628131324029384793371391521388625653367288478779107468393283829562465628
48996610881710238134612774957675171012884133996168419469239101155178683138868454
42591071193660017526682311653568904303637943687810069704975433624057843350871707
49538464659709413313352131009187059559556668158511494820456736965699313721129031
11553414500283008658575461048563195863151223732452250349087784872160413538088466
33157781922431003145756127760221750488625393799864297549204749609665204453970111
70759374373755977079852325433986329229133970413495686402699272933792392812651560
87400186602374022429159307926797305625210845712099792366930693896048038777198079
00627193648978861561032766193474385322222206310428480521572060685517639455983570
14461109492027043406194890800273441306715893073954943642940577766949829357332248
49145037757832120383391656182832814789739009413545570610638505444286626213810684
23792138008105716269285908536503445079042651219419652509932354262200772415017187
47710695185596597120288098667842862813365206303371240445810043409579851964600522
44931305490643792632056929191858086747033629331638430212577349840948426671023775
35539058963496612262535903978070431709445516471171292555087734242146212725713377
26502802386769899879051480024705414122633556960676635994381913422486466614650354
10706207010556102421670508522320880507974866146387674096669746779626268927570657
38059988843899017338597162232856113434051955173306723844478865434306067817352842
17247642023061850181347267398896282901637510143444491793530895653614022923633154
59647718887715061095037047235902988784359973108172281526893624273305644763973424
54025845323606201073421534692381784410783892619017828998974670783995871271130179
17844668653662302486496635176055024775375042501000471272445019407278451281963532
22173913799705992542704348601768347546687767399866526815429860561553933603291591
08281982395280442610411617968985439043032902869174547082286186611001389599596671
46447669251358816159652366567435061955840990000810772331692009382856999191306264
53135378196266346971983686020061208610155494631452731831867311873774469260303711
25989754201632723919324431650953640995018238253667239964518358355189576920817034
36571171922211498737057734794099449736059982346178998493981680799388827981207030
50788807125322781501910639830142844128287676346787085235231016108897257650556367
70321485054432716932713042096695801117309580257016412130116194369826508725956119
88515992320573048881287759759531588632102056358499473002140679288212461454839757
98818355245009542310319120018381913969460460213078129046788709240352608038306904
45738835308739401116142891143812556607194931706540323247583706624080481279477414
37146174114406059708618573071180523616834871535997520773301899117657535174859774
45819081069793804800572818345878152941864571895839442270029137414076296377293143
00869618156247910126584259442034527760985794958003572731186994461118785374517585
72105594606772166058535730318654239634392462880003397036778466293227352853381592
70583029433067192693656221949612558363634502276198541436793851669183305175643010
81404071908644065072088307902685383791035365932123371670616868514134970776331360
61355090099092550316054313568550128136157588032231043712955226812650130901831520
17974316857832337100473175156537719480244890303723703137024506495649940204199304
12222302909198160596942295205919621581596393178882733201448170784819953701683171
79439722341152722897831468793425253742514877555326182919611802481313512890592131
70631318907536809622202243124765428338157057395384691642108273747574970741833540
34657923092211533007746591081407524125732153159822388709752324598360821462311415
33573341806775327480024357867787561828940605174022290605500075803696609997225125
95962310411260132839436769109261054164317250260545791258067203866148927395545795
50087160099660360030761820053080195925275973138427925079535149839239736741052951
46290487355946320422002271312208983535082268836732750315802241852897638790668385
66012388777788247772199488209466728565828674920364993008816491393863036183097340
65868812485626937667029373510690362329893542774907800060012928047256277490764449
75010869171941578076044063242945270385055983728931003794786180590054910471082227
53920273770518954345315141904102148782235831140993659919346531344378438242479358
49172339569393397981682697413400609519807625695391723123211235486893286908561192
96486625804931161312375590882772983798742954871174847964627683911113603482711687
37939858590648847437395010825837738533357556064430371034938967053281542570658426
89561280203964436968635122604022506217972974263233149911287882842478322966339239
74194416432440571446961251545640029342777824557392307184168156411034651872763293
32446085339985798342504350555241206988806209513155545318982600831543010582701499
37786280646419126496304671337916627978997841407549200027445351326270168658803072
93626599935916120599852308921093482868496423900318753355037600257612163070766151
75074576890201016338104635253179490038226709826661721240040435997205621227596708
70382268693141512822555581267061552057190272222761391121342689130868889180676706
61182106894326841551306322048647228457125975512965570460429335103296857888538314
67845015499470264011972199356769079786494114405312401420832041714746795470907170
52537153277936296832340303229274554622715605237573993106979531317122215145340079
03452318788251548788575208306602127414772942429322229537235541665580484000699622
22635466187309779526731176475623655913159414265077252277307135733113864383336967
38090226712865576038224971430434954061225273308395923376337924028186395895682651
08751264750400625711296952453218677860778303177852887843734419661794684626633303
79503111357799020358646298291622526570604267634752811369434609819637550213859289
49919977060725175461192404914678005910681816256795128214569336920147198900115521
69088704458178648093991313146947200293782508827962496484067934771763265040426036
42759036150225807938132817607269691280837072293445897599241299446062818228840326
17144854192479794560376729462412458093057851454136026821451571811351250217881880
26162088144570068069009072519662072006654821918625850626059680459557150624797718
49013543226230092122143015342237988799303645341274995588896926375630688200364649
75260878902918046052738628234774083642976894854698155997262048797996164277840613
42344396738504312922499365600850457861484733659155426714725765172908588786297034
48166327913235780774307042283597337927629319753640337860152415890778672168543174
01569731187108742786398615836760336296161269440835548813281176969373156109553301
47563323884733543140525209483634530786112259442487410983294870526796543575989813
91022370358732616401247722161863389067804008197923533730814455862056418891872020
71405686983405412823849815298850835180973109028544277567455519079760608855946530
19278135935365380443042999037070856901894411200620638019604248502076911402918861
77648206342796462046805916111874713135591871136690720740219657026479922943675281
63295065930017703006331743808289842848705500577497242412475418813978371266645598
92685446714577301501836646565654913796568571473033304659465122637368217829202941
23475731252551938236246505951664759908845112202634334990890235274462581111884631
98453917429007240832734733491600209791607762977833599651273404162230471898306829
36892960481018655462701367943158091652385701769006884170092909893466715090524696
73050146324899197623253279791601848550198210624688600832446936224396812194280565
45478091207247635138079400057438312802093182557261475211429583077528273012164853
18879867152664033020414800538417784196259333501495461126615867968060300413115237
67912881862695514960599266597640624315124086432192101168419282100742873412480364
50091958550632610943865284016696331768468609945004018726605449593143426346432326
65268981090409758918756754553679910536189982891533671759254220368064831282097976
03226134752464300190148530786814571291830407652211968158627465386864933536666329
96801137224152090816312784553814483493072945278295680247867526538496488522877727
64815952912105920206406389461942261153345478585330636327727360921110095068512534
16821567045536370165656657518096717190208994066093237697147258050079551965842731
51876498992607068737986631054925912629886594877085404055967077329354885659512657
26670053552530904270386378279844210796186205639557637406142234450968465621202517
74749356476053252923489160425364497316983118562503098696784506118722817404414764
59787528728951968762828502798814084868930813916545070913400173070551097249097354
92815798196182597920672905876548423883365713252807337104441646979585861026902549
79424328294605708616948096524673999272815820289330268080717797707215940344805596
66815775155085025540229206468963539524684253428239152351112745646549840222656252
20600286744455950651630869890101287093156283809977049438798978459888059352684616
60123356829303784308628674156660789519484262526264766814610998094491093863848612
64054030082492590692453924129585288961108208638269950170043047375291420367169667
23982678469320026185746762296723686642747908115603235744245751521941280248217427
16414785213002357413515193555565028296382131228102181249934777873679368216030454
65061703694373634225882268177116640895159923355345060573129806945719223801498418
42851438963327001742286920282100774490516003791320916645521387088975473376867811
05558840611051886366276688465709849616740535259344986004151803639069604458495763
24017948680624612133553453645484631838282520362241466567612812783440192137992915
27402532285177682655867484746620280708066075927547735948854972464357221752039627
33233730119884421039808420585396608226050322285145871139254389566376520177458400
55558004366254068109696472696152685509857108878643714745711428127230799842593427
09800063491843428992380355309647721755180906333960189230657693182376901669017966
06212607218920610982089087337818080082798261708635356449685247868378842403697821
06895119179250723326434103323658249939060585007295033727578441895502618755252304
74691839985100748427071302044632243130085959602166807733618502098975058911136483
55384684849170661562916798812973658887349229450649911152937757839311999072162909
70262636616015869737030668395877239145946389295404581683751609824713112514839014
32287179242426637308896323951995140480483581884988991964941021871260145084131242
78254069190650655004144869208903728273227985534916310103774439710420540878309422
09003095392714687290713806598886053079783559012510994922651664231281178013120878
82643793411217108482910790442052397240205539963637823851486837630076977735855574
26849893460533786332224167791608094408349164297140007559373416160183291517674600
63363880962099682856626646761638839039498945234616357128812656318621068049224417
07058640929937170520756425318356286358261392144311587883769190352168669238901020
96938145773166123742273371709223658102444928531218745074238785904596110662272807
90755763640294338879083056713012103944474862003254717146251466416482803543069725
14835877652075015477381947795706911814353545874105737334425623153580054810002888
63810744783881384795817253736337106549612931973181858391492988805450426102216789
35233044370592723385595835483565452121754193229661028400647367841743440891890187
72310555304187407583404694772522892641205130520900271106592812803054366346843799
48586875711398164067134662691379320674103313926059968612525212653048612472153322
74486343110314726907247100085570207917374067949675749760580332308556504568871114
35289561045811742593315948727471298071770984878557355281704612378696685014843539
94005139817045976841567600880429576540005484064382919037958633256100795798099341
03236903669538790430898484431634562813400493826560202604198912748961643706783240
06925104574979178194464959609103303583173827771284147441880837915896639823014335
40147794185906478403165103649218017843662903432764999709017586041933902302159284
30728507772457564073210826424257052494948706691302692314839851856364576004756803
44194976892213591567592570937173003703908902951060586380048136096280428534115075
20807697016044031039163335234792657230122943045211483333582974047759841985389201
85385871807729760185906166879464979938358294230294352444228836889104362512529710
98836407135839355957770963520732146418672428753870857620915962669974168239763415
26129989991750686630399249359834734161493924330886641994035044902715336629339465
43260362097158372588429875671872761776828765089417366382323635070821304159658464
73440300916458036531383886548382825066976247025814714127168051049444065066922933
42986063568114022079861763805903700272341837967121962645629539069290466098871208
16058051472721366741078764655323208531589965173824798487988353556562144289711906
89410794517426604228425456456380589826730296600439929622450355074099137097447699
14506856027348257180257159794107041843127713843928988248317211375113568249667860
03854377608370158196312381064417177451701780580847257425012285417598487396480399
10807376358886395169120083938935025778957503130236123474043984768322499904612219
83712131232524962922685531366467940062841051494936929944775601470469739523977447
47079335024769099442640498964683178848943803634061213839151150714421398640342446
89380286636083053412298925933595101070932598477894040727654836787172185590153523
12419874075094275569279983722895936282695897677894845933921455420949335488741764
23160580090093716714172216208360839294181926517223269221270646184567475454602861
35874153848107482546929124467831931429513946601088113422691421398174829618072514
75030009596441239402337620172247690558292770639648894047755979275242400162125567
33753217726555799518889472077823973326347745292145247381043464243439840540724093
30832324443638184963526129534677090468036694422159198371202317799778619895661471
05873260840483229976682321477193090261360140129894028425263076739852840855037325
99266377101732126424678153873062122241949019056461614478674830627405466706400982
88053009733747265226219903016989997519202479655985188514401950832030582515732149
48549366695350435452809795789862804810695132666599280629295938327323941847644333
79445889424888245666938317106904562116165711166279371550218058309701286300309720
59798118503013498696734728705510365928883795949553945576206257401855819376834216
53346068155542105714225696056242499018024280245385310970372507297369336933600662
65151655457046075257461881025606472600644098513244878814433056785462992269435968
01721696921564228246062316827327084030240998396983315692036492131951659991771937
74271039605963326713629767717863899443100966003825483987014903642811562557337579
65467499792339010156491024776790163468494459497481051428759342217116516924245224
95295789057325305047113086366447395472254670367005923053861096675071278415579893
61509356552814911527851491353846510934587656045040014439326613694443201524720489
10523525575934899286097606987834132630984852763837607237736916278008473722902928
25808079671566228146728388927221801698506085770784939444357873519229087135329069
46419785512587694675147523611659966777018782111853360181850182406256703535846201
51793929491482281522171353138990860533426384311375380107186968449038657027472900
38101693918914033046358425434397870740753865248936561244732979991931392264131937
62726215655552577085151072544624378507250551892616034880320719169766241008412891
05204478301805980926044821604262532916538843171327345598122381530406410606092952
46243368955657401855494944159280101665056545554217767131143299961265866650095256
09193985318629056432519562496767352660062931581320808019917884380643553733552186
03541630637510105402595642274235052959607948747482082452178586127184565807015748
91540159928525287758897356029732883013698272332820658793896654327985401757711778
94866880120735467768993101111367510658344540547617539448985109283643717852109889
76990111151126391888502795797366106089247953278943208431413718293570001286456806
80468017932752091547558240065877600657404447174456954973009015303307931927103539
14230480480879741800638026031362452359685963004895939626908311678052458871492865
57057954617367736005072921975667749856564930397346614249652265399510323720556151
75130929389428798906265749777749408527002803746640687986783983714253155484582773
14706328013938388546312786275622133505411488147012272506252675762437293565012650
62760088923391466297057135283437817481308375349402919823649216064461489548071177
30025853442361636246757888514508091464861599175401657284242706680350743979094547
37566447489749386733009345171365421401647769417410186868124446481972136844215595
26976652957603982972152569108072918523191927092529922402879261732761753713729070
19097823501807345089258036342871470839394790438122300961971753364228655616539954
51074711427444447703316755163016093142349241290147758981781776026974454178811329
20656082578527931528715986651228248848160727017566250008559634518345927572272556
48259508207491183732959199462208378990188925564957744131453499223713524156231533
89748146712874589346682159219434004386547521613413585062388671054354333681967602
32200962153798785833243264800399075670073393377518084308440781514048851895079767
26110919316657629043400803775879877204830769886370780237075924772159257102858802
84232889189426417733258738000445400004530994863491126909082884315780085792085926
70030392163526507170265972594164034395952909490364615653714599516599005076023492
53482115806611502646175943474031480798164483266829361496931397234523143625419215
05185125413606297610799309018662765606463670440813291541786210126462270400495197
36968979007885837567097275777431470629561274603441792577441265513858659388924988
13702699388880936296853315038854470132982656980439441251857438943785708249267258
73036755681918935920004760428714493004998532535536179939088786875491972132144361
58534205010927927608717790415931336879648725358190176805782078434245411068685388
13903815885322774144133476364947862309272564952588926291571947291873830566927737
60130903486659105989975509011209732585440137825705336329736876854517471885210057
83147414209893146421957206750097067297412344474273755589202853075590737599791563
29892243391458191555902348906338186701927187525841694132650512363878068559451161
59848704866932391012265422477259575691517722450107889323272277196129699049144758
14548830547976939390760759489192908958340284927177687916335087378554461516436007
99331165768753826474463612869849093086848403742246487272029545233638640313300988
67092509454775235687021588798920542480320375159691587574942196866113030953342643
85421067873446367489868993024583332847477785983474670322705181791303826399923150
35259823528027012861562666849216108591401525636847555151327091164143038641728304
32768226100663093017973558108177860100882849525331877418344723187034622860523678
08632577685177658958803220443448672243384622632850269025059947615607184393474684
54504013762287604467875423941626897844322024817488537628910218292742975753876963
17599722908153636270526486103083534689165987854761839040512364367838913870909854
52029805231168608209091212643408167828135103734388064558217572019959260898073671
23989583813624483155101761656670044709699141519371285254218756803791926918068716
54295671794755008221775546481157331761980568939404339609951254032808585208441138
79538850231822411584981067238309253991175044160667058918831614338548157435114031
59806147646632464831481637505543217811487461878299446980569993544322502674519226
73829189689037742397233382291204251242717052214807565160972988372955672957739788
84603828002610689892733716266993025436319861064046956269679441482444100201257011
95820322413031673967149791512416084651848105083672196339775015184855110705205649
56694698329258095150539621875549563537493648636704958593019463318820825856302003
82580022403568107932274304445477818070289606898609761272631025146017634011794748
67684407406762859462462876756427327485302360339217934220899899154690827844904790
02109986256287296314355634417888926492868708562059076387639887166747105047662239
90151436986972686455054843694435882344522238205384421750069922044849942922568199
40810476400672661645100578713240955345355953366958941548129067988742668839507480
48600542186704632362134640818384812085025700132158007369439023501733437853675229
66296434635226431700794226280865352853595806228037873731982891046774211543246381
64271997017047446778060286461319266816364798395208545893518926162183364529090419
24967853252351098942034716563217010065781329843784732336207512720898215029854164
54347895417798561871542747405856932050878695676346264168292192229720207683211136
73804247317318005012946075589344937662284535187317422554300207927086584148830729
32123012552364707939666538326459144514199198478070565385456536725890031123238650
65813798583591514020694366500752174503553070801945448029350696874894859787630784
03104545096046625546486005649656463574022054080206018298004588593499845588152256
04333702898746054810087271938873251952114762499245662263930201019961873755062239
90636331693018140368007126949505775349446510990672405743100291085152608724554132
01230294240426755487943169518820366106659412915950363403663812100611335412741611
85106464227161627090405798182158977828540636569610929076901727456328133662743983
12263055887266868790408187713708732059626208892944115157520060104929209523168219
95911384040757887516180011976762680139452695742437110853708870262251049920258516
68754272224010647746686264386029884489927088577026262133888003787809747741501577
42860771302746365839608977709793310872026839533476783135330481989686735504254335
48931058590771614974561473867703813023525530184001362479217604479842287343670042
80034304232753926642913843004533361358995986902399234239730522301064819715940388
19037661308806267742886100731135988711030420942556688605776886289220414884045897
58109145467097678209418071669593290249988586076763839808646507334084994898794444
70278325517138409656639108846635683097724724482983056629728000902482069006681633
31302469832231056652185548030763116944551951431403553274905398588430098036946647
39131110157438466928433711755753297728768129969913737053948427001625912753983545
50642366710247771601704037797602143755052626604197747231362954737660918814246031
90707420579312587572411556429771947619346466224154295681961754308720401892340043
33236438619085456129824743747111739031389889899323560351193460891009845051497719
19374350687198999759912162086110969247102981289758365448649825274625488748212545
81470032419111418082434581905269996732009907391549313274839523630264366701876394
41039106502756431570859915298625048517064888329956412770987267663095399588854299
11841913118439954769694801438801133059412568852781272847599248915157803901099593
39253213519575697820844624253065672229338315712754447751620561137809254465925672
83675634060638886081078916843939211606092546404874166496860660292592997715581181
81946798664979216045650249238987933552408101243068252104057137380564416235262673
85819201004468546795590973330029732393981050557523400247658099120435786844321769
48797335746755013176081906059543565048881501179803138736883642426515995092899684
27362597960877252182951798200450578230125026767148048372833589595207801085796853
36959077779081540883557011371943386854052010614143308904352326451718054649401546
39124464072681195500363157207018296087948753837951462025054249638653639210803002
80627290354564634680949445683182599347173372902464745531371235586096049600806966
29843947968172466864396742565590682249177585440043771240931525867920159282916587
81893137026702450915764976856262100789266725090572138666781153898524347452617102
37110527681515476034943572003145886213652465563226940071391505104781169321613879
71544522687907084189080409398205932202939072874961924029717528446128055867581745
28322392383679681036252434931184480674157644139054663157694965659001650113509241
10982508611450242495881013314530260056387165116432326618017897533038963215283673
40299220046661701850286062807561809355730615609150454632458153649952507600115841
24454003915907275093589515450099292532630686962444582940656383028927631516927784
79325213211220279327459431846791698903092348701787839420235449451215931409945262
15844366287046420017818239119492859208889117805635931733741587796849524017966018
89108250253894508557960604181595270144109400817786683434711335842307021275461804
91195965460167053533838910000299948424404768549867107232988759119242263877240879
88532897249090442104401086385684281554032713161254925150358594176822426663155056
35841867493345232564862224620674781407114330865381104674717625804463996259233542
67632728568223490417334200868657780381530517279117727452066698584695622506281789
27980123118957590757935504932972195833429301850895299278907718348575566851524686
20494895409661761018136270921787788515180079342879618417708848035827301864084568
01019883942766784400673076827442632098557107133334481887783942427169232949531219
74815820988346932588566978083567763625593293673357396012148950790506043765030566
59800944027615243802346129546396241873943871503533083559716494358940400576138107
96456346259698228354313631866862492728128235277860471744813833197663288625052597
21190434785997820339177083053998050372687827334770883047400479975733013987290219
30214094677679385666782330057821483899468770356417878849364948058043425102616144
39120923794571426894008090168084536174963804037613375029165513064380684740419578
34957557051123832143242248145971510363660108653649859398972853568303600257438432
78731938185199441857462350113719248765307689839246610485718702242064535762687252
39078741488055201721523232431500953332507835386782094255898579347272067362838309
00025543388991484635185041370749838521432281836395785706349497640163716437376655
73870565226886601841867483517005678267648760806256872119855733982183629184150552
76821447042299446515045412153256836962705390601958051616707735790103743126886218
72718816895542757467691076086295783612240945192206430306019727297817338804654134
02311869051993331955426877067783223302169140714904370598141336805554589147815863
90168560606481051023263477337150843942734238555997006985096643164656328568065720
98265665337934688597873700125950157301229160912473139186346828422372977057108926
78965037100895370691561695607531737620216677620281258960375491167690567647944335
22974502966103358733290848963490550175427891989136006850419955584706929862227386
31149612329968252819461218906136888742430757380311698254943097433081405633590752
95725365563023970997271198644402170801673637401946826799075545985232719341711566
46304714136558623339877236681230213917835014132598111543631078024491536158174553
25222461960065864110748338827410715562682265335291680093351726815855740870012715
22417883378958417255055022833266895138378538196163801433516598306572061868464318
64296082676248717794587802660140824378159041143932875750420500244462385479593788
47711100260457257589057148747406731793871149413916612138203523142153522321868226
31911186096581876125500943757486300134270816662754564092294682500890807425120808
73106631163697169606437778578135292836796302537473219848249261291805191478154442
43252510495944676287942346333508096062212232709238423634280794403851908934467627
51754135074226141677443430485557291614427250532753722503666099262732531788566600
45242300960120792494002091437901876483002311519703971158997226051778197983871522
73541677501282267675265474708354865380329849170234294990850127515591335770990159
11061610577242713455187512032178557046498154405547157453609886488723107699714086
39052445461253946303334238678839414266855291674114888772413992437813600328559863
30489663921142932210569466010442479275088490403397671009036464131149619563191585
67207302719298704022677212896523366949167518822944319515798145977492018456257281
88878570275203120828351003983725959345893841418085212944642794137240111862397388
05144881690591128015598593956440939551469631863031077156430899600905112765302658
44911406947557732650856345465977169264713342531822429487286309343406609217915185
78933684840994856481105515711685804614165428163403606690484373905099989777028441
75329359040050740306504290382262655858994342264739147065021599797099311803460873
05346249918411265460028785209241325595247667098297706757814975271046061198826153
74207048802976293524460123609382123263533726648831377983891145132358067632683066
81712710899996929469059581481320392093173165707237139643806731123823806150066424
67027440195607623184084173354765032246467412254301458104910901830674547815390055
37036254197836787097008748811997942761271728987787021822758065267397813104835635
09510751426800081842436381451445446680687949891674893619204376057155925732815774
77192236969542024294247662888569059911843002273912081497056320689358591778167623
02834794574916338183517290371473509692136319274298601275335171322550727943989868
04317153951745718899559082233844853089552034897865203688142397777119160188937685
37800239227614449750813327912248871389242111097896707497968955220620893878636374
49965914567790720482252046542153113687388796436514836299951535730778512579751974
85032706008382078400205428732860299625662322862101487968476236876314057007797063
00931927296422290114570349747601631158072177498305148892684247549691618788286066
62647616898358157369469606603432127608666678699863280311339376510173405706137526
64132796700547300882516538057552134242088730675686039651101483718249084768156061
43171552566240773456380589751620451661512216140405438521055149915306680793222575
31684976931760631694500396340282939012879294175593301545848195593021753140693711
19701430092126668345346188980446907419008868640603746772724383925739611071485880
50894235400269622486975911967202813400780757163193457991980610146580771783673834
08355705372185909507035210368953879115559714955647613737473334005368183369565505
61335468601857756179180006762076569897301641942933653779195603382090977067181877
63132922511744804665281983203603023319144371918595758786052148523204290057740561
16303885828093945063395201440309837714436065639251409772686024519267302059533855
70411527621761798114238861642549284676721273453437940169135235905340316803986688
12891317076435908762808796118708823251146373420255955067989021685821934141004410
60083781935732204102773182516317164758259351160773803467992354426912188101397941
49599617710408619659395747128462815601384407403914650414825688743543967055154066
10306344983710673096960263584800636119124904495056259176248587921268060675262967
13089155702470850861739008102265692756825754439884420160358470077372049926908105
24754356428978213562885183464841641345801267634092677299699921358832224982559078
89653805496361127650030037177108097461228211960890499228383623176296678511008518
65367598459506203495653121210467029929710533011629929852848316019354776089605573
11461435726889319174321571523281331253332457181590409168403013799919766216736173
38243988039183732280569582160813998130886178733458681817618720219128291593761989
55349340653855949186233028948897618993500447603828298586366657891294287400059014
95250120740183684791170024555988802485502264578430697504068480062057499495890169
05293786416198671231658894335768521578409557315091543239162261020583643742988511
07021402564557395533785069914434952119682328524264867342378696929977968983969062
17391028227923838342805993220790006220399708054660612057235368034482060618291361
79413965082261685057627041316662891951340697804123945316218933796565314314245032
48524515220122093666685896024611304056973353446486826508767847003431688422777084
07179911401234694758063079267665716458294952916724856595139383577605223349466807
43531250696622448960789908563880062288851305723595469710201089659373352265339684
62801032574969170923626626535285000288989858820001539812591621247716182580893215
44063186019397630433682511769752676915392116069205958869917340305926072562873402
78945624852541593711372491545100560288572252300530904381637754977134901495461008
39246394314335414793496496933366899761910842754135385828985201866292048967242338
93912076548158232766647620498533867940962975780112136531240930140991143164361576
92435582720472434370255411261051733187395592328242791290387383160175040481372736
41886418667831046601246493824284108781121442497154088473813294351805646922503027
50245185594892558674518761292403263844214073693289828320190219900832581863898976
39607040899654358744655918427595583652602002233630145913354021788838596422764510
88902803466849223574961001506709708963539254642385410888550325200380340796051957
63776944262234029690182586715301933451020945576226172552961732338624765185005487
82861127810394669057324777026678643349782759191903475849979765872429593513790612
38191752667003980995395461592976842441179820026514934394644192588503340972947727
92416936947997888117557816211787287712785955018390229537821729488105911507012561
20289439760076365221434141735504885921639857911665880257389863442000292914546025
91978470206477341248120570724238591649113082830301464642245828166187139649422627
93404882764162020310520903318892185736358513848755800308423585536923486069566386
04891997770594432437798564833471491928719994222533290203646043418444350735968308
43184408223577182621270546561900307423627407150892811102728147146112449749468774
72570901495176204541041095136102007485502934938186022904604959049696869103879450
65131353814978772107529723434482692713893048426798333635432867994901913909161132
17359081597423414975678039462432091186117476163311522653286653964934381930220455
34432799626770305965695902741250073945310844512493847033938342645778879140324661
01333884656097917426552152397435638955915040476405969533113176672654968423539901
20356617702015684136290200837650046312111190039099587613296748636592181728853160
70286882911291875786894144210330068133489820799795929523656159828428251016824987
49206179813946011457464051464168235116313512872514934064463402708632688300636757
33177627511656322011116387491003496963685871846537498489364926268172802783215821
17785360186993920949819391033948472410513378738057370678996677204842516621201118
61675578083824396668893215061907596705592526304256855971967999829336883073134628
37435302989849566852024512670806296502955956143318007054290696964940149440613938
72417171843996131098004972689223018811580800034811113198919624910930885287487536
37578433833169378127875590342388449664068680845558328814492995448702293957814453
45605329124521746589255190514796942980686300119925212435960821111249402988015718
51447124879627265338645663466820404720421546660912482770300478732167388363625776
37340013546023347285744646655806034237782688134812328247949830571737140265246176
81723066308941242344190668136454252857730955782411317705894801715283352871946366
93401765357954244061438732322755526897242280594851020717872796504343021203151699
73731684325607149988698889462356247228111881250240610592570062446568533891208196
20320073189223754619213662866263982598498073116848517490662200007948532558576203
40208794297189178835393707220821095823035557598034854584866160312412118462264294
78704789336727183536959956182649375539821519768807128149420599105757234024585825
88663790105983373575910460602975568238793867697407547835534018446740219241574528
15412661948163084375806383977268381074593545332206948824014545679459688232606824
50906850777436047923230031582979094524717494428008583917864646164793036813520047
77069891475023132652977545221786614628955823408799745948208132069242644162631308
20700507778842600219200110471294887105707947354830377098674722317717761476193678
96925452158318675036755794379379801329868487320156200598826674476303880137980624
04140179198789133619698756925624533006956721709362131253151543999493922848054128
21132606884249128207634500470304459345861424692174154485040979453312392325339216
57593400080061778293093697615991856489783576914644044697059164862298793674588842
91751297452851420587567384098339981534921573754024193950809823186960007678050564
73065624381481941355814602228716167050257128379099433815082471400554816254900012
21387980957544663788127234578237461745605944904532460617425802632699713216713601
68871742408183747920633501813169122514519927690218109539786512579950107245121198
44609965119716471164773367641387201286618871415318154921654597721110818005574961
25365940625346924153859322880892068290023173642308995070812995396169336656055284
25073988212163841721847613130644035318853004035711654877923673590515909525590501
61949020509472485207883294982432714099219964588171114539269361288232562551760222
11677225400725928138618748898894363135005938107718791152550035009178320711646981
62508358225431960530823181224522331452055578376968565255561881897101037143222839
28231820321171928161720266287084250372215266162708775260133701933349401191799764
59940087648478919089382133223801971270593349287854770158825278152775315035377518
06510983910961176178255909865416924576836735601878461111754311344585378942871288
76078015923307301715482250206851246899140808392038148674503627014550626669651248
04390536554584418848656010505209659111833152924367958658373429669257596623043904
27136785834144830180729343338335489702977293165146096025804003535948234925540208
09754394465089701399638265164052260124778256025530283900530997683767604663403834
86968275058932115709002119522888746610834609549104768686811865472288233341287908
94263318614291823397585169640778612868234345854877017274993449221623419092053088
01114687434009411017656385579114538120235661429718354471670984086039244087240742
25113271182955118562467562495493487970964654035240896737559510901290957235163828
05817588324964288838262481218298572746170280140975123896708898375543342121372018
57381597164735972521662665217796567457002749987994580064581358828338709058824157
78692554544218444348152461326632634028252617209579090334005609147402461778765015
40905809550419156988454727016826579370179923674082616502497842979642828571153750
63926205317248021378844057870138655608865406327562475386058002735600211127964160
51902172216771497561960725783398491317964747879723888437934356713197308257335187
60673735861839738416151608536556576846941859131019097982699361114158531088421007
81115993734248671710639486179931869892814861789311250875261221389323306492485322
12981108153517031580943420421062126426993063863079928570379535368970440378727216
17205865527079703700718421885693152399322096798000915535163726048643581319772740
77356729083882333505843291481133865327041605162701040610922990198792449110443620
60868358464321940401976910880222846647378646606142814639651261245747211622648348
23927311701358828723507831929418795779983851078673482266558184745739410414382237
96499371211520336580248808669560770142306752967026684437390208860907083275388601
46235288932646262576816224622991514734008364362662774422426906804186488163492144
22236872079516249807576377511780693825200176534154546452477076464781383778030731
25368905100549047812179191763544495484162285756424616401210863446989649339030808
76494172723036589122954381105701442051796335901402635849542812739843451763256006
42672705531754447194909109167907683327902723819933275016493823111439647444802604
58030094351998423897854121572207634537047233052717706266245323564977825984767903
97182596038618470414058285118743781058969849514368944774311196318971289569122379
58083311559226673212032061412879894359390257662285271136799495201865007806629694
69423665681230001066324395996742141192539935021361543216490818713164466512018807
45201692266296978265178055766834896352168115832561153616377730827554197365184281
95167021795410734617049814773454634046968768350110930707005958407482936310087444
57462453627005533767300266446836711093321047044267943220683846177424533394097286
37082594614295247976393699003517550108341628759181767597808536948947114845612575
81761266960933915081226484945314518880866837809839140810009331432159915944085134
79327220196385524737816691584019116364963186543247050992875341731867954282472268
38654702029620386736145330758330776790864721548760982638104076717000461902615251
18588292972784901985500031358962584644442795091939605965601333888510713854075107
14503758977747751610136357096867564749966305922435719194948694045254415973490113
72751195606201350626214757830968257889868790702611768282768945946562942379000377
66654225437266970872835134985074569220227634501556337645206398051310710620291377
79574829037797268674920987181127304013335102689854254269995294112546823405873718
01475488711017804449335912051592185219752666287935764951563171743867577304129726
26509936530249657770635723808004654907833112291912216625746640920522782432870299
75456332245818728676915863009237996640259506793580419091150782063690167861830086
84340318939516920602395863127550140118455760508424600064916808186198868931952979
76638182928244480507917283019147775292992868567874502448139719589922153702517193
17617634132797897071385208915113025861639944133912791045015445924127203520406734
82233663344936484614620801074414055318656411733042832949899244900043924783149876
29578694526244683243343340759255182361989075827774330931754217820594190450157591
62079005981273895658877682453785158155923865744206745142800535294549971224876525
49387449860692177996324586813122827438545895623273744987092969699627872550886982
84685602811807829115462624512273800953076785380367296809095674563850908180207089
27066952804481634966435803598498497848091348396218917069654918592858626478632097
03244124988328604549419967431834151405347643936631518738149495188097909628729009
18108463310243720196718101856190667544016000696556134678887504445855246834126899
95654844839545404729410947405656268384347409219895999020294048317787951660426454
96047570234666918758307674039692247605248928091508930731284897541130593275591183
87870851419871784545646529925521764473700344142400495280394086637597653886530796
50684177139222655152323320082801418637962761850573588564900008745817413656390960
44014858250335525013560733712642594520252975814986488316172708321714687520596141
45505047830205214878004217299296121831241236097402513379477035738855824767069337
28978564532192448332966511244260654443288458587802370890246365004504269990900488
35022010773298092024134481807617531521276598411577716161405326472865425004004124
07013876507790504509861995726077379719211591679172075397066142524091741959399929
59687151089300122699120300009366711124415869716593211475200321986116430762429828
01961699267317900446534990373567474524031492368630713735169731986879375848877085
95359056339501447669304569045610240866792040463056449276667201358556284986997778
10090580404214599885227657484389908197658219494564256017971363895313175431758013
57759690494825670041393782244673067852039014732719712746286812602319067263925254
86549958791898380129706348127981702424014859153922411099573957428422220516465760
66315851518252518911472723009029950235582031341801674407494339547329781242367571
04133749282314015222355367402896946898936425304663391172670782218037308032526426
83389893834227602769048798895286956289359265164260861061832761290723986681781715
56624074751645989791413206979508389431006961011043328010309379526852150276585503
24010325138423871679482305753062729574498306347063906351838539854803268071602823
42952086028568207765964441567731137531843879905791766399017330558241042709173282
59607212647743278471048308951926859035361193698065836247068104926626530305497043
19771495262098171619301547701146555414448556209565270818301157578843276750211129
03966526851927629638533990450467621918531921936465543527517972810051668972210248
61329209319939469534695984976525871528069551445249829825868781521701133107609468
54831668741469167927628550591904448220577516262893074937408752782099615966029073
83382595692388139681001834127769580703348521253489554212740729608649531339982372
61423637583304900647708180062706112469487675591022002189244106112638167100851700
54391919741017523424461037581380490574824454273521304729551799335534950052973240
78891495013044376134376659360903245229360433592607025619285193571736243342480238
80104153075425033015605068118175340054324296109460437240772829766086339114176886
36801959653641306845998974701678421686828042497016480235898917950709811207925569
80346354340196559064915029217994486029340808872132224886966044045762449393736977
25182707773262685699849563353972898793158587062087586247069784580762182767691885
47492171495289881122359952592196571604617656379216981715886138064549666838702250
32382433518885313565621651373019778477026589326131759337578754829256324110682186
80740361598240279075404218562901481226400666996219328703281877724212917898814445
09676319553029449265322732547008184161283270981206482646233825889113687579228631
60775023508808504564803261277271248165706576546974079617542559638756174625248583
58739035031688618309870697737455507696243721962527710569930067025007863584088533
79040300245637065856492692969085182004327576698124458684797480627093534406447180
45617901290230923996381048715445116123450208828971537130346862102779034779773474
76842815814617054074678479174492731719548291735192657065546216269792766444931915
32203136047124375848877398427881714441387272172320120313015238833900135316653983
33860542456214115901525435800996887122300138387196926999032972381306398252394671
88537626157793294978979757533032215345466793383068112148942298883148239600432401
18014569489484312550773306814130642166969097830977602982348125464578633886594216
70750294340528718657743050611151749367748310157042058599967203249089377550189091
88014690795003385772841229576650429476337767476072843611882690822586642786624654
87469806618186640047470932578564296301288828885428758898711584773702358746066125
08618625799163762727192381741524644209567477719295771185987682510753987945490759
85732455994802170668752426861079734861571315684740912073047773867997544670111368
24142104474523677689777429382040606589642290041918983234087123788767913961928109
47491143314607125073691890257080893990276202976263228565206849241357740018097730
49459007065816452517465526985635573335874228664033458133422622321990058604212006
55885267423177758388313727126529951394465998577100123545055153834653777988311996
02117138669954111998863044930318415072725379415629890896279404812206215809670915
72191179921743455076974778807252220785707040023508675661843343854128427420010944
59340143270972101081784742613677703437340422158600108920166372302106787844905702
41490918812406169322508664232151304271805473454290783794417846253530117565523447
95911332010826239353365810681030481332619864582670025303389556100490120295499958
51008878094858339739046351175496473445356739042528274109276830641531200868882507
35346084302353965462070205840760483170043163574365875435341254165321684538025670
10224967038663722174323137805203992454136049341393426823661014311560186361185734
95987881097825262607918055747490846424739402575995869531988144828128879382464866
81383830916038074592933829485667766543803134539856443131296943212472566626215599
00557221393245694087461289290904753778436878210814525085546475246270349143756492
09734045243075636265126086737459483134191080802750792415001027085937542854122631
03060700283786871426947331385162901437427699645468847142147574202571720240470207
19297116938996008767139126971771661927140326433537789082920779341942366413376217
18808462687373449161794849019393054095914382714875267187073345178067214080460754
60938968822937112839010047268614664418045808756162284591629120833087164527247877
37151187499743167422605381242837405085670602071510650477319646081709692272873722
08018200449366983032401959555609808296948915943207509776485875716037895602193053
95097597766981941000024028672568792582650994931951694710334633295443581279638980
30866672854014928279467226229344559415808646744459729172126993488260725601887968
61439386044196214273127596919678476626793516190638938733408453209941161863150119
35429355846098355980113493974758739861131545043191962246107000587316977134632317
35721270160904203441668483024666167145723599018549385395976321942053658063294611
89248568233092473419058060358392250538633885251638473571447142049690944821435584
23694897987080872464408208826356685350353730615481111051760519437472435688810312
21471782271582213207711333630788524770391407532871075996600372621567683734619830
49759175343527336038821686727713419716002855137480540583810865898834880062039502
78467867980897956182203830626533936730665700187542301780862291546764952448776755
59580933459380664749774036882535607832585756654004619949974380259169252529794818
94286529618406221026564748805647032929039349776647341670797041493660219924423395
89331618004460569384670275081526289964209201942856908858968509578673034047571325
97130887298924594648398146694163903388331961909157744508554010855856005280383829
93464740871997551545435073862058923874460414108741281513123588477542644635443861
78381328245252287149840154006599097059349934030828414919030771426447243311971740
23067642875776088810165203222253778198197581307549241746939743789166378060960093
94933790461213502143261443083184960178596949695483164806167453564233826747470803
43829216470188927254182529105434316654626708818999591153491274289343467971007475
25954161823861082871988508336366878609481687174011534474411160668693780883235278
87439750981221226110953071193517405568789286711860045824794625217586820949676117
98745672225265652456253507350519884994656186387336061255752862859380473711817497
03730957362111742206462538884238466125871249701939121691965932022731480113468897
16814287649292513270770397177673510881202246890644607791862964226684416577433141
35512760653443294766790197182787889729501224581492831666383050713433887796926046
18298101319499170381305078187267172658202844218594183141299650181886716182715974
61909681471360075178721521652051907630833128624772241629625237309318403366069650
70150060768719288074093291131437807835995829378481933874555279940893966923943965
84677576371965868028438175232345044645167805585229979182518976549371596322845798
10385662414419663158257070386105234474048604728616744655890806391630248146224875
33238890847952506897177336638925548065113177925230437311389303016580529987310534
39283473013651553160550460406488738071419002570815162557611079415246190968834883
00553939696173594025624346159006375692218472088558998555297574535352213357819653
12793667090950081946946212408724771768958885420662061552945973181352132037039057
35096252809912502211990737616507972136452847042627528331888301608117500664671479
99232896207969425227999823707308879821866659704225688165280362191169216495758519
97277732514370172668142899860681172612254235308697559465189430990503328432579013
22665694343720509815144166335568125674253858703063311013215072590317394491318848
47534394412726892272628959914311393249010632580888443099085627422910839544829870
09626283181649709257596377467048236491439693538096445540665177365371947573981262
18487257617648811117636152630139292487238809338374445871194617619744758030263402
92451769702266995294642312048299041714618129258237161815389335575240786860813513
02804537540218559898368833433361579380703124068741584221389059889147341768930163
88416425512329467498420794653898783615725871755325292961741459967548983648955075
68724261476636383119206375801530350912156775753119346437932206291012266583451604
64473901680238997448349381282234323598452002863400024331852254815310086389541079
64159441696137780994917947206578924674694356180652533446280378618962105923392983
41152631786552707937889692656725167469618180631778292767157828338259260903380074
04248292171539069198543860205130327448169005111345160413869268564968808461841977
26320297290329891086594894997764958363189988918870296596899798360852856777259655
99362171977387959842944296786534307125966202455939608778990773889311058828374659
84713592778976818709773912464190430430790171620980001760539066023364768069282721
77823238599176155151842477793467263026869787515076854902895059666313296584103073
54695990058631642290162339878971492788271934940778682571725850440823923354265897
57240336712266463939841792551390212914938280496294726184538013138819840079756159
68967274623037223882065690648474303330235443543236292482949889118206447500547528
85104368690987925810970168769682167677486187540789735039180612542598396900774877
37647918037066151984313774258518437199418542399298428726569605048793087099793670
67709878271526764938288436731435089703977669926387671339776128309154817005784509
75650403299865176369759963520698856486667513897482184207194067370914567669552016
50999141405014542782958185191610415986720911903549889073886605012743985162753168
05145494452735885750743265363036043805208536545606900497136465481423832484924019
55403700533975849607171147812312837602282233817298548470458622068279008981959161
51892284407170436257386778930797392966605913515256660176360947225356624625307711
52771353546113889693850949866642403259769792995690473936720227951960389214170673
45414193487809801774772030994745095317831720123590139605249746953296192169051666
86287614207945409460007379937830260096061056927102162972029953790494120732392127
75696986629784351567795326245295969262387179679758798704669238821733132066163421
70735219379689734165537374954889564661221346538613395641370107968163628511256619
73404491993391673057935104930989975404747978827153346695599862425770701350855284
55144623843847086184536213230631636690013891144050194904299375614864592294690215
56248386946617699147249037506368084771694135614732017059348268296548546013209655
46956191880930991887512468763109088853371728895471416763564848489917956365224668
12706108816688057824007144485094702541239730695071554115871671859586916523601005
43255292777369587723605837325311286553838762735926149600409768937835376299594490
80878174123970912486319960880858223805447606468683324584064684194133623942635430
07952331982075622644401616301964266432270372010361745597548614190394529764015101
58856881638297734999366070734772694937925441556258439871810426384753355867306374
25675309631996636587280962015565772837934893328461853079118779823914940296405779
29532555140249586127561828216222929349247731011007170245937866190104287953907205
64897511602695807941133334412202876976746971822900774260157485985752113960842809
91388302882423259571002079353593640539245084082316794233747994169353215121201250
01156962929644880520001990212031311059027871135682335715859003453485870338290965
86109180277167680745723374649615716904209672802319445096157190675647388741419193
67633908486895426471040365796080243500436907555367191212388698450646620197664388
77345723137393839470154602307160650797793252365254543895696105485331113862167169
18555095409272579741076771432633629028376766705490107570240236880125862832256892
20504125666517374125079984660479067427280305447148687739240445440907402244598204
71469637115566701396626866316879007938417556797755722861146793570547006641404608
33191440236883039551510803836036857810282048497231683782909002740091013475582762
34991692389826971256734795666344321715260714158673898472155303297421736767073636
21827385250125464553648433748585700590191201883307710640033793995168869987541484
98758025876352036319632750985159445309601491256220682650509423246895109425133971
74895069869339559718734062458401144190338149040393176453573030671500837295934204
69397430478869983099326682748070939540641823815081964977118958969446820054725315
84151176936446551849796400103596427525166227185644134823665348208302306818491669
42803933000357700827130776933410223113775323624862750036754403575157582072982007
36951786726133676911267029459630985638895377619034261854929893050177084216795416
67204480760799051018620759622064615232282359213467905106238270133934642040782302
59053416025211774584648581044468107185347983799956616014622519520578209072750877
92592374504409516654500540003717612417888836321833179427951920152136940996842343
69836697428540419117985403518894193417840971638948955282296466442304298055696407
41715595470126449253507674104308077083374044342073615336324765445147908651334340
09680372128296143971033537363433081508263715978282285919810599026087997405967076
59558356945750477492881604813655662697613740627163033220423584533379762808528712
41808967749124469193539274265531638969273408747569305504279934476714791932261783
53142379774224205476446632621472376604576786488818947830859620616632809957254555
30586244667043175570986514535626460872820952432687503164311877632723383847867499
38212203257725523638805953095682992023471056681786818203171888518982342616550828
13198522325465624830019999963615831465731178054459235942156157749340632287800425
46649912472582890412015181449770744717605720447825549632404247380974206851453177
50423167398787894831732411105113415709198698186122011174559380978951893307587057
65514675815910215439845436123323817698876219227316398721757046719337047806522543
72711866408896469789902431660687952708688953381952386706019534952941225932402657
34570442818610854267965194066313066936847526519163221153825503550866143095044280
16996232399159274285555761785962762216990713004523805696013406933172055097848040
17288332500610485456719621982885567703960347992662839612223008701172697631143101
59976371477222192259270126639274270487895472523701466840210816448068646964861267
61368892723375836643646226683175740057960302892112821355395060197507795194302135
64359312473650577568933136329191227836647428686628284122225912236791459781796357
90505721638277469515758894318429953879320158799554352179040831916121172998287246
19804104398740389173832418406727489023878147759302549326343106774762188738796180
27589520175777641266378419994040930214868408402865881129630546721337934345476101
35932610514859251262602658227805129421484485856905770337906163051420373579914718
28299460067908196786664759800346023449758894060217355917480174832477788028389267
90945168699271184120609609973594467817492285220817332627100290146153718202809818
96687184564284053790924821502767987320710781039700275787741860112090757782709791
27736123685931615733679842103642607950889059343519584616502636469624990979424069
78771135594002149403295032003436218920884605227669698570264868795384524686736074
88238628304603891515219908693867552945343725503235517758748059157761801962577687
30410444440546943059694268946611134614667893990251827210413551748216027173796329
16539386950646855411758403864887615345106811531372814404617740306100284610562654
25565279543498824920763264142529181822943509959786625636058432985493052651925801
28053584149156114222498807708072105063789462204861990938418996400688132048461589
53926096233621311281809039059292019306152004128406263477265533244762053333069209
04697575018790502737469188868518737020091414825671142023568137644700637797546488
58908247810331329912855630895804749077637866009973634610999076973087022199128026
48857341483448920124412379594277835378593015305080208088634710012408192998312787
03697653543286305686374944165612268388588213573255550442460230695114855101478656
57833689459142325603347013401227422356431379195263089970260253266991554749132847
40095127181051915231112640513139616923345842841838667445067167305633759804983296
21151070785380860722703032690060523703766656894715359109702091209722232836937845
74689025393942913546667945765746555026534360308518630470650192569682384224942177
40335211246710169184546863563614750882792349905881562608046534172665907415021386
47712441552516731397549515341130288859055973383706401636222209118458850173656540
73229229908791169026882588181772613921793675908284109480782948785305620027270338
99089433531396113499023662259085043043132446188179249070823506193790287195786521
19269288428237694579869551824473718618537003275129228425821266434962817083768079
84791162069028169159553622717686726893018191144138843362453398696010522749294556
32024163565718177797559992879427576077776332596601335305334852276259883514784494
62759786604352313685304337995339469205212035629488954171173159268860818475428111
82852591565355367444606385294615454661274902634216502005570309055074192251987452
89813219169220878294079589823253769378964998494549325094101157918242996186298303
51439985948337908238443423127990872575186010557648004216443868814575489836133160
82127469216246163513941603100145477123764325647690603135696337204086533067612955
70067491942278008601157783774690189826009367620569614559527410640030231553652379
24809335721360356567352081132223229234511614403612040748061900023498978831560454
55437580425345016432405792117429403074647806478973463502420569796917757735281703
28126797760150179712633710525781523742907090092669847440210098951657636219873854
84392907863183756356126938307045683324493927626926556205371313603121401183479641
45485786932039734143037663596803280511604287340435528813354928046445704492286675
81755952704257979958404655345098899921456344928954483686152265874640097153961998
99243345174596048105986495316597657245342443321328657620146158078027798426728292
79870970550062905686727502061571378866462118593354061859607366718854738001905727
93832501312335129737284576732526745199565112035992178422122719668435932700484363
05510874350128680552350970913210523792975331289112267805674364176788289279838490
16247934452053294979123610606043058683999588050345384506468392445776088185772717
97648417748466337063254944629907995704133779893710148181475364967169192960065538
47947090490922266342182688700461440374658204201924562456647948098833205488255197
39227753918717636086763698836236865662581962614689717147595565391879915338668127
76066697611732123759471587264313514668393914092683478600951438471959385593014025
16660909110871394480719820297803465545981256364962558596400793553626980501405230
15457458385490584807560464270122326858598429251108509146076427291903546837309508
24671908411852330572702702514789189324967991090761402493798466337038265904566729
44510103235797607019355053030306949289961624659199633540509574080478239519193615
34793596073198264954690484869621177038134632826145298450287986073482024501154943
74118964969825431094974010469121613633880374131517706018936597396378397629372196
66993568606350723279644607422338907860095673138147182835854077100431918029949642
63839048461455804089759718328934551093471543611632311981779764559674067201541255
72062141334169536615499796310399511617418759776806028147359760642647260976825005
38041586477603306468842719993260477351816584818518540695451172615224717624719453
18940136276621442049388133217935202779345838192018238695167599067815897764507078
89276721389864816024740395381941800315707348391167014686290345612927854648251957
08382017470846979423412337277776397329853162538760772450734809162235273709962082
93222502301823178777100839344873892786292181690654912152151227161152893215097792
99116138065002769400355747121725162689318863051716050798389167751396422477846110
50668294857933977464407213651672863482562065078157905762384270931493691393543640
36133492784736679285849397758262211239039378474424056779307144661111525686866564
80542875212618909129981636506447875935058710374547279665789543546680597642993853
42330431166730718543428426872637911798056908390942354274544816424082466605577253
79163995396749215489863778513055695620192789734674980947464032426466780172648842
95150245946464275326206475839505182122553649297549148736580042172341568680315889
77337184673484340928333838023206730543161494679795815224719876306380333431239462
17453049109421145881478108961678557655853948206811839090011756347291517423363530
62443065965374385807572893604675056125478687964180637336152240032175799800091279
55715326435948706903886339108620590037449133931742995008401900605693182359579552
36981250876280119926168967199198810005430626519047590165024485931047742561035370
93893058881848541717002214895026066053041225300610416965341150381148022192535731
07130907813496452542677164932023843243757772438425604082671321807805382892447856
78310330033361394261968147931558267528971300237024702994276870377157382555311555
07869379784473256959727838836249818628345753033931293163290475908958213106134300
61375893912740868263732528521541050452741185232055388494348235525110497968086080
73961882974113319232721440243628157934968392323382645312807517007984649671550870
82898196258373181147120135514107902261288889397255109220260259951275459187150632
20652805743122012974377721623830720669110321720581077696452242019438413627879391
08542910905679552723003484456392166242274497155681462143048108188041232004185888
47852349959352462910243584406405212949486068472914957332558805042552342519250462
73212276289170673676207302560169157528338897378612613987932701044655607851967177
00677110665324155236196934651401958594852711550206840267152739401164124805016123
87573129670936306672192229706406537208671512096047278971856665256665531848434944
55963177005245796512774829668905790093298423840099311290519320634342756038397722
72859829367790603205462712896561176019613747425599915822705913160507412728576232
85144393913348762620107393571740607216651118054786764159682113664387330971354502
08997747028464878366181544574348659720238092928263494852019246433612775066551045
89479751401987812342381498850901095056342637071471702885379881152154418933162362
73589135055291670478101426050977795566428584261869782224023157124845353085210915
90535162430480387426228658924321146941334887662181685074884325059209924862483247
13472218867519423608439010700149595133960177216021216798966259907742244923359672
10556885094408626312767539120433531839340936248429585947942374705203694294274282
21392177042884039995934516085568726723314456318551425138798411216719246627172009
10893802694830415495743178336426539275975986426148249352104805033563563666464164
69519659672656150757113548349296301825277122212949731972590543277423143859051110
10171311274369274748425860275078632392616137251351441296554099007349521432920625
69078282757037550980230853549006951480682082511608885687599950623433131842423690
86039545245012513552274718073163943047074877419502209839574368439723285762204694
12929009605617721071167854949234159213058113863796132410367910825582384827211797
57514656366059711264847308092628500729867000419326899665871549324305888874896018
26266601651858953186730795015998213288714801723268219810132746479924058407967171
42490018616809452712116437953829957141522810281292432126717716192853306423103409
22431846130404010665704423151933537011760002600564277961660260911559496442434659
32793790405046203547765552922546031741225013814788686983077710066902826969726786
01455486222456129451450100471437862918090857398067846681796504958964198096733065
68320254242743418754559021101499735852740227525574088829475474343718180969838495
70655753510896771451115355431814910868658865330495151276140846046204250355147337
37543272147385652388029253935667531681373452145283074146269991112379663319580823
59387428771718071129732835426982045557295917538337718732678879771956903713038610
88920966866539673489559955956679370149800072973005073741797248015722508391266965
99411464695244626710335613381827329387681889821360156129299494639107297437107363
33467803076848284791061233491940134864938697062942051153784131443356687414273502
16035489165930836269818538977849361078307129541552042074461006467585382870240398
60071293387033892457004501444566266577173710557321033228070438053691474092215040
18014922273275527612068596946620483529388000128150067640863369501602220289342540
72371625158722398762884244026479079503612789177874761642828015428722182821209089
43175993201844832899632624384799398217040747722259871675109196679577199637229244
69674154823346314356798347001567234335830278459598830188121936619176866168102724
73582406023656700360068204274185242988957319149168360328684437873014360048922685
06370457555242378715858247536740116555516562321437480944772725824551399923409134
16726495066385390740588374286830525773662490224218653084372180707695521776015066
42445252091173183786345176282653137625620108574543107626163765889920865194809811
44898259955329396444414054258856289459251077165464972595748427985257294393784547
62711090093049306651478803916509412818848095000119163139460508527034085837915443
22404769865522867559197598938014361451795546146289027203110195451253679237277580
80247232047064951814869087769158158425302417303479544453580831966211432637361900
24134754000988023345223161176199939213968821694354423858571629419044235984196707
83489590295967541511381036010478135468655970099518800398614117173998528677980974
24433210717591255255069626829863265821879667598727949119146119753712023914784895
72310498023341326402076292127628314631219095221997050582067700041201146639288724
91760977560300457690197608363337128693871427206568948539343800383806642928301224
84662256919232353744446375237183471995856237062418151903206720309594039193787017
56317832274790983671683342994525566110098528832122919895867265203436543212501630
99261238085071198890313308487399063049644738567609155521985577180085310653821534
06460165684412721712235765905291846909008143452142976587770640167853495237724666
48492470487591258984593731249682915362004164922353756123175615671706174833991247
95363117875261842669877513578166268488877074033470142514382225163879976927524462
35649343924580809579072438388753060407327490944671670576062094260922646522787463
04306377433204882311308349101853365027975732575959934489384333356988251534473272
36370576064758304853056949589998113369366201638769232105703290270605905188214430
13482154805070505798118225596261383702932573497332397570473811491398237880566015
25060720010873031841438901009023538275355373075909520477477537923181830911259104
87583414483970958136231995794332508410587478749210016292456582332971030699271348
97437676014866695095461376916295454273846492105393975794799368146373821373809361
29920567291318773684790231358645575169473511932204096509051379280480260113493033
29652508457516273350952955015118723317176937803416248644559617402876158349879576
07883305264182220934370920814900318211192652462378917471425452573179023727219571
91750903361283039749605515932054857098779321548913632713276350275367814058696905
33077789707110569799599216388018175397133525862457957010521582214072285301141782
85978437772422089336738152502733878358264824186568131968112294531920587174444244
29897807534349360187830100039394611518108840595274473475749653676089488115696628
71182407907630228828797658887063057623365710126052703005778130975077977830550792
16884196304882717726985629126249992763148054028636797666381587133673309820692841
35066418020469040850465430357002268391251946633892645434914059623640587124779897
36170551907371911731086579239145667631423973674551384205260337609917417826994043
40984915425397523300976782516584801117264204863409385351212527611073586276071314
52671139698630779704008226135490676213825821513141610452842546154255194848228241
99581002889063761724295180499178022358388755786949108612420366874070313520942782
35710269822423853489658311174437970305805130492770172193032809008644892872067742
00625072445226232617011534122772338627757805119377435014809278628119477132541933
22260248282712326701048642224009061521409659713289728558290741970810349263679451
34886345605814943187106968240766682358151531221652054909697971522760966590288747
81413261797792983339806908768076049592267760106973980890246053096517825009724269
15189817656011268446494266726712496026424989601673111941608118561226395739068280
22658484285185172013856022623548610651306842460591682381564794735084525671023716
71926151526209739037128002011366475991884914677186967182213652990447121786668812
56923137599703609036504914423378795833546396091591197619005729200826468751060981
00973347316460105743306902942721519663058140988892955522117021152991825399680069
26557483383871589071935326765907413225038799414093264471710249548111414663440022
81973854150224803636076985152024550226908749625083971329272149921324428421699993
73260566412658617623856539272364146066737473736950227187522286152156718369610523
20099318861716169340178381700340945256564679542796216188984884709195204612495743
28382768060275477420531359769246648114245507449519966660913109837659181854423194
80217626447736109245478616244345751884394478944762095177249712928774325351266143
92790537758578954793215310288567724385574766926394345362734795134937325283868526
57166250210082121431655220493742663222527942156299240434700105572947158490896041
27936965728412330742006100779769069553904150104063859454310848149468233337751565
45623150964533700080345298260950998772505218389276725607683315820757812202180031
22100325189670226284363056372108842959639744629127250380455040249658766579549001
79065473504613867789926261689907754489972913369064646359477589690972797771106868
02167182998969086151650845061349771446869017231316980389778273943385670408650178
23407990516019358301841487532917273453787074030864866179732341531569822480709044
82893156131017687233215211214235082812795127000922491218528673363269256666957781
53966101964046463937425407688161125870373627143301168264134195530385589370731346
76473393599450249031983390565369618643877421269870668956752733744977513947246987
73415728474281502974516135657826616224465437605989527326661261745949015173592140
41339021061091236361153090762459551713673878790620880309919822320931191170357318
74393395379885440093201749650232905056156695751498702983045804823776867998408094
44242857338072335502925339140461253293232076787999883187416114484291060185870698
18332524207674267522787299010850573027122621813010597087099162849987367282754642
81931737092429220335420779952938156875890236696634747501299432838882111671617320
28686567834607372392143879862554073686685244497846853837925700791480933247097333
50724532969871752747688424524450007599675609203121191811634027241375354887295311
84916864824447054536232770422964426767887445339116868936420783342926153767049493
71452934730786089114337001041895854684874629504134072553312249174196881669850109
07176164532838122116817491711572980745503543105309819175777060838062196597044150
63383062695442922432063583521173634902898313805566639820013756350971636957340965
90917732329902316392914818007286279191096081869239497460320327902728347611629739
00369437504002892426959913782723217745159083597831590907540824750862485976821160
37090241591889375638070265703050447942762935751845848685859491054264871801239334
62146025947190114574062327390371773720074549776421793939717398356842730286480270
68750299920668901965955042999372433903528701255143162371553594786716666003713509
37162386458869048823625158293355628282804847382489596284347357980427844912225504
49080644805192855909217865744142476098777548260170853649098996952996949737315200
31404639272294700514216020268372772201604997520543995003338797749211848932992013
73928039474886407343664817568546577090409924228011519483513445873527891685543764
34845271453176184431903737030161915447613661777988501346872541003298606263512795
92298131174687391242438658170060965193014259872148958014568547909141044440583319
44707454406557592948190754983579196360189653986418940908593332167971554218340982
94298683850563093898997266572685738057098764745543220592847932496978767098031867
70563328769390124222328765063291916410210937847488183169685025930372010313367793
10139842972255114450561455990340230435908670947770701261992763490817667303629339
13901297768773487188804739340850002472547369171695677342416168285963386060851632
67425281382955858522056072125867011262850100430557626099422835473839411230330444
70126768228846689745095607748019826563984955345431843500796088644852246330706511
57611859262683907539909499350202951429515951962043341377980111237469799069524803
32907763884551982254130367697922548944818391628099514953388637651023023470509615
79965541647426887899612080612495546761913853213898178439036243220418117909857586
00140503725622263838501293797251444651029828828293926435002593840474280582317600
20354372621137081940317453161172241830571984282222924965348285787822955950152249
23005462467211043635462000487765800238346685830257565097156999250024411709847057
37823840082080833998449520663684080605342914928437794819731342359349660523425652
89555133733794752471837472924281861619424398863177759130753136243558418147913078
32505244681572027282065265704088097576466491270089006532199881006942623466164476
00264861791500696126723096880418526256904861653712863655835613958655835972218016
16963276175632914218608953954336868269923496213823694480873826686562339760325364
75162268078119758904449500426632191198969536294430624120596798160898557011908164
24903380990729240720932103729934809187404761714933693979525004828994523038295309
41616463632269669199858975206131559031565046164368552668592575747101712617288926
88893812855458251066442592364316598484617170596000209140608784807517061139010313
86720944743389790010194441040663133292227186890643225414583474010251015676108588
31812231489738948410968273365993759516458896203601911045310763220840338935234738
77143306013611514119922681179195641493601300306494080268223859648853469710521888
65500722251493092729847293129905972533511169714175435952911554556346388630973680
99614385504161166645964820245284026118429201566685903690787261361376068834281621
86076951539632356102441136285945359616160181357462268826243756518842450286207586
53100906392922609059741177404646881271385976985801963509595470166698055144223816
39194826338156327253927419163523797451683466931047249225437265817227820161882591
00827486984040248593679374318381018694388673767484944689055709640755406950367326
18522801035237478356048029966146063980823027440185452886473580569395898856143690
61459138842476123133732386023405864117496262644688662610950881694771307022204112
79247147394149264047207638251438151235542194311837915521374660945467334128228745
84060155911000543290422720628220468143538414328550978203002274480227030558530663
65925249923257048251278481204672012704784356872777407868220066729729452429009411
34692131612703672691536160195922730786436678873407326577071331914637304387642890
01467533191683468357964027284186481061095642697999685413951744986826868762370240
93908713666319206592185720332111732501541700385345585117488631878285268284186370
11345776923293322010623578268680214580439186551025722700978823089044764392866001
94953170342300265923170420003605491242919622727553795831945108837194977917679499
28916564414805578164379409123368221882783186471692282038880888106910742127642104
23119893582406116268070606404169459176364353978293361312914564144269624040663490
79316305464978675094019960224563724431592503142439009428406515027966806495439364
06447384436720485916532866061642926777585321921477833379724279254163769028613645
83331764426084107211816405287676286243170925167989245586924167529867042810446961
60019487504789341262540105212696159905745259440000886389365247953697755731185133
18111343957646540780967919380340273498014315237267386286050505212709678955216312
92169988708061396955695006398187751594967831911293996436986449445413492844503829
71690951076640711141260228227658484825592114948457028602589463413401705527207092
44028218265136006765239194157933688966173014744069135660792322460008671442072722
66866245109210773209223035377279289328153442324308658000768039591026135046032671
25160745683671576114331806951415357468832123955393316357840733410388474734741435
71347283912711469853646817867366259924027612073767411684959437567863735542389262
61392768598284230821567468289092212723408644952548286043266268274854024200438970
33577662832673845879418228876398460996522852159069204749816357681250490143758051
52223354207468377826865864336331465031298966147507771562282137746979605141174267
56898173721612341218454573335353980343816195756063854148927674490993106574622765
66866878430426413866324810868601335104527034078175358682358682540807595836266591
41402555070915673903573423829467880615540828659383861964426981754271510919014477
12025789740678488764238313887931420826818870648444103660746630629593326205990509
24058010702058349910989356105709544671947836924156702469929367952729209805344369
39098882690146443965762153453137491265576185822916097757552515133772647293521217
48725627672838870455612444392873610385366583040180877600242761732147194003840439
92633730019852361392390966849742535463529655646467077017906788057358247821109754
98779005823322828477038732967605656986926208037698687034108339625609704829962169
94526949871399471286989000109738080202466806472072612695793137605644247251618663
07683143326016752072822747347895462190930046876853127475574699629355696246785760
77000787622631867705697249025929106746757363178266682483821291486347724183816764
05406679798381375759820743602695938217646977928716974389824482640905103368899318
16618694940112655694207033363192711785299863827354089329545581964805044959291907
38771376110834283763826981932270711714432419656280946068617688880789015747902821
69920299862763373209275874611307836741042109788795832874008558331197083220335889
68267513742491075902814992057152593928132586717531429102070443360302746817842672
61020433882662868606360142521320400057039361607009411473394118291426065647720139
36423474386468723392377926282496834930151779112636058551216847221277129289742579
77901122705931214974975450771335463121444911321100063129310202044388190366125351
88003607928486327717063235680735430530857830647013404361840087706509657751800959
18928817576656089655940621305192427014676111729974315935237108676536229878977643
32637800562347848270020513688029571263259141156509527615675335736463613516990971
37807033696444763165304701043194557205674930365201062271095293628770186656159714
91976269798019125849048635293597154020230845493346044486383713323740536164031493
67999845608111832863296103144706791214647707061155614827949772844105272839945625
16031196845482746121934586756156263877032011490387951786001832235556823443842605
55948270984995537882651036111920765589711523367704102360022837508027932578852323
04739089244809801194062584653056024479850023291533963295362812733177690331509721
73395607745031177808920831060955530029079066352616716648993465474107658145178030
06666892677351480466302618222857608103522234237480360101628429785006064632274616
87287596354899586951719772395478578474435238722098246479114449058352615787548058
23055971360395587765764004433452707999349014196279624564853751283011606391518095
59708806062949545147296502212412718510027208347726353837029025545364841190143168
06999835185083511638568374385911443378418891351477767379303268435457191504588504
40732188088117856497137033452260804983023938672360614509927140729096708205115633
42077895315419100018145372122086527379080631221306570986404525044602159100297304
48025250845501188656681599795799879563277651453131604062469831745909310365731345
74278804924809489080166421146605916232400608614815591426636137389305155397496481
83234029659551470700583515299876400752745801505480325502254201504403906332015522
11190266554626494574497953623700078742296617133864077168909704474181307894508793
09027864166839838061589661048971916943593519642092732298861887330906173420690794
86586230829977910312231749298752819632510378704096329895064225681340375242398499
77436872136635402498063304521418633478326044332793691522764247379212831030660979
71423368302237560784226735531728144349756925595566385792130241831348092686278887
89943734108700543460959419071850319835614931225268145071386621356970541183558381
12906294839597288559502638181674951606116236283140090016000428605079762129781078
13914092004208626676693336661540925355705464669124926236465563706222763210490431
97459796232151927158695257064110849290528007824452502693524904900176503503650217
62552805648572734521763230093036999946507472095977592381320271395604641100778074
08093277488855288319229548324120605264844562927665668896347571568758893199510138
49298841040871411769058823947524478704359476975941361090678893563690394127196361
34428716347161674096792572327199439697029812434747973458295923984013086839962771
20584155012619045397999464603473932602131170287004213519448368598681897644245265
80517046719456100565797859719206845148052438047798286792398463040000420877031194
82691387479452066954982825550626578890176417316209487925193338403802635446457954
47236624074409971950668110222016761629439377352753622216952684625035269533820118
78891365031680551414466746227006350115120557009231401775377411154335414586700332
60748920414021596458507155987988504874679793178494812774109512990916781939354748
23073931848272028609815390007282220922648016270426793776554998669559885580586053
25449232659401844596643659793053473344274923867656115941068236800815977675206135
74616045439385020914830308620863456985460218651754196445194704218090144322902597
79736335913367847605691577289545855038522855907797871857577736365743978777176517
81080393461300180768884022761269070100676308305093034845917350051884239578490173
54851021680337455973757697900594869050573310082038755907745499232641137416418169
13065402066775365963469084007395641466548028370922611775476929755290057342529357
57004954328773287132328042545155033837853815395037477941484042771373144186102659
87616548890184101155527156693901049666422321338712038511911574193749331177956666
40479632723314377393306285523597087420726276870159750702742001192018286568826958
47765472255592107976590085744470579479289486813510551191782563790957914603886893
35063120487062010922893936526288489557356532511899487884414048820991677569188723
65315778808349045749408550356197564269264893925149724558254773079446753873802274
84377893865559748310897079867118220539005371888906885414213316248153707420721212
40841963576764360076216071589361989467520321333872755700729833694676901594156119
03961877920044776159503479600981078279197820564504432130833365899216384424656677
64734524509061082518410078722674127344836801490237981031753935394993469313877006
48402709900945195792124509699191953092809605874266015929294666109850903060162128
67861536562420739842134079514440178539820731243365811490313911368168719978065836
08814880654352940276817009212615749325200203951683308197561733983700172217560723
64607689995655558669680889842418422727875029201845640338603060533333282246721905
59418353235349621099293025664640906407071177475243301952870943376763017439645750
26823596960596982162704052099854857034968495968889276162176202117064070642543526
36559265997695880039141994066866391383661019876333814480526940677072497866090207
41950784227645401777168393000675821481915432079772092858523529663458206762057367
56963501242773669247243728968651729597946087268982077599351605063118827791980816
16193144525491205103191786137542289107181010460442460033187011877240978479091060
68472877022188977607788407383839431847352118979124949927449034104812819818977827
59622184180430862665994091539819376609867384144160349666172056221846440761575608
02722651488243289006933556163911293103135828136036606785164964834852913532310315
51806987151837640119802050322498163326066781016827824297005782490080892967061734
86320719405594832521170766315722575121233176794232954192541855552897666555384815
32340772828804585960410916908026021131078070581459718857676244688578919289875184
17284418162236557281383815081996205610922259179058493511966016302569271683876768
35510857255736546896810119507756903302926112768414468408235893127603577596390834
90759818744679795601843982428662021733398143766119370793590117694755765256590072
32666219400877202934544226056680436674395248346381896874335809820700393035200985
37505044263519705974244094478561195764994312776356726407044092853073898331032222
83313440737299208862849212030577464390157478607716351877930366725038731275336863
03071970020894996972521224594666540785475808268420710835785458930596004917067505
88227698194265931236164050595739517984218356062398603171406870628126760473208534
95747458382854415550549073420403524240544910976471954804857923060142997446626571
87729585127909129132270295982240538177310148389140782079208234481420684749715951
69004890745599991763438667068191764323469609950985990108939354841269953801996024
58484229945939939030693514875785790941143709720425650500697367361367583003099951
63116584406808333356669818831370143705523259833958829404174574198561511393070434
11916790541940988419858588880821104391097004823450444920901019916043725094885274
13861184226872664290790869484748151801945474357828947162480146262028891518583835
20850484917244508611944715012138148282861879971263299613233262338371781322492682
43082942202544355773721863343651673998952448401470434335816778892377530987837824
82731259109016617610137216496488183692629216889043861483011197878857018752433855
53967189891073703382491412172560756815366009804250477173135059571945122124105891
71012703549871064722573694129831744515227807540609623803321628044972706638260001
44069401067181276902977739422021755725216812900181930930298111069333565277129414
89587085834455671640909871582832073068638145087169156093091896643054955153362935
82141937323270762039070657191588381707870223058463727117243854135084234303414516
56384600600748601862183038095801697422106426408942116733576088158893807407729290
52624281408173091329129818349550326274924343411226605874790368696289555390121733
09149121621559681725548730595498725084860385241456421671700265703094690463136730
81291676567660568155943526098156579994945651413914850530899949513341781199382291
00294393790088512699351894320622511338217186756010614835574467277927899423380128
84687741183013495447603989263881281616252279098083347484328812995764917900076284
53073825259576144329933320895456592643833231488676463438550535273822040909027341
46380482326931227963709241902838196111397261956540822369756195231626848358307909
39844538877875917526036634554139502890279763020527455604072056502266440175963888
97130363380422429903642482126650775739299450335658459804043996421001768220610727
72578314773630849551395869315395860695937887540635967542615917835033392809885520
20291503237261641615736743523373410143743073108044995173397585952897176429234314
59656653240005421903232771397533060968716688378832617595974587627398379579607036
05440753323861101244600024208643015434747227889387008416743800598212511101150207
81656051342453254681015746396172122136499327847965977421520687644801138259765472
97571422882570183917315190028935022898053131688972922717317514744961533389115876
30777115228127623993472506552210055527311704581882268196382103998171801342540657
36051467694051352116644651839267623535185515915025369494265613192997200377276895
73540449950408756657427942992953347936833823664371690235418757069905687741153565
30948298074305376808351642046711385453269278102271785159898611661536547452652390
70949709802369142976110330086454562469283083016677823702978693935377010035317555
37075122614040703052615971633374299155103519129976280278068203431645414035207486
71437703135245730302585309150174551537528994339632803768480887781157876531603835
12213395636971957089930858316817647611040249795260058349460060747254615833691447
81332473813359601004808340926816272065120172135650178575796882206951073200844668
84860354026088417670684391677457157409857127622831315739297446642201461445432954
57804715090263717833384587953247646397922198122644972813262220449810479174773879
83928933850896539150522261505776170377532032490606700997483272163936214228429974
98344180758354299927123971392329119777283612713699810293450631609371623217383514
88941572223468345344079617657217038975591932302277347038014458196501007409229824
12287010101372684007479380621460534851697854915964632626304029728308298729167706
57419135203902293680638176187975021381800496685840263223299132987393303768069496
66537678829044599859425327524816609355844887072368197518727339318794109288815872
88307574274525570639188845066619589032962664704518557777973206817318152880053861
04662890725332267125408845646792444939354228996669638397332981624320129962072237
05750400844517631228800390759577389570744636506222258270162564094337669459936116
44832832487967139961684804812848789872532011508883875437790318668629190245669007
23836452070524363097321159188383014876515101878775570482737720458166665334078311
24588207125566175052435029252706558072547753496516116567086621076666776631224583
00646083501218339232806866158292241190093552665006848533676166662535337752573942
95571100220213926305739658877934235893676938960238486605635920550666866330746003
36297970030705280676413175190852717289524411161379468141900230740743228121171286
52506692252808782739951149314828823354830795538972451903023972173021642460785606
46112126916120834394425277970883072806850785401999951044980780198285050511279125
38123310988163205309527777074684284839508066267317072842041846058096814470438825
34927945252978726982557083818152369186940033110188130861547565879923286830379826
63711410120437882073182941375616433264355171399798214158878002264773949111981184
38932156684619662295990536843435117364417939094766718721007209612292601751582282
47268575338261766897646838888160222335147608855344415897819438193449706959506183
47013019432875220141822294467017604270961746617868800417410676928380294895966876
90990107081990857823447728482960600764609791345627371583474884018634079621116416
41498353221316426681869821704980225222719813527603075435244113245097817786548749
94155326748799869684523748733792123055069999922326921563403729992923043439943221
55384291005735164329801376373866856116444623892806889992671317657552552159215181
79054173869761385643255735725046343474214617308991433433609757446898107163694735
77302843680123586802889609957417963008662216936179935274419165565423432472851493
30216653554586488691462308063183667215439697158461034002951479829599106114717855
10895725504176106114682309218908482611751717118986843140189309614527320717061280
99035052962459616977393828699360325361563446140229998439250585990814883356633707
18916181272757572333072930136744053396960712735747060929883051734724422806001699
72194158776049245725649464273407850199004497820858321489389237485153946484728603
70093925657523543531827465173632957581702739337743287345542562851923460576310201
00926395773471176131584195768457091066462942640302929029329774039578670210748862
20413015728504626030891353751751069045676176474750642400768700336324473861128987
15862200352035795394385440913079489684588965887190093382339250843140511160373845
60453791146089060853140647841247613217993103618691865844500089446209905954129540
44571030713016560316645962648715380839762273759413088324931387441472771610426883
37204900013950961845517482421223934419876764186214072374511916403736923878297699
28468114182823361219346108184400614880413988600024998178440008747536125110232840
75016545091017382528171869782525149846580303250904718906962373453259895996928713
17392495884746961505055459924728277467408064754403132392239183648305493796456017
64034432583689615113897842236085532651890057491174374799715909575974916048179922
71909671923817888756767281956858632027354749802865591524233487828078558738960662
33099131406200477188386351213513572842027181734105719310800078939086391872266569
05660246958727397257087045678755356412094132387538969797904774874879052425184446
00112845716828229613423298277393400812442741324564983758826688419441215912898384
83472332439214917382004284007008133854028891350340230283935715031200569490289985
26502749116045944379988164386722377560447470653432514480643008229417715463219314
66628600721246257051088070354452200423727447440818511033586582772065048712499367
96847492374493513496170998456973613696732943040214064006320881636079585220575382
88908369978901711156923120630894495760983621098162229748567460968242295242918602
41775526426408343374405069650020550496641149975232794882718630803994304192730984
83653401798339169246913068595845542369561067494416440896259123180997910370916295
63471824478867230704521009270149329884353584733105955624841379574589225032106727
61426997740115856460351222605755104254960685990772677008299490357780005973596535
52564279807105466670390220949176773222453815667501798823034219706135364303756794
94790309327293913093309270174326268747697746533662339509809450950628950052676830
59298716737549212866203581882944707153623350615550174316705180447842447069857296
20594059219094524358704481230894281840040849672189101530465652315975936087211007
93168606396675225315541947009986012178243366911735870317086880701027795786630784
72237452802166285357923121785282278869587828563512387720992419910103394856970667
46120100062810503717285605013792811549799917573689758606525357634805729518206998
40968343111103977482852299657199725592711707942602546396714837289524050179783235
52983579850332243404915926661876150808836143292188047786504348990097085071109269
41242765581346476208993600498366760157123273982933383560502987540668429960768379
75737859798745289853847217627825627516024529781898416924783907228701033105942467
92693336432370395122616348402065810286613318950723230110624496577442191442890247
62870288857544064928948362628002768910558743944552135587878267871894173977006855
28940309219226414145289216182913598551214463184751093810022451688834911162647121
34436472689198486199600323381411813932523979164464612594943348566022737263549595
80063574528540779155191379498303668264319456095733737381180182752510414747096158
65441714724184620114540498136120549269147361316246933242173347302870404623252500
15766186391789742761693309677145521196526818298693802132453838738037966205484056
75331870503396677519859986544870351438866809070049910000925258624706460152378335
10736557855174405910957537678670753822946883188623951488178260139085586826381281
92254182126813864409536069540764029496776212930092350294778167129507326429887619
34704238523332489971375762001606305703370066724599263861205213739936355553576998
11218841541103977501193512863612153636198807992158666973264498485230323344710878
78437742245782641090005289029246256820408526261520995504678226696377007347993948
10419193251294977370552444458290258469159401755049738314153173146575266219514704
75421389615818419808767927041717623008078045783474649243610063450948451189597189
43398747046279159090732749216825322079346137876306415617655638044223439020711057
55585878603707988495321657773374192989489675937812216595601503448001063995801803
29432359757114371162271704253946520603494059110258702347972011413756316682492110
80811001337282306053703427834491663989286686871424245251413491917127044695244757
58711717202710864867310649511848874005593453032406407364486182710521765373916694
34905770599631858950883377785138737988942821849060898980985787003587216309450385
16481879839723997886019727502199564749889360890416458741882829234160060809826096
49861139201023042042728093666861592606828717625376702006427312088311802267847958
24386557017020192920280578638379274444383272083073787772503067021049393916573051
56542598633320764207794743795740195269245371428721671244309063826941183127519605
21321188371994221226076381821902752548825537374418745415447393370965357461590391
42539961162978036022470092717251950892909202388987341056939960701797795294912707
42021508066550353098059862760274577124389100377963927145115938764470246111677677
27883442575917640669782566020031626627443229808234793291447963352290080525494892
82718831896457211653960735485315608487009656292390562024235381503884547208873073
11514118585899331432660114109963620169751060741601213712464755434049828563906538
68208803379432356614777138017759904961223717081383355337438012771275107000594698
61743262015433503431421960103062316327346251773205181930498560789365252419573704
53747919861067191223855011421893767448534124246028822033336068493934370061097038
21258901667702917802958538335303142629825200698140408500098531821361569930095472
87807891598036953744104446854285484991568117527150308012317021550712166153006469
89332916364559591366078624688725577969359485218017895331058547745854836941468269
99871926892911737482305528169740581581458255510605076059130537103518872257097442
34672424008903212876266437101489005080466522712776872502191924247176374299172989
96344621013533443519584776635701070688388298956168234698189327018406194890133368
47424316782357839748792488922934997366982086656230409223329759773670949757528292
46511136533626528732237457917552142516155740306306668982093008231554393420040198
27893019245853194763185335061502812048165685332624147649120300414802824247290005
71829789978949343997210839208103675288466051816580148556853116574359753004094280
55909865658115881487148868543461635158202653130401787784849714810338389481664805
65514167561735803096975632067458258243496979649533070328575145263742580165608233
31144714009520020325783307605194077099327823307001410613716477489338942987604059
67889071765997562271917558387384988734412959883762612607541775955345312914371701
63718693765768058187200701466865501681600337245548388357750097640123591038107483
33370319449174787570157621591981822591079686163461696242027127285028718289926084
83874166779886550202021435607719394105295801658657804523723974542958329987040124
73272007391553265190276427390426886066679683661759670889282759809450032617617849
99496290351797229255760216424926485500560513617790757898800626140040673321833432
18875923172401380637325688603864388102349868218433329846830367332383086118301783
73433214047932395143616250004255582975834983083329053132776248417483848133710626
05719262834722570936105146751119594285449889223586792057167695718161441711307317
08535317545194576169892851377748189015890575460369177786663504561838687883364181
30875119401253815885887017499655779509424749442307103566331867521264686232428541
55048869709796255208797483625148821229406989749199419998345533108130264149798371
73077750211437895382074540019296530538562449673435890892414314582846637901019655
67416652147869916216597945733758052628168202670371072070142330405362636997203188
17262359051947252120103571097907205322584897271317756020609639678668976349282322
17809876823469980908887700079243843111230916475736558304819847128080040754518282
55949492727681949733314749868658056682840149862737710963158322502576005577215947
65536757164516906516254746180759579792993829044670503285641857516631985458308843
92946948093245785745788368421652310279269553239615498289787112237252371417556857
50516715003657902270151336958280953485638087027306492123488791764545678003531384
15151146655256900216149725646098512806493092763628038804353886543569815201241109
22391798856345750548485707203898905654384446114237066798327805893268151898165033
58005817711848225461977765572357979975366136255731426730020928902379955415993195
06073690321956546973463030614704021709071848989530760525351241196620398913297039
20851055917454032352907078978720206320140189063008626730311574413992602931179148
83245786276041400790125275978021760320334412147390508437772200915153233346394370
00365201511460990467817509313437412199187399083267622078315397321899942054087349
35060021914530006999021084862991589635500817694228104804689009091786170691361378
48552629413955104192887988582342080790867288171227127662086013937246314953760594
59552591004135499250631949985069458745426378852749414190811501486429724685703381
38449779771242447850830939383723972331715883709799545290967657962774761116349940
83786179998898017396924007286491096678567990422293422425407670379115146743757142
75679224581523962762387219869080045345859990392137426320984688948977964347386953
55307782901954561945904487060553733311357721396563430144110088735149908679812665
69431159662481448487624448606517550867491604359264145984538137973786331662924970
44284656211021388668253631614568864671585231417416762018223852870865408707738973
84989459747191819406454135329333125638229213434482671327946365902457523555309433
74803686722875290053593327069418478373834729212822499932573184855603615558115428
15961879964600286822804811211349885982044570130362331933216068053234294484853962
45486209762499423231253822060313220571944682445155923254226338646240805822479327
17517833227285897712387283281370982998140814884752352476448072274504940093858660
84005062445659859412774374784237207492314417992435719360759412976974750036160222
96310529785908335429918990788178492037041722392923385690082298898734810709121634
54117285123299398809931727768865171128393943061749986497117903562005669816725436
11854894782944141556717003663277899310952294209713025578736581931305174146702515
04070025129469453214170793263970723625005378575770316910015089046336323366579318
78693060861407386430334899371059570819279442057807743183019473169835958827316871
53345435552884890908050840924886628874583870856728950752834451023944016616720295
15791787527265221974856544358660307077002204999903793322200940126364215737493770
21329959701873283647442524189281342629088886117940661183415346589326419056088163
12850263415691315101019456596350675176840613135853713274668327060393709735901473
56037636929676592452429609828090941750017248976298495414522143540191881554466132
26757113199072399885028743429553937327017023970019844189404666607973668563921147
73556940713851147254076599796870161811693115875471946219548567085013504778425973
91975078930556647273895849184293744083872800114990224921431748599537951846070961
70943970436435141090599997460030866248381859384168811503252117178317538881036411
38606798173897702002648186305877772969431610681480086424212092379989863659407456
40974829734593588886280763051836309729527359472729176395495653804144712012055257
92316231204091011289737402851365534254235227652506384790910028161933848256540973
01879351524007988331656041941870774013294228126727083496467831899973286000351754
92059794783112110002741541985049797385970956863373250564854927379801483331899726
26510658610371381642042998746371169207556014223869617962173561770059942928001847
55275502155920649455299764690705567027288681471651920333090328698377591485431165
28733930993842867200377720032390756588132632836986040378311778807447416074712013
65612295758789765375400318111059152984906412961645789736461912030556694992883305
13138710982834017964567916074316620230098466300314136176918603090323210097492003
02864855020482074884320789554464915598320051434551954696612985328079939080124769
40676867028864608606385753555119804429851313484086024370028568501055144725016366
41484580787294860781793822543898301903595523615131942128012798796197038839382306
29788391101571036621927356706128982305087336241801021860206625794094585328052883
07529051506954091121288892914622698339783276796327553490337733012307121911831126
88890443994982911411020303282460621620115985239118898608333026694028131923572982
60318804088569518640935627390169573284135622298410270415890577376799700558440717
20241475061235818318820447963852124360341150933471784002576581748346555910929475
61208569442991164178776642892967648354287220383899262689649357235837889154398299
32075947528810514197436243787720111804539148356282566442528670563401347604096515
62956843231943902315057518347359450123106624375192476336806977027301514538191522
40487275126853584278379379266237868405165492404761190390184741420141079630681101
39736957538578188858508186034486364451026848420343005538958763755281611330773404
36586110147093218399467219735923110727579064405261295476097640444839016163133110
17256040417267432001696221599309984010455790092276128203984960384861193721214924
62712022198485802942753512144479726554302320169950875352205962429449355219409404
24976814309406902680259472225475274804312263508800426571312298428808791407732629
55581435989517752017690025080762983720638576204200911474409294637879143301804728
50739191601545820851450885367470275991368564788461401871381787778505636065259017
60589707822455535917978852608003140257110190146888799763155828547443876820582032
50542103354844108904607109990056373419083371449294152064318337431182025936052602
83013006702230268625786568361552166068297721622220315384870773565564962966327155
10826265708899578635220206094400385217184064461692186537101851323447459445077250
18668177828305496393773410618157723587523561481576144814494431143970067356351663
16375422011037634399775336196892303066606419134168372846200859907091159098745621
36334892920344474562463532028508009453857816225010628650433731016625694173905520
50910225739366369606348214758053082052267994814428872353007641744245600040365688
35812219691930659066942667011244169579608538412572837808260153121982935393332266
04831423528760453667186022024158971053773882401899408501250342908625096136001991
24016263990864415482148875081634155856028324291348780763694960348449790854595599
93320685111066663187640087708038679303886923145641577975825008827113056097387816
06003896726593698981639095102472859110576477511321994775176345876094282243560124
22504199856900939494457052867326319079417474139598367057111336447994067581192523
33123561084903454031591907793207299573627681717100747845642108669146409349731638
27351735993724436436245119740332365998776786680458681040979849730781079431195957
02032605076950126978498138388127932053815576138585885805039647378150248629817219
87133889516507660762609014338137020033178393508319489145939229640005111160150472
20582340907943442029820551823943298672429147706403199436740910861759602018768301
36685451816942574934483491000291466144996882216085834651801118923904205333376938
57982471670180480076793935049293283903075546938337557864098339649779578524928257
62356981516941263612205971599982567890991863754715771061891965626616026309545246
55058156876272060566315023802631704548255968501788171498205316400774259599755583
88042895186421083424600317585430574589757874096253140475173255068632331813734064
21508286419178111290284455191235815442175166446944242008105920370992453066321919
37023948548517627874265889987980843778911340458974396472113661773991575333307111
77573299295492755795926142017058812770132952755150081674295610566576887244769792
05377968932788614448198176829259108914305976434063975219590774324179153181589265
83895119702503168505037249930519039602263247361215154103182813332880924525531686
36061892534338366933715312113921673727614315783064579864261507256814523208077645
90779584954712921485574631390800747268992159606756767083392703767329508164681479
10920884041919685246384045608397095555994305241985453576201239185980610081081486
70947848149848931917449565704384906489167427474174800172699657294234794894756251
22858777714011854230747469330557742098286403811732926617337682995479430138529463
67733721827372229971512963073799358401157802331008905905021225411394362833730458
75511403915789424550887419173222850843918520462612826190635480227657335240808816
03361963306777550037253600570566707593237878873546114704037224401839305944751114
82402783324602228023157120516410077905863017256196948042495374716360544519509515
59191116039191734631338165714347729243597288213319445333244497552713048557907964
22803191070615194076955181683630675362881300525727467253148172895352881253658388
64178670920459887094881111669099789375165747331575756200087943678917482658079808
79330793451134787225117227359743857030553015755056210927670548033437800503035187
02128677129956304061448008358620872405417677686226199281312151463179111070178164
85319156301434330634322571601608167032916288208196916085814041097168526718201144
49682217487333810579269910188854128791999213152746795266106583317813094691676051
17409601007134279957588677767134711445390709625829263704534702977241621555690879
66470068955718610931933024223692514876951780355590754700525072018374638122471671
14479400925653310168901430427889380699780468454662961148001920614577234656909829
55461773915859139541754424407861264469873192676349878787279361371710837545464300
00977949461727711481241897775946811917745426224176917754805312989827891271219510
28526706400362423805332367137046031553657748587773576054739570448987668734408143
30265920009640996348503379867497865300025471294348163468076676789149548928681764
23132564010147996643588403734656706747570202650827446983364656938621655776674874
11171363022127275164519608988110678143126810558633009696117024088063486276389935
51583138746040916922468324582982497359660620399547821916541763230153993194390486
79327485594196029614928253036364020978189836655790889757362363396965919662284796
63899730669377114159599583439522399874344721925391371840505581104838530351248796
45058799101185408982097421864774955829547833555122492501072946886273560610716943
19087550655700922323455935582788274604771409567534285636077744781028049022741029
43477775583222623342896513063787979128911137692254389834427533831242903443200878
58227611651822281962108627862448770859456875490312976139321528437455372992124785
22159972612292785040878550401576320996984985398749228138467024164438662797162677
81562968892745401416518891415651400314319371361087238633022704296909739201050718
13749762211896423559200057187118961471086844101192249835724856433466115691356973
03516635050490425308577599924695343462066874076337584384421333174361474218721793
18080730693510090812746364233409928737092941257895757339684413881226003133194568
77723266741449111431309260853590347054412189655112595239743394993939757652994263
76588078247408828367017931428632734252408199997911777534798864476602482554220074
06793334608094331731064768673526657760607449089257709656594350897030700467410186
11671080510905878326860694221393809584746947408394961174651149126939090998696165
88179896490684623631275954979922500130629772414091879277530189993542324789316200
65060337485837758512570868087654926301404318271405767513093049273477854538934413
50006910640955070336150180360254350444242124774120287767895148928130991638628265
61694109342063347505364871768722278250897835583513701790628156399034750413346495
27661357014729226637247899195915846930088020648149116233499172544323106063972443
04027173540962176414779435115466985352746883600508505752584243850449510658794768
68269641361560038422056876775283313037673310091810435212613897222091935859645159
38758520375872973521297068198429280322915134130918752279091531593731898564742082
71316512190007556346349533911388551766997276021685353316890215211971495221467334
94766586983777074750744252686140842508822022596830031504991229214256377137637584
26630839601567106254840510725974216625392328004763982737207681764613084407941491
32683929080155741374606199013282118077996193101649533650724800969121742289958442
72911885604354898854443075270976696383515814174062893850374502014158894760200642
68567579279266781835288137393584452825424076592503519575888152117740929266565968
42247965340461518346748252007741258447374109327774978847698394929592087248459331
72151274763291029055558029055569942729383396232563678252034235277039025623184200
71712006852209811931025829566544613517833826626921240796481136705019107551495724
97822809601145605800024849360060927832378759914609730708495468674450139195524688
43941665898555969200891942204040454067062714416827550187272615378086300789873689
40482604040984768441902780439372669337961079713095683068081545272010250738798003
76424613590252663325037444535884865961099449806269939031922803340225601155151904
33264169235447213693831871074946637000531983453899817940126394578124989186765799
83861447664265636097085719298985049472189711763559702169683547106098032540966477
83819831043104169342435332772538898630318196318871455170460493396865275424197184
03541598096199317897009641331471620923049240671917778118378746452060917048437682
50617407007851851091055495357520322295474250663442899776354847396333953276160755
00494266634159856419529487496756157648960799913843641807924697026506580917932776
17010058693254272333711648068027021376547963565854033072977324926721032102052026
80284620080744942489993102087955824881192823281038638773245215212021105572709584
84130470742069882296872146847766108398949253921502488659261732406496717766495194
67674072733614374083430015745834850017151653200722071798194981021067712068284261
48575791572512379082377680542376669655684232932267967429227464378108673324612699
75382853099967713229150285802396217479716961615819687702218554080366395305764057
11385211239353837344761863553192853317724429130344373746176817563393702353898382
52383619903269771728393615009598769196706563837346439761299658263029691012271498
22299589886615739844170549921656690738077489631964740414418085619436030964981926
20040904165897347383201495191059284449196727651457343919560118475150517773328731
94577317057772896412007585461923937074752284551863260587503782591453573325752931
01662137544903359373155862249480737871187325563668147097291403678519781756075567
81598355600805591308745159903110972273183062346049128199036315431057411099646412
06589410380021384607994381918110719262463121446516852531989577149935362261892016
37182176872682640121220418091490088728402083805658732021861871221423684980265668
34855435913440687523730561796672928957635329604841453882923284016310291999959574
33715549744862986648474960201152124287993034867482690108790960292066816991723059
10130382712090769856946942504024396065604111940413512370427276461827744924674506
80268136263530073383441759113885589086269374827518285796869746947669732667769682
18579488857964161898217153566104059165776348631240859681344695477466395407809439
71344956715265156154186021504702801431687693944319374351335148333640613373349749
46696552510432936157605424283304597150465921087058800774050755430660527157985928
36328134104144454483046239640727579769938833148630859028772954801806491879703487
13259205183617687588379135047086906138877423984245023340531135781749205030740263
29477739358054242954522804141489047957157501099473266935705135494258961785887656
79874909043670374876155871122941021543275279356998228616846020010504689828183351
54092449236375961533124997395816565907717504680983612205699951940256721237008707
40114727308045356660082810759837403551389187532375081221316341497118026972137403
89459098257405015228012841610164808277195190447608280757085035566948600271056707
56300062664425693481404943954494126691887537364608386544456075096386190913877842
22327293973234512266094169210587869170975033810307344066009780044868060174604634
47594505315805352393054863402761367161284139545555314949631798761623193767961235
59046080220179301431442947568781072975180679662750055163600670226341889946343018
82320362016919877608616080124663278441972930737496831479848061137502743804353698
20967490012685010654196326468136607712917180458568684570411675600042568153750245
33535305128041615918416772645338445489090744556301924297851786476628090579853480
24162285111823611942089468084030717427296083957113665212495890860659445792034000
55839002293216189693938549685083559085717184257710386439702137026145294349049557
31521613108199668477692810391392821590337451085493868862253734459426623196398960
25355330926178134938950025230880070100839644744283504941970501023150658599270172
51770572260355463851244092233685693013296132030686676122486452181025089886443986
78777072374364900755481521010419070240340935713463680252793466502717773240412639
31660286565632094985613738132204089608797000385651343827132313153314703523893647
28884899032376146451142388586476116653637098166002507697093047883418288335655805
50158502048829478469310180675724232592346929904756124106836545414052796285948212
26441767607976264572588562313796306406781118995732407702036919450924849434801535
97287490399218469010816314791351210584335672106410200639887017470733883219989151
84698054473645062251258040712204329850610658620128799411658925612787642756649588
37828650651799108366067630144437698200113372841703632320625052347946013460321537
33987019601482468116457260269463924076112730907672566904655558658706094707863097
82811525838317061730463959468100816894890097567851245401058715650730956909148053
40748540443520536004190571968583056545243046814073373266156158627427602409534801
78439000301217204436966720682377550103854291592222918264400920356481198799657937
79912103304079517768677764356479173327046561829462653327587250937370246488222554
01755339770563256659142943761731035491567517550044517388456831817205387362125254
42172982956030333778593149808077964447587121555379795830826141463238582511288634
84529492151482315886074934634492620224336984757760310965368517199995839317968277
20477283448420480470230259328891450879557753687361832652167720421351194473112509
15774439418323797113629556997292138471563871189245468710920225751731075424116424
81835114557569207081466772065140490529387839534847029115691650063730493137804756
04872736041903568329329163029402684779681004950636680791122157476330467857250772
26520605859480363302346116147139674112142838852856834574258074267292012186714208
18670693527643087361411727056629363533858139840214463640126819341845596927649353
55875611761005929346437479974391799356498215746935277887246823448758417843392315
01277863032273116749319785186370187385206821077882131369273173082201229491006197
07435984279050056734508787382821093643374663554025219481071046871532636454080300
57880658590684834457130563157387788470484148016773455555786864394204351649316129
30237740930137821609775063985073545786275728670377922597386277037461771631948112
23169411915021456484282360338212845122415147669920971183521436215156250466863784
82296509131088866768351080962901499851929729058095580633051742209004346583201446
14519433044279039660121482505412319654219293876585327537218990115545930062660908
82135151680228663678493100692153114444128352303547883740824875305379104038645697
17679452931445702970948758575843847295817196328978296032409406147393629205301307
89152938211912146798022694093533242198654462182848112191747415348368605554495212
10762080910061946902356278506734535300452224081112910930122050717308841979925162
60247958483878299674961923123151602836399832263138365907240314945640447450719003
69892130276867374512878947645672312408288864766513347710780607370168947464051995
81821121463370190054692695256736787490573150763734003976853454228222152059431991
04723738427422963786186857030251407608873376954106320086629213847402781959372009
08230372811221006925273910925882879102562216648994494104823610852089260045074207
65318726943008772741458777256982676289291262786266652912751895780752052300530394
57429428836916064800047606801173429481485137559691913462833870412444492740987214
16031512336113096624981462037075080994755081469545397889977136709885107176895603
44701364388411951059857539864959212743189649637764475483442810690885186468341595
45303216082751818642888737954186137573218600078172559401382925940333808287809278
34872422255613359382801296218854807713133312734482761232460143158429304053192518
14399874525514708429464748987686349620071658388086599960118840207640667490496346
24288535613278406839144397609191511026996022032975357768076420397015518225510340
84877894492498960601993638624755705371123016982303862646456585266877465567906174
19492774454031297273794424316144295471171155036919656858666299517198198582292570
52600670979006108786155957439983506543066208037640871908663097708744423701914504
41797276182902877908081012782202565740829910498723575093622185162010206134248416
28600801472127674678651179227040675146540376057537424046807342901185248984126059
13983459406894930497027435158262330909490656033458746223441634280129705827533987
41736308491736480431367977654763643154357632043939355691640568130877792184423629
89485327128922593570469769008238777592278627563353884717034557308175131919736039
29417271220326765107077207136812558838157788846851722602490577656818429921991361
70107989688596371645224989427639352738104094538867140538708606312293963945242305
93883419088983749519031451120496897289440481909762945416360780431208521374655816
25128407492057633602597796914592009550655381931802944975538314168273251327839975
72317223974591295734360402248112430678277013604768682638276111366110630574122465
11298296488893175458511326101893992867906211382567620233859367448150535715069949
96584356219209968742737760006029380552003143715333498948372758858134049516239920
65173303051946150358349561478029709555700159092638482273092900373648652675265151
69311656439423400551322747018448146539644540309144339037896879213729262388348714
78604371764068075465148831459709035636011597629250282134540143398337756837143444
23230757900089874246035821718493628179920037297425833657266773920805934247709702
19337124045967713189377999779692794120443536176615976197774987199516750177568631
43367042814523667079999151908407171658622146910466594609139623526008080850190383
16028587562843169110357631372851116236566832166234740584526566037040717329060433
98560612678387895196976966858026785301350373028793883670242702428816022662931635
05658260307712748571041582495026901930786833074505682664235801009672145378074303
55621451997848165841615778184136590996922161101779645358821036608148680756213184
07465420129690605756007054024487005118339512860993668089016475068816849048661414
62245585193237854846012975645395496651678966143217536737023486103370895259261638
56511695421889239598505711893191015706313261959248140792271206394499649117436941
59196123791721475849677460739078331159497059091338166661428750159469453242191164
10153202577237682676404549134861661103375235938778625419391868755061968589555743
15461822808131367576565270058231138064768873453276443746965130161780762685582195
37364371456089487522440387710650617676439020167922273888945920017950183421151384
59878719897826984548482983699049070758312240571631211225537433374018479532046520
25861746153231830066532656926728199300139808927159726540933725455729376749616405
68890830441350121193980085419417318132440442323402635304678390867278449287541369
14392093517653440331143951230703617766293540946975629146394559177373261929121555
80536977597709267438399193920885904964606341955865787448304600779590280897345035
04846998461775115321374679859330020801584688381132971792618523342712298934943587
36359017876498872776640796573564050328236089727801725657342622591352215696121751
11502243397198959368815522880875336911347621527165027561700440027133806124966112
41759074123895250479592923833204787882676346021767361559287835280881344763576292
58965034417441836452511315973686490468229332041693987329314555093078468412706006
60440473676162223643498701024022681486021009331044270777874034056045559305833675
57206260993269424400312740598898869380471348866032157537888421164210548470344521
74285629554331891373584638880497098339237388268686585017048594515510097905910434
70758833010325629987726814088977777962913008135985236468207404479385882639471871
05555907563877128774808602529892955322334430656013071938314508505195427767391422
92084701219686560988269705952995907446121423378913379784533484374988618313073056
47395832009206649003001141889103553473923508019159307073215057543029938020250892
83345823761808286491020587301919011410054681478151043159780185304558877032771929
85155317766138584368856159780084349039153828389648687333575999296134877070756113
54717388054243170196454435331266857874341492362861755354081213121750951477395106
87367224745365059989497325074067136529818416250890131953587385147249029757348771
26258042218717296114945004126730526586876587910578621760427220904368893052628897
84290431281613743642058540520304488526111596012803105307668611369340719637962385
46499798211881033002790034229460329736780555300747320973408662474015816215117914
69889776714310438579515970807225045246422295463980101630113039668310009228079848
41503547365514685004699079042512633837381097220481283157967089262476859899700769
67172667089777145651893370406614383402175877983701836707520065350646951886765619
23746871631756764286541524211482416419707054866767507173829862873078918588625203
48855792636175333312581445744393552365200223499194290301856335094421903245099332
21653279961092735921216637143646032140161198046831178336853668273262238462703542
77197775677666817470497693652219808446519537164234945724086727603623667912288316
77043554576224598577421500202264400539900724420264749375412026735146826162113379
22131546859697718293104581940718079595428579673350942423632443211837501261324305
15427855037181913281637582526809141310356304258667864033493950484071026704235272
63766890442589780118516935938821920578932929387105051165614716809958314970701103
40134931564348700900374615691542667472694505970018185156601360784827953140893979
05400496480033405993951094426419707404856478985776536830263876461396282494695555
73559608829367024427708562109939691538768801290677016563512178444521337684481288
17817112866388610848800567806892072046246924884826127882082713074053293343870624
75594054849696782424337418938062556696049304499908581916389880165469308123644089
77494284518130490508323323371659030310728699658284791390212917141647624556808797
37988765899793392378779090743371229314808444944853614496649718144160617838510674
13469420159036113910823561359183156900205159155655069649639561004803401965968847
65003420107787235969901768805489360033304943999620241701766660448186243360907251
37710847927501787093892377969400820711375004888010700742365412003191850083347454
70975914958823481539451276554208673091127059318695187063333384959326691085577940
21919381363129944957253682121584557520363564873064895309172720289336423645170740
32430270474198806999355720305844811340983363959982546266729325841470196008314435
92931545795728177107506793041541461837407883969423437228749892147647212756130826
50599946807894830317669198116762635194478676401829752739570717272480682593446775
51986085657359655636665216944740296597176445386421125985563965764686060018185695
11508522468618052466457796839777253659458593270220168495719671992236385261260846
63420287357538516080203688153090719365747302801895842370425630595433771342274666
23565588275162949122369330881113536342771808189616922900255048475491619324803730
23273763526527564115973438860540324864982780911762970178065211546243332823793346
25254584814213948217183860217450545331956404137884981753290337789035233859591384
04059350157557419317678210070552034285974448841251502386362091949253940818394324
10487372272247817866739812914407531514502707608305944660532489812554945353579047
52003981761398594982189022181429776739692097076935899943913944552358752471912023
55873874969343934699011010577234380966898638079982359587437850746273844735157501
56262111998474333764985026038289496008901297167536095687016203143107286660023257
74341908231434064545542654063713401419929235048016310519916001012316404101347003
22138444387341061645849485906065666315614442708643675184127983155692296008039582
10281154992828099095377187268988129783713835806154730666133179499144437375219362
55749929611547899710400761247178688422065825981674387679145818230769739808305424
34857755597170839769427225078133577410054154759190009545948071105354724783206987
26175879138516158299860744186333415666955168264282132195905165823332906006669051
23426478094898980018159515665848668455387457827655938765574349130051137636393715
15579999563591668432552346602285273828884362511816752888294589866649707302504454
42462325552152828092113759749797957714667009320574999248202047453152302557508910
51859075702551086721123690791932777357492831264030056351865035220999309137553138
35149358778744265191895919900346710884759422390178764378117316397753184371865966
22110125864972379506464497443715790506931900343861694830909251256955168263988020
97100741027033063123275903013518867510127398084195685600992646004205446955970891
58398296734938235434102106680273893207341319546629152541161029262852180861138027
87631935461106976984530961399635143069493238157233255178388313835220571348413690
27442003526314820529369503811784908569039317527160889739082909791349637917664654
10182562867284768789660873824402103363943918392674492291716602101624105680160605
15487162047611680426533023038666939265616392109665445567053415206473653640247057
19937572101359551022852945507228508123560577134942770343800641014602154173062749
98006176503579120628046097246934928292045194140406288317444104691077883880621733
38472140398275009155199986478947265225801227806013998633706175640879256456220423
59644157161613483884808048863621847936151622861635818435579486053264359788727837
26345120515075721442407392653567953963994873864137626885326307421109304737483752
77818205424505755326123197619144174711622022153706167218262355699011024186184843
34930226972761638202068436338768374475789528801644047447290947771667348996008778
98091936190378221264088709060718915646830698685912339477848827261734507690541025
94849822458663619635052145139410498843798577591524606557191769065778399445887863
57554830728386932296673438153076202947744054915214999392466681380310029639758907
15019300698626867613231650040065433013272702136684313418643933069050851982743398
92951398136571269995348886334305061586861237578886176914669186469547780423397933
31359953236573993455915254324443723533595745375331519126210956557989895913798694
55932575030202148289453487177846905040628467903079086877407545223479024810754369
08623141808965143474480130615437459859159392562133760161143560396701742797387885
23891362063323656785861666095268629183020167029113625459144591676686499859039303
14691452224911546867340307213293288358612377222706447986122282260958821249729871
77661685496911489610655517464377586935542158327156127941961564960573204547756893
12211978595645782793785250962625777593280161124785227804031919334001878662831906
91219934448282049295747086259456650876199701491859868270440804537177447457105703
54493469888747309834394272288886763734397815812335512616241534345085884585276408
32916422792311267201367834452430966430909483246114807774326499786637651163313424
81530631245135635033929618551973753474720524073039513202629732663185972594818433
27137241407625352146055032203646885614645150513576814605286984365803987865591168
96850967611194356804518331419817468744193990164776450342752531108230649250900289
38045858817374589649307118172363054945310465510153144217033361036050281060947172
04288110065566576875332627522548622280300304325220325420563556118929886583281447
74472044091407748812215232830965162078986644823809241921344949554407135038943948
40024225532662348385602605441444893680767503571112113634927475894489550045010148
83237870514956488741546801248608849982081556126812753047289048218858260557704275
36884031112454657557786328830683485983563311529238634913323578638136963371768698
26308014058854620056314074843863308936434068566436213384503916488442242739681817
95136733990062656798617982706711702065103466072244826494400789575926113349333201
80566259103499395203145939965611887702209275937889332965764517100101994389633940
13757314096796589682836042213287007253366628901169036249654464177839945796962501
31430304851859588800909192662550919213749001890016598774800274490781049897632347
65976676903589697086420488267466374436166412889576513904913979642817763756711249
61902092094486275982600641281317973767359279387550575643258790419148863939170015
77926752313765136465946652235276549903319780455619562122807468695998654452127302
72029182710611780733993422555629769898881814948374462825355961027982521721740098
18568794317349975563752978011695462010209240178732839757877308843519177205622287
71018211114803694513059734076262749013597897295916221836957436062062850243951250
42788520490750108238614820889241445251844420106971964478087865496092526828002988
70415310409348294399792552777456774013737375129919989190725271490358904210516582
17131176460708791925241523676300953043025567557100855031393046585093979282991975
66883835699525529507789453548560314798351834625566404119886031102850694702874841
19263395910616722338953844050643007975689275303819293055576733514515861625539972
05737902814777787683237135966241648471917314718426169018328967557337333840011357
87086459549606938116801389358831652144257981806226741873033076957823758392184164
87492171092407603763406060140244777987133673950325058917754388606039388123779729
67656599135328862490656487780986338757882236593100602496650947054812252224383630
51648718573577209182846858149630976341196928370150929280301487985664648927250799
56853293653811316097406026202835984375822995827885272084232309657103413349394158
97223923394159540202773497017018519443715742478354502335410892763511020966770400
67219534436447486964394411764909537214690093517176775637140601612270281825771379
24036347237103303344766518489697053596829199241014520643614641853700416872665188
45122143002429913627135175749273316223688594710349028349824063376133893882116231
70823501082593335452337213357444996163603390236002640990495130814227413047529192
10254008738735334709282650773216712286428652735634619880964975802596616204550188
88588958704538921718731493754289244298130946761894946461004421827060366846990408
02802903298641143373966154347506199894696677531304418184018559468260145053583536
54801065063878605545829884897498285352461149486528056567816977246533472719239371
97618077281660682613507199071945625500907686835605098659518670240072728178895951
56615514795969907652751002071237355337599951685572997151880368340587588544437643
85270555081265165416134618012020665213301612852251867005151858298640250084778302
84537122716863626424275085245205062260342299508260657729603775009730325328409369
34102498102187998295715207919265123171613746803040462652983294563844582585118529
45463782668466308923756416681850063969093988292779033240340246339078585326526746
50391417823035048130792079406598883337293030678966677547340633382916669342408319
71668468777601173922085687276350581759760646500738703388225413149214625680015741
31098067427738009530447317530243104165094967323061672490311562773006208951752132
61304645288197170666524534155334100550551182003002477870939775745462375844491172
34536286733809772659428185247109439866305872102223228021117633551519105763501948
56713715499562152884699537260795137073383166851488154991157168260214498427575814
20318209066053850126323309818608262499082885092407966844110177742703546157668777
88468169501202222507517467201323145648330625877120352230905678034865079357707119
93817235880291159978934625676802129237245276930670180067674006293561978628467369
82797300324189357636859795406722718758448778141973412208249621846206495857984039
73689460779817999971799974178309992473145081831703400017426768657317177195905739
45063706120031135764132976552096409029423878033410917493865031592647360579382897
24423066336604077033849795633374370715983570595074634669184319555558353142267641
17161984806938659850801467687344103682933755128739838925132886773896920977609247
86213759202051857707717278123872148308309469867784501588812450306914396661181704
39167389949869375491239931820753634612669653995493680151860776181857196942355095
47121785288572118599317519610251925556939648198429039637380445640996437002948084
55877232103139863372284159267254924083604566190860077822533972431660049906577651
85206588291480007529968538601521457634745251536118565446868626701541066870076878
04263770518995246994470419942933499076296550895049224364455511854161344526877563
22531539112005513443946991505745526963726004819342061609673883544594456958794678
60453673227534229751328673731369988165888168661958486102030676214879621446075059
87412414555553252840610341034415158727094998797561626585791917302821673017803480
79746335357535264985835435534127790614988157629121563638112214170651872327898032
02946645060074563084527427610543207159689310424833719984333776817819752134421694
67619872558236088446005081405760703864133981394809462198180922149814437967070458
48562427251417468330021010754765335737988199687064278690905955948847690475869365
82769183320035302369355603373824427055103793411596809513804844180019193233780764
60653250857725254894912947360630290289569679306006620499149187120345065892298641
83364927230083260518602153664316071264936293060894706234235061731578087759561651
82455424823640614880069850972654896426251590718070003711698888580752757131918877
47107852528385455345082820614998756246421192295464603108736894636025002667470660
66398500065388385377386092139686295443500741829688640730441687180144761463667854
73341480829692856353100852514664587215477281318034470768272230500350604738752220
75937168744785188672371923398677006797646101382550139382106181852046242027958174
15130248579299746092884839019045938436899456729221415194023812982760015128576541
48727042147884861531284034909477560035127540661761836359993818783330685896377121
98724785845320344995129222327814154128999293521747243636919563075531966932025471
14075825008253050026406558176938934024942029993129581629975393638982300001863478
86384642327916285445393994363290592507640381553412710986407670188033849987085205
34777860883081498768867248836468731924914728695880193755676324948254077365956102
73926398742750305333911128170108756737987233369343535496619460816452772649433541
02407420283049474546754126889445684338064459472482222470669000794602167187962975
67600316811077545933896773741304262245012306948956967295032301741186731966406065
44571911890419926830912219980760628921889357858522054031802786460163301691256587
77457586807005805807774109398218640921761430185652585867504272362952727470881681
99593261686181387440373301194626706748804929541846497161509810674111276522002361
60649245053261188130744812736679702922346924918018747192815086469593677847405358
34984351528995938401012218423018076693725180587352394203953574178293849853166714
31347825426667141639104432817418367804454004231362787244826664783377537708567854
29748931449066284552117302028246176220476870584071568800605403189382549443991223
98809607901955265630593656741607520229206510913701163115302379603841532741375902
92580045821744083698272060363754142360015173804297551998439383656302694802920817
20837412220163448350192470858112200205197395839025628808734085179152441104110066
74865525037058321852674981992880930526695227828237214922216630777448340432356746
16100840224006367647704054279887397798334295950492526662271558787130441232752496
66502886961151416776927447894315808132321660039917905820690211425555210088078404
27471463336288107318701093213943233127975220879418494828582045610659527141398485
00621477935210297214602396184555818191748875912351425889392820980624068570908721
65145514734360865724434803287033091763928588783664974834685580618419750583408534
07863475418488263731399314224611030278445495420091237438719311091468888967499989
33545017537946109839527971286034848822065822289087326605200864947179192368605703
45435519455687250687196200551799933292669532190512154876258774034874059425737438
36398325867850786211272593006677489807674723335191256440331133443315058416995729
38112347516300043037555323250065751855667211103465953391391004576743352352515124
94963265647881466747725570088503163834541786084503991653458655554858672398071191
83970953292240826009734942645162325666033299916825092364601586191524661988579678
49720136364682690177968741952235191760351144522274152546820441541911200775822636
06431078356233071317874903042873680732833941804690828576424993104991106988307338
51364457344407752638245616737190305522554825055392637739197632696959449187914369
13282361712536425108282043862662565383401330931122899258899076910254443941217634
64647922706296243302123242564158904127037602239579377564493048440068389960000754
71291728515784246189014055830244188894315472443169092714181745532226668060644073
10458464067190179964215055321123182590504941086234129502249648641834417769656580
05229896453007940341806540474365336574836021483471333537399107733994050159166290
18079309233599158892206350678502727479950790139152635976031913169221950728411216
26492242188333002361813869749919099524104190135017568050829436835429765953390691
84986363928617774740845061970444355649324940434196935771529520632345575800591926
88334051739604504271053343893025057461493212028920670937868390475313139299551285
42508119035711963064837360352903189837172743557906126056731752493849163245524554
71342786502761885258524569489467620343469791438651074895485488744423471340156899
83213301532454728183259543466978541174147544053468140371206895263678454237432456
08134078993255564608986888132057299256430947101433210208364009169205869732571421
95117008135125060980647801371750811146044740654064596151506345305522908719208352
02389393792430089246374915628860996136464394651878922199712582596749212285016994
81020922343193220318229024222767511691940026710203772145916974545025802766768954
44987982693171923302393628023147390355221353056524721345560234518307615634132002
52191188079112496603251032997411232684842960745815357372371687195026796547689515
59893329910057279460427799903379579760431579255428217852778644953513781102838204
17701238391482473654198354139310334063767439823586331264997891459695616650972950
70679728542065944919590152857294613977622280339925806741140179344887790967996667
50687853570310520418058145851657957436011012665046203798805088554391315486400443
10122297302008449939676764659904919925206041139604981361269565711046347053694617
55912602357407510342161508969968577011665602386592318913155163584963319444370674
06118942909784130828906226125727555393279597605851027588309282542907421162981349
80145721915938259300544209169359018167560164045171712306711616037150604081973157
26757635852510066852478066232051879583776508528056559555514510922815156691647210
50312588185135641646345028530320996325260259055158995210641871608920534986632982
66816055395546090563356520298387440425147594102250572723196647277033526081505396
90051200769344067505831009851892869126362130093048702581488509359399188371415242
36574243581124651277240963269920778026382697295194113166782549740595830645619950
84914367092797046983203425421929925984186718732088693197610513634850595434202673
22291279587891266567657756500190982567339020369550072839188775180967856332058599
84499453184095075802433116388153366552935806087429961584504518532529684545036080
09994941489627215314639379934985219295856638326232498737717541566589383619616500
10331003634227151946389295854668150144613149525579869740480135137297081164086659
11349190175982492693648867541626088581616187059464952396670707660011088380234469
94383464573060676867547024956315996861529153891137418182282769736635632693878629
73140089775246833848406042842231253753842875623876277578188202520628334787447292
65222991567059927364991978304427318479145098701007670909659953938569002626340217
42294894763878983275406335830003534919351197432220476715296773221838229589219233
76800042506632469411493496315200982036195782936223692863213395910868133304967853
39023966775047124486986962205246684673536737707310200704832377263425804849836561
86498225859479839103069560496570640789948726163322179065359713203791144772716509
81503516691464022602179800919405439151649432483519959496247484156373929051174251
36381189003690054708291323057458066753897185405587704098077813608250713929532074
01103417591132267004428362568654423647948937432508036377970456424504800882518046
04107126945964143834395275531576372634915407889463032928380345958239471107377768
56985250406913135309537501632067113468265775541377033054229950728571248179203932
83444969747331441811903958416274915037355557118940173878530735624787242074760317
30630414246040827029348917485261791515983744443772734708841053365088340409395168
64887495034483872200777512421687275973990209034139885290421149353437710341096840
19287519806239893620676136512343810222295365740595681080556726375087656140322252
94384050339554387371959030274066271381308176709102692322327510689690959610438854
37139094868806603138261259166511806864107587773914779887135071036048464395993563
40553570715636977995870245252196788331338247438720308026969526683411059186631362
59553399552603500440428289414419077587728314555789041435543420218768031669503041
37165668017523122213276741093487453267316582674642682669753602911312295510013723
64453205558171915292449902754799156989495156768039562705056911618352904789354208
44786130924544036759407016772651007963371899528767023954876304915830877052469116
73889622947043382380760014890779511019450853616873757841864279969149067641124755
98301467943180342297487751098338554878596618506695065378564786656611633480096202
79996985348297158583303469240298563340267070476409117235204196964647776523552991
54489189505930487244371270211576762754234215108657729410093557665586971845426661
84601187673495512839568914605087099726692567401549344577501304587301166197807379
78278354735971540335209855380269841938159903049685593744636521745463895289839484
02943945227714477822306284159148437347444232047641002046880225446800737312102171
49033883040778593695201229270553634148001057797221359772325962024472025975982451
20302671394378215122450326158568355610457819866595285707105393354927991691575690
22706555016340233664587763725898517934823060185738801090800848705042016395040230
73001679277634269338080821457001481524373195454804698974603931802086762340644000
63220765879286597741440763678917893952737147890575925749708272487426304423981517
69475207376107645458821741589981227353765847576005400013391236694691645338434475
52262869093153077144199172689926160810067539635048376314322251386507823235022032
60833000425575315678209242599099480591369933139926117917599501253635194926984769
02883972663973424788283528783762381465666190054759103029513672819136181605302862
97985540939331722483759400711202757406798697228788169679793458760821173935490960
06020444168353212041838010768495383680982371432980708221492728383837762750109292
28259564610384857573290507446603796195481067692960886383667246229748235014690369
42706779170521741193219523557032661807433677969589817958016526276948330593264681
96223306513402204067209196333353447353029760733110083841815903313092085019230147
74015910710342331615695766508358571979099055009518319754525612803715470768732555
58130290898189689004158780853013318968095427452099604310441773817254832318209266
27449139821783261999874184488723225929127431008195307367801455585436207212053021
01954874770764982922380718124443173965707300586263810527628104784399084042603566
73933394649967495527631254200188606154355885079679273696940205215495034136640795
71829952668167595912375635728985940576376916510022891744477830140537920465430871
01255411201535313332487081809643111210440951561498752416624551807964376748520826
97561988048650651373160627746741785822819021316921806089197725237204134659559425
29403303809929530271294918638463625444177265314226783424342795721430559785802799
59005187351452003151628848639263573782079101868597873450947238183433820394238782
96892456891914831429719922278630462997494193686922924395013556189997974559321338
10227572937374484412106829973447741829011917783067337822450412470449228716543627
19084317030288001798853131389362132898713456004200331028882473805616873058003709
58913338367429162770974395387540614430759361451312596842647883985323584707671525
86006401856468834977130871482980512445192581709324236835581953770636151102690771
92119893191381430553309090324247309179982963409210005357251547982217507213421385
92173654553587259827458592516857254909024547202116356691112783301247001980882703
90431899857342761176902118335659148100599020017303032741085453150728946395370058
17329939022234155249594358189662183350480379365115054590825268658527784992989889
07904569353367072028300295131418396265037155151172504345015508085366987099840237
87423954988718925429188339325439268747577477862443185899054091156485077931516278
00561373997456238430870943483560992797686222864547671508725287091641806547349918
89543788910403189266594866732562840369969383524869664858971677462784832941261935
30691075724101319505945172489251828022576327596847995569817554028050867562913513
62661442028650566116860769176435823801820188328872587941243246277315193722501481
85004410308709900479254342544353507323753578275745446978496152849092129895332904
30315603055090517268436770605497525962549886972557847304417269168871799513634530
57911808593240703219427695252662238752223419508816831361834459630281446487977103
81410308678782071398927319619120501715406834548528798215130818267988074522131660
72399873797045101712344756727533924375124054031650195938412651140002070112780239
27039817743251873187341691248871597775239051848854270437981427881177724942699918
30233685065042338842131386782814208862454896911479466117767358358671503178910341
01572460122215450144407226480239532641952236014437808255060119462577050250167394
59592565738831034019507731390969247854066053091426055905701652673163104757694811
65061925801785695610818450783803290197568154628318148179053586144840188223144429
11147687837243112260764122808652194875445847662296137356425653436267617031563042
46559947794554724837320947515735659793087740087691691951302244858669855564695226
19078022005553637285705178398125622756268715459856965104379923469498059532116435
40206994603468390069709783921207528561556340129559879993015196040759918956488629
83024048447445403865572323345287057696447883516533425117647613455494674149560746
76734981609276705940127765818478532166425795044146408164515549577036099266134194
22486123980371427639918847004661657069217443248251574998574953468856752670711958
80493404651226030860605519935826439982589980932791803526677508645068637897804916
07743213914483806327782682444992803585116382401788567949047216871280316771781032
08688796862218968793810851883050001606961955351054992080430134891664253689859119
65488892169946834477486510447118984671059191881522998492435636743169091327576028
75937313393609830706876653137309646428986156736785814396095693205503936365750219
92677100989151686585726296555261789171610818583885960303239938059741877435656146
73386487844863044370030460615361844024942840047554634768533573468411578763983240
86325430826653140805970940248318612515759735719057627838606607714757089729727138
70746757830508168038740408380345085557876932148622881383317689202749580652107476
10528108585229811107389335416281965915827992862624377484511602957396185547434675
21911372954368433651473491277327565258557461989502088492414394564417504456026587
11571789286397117663825210991288053419320809236523951538569154885444372975356139
21029969786432492915038481111782843707269650339286582758452002160054748451638560
49267953720820631187354081704600026169020704783484312305534930860307305244766423
38831345163844320383474975504791641055347230609105287842130985882413404503380728
18386307867333461741472229180179358617193940928975192373553674273335782663016959
36963376101312879981456689758393250354205098669381749155185464867789277969528818
45405164470834728072624628333746344467375802778833238280008071988266395957256114
01982408827959786444530418736493147483947972314748196234346464646068517467337234
56108382738425708317828698360345016811122673763132372337882319682286531926592708
62731277156491378000646480573830209369694122165007526916185760462090535766877614
45322225138519894227309022580905911563580943631738787915334003328779470543147437
47184102339830995055878054824741653001654321417100263647462759277989904353717685
72077269708759766180844558675359632640024663039275522321563425799304626584481851
48815951872116117263817864540252279599206673044746818742587120164960726457198663
57374918057976838848070446797505565111317956074512005511367580104132146572267167
85528280263128285390525838220013162754449484041509332269274558932178723146626152
64425408218893361823026948783350997547113378357453937643963655605444111979712581
59978302682816395677047867838091642245985891002343778676511126241881973751285439
96233168110931716386552183558771201135656828273181075045239966787462090953604444
15664868056930833625022034876709540943235619152712731380149078129918496265753889
56449347045178261552319977933871680731531349528116579299637940252678044686267815
97118093907159336716963697098403781912926853278816036310776784320661399883528070
16806570176506787457276616027271967091761452982331316827311976246140382348668410
23925528053453433161409984175442001211754838668865062969247945433550147023761354
08352632324218281445631935116952055897176205707324882980142082552341028100186407
74382586788138427400060282344114114217310059307995410161531669206984095683553759
65369146431291444734844041382262257249248339791836105796636971547496454609418575
02881252225232191077860750561244091040738730890775724511106373693569277151224187
20390674765300276317681862989070780884664962136081988214360121031309515943261315
84343689810048148495030821796043979425625085152178143597916900296079250051579116
95086956895249802859279230662261076752744569349826778431265239501362597794731320
14151887624977879224258200132436670141763984030520819106597616451972995783699598
00872997118837741699203797160062792171561079215555439034626488549225070041533498
82199987798648857931992421663375495660390129554722163532727307800061448489456514
02213592419606703272650389664303739813417029104162109286570717537194620925011786
16564499691471512502105301642248066838521612131510981169250423789967918943856913
40659387545406456300429309345881202458818893320681264417368211697971501466857716
53507178102987844875732905583944518830408912540801821404540735471376390134073454
04131048631514983349964817783543861745664135060755071331028907567560756027917616
08912917207022996691621902606066435246618510804329875713104716322940916838158432
68298731076317963145234791689790886979848364916197124342432072890344450116325777
73202375424185980183294965814249085815594888167302421080570108906161915379478333
07804709842464687854536614771767268043610654897607101209786587256516568207387805
59496087179074235017142649581229895558462222323639866364652249967551651386433532
43193237692189220217901523544614211999230092623697593505883976616294865364154579
63970163625883012417895786282588217238724732055975047692762575291200472028170068
10614154099709665079828703078987809662811326505161143869168947977631697615393859
40453055408827812600639476228676256254855250340357114223796587282997200001524565
93940997755693145478314078294069958944009621446219967082810069332187178196048994
45768827596144298537268158875408397215585802942175197382437628461931402645515229
33107822632032446340758177432909072826920992586200019702940358689934647592353261
11669315919750796340127408906291902205891661183269707590064012372428364732322597
86109455404605793881411516748331922784033394710724675865695066698560680732869523
21719798930223978553212594343286538067690598996410636455520042657954203933142286
76090306221923607195037880962961718855267489917415308276739536647162073376444941
72629702476383814012393734409290008232615041380835534500718753717410217704147462
62614780145734868460706641547288374236552762909067701157280309811045146824793895
40860671399125769542399065464094290170699879211016735212393652907198514429638617
74577036514538849824964036078561552386880343775800308563470107194481875495869389
62353958579328010670813505088634900196067726654423109512950681691938337644067525
14294578703785338380781515420900927224725454825540404027770536407294360057074450
81891042679100928443907558815041767276385811529079061478221109878453844227979324
71227158929983691721035695318878323445554026023008702770068467171650217938648476
16288598781556522420885673222179211411087557511021457760444175365629111846472196
81163671389961132986826363956581234923187364643048566550845266819041967818891023
26915035384715919266129765046511701513315531489281095674724984524249467653310205
09287178887793517702072430899804230929104058729898130265238469294306862181177256
83443427678691655279427127847146690126141000006918375551117955020017414635116510
93920572886623477370929092491286039499737083388256567006954280705192198531638119
80021364149543473933211080502681462971299536698370787369621805207017040092311379
98196913722242888345311748832170757949329076206016561369249940824543880200374013
49151287626289862674035367597369955476128910336743734759048764574411741547095931
63217338210828497006524140174671429163419271354593196082643394843815463652119389
83861427067471257368290231905918130603571773671863462232374740170977360608729868
04481507377508124400858253186110748686058047848114764643117575272992110087491686
35333815440221739948041178084315874365793614381357292661864801525784099536763947
49771981053055703459194377335372401434116047667326628224187780037488201250276724
83326279759229107835221913382812357973566431756444064914290096372075549999824585
03967223924048063385395374047923538475729973894208604090973931747634063492111089
00834594308226595773121136991035170075940882722003738133039211383814201617900147
19822091391486014730459559380845735512450388480708655479915083325833935461073685
54387710908245648520755413503266533451522765869101942954259509767354427884653169
32945343769156363690642579068061848443851712404191992167960631317914598941072156
53725438623413520340905362758714186062110456448991621962571321674094811635486354
44092184349988294576504952277050649434759125132073428012607558104991577955064474
40846942373980016721375185765459529765129323977201109598416118370331757889649381
91101000454079678442014691180445630798575470942776924150807257902366653029774203
27271243109209664780971829830967537273511887367247625634219453570396231370837915
10643979696950454901486987645546274388198416062025449406599466960481290642779278
58756080035178130687150217609896217440903805137683826677890266973525114083022191
35123781528763114546297456905409707347842909469206753254847099157194563427625479
78477983116136655965230665190343607946802032818088819185759150457042570348771624
99402823405972395170997889975126950529556958192035809039748084297528033325473347
66515362373891791819169746202333220606403117330483222372678200130511156813509460
58422736852660019591616712268798034849377767593383023172334986765067347734563152
62882356960363121717400386723681362926225404043299154009062724036208943812160477
54617442832252295318637784855787767162261012716399351717872479594845726969698389
59223686339718703070771169516791242851204716833788382812061766087820990977960321
56161093986429618354004919749705448959707684563773028558923382345010303388964376
70773054367174931688548739259071380889977334189935384291807843251169307314376561
42354504624026897761461565263388024766149163237175896361009695675204030632606897
61565427195796669728395204428051650471245670007960013537603106811036083201870728
90892809558527711647835818700061642190566571793051670460998340084388744272117955
27424511879041704560952696999166034154371257148693085285614499423961488267109365
88464583091817866007803121858828813718672947630219472636456432218617140151552535
73706340220198070935537906340579328254847182448980812581827602867130751408017187
49086183013736436960963234374805092028017742397109406804468030482840974167372756
14148151078631607676867055014386974287660930186941047307601619850107503719032828
56117767247481258612741688092591820917517376730072502217854640310154491699058246
17331281356849668432031611258699225556303191751312473128996149673108750375830943
23603258661648741263827992619411156171104395533216803365863313600172793180402239
00805540962169034080244840637926877767013893214865137491419642568026132215852506
98650005941741294558832747239934794386699395230238738186012576134737639573505405
11874307245983041040450658837670884139696171829391189774776259264012347724882752
89049926729103078458387504020606215396185606791171928151099453953715043022760138
87987057238869746127858515366906073493067558318579598166687376237156359271683227
19725397538203032837884646438781942844517416025810926345298450157564434293895433
96618956525182177761043567551800336786944731992815024816252287010757949724519590
33997099053626062359800574581361213377245752557798393054819321351068953641920499
33270805698573155240247011167597201892811687634629162796412610656682741682394452
13962668518800088055921448555160450700732290017755921070935174393240455091548961
67525410993728266190912613168867287176955442428093435860109800808626453740518142
83512626505772676342892287436028837688520952373127769628246815780708014960286115
92869119839120554066807086673338156528645729989904118844230097479921853107442813
56843441933524100033631738990749634834019299881736861000102417234939208084422609
58596081023041855412000654531825837411304105748464102806331007446398565855760025
17093646146001577320175392594865716244417814703887560982699105186421776059314448
02396385348701282878790125004156232824240982823733390871729800406453872493316466
06009670709131116611267517863389507989431661079236615480697007833926978313853967
64976569769148147573559099634703722031260818348503342306665471034359260898016917
23730248140200775954799487595716881549833450771697522765060683542629679954795717
06642591082463185193434170858971580492999100108386021744120598842401677622603844
25954262159097723004171397623938063392591650206542246721372181624191425429976468
75931091855300661542815894146473892243889064732319234645764044140696492483843036
77894639597596667386678369800859118882652747301664380278340606285846477964391066
22532323757617463622895565552686074166653831343791764584768573836121933935931438
63298716309543583268866713193398895092687587105361520007824971492516380668789899
31609512918340495666284231950785981812183005155996256551071002649576473663392660
28415394318779582708238701756979157515926525550896189597627666657759317804266369
21523556056310092995479814325249436031386160209297077086720247837314233703294474
94755929816721500948601095813394364584824820847225204956237913861666102488417783
92746652729958224591099409816479933786441717334451462332693267385899893224443101
10128504030196557383352161276284994850360749356558358130878902837582788807008783
28313132180700608011912295649441983666026733359954378927112482258025655732351943
08958751918923484966818029448950172828014705245341629091486171694727590696242831
23906388383749218304583644720023963011729260564314778642421218960476687059450261
33708196103259466645163015754572836873012706010969697191082007077378629475828368
74375734824498473467404222548711066159778293902194128812866266164124913791145475
20072666737037297908610788596402320465088680643550317016951205076857339468152497
76918762808157777934729337863523697329876933766626244481162306683048793342664599
62930633002863707681032932776935594046226910266677462242120146717994077798965378
21126549606471359575676503446877334155620638472568271037059466604848335397020072
19301969378482749607313356502880143355568205178275413383983531671053010505262570
74583392149359024127991143355648305081026085654345332073578660912681409203843782
25205544509370127839831285351121961922161493745287804672750563583925035603460637
87992592158361913136684615036037783194636124179872696780877598847902406612966476
73806434190462040653401449687611729202794042221607380243719702967650635020187620
34084128526083207572716671736601833858557830973737366744936870893316159513424161
32364604985994387248669315922930096157843457338071105542119772002283411686395830
67672714253970517760907436436550948828214794781738994396058713471103171969947221
40407136140645813043358260192829892765490802697089099772739642230236259613674594
26802519157506971418990808480954281822708212436780035438290436935305312412714510
30692824366331966557558666415405472078986728259690103160015239466207206353197946
72419012684983535332956187560972347467775298512672215910178685797468211607110205
70585848799294722656550997945716317486049380619567847202002590696964495077911895
80053021004285553805666926059557643163510271028092965425663197222824030210560121
56651770152997987715413586828614035721266725154797758260436475641226045559751383
21559196049385619062550042995587334254589608943780799227596789591940883554621869
57975462705132769400954249285570120930281636426092358399496298384092628725919634
93842891140823817768704348994452053132392880634956459288551827559802241085575493
55484050498595125204772301023053219454489903509694013760199987238629289093317843
22880814520821347859626149366286644338242091081123963180211211257314751184979776
11066524687980308147501698054382853582236546346187773870687075524272335817644544
96237836420058227584005165361349347827733516529608769758021475638094216796759405
76840460519703943464574167996551733367864166312406981334303094523749036048086355
63396209979504384957757909450688861363878838010610706943480319702663291698328357
56565207524253456265331950368661273319758732562307106365678806589127921835258953
78262056439612507791704600321954001933872226615532556404918855488223729827256031
85962409764320704240286427465572938218323916777928246378973908265528705142774205
78317031615163188672541860657511850362060130103035447598791861184787060033191078
98875464469172578662023871678578985129514359310172235327179360525370918239994449
54349094125328320629179594021903722820519750200516104453705364439079468722505228
03835874692206132773211754374887657726008151587191230441669586930940129837813459
93872479145540301806312045224386021166740689495837600644588704000627310372184783
15575193997554835390406033919611119703966858149921463561960197307482826254830478
88444865442643124516748980932112460871521911342416587087562377542421336721400376
28136588876390708938386577444866360545090753475282970995815684746165986582727217
68292887683024181068736220339978520684255624336322752839846948115518809563884656
82439633637351437693847463066966308722439334512346021440430363158895577639518006
48083962261026266496512281216125400311763712837738993343419868371770992092564064
28732224033275367178028954859345657869149833664216426082955587038611115108763602
12193449061574174764243456584042384504376827115423004748842333888031243231921596
70077186501914525455412821176996949671785579519150519824974342827135051782002822
14531478134401719108545179915540876844422212888429244551616720867485790780497807
49198073651215204025675152410827412373120314545410084852308268429854345808481331
93094514348413859652483650766543120261157751364016629005728425820556628861761387
11839498793588135600821198112996182430611527999857183107985601603515594277016011
99894984822542244070183284295252220932192763413667136277249962594518302973733491
79083427832855679579886593925150633721895041426484824547278221752867295660854717
74881634092211768578796155063687968611434510300759891803548267899978063624928881
21249668920534657831794792505079314219885630432264313834968165710084163521971074
25432903330103634773520332358653686795754013392160131516822963549777645333699729
64786664952336625156730697953860018075814890368680883576372321817431012110593623
02624573633678154015106216245355150499068262046712092839055432257276259605190011
07435664096189892686167649336451942393664224406767093574590006370197616375396991
07674921065421494982770412640199209400114575062440476966361929227813831357828618
19308261442463003501280295720901095035103452942875685030361548352924726724500303
02873186201595537589120801219060523694741657445156277304674189575280195143859710
67768970927617403613783269652484083948280111506817377461255367824455740570733900
73272362437792228771170493747270137854502935205892065376809405705089968074258098
41148688653312329576875954378403933708640744024673963066618488979136223981128350
69520539595064954880365877053285107874726359395594900288431043882973024226854081
90766060848487430226940828726537363562091408151604929790101386251266371204357483
35901354601716125007757132223369815908958284297802972770520505797441405233374567
25807633220329964029496913303496917918440396938932578548124732741971521784723606
28525755045709681734964825189901271005164403408424700086790400047014513156217940
60279555228263435533341277865616468614500265973032040301026160168293501272768553
21852414097834571947429069611122735126593796407672987072649179013128815659598928
23629243696548647736206072213344199592332694273529656947662865825767002957190049
90503295263311789173091127101521436640007677155196236307265711145823623094239669
83937157312356899626011316662888399469678701518427865251644263909853554657654679
92427084504519617971956640481975841376026963630673260861199719576055246211983445
78060966765795748459245698530075150707437056105172904864981610791262271257384395
19832647367649656628712583264160906009235237510983824114044342736010256667786635
88260152702475712194712618190348843451557871371336017541163085006295870379206684
65895372525132497294162180851154769676860967051405106776752092614885908579684136
56229225925001053299708152754067824309293658664617067595034052480448997250819337
76029947280089399013937356340189647574809754073440171971598151303345348965142298
74936255714261421016395137305445905171637638244612564892806066051522671019543480
43730343437728354077591465828090352198581433181410755678561201181195100064254207
96514863382143258468793103159101458291591667859792126555299364548502771846469613
51294933604638301411854627036126070789144574371550276015652734999707181393433690
61403063966418890765948183754305681223048522113164235788772563946213764459493024
28987915558111907492634110057247326859835161291908038199379890979620822772507548
10237191371520284106370713839610086845092949083889372209948288335489514997291574
74929463038154750810109566558252329304504724146076794866261967402908231960965910
65925336305738598497474510720290253592283511583699535389552822737845457753165759
15945716503467667784518513454001503413396319184883451144427264568743784767706121
80297499956916301698432984935436079300861113401860077283945189188518684037108202
85074533283372744291434444135663403862481948538333303706910504348173621395206740
86379915024610497980062241613473605080923414610975826112941645403344141045419333
98885731745612459452682228615463704836405023482652778326842324332476182505654023
01737133049423471444470513304028115881046443049067939468416125158274010282950915
15203695589086240072316166783513229021731531394571088367162502920512528241623269
82324865023248292225643258235306598902132500685933789077418850076945239732093388
59150612272665329204937869910385474845743258279933765977500396365683919196244675
15663861922794389782512345434842483725436187903656451659122419415447071612747257
56170463097769534332992042891715062599822786038411783252641510348506716175643226
77252563969621368367713013353814603383831885615369509744462941119401962973862665
61305388317965682546786394251193262682623699904908782092863325644477300499205677
68004579718743809098920050178675250059660919190152027343207844044396932921925760
54047554151424022740562835597935895801087539652800671090989828696978256720084308
30878877177952375811027452636126790435845768077633739051008989649826911302432621
70581729471850771441100769049499024414384848284455332498613516138424216500140675
80450642661949875023160770500021151300460873206347830927407797664957398590018494
19918696604139695104588130855575287337907402327353800081812483592815586554649713
72031572348307107055710738577601905073452897969297643013264745963282522784322859
13550443208448059856381547862032506871327463519756445368147059812921602254597035
67681539889791279409800271367755553856500734182700942734764056201840153412017172
11035421919406823937457623092271943992388867222491413024155014679043000928905914
55009389765159594142128447417191910521464307476989901445156298530229007639944394
87796969107741012362006913856150823278150222576981320128367105804094339229561427
08873665591069048200647934679184991225438900948680006931973808322239244468480204
94510516495836864378688140769821080534533708910358373654327846647729805949962663
82256133545891396595773130680007820683346195938892462160391803453406166600102020
38900664421275275455480599670979386804095954621687279093455960870334122211637128
73395783218509468934891356661797847811456169130441268326289476221212497792002665
22083900832293127087053961516379823095881383638442662766592014001188884290833242
02691781501694198284404580702029081334193641724444163080217522529399945815160917
67878950234811432503563796469709368930324422691541922296754873507619312049088355
66007092282969378446798166951611907464369095852270898717181526071886840926860392
44719445743541705137712657223673895975405897860253842790074562438013123593472056
64486787262542076841609437582393081148898267449119672391771685944130747405910169
72497430113751951702538157367840207343531630434772433607951241751079045665264572
21827012109445520134154276081425228817123271047069647472970477102408974676506718
44131405599323984355889578688419734373341957074956279645999678369815009375265868
49036664023280884650475721037286508796314272336048923724801204133798554408417633
30031403939113049680238053278871621311964130171185091956455860119269152716673451
59395203937556547416859979032832621964391173988217999779914183970463954162273425
97432275847428335779503438571885452217814562756465533460350315559008859549857118
51908795221585174148195822434478038701996630843367022332586144247326805212059173
72006842291854042947406908205598386236764308638774476420414300643891738330548305
80001609688849234144451019136810143282974470022712152202939147262246285324283534
34824316488080384014599500514088384857453830874657545053482907428993407114327290
84114989075787452797876015232538911079221559968885440257855146802186377155731792
75720823114971338098692853145200994729054709881905049871805302893904070047288815
57012444664840508195656400364724756637241193103565327674061177312263122301330313
88704999404855260687759931837485418240104801973944573760081175935301099300229593
42996129899153194551196751949175865881657841459158348715823279277656699203205540
54843574572943239224759924466700096620557120389299980194950329049235123771411424
01689575194061616446626039976651215313090878148646531069808516395251930466444289
62144729342204925995275400494784079535016994891522451935783902590130935293480702
52318252067989371423505449321444960131125388454811294646474661603249926302043057
48365824883415408791414970050515367278659620050949752122782115040514346408630062
43586899816244667249695513269175843133064704236742402156201344464472798442708924
52426756422843994461870040925439269486880097195361452864905171444652174869256474
27080662441622272997072698941229315983204469793475188312064806344670941454853572
56890214865084767628569770771381740709503507324820391218429842306118378603189931
00037602389662779914135910184940027529653976685333049174913180475810768767573636
84612219422557737833614222340879334895050195442129734232176576020628366573780665
68048988911911747735003313272373785201197274277566526875024809559678626164320678
61546922470472122969527722264180302717009281679776638014402390995960543957742601
28630084981851389146785339134793485043389831987864749144635054126253795838280391
97549991096266746848193576858718545739490115856638018906545081078364425876526926
38359582247106484535156649157051791027454463089475949946798628039047864571111976
78375676220365044120672052292018557388043632596664131631205144922600512832914264
03812972974605324966009506622872618173825164970755139937120935835684012528850069
28160613473419120471003076641846238024136015317056732382964850696363553019867408
78838278815486964315811033908799512482492695918068933925918238123132852270009522
94129596005634445570026541289477455690069927225885510932252797749186562910751895
56267645964014609037804515567237563314704124763064210277691264628719684998176951
46288743631603997353629028738586586810134077125421903461600350315825585582154637
60188661021239896365662176333122052922550846141733980338171028021690870560549216
46270610693293824857376531087265110822683709744599999368797781379375532421504996
72223728128715928322164327673472171220261249507871443310936270432208421916336354
80475524904225379001348321406511606709861298633306945998331278641951336942142188
22702069071536167576791093446126181072338774797627663542662992143445823457766585
46502804421643684144665048932208077348810379437715797732029272432116214601522435
76471847350681681364762213901739695728538642799176135413299149361342945185019739
95342931095340521750657539432135385150064886175796904766303715743928552368738654
56454302068061505849104820782270525722513170158091199440175490546977633387571174
47160284124569058627552800286098926125822884007451993152898685616665086254900558
42260283352421142462503559777468623816428066626840480028199939537572918629858309
59909205365315534620078019513144591155844765155222914908041271201078664192074205
53557734029177886369532540806395713669867342746449348788213776943433577172381758
35802936591903555460931763532380309926661530329592315019119490006993071645665862
70785207448406895502464508277892593486148101931187331324756302920557119841799671
42331776915310166263635441519412710052813285036194304074620964838406320673581264
27538671360150961303767839214007288548162141904611190997700312537099538068002982
70643454111503000282491132350121446559614013680650234961277672659209668252525512
72677989640175358986561227718743977736174184630682364382434034010543231277439735
55693333166838078626064536232659825010271032993732351711259686394214476640125084
65793338883966758920575448643140819442973821000909090012879578028419014778412461
32161112199118690053493442054733580211159935307777197932439243709812528457513139
35402006050593788362411491142670426225394064162969969254153482263904103023708392
28405087833124422239695704189054311143064764501497993294948327756958782547578302
40576750004781862152316738976768820334793347992127573817356409242743261353263559
84816217134871339998458500480840132787974149237589162379123203517435141645667311
99749619219888105866471728130158491599174524573769411878449304102075559479687123
89570693560192619794844211701222038479267162104851966648931472002867246122354126
00027810680560044958351538913994712147606750464510560998682719425756647396281463
08490243396756549556268627815882892381382833123537722421712266705694522346825056
66149773942214897019939288423688565525555332903792538815828129296377156343803916
31931954071711789786632889752798426970384855051855599934147994669021335910785026
38658644180655686030159541458362403381157563563442481875924625132187657535548445
90291570812490971144335140950311333972482939309896359468308930805585740647029815
75724206095350032912303192869232771847153846379177975487057141152171689670447049
88792474229667249080697947148022632561478211683147050458461299427696114222601033
31958788711815610454567194880748529498147894066595915175855442104682802982781545
49220792463374953715101514222363490487015273814098802763484347023536304934472798
57163546692160696913245333414202738810875775467296047185295037935483328774519358
58668605437546540390034592798687807162567279304448513346597031471228952006951009
25597080687355018357537834201014064453012420730346093920861140621140499372097970
37474796309391768592321619806403291652580738108118465749809119694299760167602288
59219055877387501971555969755153130846370650926551820707411775673459179941665400
61465218904294086926989345198066367232335028084886119244188188891984212558785159
32139498770298541617309966563452140364136005003488071858287800620244387616708029
83049284234973738420199468623630356631383201962624072157572770007767280996141623
66428857508072822064091281598910506540742856794265103972851946121097144870405855
04560687320606467039268360111856770322946630415316997237961895946329157577421171
66241308107357486647526043801730195668439518749822779480435149926493142219068259
56754851758648603767187266943111458677066871987789754000234246850836885955215644
75942311528323225785725429537645402634938765826594278815711868283888006728569329
14987287695229894192662506456971633909541653556594601638173052615480622370932950
34489313649831540594817116594006491549473277750093252262038431921576432997306517
81702026323319355492767239103576401197913611451554206355820786658453992143868533
23306505116560515059982540887680906242918568191092363990362005406413095885172228
79035956289361030547958459116171650895313554723643857381979508234129268287457862
95273536645393606117797507201705121052114464078072916696444204912459255444002156
49713341104843203580872647078119257806303469472988072214019216924381781151323370
53667104680300190818715427681220899104245578938597609457369911257411129349381050
45556270584655139325868724672234621749181761675887369029850513488698144814156741
89511281195657503832245424570739663196377285811516335714165189621921476913119237
82194304149973332540930719684575358822164286636458093799576894635101477770799749
14103622282418005827313335744378715700964130325321484225780001121760956705813633
16574953702588030120426237116493814714434355102573916659399937549038243047217151
01455856369981137953863746857789886642684215120136959132579299933470084354712980
50152498235910647196483113519388424983463701892954960541953539668102510538859927
57601730950445166167206779875850914833133016019579165612451802488167096282338543
44508969210889098234435114382783117761997608899343234647610827977701183208914049
34030391003042920201962500330170217095487809251629569914570433723433018622011904
59231518361421378558156478520365938057534183519567826600372429159689089057827504
07050581528406721997453351707572012296085350410295077862037951091314282743284111
42538322828212332289450508239801648292371744193502850654675687218797291841275099
90723665278167231437144016334936791898596406087282534672897500642668564992001434
19019166251198258146662558631422694954228186806884566615619707250582572654043198
99882613222935014148559086426530460028731396471071089399089342332649852492577431
60259032245413393206632418963503003328100868545652046046167619030744151528310710
55233908576047064367178936086035753445333151850700235276322801388401690120722546
61170485857752807366118729245242119387347224139384827873175587701696729983612896
56231556672068258280468388230188405950381000828861465030810380743499159195623289
70595211107251689087024594674344114355464127217441630047454315907879726323056019
08152854746657498200727542138921238429985648061219814403078148053053433983223652
86333232026744761328142556849979371811849960774114102848097047375881421513037293
71554853211005221366888167255973172432956553603883661349711903200946694524305369
58711225522228558020170275342449569858030889499502156741229775247196750775649708
89851340448469753290902975954133174630025855219463656620355115389767913199486383
39027925402454365102839965579716093780221211542740145904482817765418812521251621
69627352526000998648040764015009271217476144474846652184707926445929206919287253
87658076780084435566468474359660355104841539292663907637439061869788798272476734
83986494267762675290090194703046768766684964613955495664925103835845638363960587
20469460669630352510536392283591539043503351174457480388572083809977781766610471
20145745035195376381829118720991429250651004845579146034817852311214300142294209
49116706458702174589628571729253332250908372476798512113717815679847028310476458
40810537094471925319977543994169295128781252846722076999253504604421588759364695
50330108470590750040192149971193742402434886587828736092206922950151786187933706
40195709578343364114894264070803832868953233161204742317344632664094918830492638
90470496348152185219096292968953059755501957666572352934721038949798298867157641
64279788456673065171820233265013247768932039564146185325120996738299567059181987
84204001988161711543920462348312424716003324653306027135095089154744407756729589
64564480005855720455337517107548533044560935873519155639584819627193588857106783
62968205257819952361611778711648061284096664420549205483491956216483428556523694
24519660955607443408845771917718751820819911643256839304372843961961170856072121
36372122495473752864803719904503360456691880194179574586429719887534650120581080
87324928954401412890706734802722241108298668169313791677262086052031181974165098
62276973862344081175869073792139129357504409921737659470666703509998000680795266
75045295595170444958494081376266578401481667934158387855893832015388681596313295
25945826032556640633177019380443441314254955821769544457504935584152273547198500
02651721874695929968602694057633585784733620350383232506412514744007840615322151
10514770115074009830537388853453761091780623144123696549435695154879800720801119
23274005543752715511756294183835439786469300346793467178987559611546811104384713
56137450261547309281004297129109424037911024410471447604620320531275019995100788
82611533139425528354699574845777167172905019705186793639837886506726605373838362
39642590002388246702606729891001762182520327715715725149515212414007309445881477
05680552566807678162452606158218843371081701870516682828410199837353464090977587
43290667010044058894178841545608918762451567626249168472244708885392009963374074
29380742980231454348601075560358717732720469676093252565583642194092986591236810
23746805992096696370568400028040141512171926384889750720220961936036070564170502
44864747327908143475190303760075988921356191974299142568298412952298823434391252
43499195339818305660651072029700707759545278416384244122085254896337414687655734
27237057479408966322019897618071790156056551594332595096885542918797208361123022
77736127637736268410253199665039996138796328945699535983862257395605225480271639
23279243533670700952840755659078116956374854604326759521438047999985185804845931
38086735926657066591532987745966332345145217988695856109410110253632121377965963
01887291302233496433793658969211279478385286575225256516574033998213376933083470
92519211231780342597698991738642939819398200443082561234204574055081194135677558
98146276360572719868928755940388920426215528747666182286019597823155507322572277
58733936365873170864759613523578253861046555870704759881573619089116322141257089
96469249666710484762553861954723525662333351726302550526000213297324210493084730
15875646876822613018723668523750980930871334894248471095765982781969536954953860
32561847860460507510341886525053066023592304260580934263829242158244497417759445
73615219754342474461811133148894293011427673265574978117862064401538055753888741
86580476171639979749116041522378859754895095551615897004197710909481966537669148
95338660226675160444606844821934878491888589957019320373747005080483197079111860
67623126118912399926771876930312571874939016356924465944936833519548000337915958
34373591169475422481243186016368474582679061526235467860072816890520432678937529
72522182557494416530775631348610319307441970728319850513662360581509797314972001
45160535483187096204261937840199228520275426272017301365760769761400991535118822
26309636574170438652497877742477048572096797019014247224542817651180325246667336
83805157832926740666682545866474306689086948141241454310585757845178407968217985
09340039368909226454443590404384910646470023154630646961439754173398157613128270
62419981677005375665781453087118903930837974379424803645532217623412193175788014
70538675410876780786560998186198435150504633122255530050446387108261439767101577
44695536282563703431315770393620105004351003103697104762643895582007230203679059
00281436035669665842816378420040155730601468962089016446955052535594495214395805
40501724218395774544011540960363121817497339642053225509473490721261272687394000
12606101339119479411770799422248871874169114701302445020261680879803312813652205
28720639812319160485713180374096698533844494403666435954013960046303024253868716
58741296832922583609134408079769275015115852814178166679967962500322132646617222
46089664305629075221763901393055150125897987813401364077208377948938760038828886
19579884904163843520304155083871106079847587903504570004455714261550512553738173
24917455934340235419953338210698536542520863552054715214514146810621374467679604
79313555006008398667861419797779519921096243918760597695372630931327559107858886
32014469088563584130298904602039334968213134068750873504453681025953303942875215
33117491927286767348690397727589655103950012988961500818653371016658443266978095
24698714316648379650360861034439209835489733193492645440102511409360243362724461
42736171868964083447692637918961338787272184909328756250448172327326858498445603
21063021307981584555066166644594177978202676107184610277003683338595985808151935
06881627011587799830943350026432012905437256924464310112303638196849057007025532
26572843142803914635478113661156017511473108953932923792301533503025197917464048
39353249580143606025958547495583648788762671161345943984082389542888799189399483
04687438556658110448811282999383962358142242758735070845174348612115195759213525
42021603720138202667759000374395171755556809078016352814456170500338248453900124
10950046496084650771497113087845116720914991520967398650168222956726364155355671
20655034595343530566299129042099763080056458267291688099611337161083136962166273
80587715973678417068180571521589783249556194837627317920118116920450216328989097
42727779770645378328266716933426563975210192688678739717181835917399129638438709
41016613307258127086194867341303407899585209894128659773395303771251011065191087
68226556946512922061113212221025405062238304479331332051443655226763651408248246
27099244533224630800975927107585117203597601271280825995479867996437337121599532
13645176589959140180570575400197621677321142051623934889778116819614790242163616
35113460090956972783288338023727758687220849008143878807249610280819072814947297
74940799815875491750675624335772303762896877928181117203688752400240303214944563
91266512239654108775022377597627601967801279545320639399227471418740103597666357
67724848625110969424664311091985328880930446788243514628388652204772774439536615
42889316076547398624448693533199975727829437195780905171365204677175399162178922
17213145757498111669510004712061101514566500320745509889429663313253806390215493
96408266718653833992902920574036427428026703044015478681570477898257168809391891
28455596910635065450410731292233373387293238361162221098909652295675165864978534
99036520683586544001191783436707933983785697857076943451191537585486097468792584
30485318671946075198964368816606397945996011016895330787027753783876918277991181
21376243304044394283160715084605359940482981346023366832561207694799554903879562
79889866148904489881696797090324354052711042521836538485719203709974272062128005
07371166960666961699373178570180062740855433822637336644330228568479317006408714
48579302779226930663610041232067231762410353577870997074287958810875682601188324
55664099092555982038221850394048033473905487873819513730962476205230826411594126
83071465156319544992242387774252781880985358519749723693264858749088391310000607
69777732311138602808798379434222643831737275088253135446715630384660649473769065
74317967921614501132892481962790445553851758129122097779489164280513844956288824
74174997222142278262936501192381818384860111743868344303787840191097642376709329
93399633548700742562452800646546305361711980231696974464209750373013415089542736
74134939893400499311442164123177476754505532089416300452768637429227477126634673
32076331254512114894168992959227848084409136742805108319267504757944079170232566
98835719791038773599565821278784556071911945502787099061042821979868046737690994
43619615384209672867532849199997634482284706289698728720498128938346162605692611
68840829879669354936122228383146388821406436967245101975438797599893806425259329
45918085698540060306411289660014069029275740083863427349250026084575404017449700
35370654221963378568506841285017380117654418149911411903695770936281212276971593
12616445343252556571799742479912824607398765600477134802364488122170185290918752
63483461691921380677891633511243159621349846198319844584092147565166170850873406
33103845139593408789252564900480976347964845002457548382320625177541099364824546
17533231142824933244913082797201654862945538985509129761701870205802179626265202
43030233998252527196744435820876713046434951811382392081672619329531466963618078
42213094550434416464059770134523204591547657966477158848920800137191239169688028
88730875863096846900191110348516268284517493755455134370188906671595492722005068
44717775440987574514578532230577791893932858845440638679279487480854739833867983
98710202016419649882913525995666271444200485657815900542919842391671501333410952
93075250447840855720006899822294307344232557905212202158880848760913235070538049
36613461144484107002248674330578599010629060536859152399164912667092607978565911
55218032957792887075105335943923332939286651030663544614965228393720588958951683
38563674150354658437710815179629571298866528440013641099836480739123911003871105
92400889210467555332907962249367803366665716094158789731318193805282414046080079
65917068149754022895581974704340006811975416105885307609453815726867642075626697
71373199454200640730744758565667470913778101160856211267786536071025033532027116
76949389413110342284906880906384526789897667328125307010704368174964535536831454
81938512778822451784054099238790757025698038807488673022052251704359863920645112
40094514712841318182591246282652726876484806581112930967664424369407681533506435
85554176800679791113889434855445980927852738704637141269767997199383429335142037
65820121066838927466330838722190951093746022242911953650842519553287645058443222
10930041656427789963261695255906900414621097944699975509218081206902309802203370
45752802030614319403212495779419195464713974844096838514165281886961533969495898
95185176494938430940319825692996989032981386975439668434718654038138766909364018
54218215337300047315172789378718859904021255608337043493257680188519382946811998
76446187597751981096054135102973463708334192022583509334959097510829365371416883
33395389715413935387010535567040878312344428263743313327768398550789236320454409
52587207412765128373469657357043232106699132195341405414021920742639565961889937
28626297857986020147685049694480189660536939511780013886671007029381355798885034
74942511215094565396672260991496504037546051529912396723974968088522890630995313
65640051809501197840389486579670998977790563649905358225633866580966115778776289
42000192945679946207199947064671928949651521998808485065382650927728881925812985
38318857326515657847211421185335332045321047524170884626262025084304593825122426
83363015627017340972431454150300159412308188409366938064093918707174551942460880
08788409675927367215977797258922849469740403906433110290050549616114775666438915
32596326437812358241480102995916260336417795348085777206481547379510149998681041
44311218738503789777603241007406670987577255825604593816494102392118615465783158
38040343475057480859948613617009702718466355781724480767113346685446224617359745
21209519536417773436673176360963320264809200610699081115204648279771342246600369
30677942828174710500370292245569083989671229215579398706650979536623152802597063
63430857144171770450851189627529700265810030640014643291648240638509795278434877
31723814307256151765457045133268228499320587084693901753679095874211959566946923
70868574779231682077091163075136657503883769928353858036302331206234389207715409
10001165263150260965691042498156306141668411023616363126049127651269085519339256
40955163818602405892679962678431660486962584702982177897520012468222862170594186
43640554810204591361586036528481266871088228125974434514728935200694947580761550
97150559094359747889599116036744993444211921492335502237896520397998349685774048
96758976158064631122440673049781554307237991059976569042266580518314362052108709
88261563737751015533274589783785410860790755338971663804822491316742773401150013
31974684841007913668938092305227997951101274044859691270891368298101748273328385
33268784100664469658935849974098690744814157201088269642707769014395399055490604
01165615325008101307843126605416756107500206576645133101020889645930828608508072
51128283452911724539084606836685067127205611518978738631613471133425642755141844
24039402613363402440853536537732004792455297543879655416264586046785162236993683
89533602130797862756997577955457070957800039190887414959840876833345678132427199
62464442065753471164350341288313124435406123489600515403630925207999707570814395
05270572910498597795461291345394128222501279135908380722719048712460476421523768
71826490135529336496972465658672139847112396520097480348443828097955308790875414
09345791591378258868586172039509895354644419345642018247329675396327047205521655
79184809749081659689639356460752622663661786422096562134884004123167686025872118
33767577857186426979053301401339731483036546738802172878403829058008292829925160
67116778524521061222502779696067845923295992565252248918868915797518565563499939
03160631718383836988038113474016026083367879257670996434316953017269002091365855
02022881665091371804745433907763174209144144750633641763224864771191297191826940
01325703480567986260856556075534116995026504341149820094716235215901505574602466
13507059546710253875519031700119070632546876471831450103224637921668512065961784
38873897928041196192302607594312056694928990186678519913811515881722682353121144
45379548360064999690885666814751219964304226506147785853947596922457436446945892
20535828364842614606276826868757025388272420264998958481157046998542916451217433
31336510195044706472015722158673166764731255816333194577084727990662092618788439
39605004577038592900060778296351258795901597992344045016534429924777752628125652
45420957719575118196739186571981423477345613427648106797206308467231875845591098
20275719707125654256102530138717189361432020268058613114253568612477805995946154
92113542056792515316014278621284163174400975958079505455699460611995414945689114
50477294208455553090801604245789292446960144672150787302325288837605443537792543
41184195600043433726932318381695594616189852687687517283844995532024965852309246
81456948720812634882670500858996120689890244116092757669016841919776680441505363
33318878952822544334482380264049749495439569547332706219000849970724559951942967
03236481018590243371347534001024441047378577677561059693064097187246208245695870
06314011331746597648175930743932155062647807171519888967644457310942870981655904
80268105199228918502604070550002055843265978804371828216009923698222023745195552
73553418229373848056159393057093864374474971708453088173937260707667012294732465
39855521055008811011169007395556724920483321210622036606797276435383893256138823
78070061530232844136598622346129106191369975127098708008555039006007437446949241
55138105007327092803933241839320599829387784202700216966983723998285840900553599
06623856256747431950290383571655262957111512526871072185712314874238232716099701
87020224683218947872837999775452346533185014384145322119255325175660254424877383
14933571810906210804536784842910228738513573206297646902127840569256202030175730
55340038131324221380751805684672988843455456832932440724159766478773381432984186
20110699174184427883226288692131270431176227328474040358963178718219835495498739
72779444458158968463215745768663732358287108003484914842111371438541034406263347
74217439160409120839503566593449410656293049909918232124979775070102236500463333
67095887578232659111168231906036831089381881795737995246068273651905856796418705
27202761859957785427767498734124364952736915458109209516163694730168741017428881
81169547304007211487971650939810057473919283765258545077268308376007538275140286
38290580419383774183290089687275706330884184780614509610049259635888260318429122
09249756294350981449665426102080795659506604633916893594104917229065551162910355
90920925101874827745862267253772913286249189102428403182899897339921338923449752
52342713706263085394780622154021392478307535066777975637735751413373324676092670
71628921770731131823899567287302108110901116868932130271193880933456469030643402
09464265991530571000629663768291413011826253655461877894848046246223302014907187
30749936097913662233327352020758559158519207275492498645284230824256395207275060
76244487889445090087190453180258796237706564064771115715139777508725452897748256
81086210991223885666004844292398618396233990920236964070030542581893505880340969
75453732997826693427000780186514152216192159114088807578219359583873706498129354
27940269733920569008832073724297306876969933443203104018231832479404103239564313
58184506854335582663566678503498972167015320526084960547728912662595973832143432
38179791118602889105968114274390783160219892505574388033512231467251722590828041
20129087150819149523673056780986039600529971880900266751354379220400727596665168
71874326524733082694115644637331688881717384857240180040602663755654045227336244
74558122327435395982095148243204636219275209939394926906797688039539963303004465
54836338476452224425987366131853223820998436446438543639332371909717038567591297
95332955880918240819238695197497008628637569869717944664579228597720380829340899
60613628981058085333138051428790617043294305690202133550865003028144168986506004
30312663069004908133628570055124555168048463855376784042623831505797967233571534
78025428781157285336778317028860536578426158657905628711200168132087551985349110
29845716465806956954515693473461070267067008021752676456224630106637351006447101
57597954553647507608800966270429676847190488777670993009009733365970611957166849
38904519682795062890625691984111371538029688654971166805050394000536772509137079
50903277315803937089715048297704146999089365696190621605014615760684158056797793
66680016248320385258186751599290198917142778897768355156527153428000106138406016
93965967953565026463270634820140309782871064263818851060420023544955278547766806
33767529081788015777563016852527404821820032969628373587686344143674327862792762
16930118951129369786787080639297569910409692139082046766528560183986934825435001
38430942880122287206923666645714287320778560406170364067670384071083790712599041
42563781264918314337631556411241292314673977263312984106976637305793226142471698
94471285139944686372026908548448147339098687161185376952757091553643616205381900
01656364967279492315801921941839426608130142885510237296657847710978671870747929
97783205359005043146937529474075739385516358067647859038555818622699281367242801
09337950887903088083752908202841880193775689441375466455252442306380913251816611
33920196605860227048131923022703647125009539332269073467183509931401909907026385
50764981493879770762098710713565086221733837533078388871432647681659352380551214
52709917553425928639668128152731780533791660380552933731195509486802198736324531
08812505399499915181673320235775918835621266524810463988002457986906718637619713
20698596808030514598742555784967036521786615598859534933308235263362765247670436
25922027299451302321168754437154748397450848187567018887982769901176246072452606
14709304617815265331034256125868158039495665395385259909216547442132894209945789
51424656027141199712255866716778924284391606829264033776100307953463934160660906
72132605177830564642646709571314600684727384781754265270092610428461960423492170
42046763945883308331677220756442841335383295335443152593955158947916467172151152
94645931396277981013658827915695913839880400908271071545038945250325469151997196
79282408106517879763563991905418342824934785614601575196520350847879233349703695
39475494334759314487266280531965101533135154602537739677614126272532502385275481
17507828424576284011189461124267491757418860392950599818840549153195235642498742
42313791438544310186691922662242231630325890873601192243722302799126151522144474
80590391936892613447571055387255500545189840625913290114508417939070992961800072
84275669109635966172722449002687479587432184431465613187474844863739542058979599
23753029890600809272969515717147967061067852074945570212341876033242060962474985
51373619119357945302809832760287567034459040179861195856814033183967962255277463
64378667033337911385096767121282430277029917537223217441917003023990812861042793
93668617759322074969008358310015501948258758171062476304605811389320210440546649
84590192624011631567923963720935810237886550225376220947002017361665985665995109
07259836856146932463207158567757064039968006562839201446588295392455901970024017
39037325407689718456000425120508920543141039703107873166708624127205404444636757
75332925722820556118452159453734055878991331786968988301376913586799883896979479
09732002857075891496170586858698472646274451769312558591692486065927213445406937
54080444849543211775957746993257483309926608031404366569485654981266119721796335
84810997346003292412998541470905606338405009221714208264818641790354728275489983
37907275848094798701074945249988057518166656226435263788500197816801366259945658
28211356227738118672327698474466184634736760510432809182389532516862592129461812
30272606675671947868650645761555618300368525178928915229256415353489209410764139
06756515730916352136205620088293612162358723340261441742008247547068316807611641
75654621796846803759027450767975298249747125341858764909435473556545704367281442
02104067490829386824691990861832698413033308221608772481909237298199838840976283
61372512203021067044261919418458030611581569550694556422941961408613107709679321
62932421175818705698807217876993785985723345686304679296502704149145230301243722
99739188202884500354998407960517110848754032448534538431787449429525694132720023
60856169139190220055130850724522511579153816121098679976339062872517651948273276
54374693641592858161147313976719153609553207501443159975294144925786215017682942
27238366684840249255389929766682249796642415348718019905028609411762325155430646
65890747208346496489691556329848112699553546547085737612716252883954353251015186
75901826675180347042039457019806507673553299141908431080067886461320077490483272
82933391463080471713247675584544349365626522925414696297851342070474241229310902
75688591987122644330024069417583842270146773706102784939892959480219137967692453
78884986129548299755437249931935993316372291788569229564363291258012554598832221
46149334781910800587290701931893943597710839008310156184691573998850779531177161
36690712049950149232205963613158485500188388081423601009738046270963452671902146
12123890589430339995708183198398786606738204192495442967925199430105631080561407
56099484974245588603344417571077668624167654096156539179254382070379588949280106
25829522573353531054764174286463457561339459253346358013984961184452179270573894
43015109454610942069461381927978294490593751926751826527012084869837872335854702
48642974974003533879965035349504901908038517207725981245470579124357780745514474
37103094599742714978140696854993296355455732826253943004432760719639919683317139
93172636109156069675321062827380432134851363399260976368163047812199847860133487
74592057581877250722831103082718995668138786495130787134759263477630737482061566
84890003233134867721219219424689376330541384418067903425458635896785208474126024
18044238276582203587330333970080565049063114114565836986531825317701119006309718
60995958439044820589817786064735431403245070913372328468526608995934339487085920
16432133861957449237841097108087250581883024442786438993185161073475901513564516
07782854521670731327440198757525764673595817272285773717194167839105695166169528
59220679742217434084480143263685562932704305318017667363243999143872038652539111
15494654564748533389250237470110129248171549080196490864298937381678349362748138
01420933644326453057305288791016411558513220693217766805894860504532523312944400
12212574783317445340614134973431427843538685524082916812517166989739979512300382
78197932921300938395982215887598006616698860755282421892230349940530531828711134
76986245071397918158588023174953550747618539950295298205540069667437597251002104
14880056050529228815106239203879341664218985533112050416679067676328123103638683
50048100911149334894461610020167356262921901103247846866966163313429864610567438
96352050422718085256660200593302274982226162924470205523891017384433797664363934
01264002959595541000091033890797767796351368333897695727414266075940065218433036
89992810114886649855625874902979693555376488058312159438121703309890230751241681
26500015423574595965209568595724724686124888257309279012950969179661048580104437
86809478425141563644301895192112182813013282929711723546809291455618324169408194
05312563350563444396868728005015191706052914952405461525292705878260674226243128
65601768682844487418630281330101148878438056684858485778100600860805904538796100
66572971703659074467619194008880960327611285801105103544008842727248950020081981
87168951998474828700975082809447441553179295834267466273507333476704139362559058
40621027868251061675896172560289152472930835759666565045575541101553927638474128
57334168276396303581635375267074752162059849302815474855634310829928033632462279
17506628032885760425732044852384947215174380185213122343162817868159348755897505
50087645351927003557203228655918117219779947535003744882832865528077187439325699
50465477214860147528477070831843334702061298200953503305896409987569226168165277
77871599745677519428003412801958707468927610053208189533437676426824608142524634
63494869933918601455840482032949971083760768859565066409148342426243216721311135
11466067289149331868905097878666838926197564409491486595374738734394545072982962
66946293568454610604552226566150347484434773049533445410886758447476239032053504
14616112318833550420532085716258161054767712663841181558664736354726182681952869
43381234042653203273421363838283443888107378553695909137326172055604664643487962
96617017989880029572185512599669670255360049720356848864023404487159987100879029
00212212707466222459630128214358079973714775704760975426774383441903245395750471
28229661627869622188711622643596327832839815950762479581259627256956720220226933
84792227376440165385775150241950968220899151605242105286132807824156729792950366
89230833472642195742638733081720868192834508313311487997441909196460675937227490
67102922514340558994671674115207647669272612858748147545141772369344827872808146
60800729841307571810288105243703626779839490737193310113299942641681887094755705
79911420215541929270268496501416868444516401416207953773358469953724831201383883
97719576431005775313475176757283724000865032603459050721428301075644058213503140
48056801201303320795535428795484316248952255004792347585789639303899118205508742
90634274147499740384849698631788900661711215906305677390585643158441441584680476
16514758960713383185077297265376093685701033694026598504685337861712835663686443
23953959768625127879894346451228164540926320080811056557504890045584484547133826
76683841802111222054442133245449156650084347776770831578810661281304184864491550
04143989460330584067966780432626938978407925090466231970914653413135430725464562
05420637754120288584283685155500276900292848282072529679774589476311053070943762
46186449945320070241211377937900506643628429601357877222065174899685400356081687
15611707737931173953281411882192552842895586063882506638886324411488796075310155
67350167296671583297046424716667027434308365054843719920365001459463769593440490
05167290727374136464985402927901722901792881738525920917259149737829753788669903
14019727046054218117618804685828355192932184876436729145504038965888476170932590
91228309222411679424974579687240737890268187519623837611607204279011336576211655
66533372937929058653535621640069618068288116668943297389681988505400825477664170
14001001392870841663916589123337490124179998455704571227032753214722143973907337
93915729741900572911207941361441345785041184343430511047579254834958996650526675
91890443733695437012708264658714700654302674661322831219371330291319038142965126
13312338240074748983795837393996320936194335954716700673616605596208583787474737
85598073391657009238590393431479626042032738657135091936965443719892847754867603
20001280594775082433984322883199094021365338195867030530258629344441469812688565
12598824215510862773968570837612620693017883057599485319876001829641909960641204
08761067135049729461847490874472046760421565076978619169353144051244908687800040
46722300632783141302053959772071949801182559914094957108911123172863727348693313
87768533006022462372484978796778677784936240442187619386826073232263108699039769
06505945381303778948857085506966103408254691861696249233963165063160193197026708
21405295172842286773475830141552312132515248184265634361589933089603533741542335
65956156159838576817547232554589848967190494373615048843673974684800395428980172
28877395040180900429432925618277499263150629650142730027192140147591634719165619
73487499109921820151251184755319712062820215022350842593721952593270990572603703
46460344016654852272866298809936080600426242328284039943356345167174114630794467
57722335311484759215119144043491023091175364819136791984731723681237287396012931
95891979500863364029350641444203275061954528035181168618713352636380068449497290
91151696432405395634985263617730853038213355035564483478419196516085624566423039
21309935493849073683197094652022408484059669423789288968707028119386288465332979
91723751594762101101108152685665442831893775432203679346308580073826217304973294
81682262948772554765581458191454133913256811249446769397378836947252578311119370
07497228810467027175338053371221501304858271020903248210030436409569075529382976
73198505021732735978624677284240221399192733082574439594729789646108841416410108
31940889189453645271227222408142313161841542788318494125398894710736530860077289
79942697241433525611055339587772268688417035136401813983526818846616539607621644
33419268870012878131795438955185323958453945602622451583151306829421207453432224
23950113468659011551501958497256708507698693633601937400218524232181601557995008
23741228735672654082314247479718027171760297650412658602037060494352078007943769
39340168844795692039430967964161389366516293818466454698690601173498766796837351
21792544935987414907004697559672724360969917495514167661655489412508159688341462
04800226361319904629557206791118849111871348627475374787352918528006964158913279
48551201419513730490088225242935505600339396114827154682120613224787238283891338
71385703656485798210285426053768943074438255061215408983639881613732798923351406
41327846367211740601287452852753950986739769971271789286425106848275158372997756
19129955040940724780981366989175355098830986346843733025179762404120859293652287
17181746218903175074987426871065367511179199002934244330918771108252616082083157
66347467114135463593777494742725778035703015996424337078592792410905316473068616
56027169872807706766047454802791360473904499393928019728897019191095493162763205
76856609223269239569281168170250974951148067510172260673755014705610813920447616
09264534974468284896753880861293797166633424820456267327226096021895767963978235
61494792327688775581198109053163794556766497326545406959874186973437988083558529
73411406477336733653541955910729757462190983038084595678606180261253608212862300
03546341906549860869646303335588165249879861730937402685932244977834766579379089
21543593399010529501351302748847665003135882062252941134607629743031697082344136
74636468440354459447201353747495542581103006607218446220017135730169421368273669
22362897742996517822782806981178725313906581899471011767933885517127837480639422
67856754740641446188670762484527465721030983592886708086606081682499999264238701
11896710814544477639511423828170407185512666038682782237438019601729487034988991
93066178917876591929770648749250105474450985119192066722219372658232496974691142
64925951022544882591058459165192201463932137285160707203555520268513367760743948
93401853747304162459057209078748009713325725372485949127709972712212711633353428
74404287933319756123986866054511802560942097071185723697082056299394253918771582
20883851963895250215690493641523958342706469275182146747247933982047199768504538
07756405608056018934808669639157117088804037067248574014614319063358696661362479
22286057870989840693222815984595217704420424588674120253101824012393364392115943
37040503956987274793856938082911497904401468653695154421047759976471261348334453
38695181069872966832199352993578929807744711542417012923529983626830927048808047
36294783289253360698223005840983822383996121410647958451007325391183357707036705
91148823576434707475164886700513436449131335383738388804520659301613211388525364
72814131061492191160979703043341314659695859353915438977934898635664133640446037
56093564747252353648403957037344027155121393554237630424778647576636447590748822
64863034348628921175925102578124295427296181442262958793568192577902151066033501
64302073172631238554173697292148412643467521457448334019191006713002771181229328
48580372743324119263479550380414114275031575401978638458011424306810813454060265
67388743966945412396464799945458322432396264629841695847302297687114457952353067
68843374150691017382353562653474441159935097410773773390216801265029128403793992
65281180013115109207448529215255467073410753263833554039661986629135008567646193
12853577714137458264945468764349736941474201216589265657495087900649396121622135
90785614192787858621106561252620933030662174442281039412005024847575758430341879
41867447836631264865279557450838014881255215083181159410022425003626603533873361
75157681256265282424230717307802511577452726057133057211854443784609254400144591
98635292305971797482282171595872166079878220762489394301390120029106464790388950
74308441601748249393221240161431904806177574728421697323273765902033352712632306
99664356243277860174948400073657020329728258542945646118196414462921495910635123
83204000743571852944417234888172407766264099799491040650725576736693227026851237
79222555089026631709575241600920214899497412899078803317088211532326277557389674
97968014062209178117379162808385483978163854115182642317947728655087471402388606
50467889698456151214219077095167864476151746148248912170808729732216491515668376
07418191913784273817603387296402468020746760669671913598704100565251558909638116
84282354730459197093301202260390155510413886103242647870259755379167994290264854
16301586139442135773162867901768887392094651788672682647244485883608560803185957
36089933584615118458817599918394232122727698126327939622914793293328258322540028
66375589276845709177428262832036158286858662576676819548024101585647368673011252
83220223415440932096134059113458643041201596943353281275191770748510877273710019
46907962597245019066926438109201897668663849369559179050622691286662986147245242
52123976295149441277487655697349249422990744643275980175201571070015687996450118
26752758599699392914956091007963762596946199799608873694505327200062763941165513
15828840229104413220577271344391963893945980934561555215037096053451166557633086
29290541222556115000620875261560610396703804362852597183519259465739391526858255
85627033868853362070574228509935504970020922970173596017413563223790143122581273
17389055193599151291010728654638858740175429008481587833272049848203318464690380
27366108835423011812042266048742299319177764642152134376679709149139075294157223
89942626202074733990178387951014694357543550255871351964152092329621022907375729
96571172573850285742536700532112281384022996507747197471823188025245689484621764
04498844520123626081414794356159083333957757476801046905293146341506279053900187
89177107452959546994327775310267853404384217497018607710461442485333550290119994
13647820159176963198359925533632614308905509917767565444769216305993377003680137
11670793001268518142361280510228861100293565548256612985488318094124775733757420
32813021909636472303977536471204839499671932633780898939840619100482576796761216
68573084562934078676838796397425029198805491947366983873662261325217605218900477
20948669290011013660680667252883806649318909771766084617020963323553844559653208
92405117852204420886587543327446994996864791956090227408995664900072954299434209
64572331580090631094364495876864690007321455818219560916535664942065162440153473
82555407024421717633527753422088871687299260266805272908314443782928116478153864
44194480451090941867166637417091951492953117310465368901718957580289713560921735
63546476229672489766341693444619627492782554302472047338874606217167192438123266
48902474456411404808839148280991150327616791086853049548728306233863180072835448
29949112322139475346612839725335151317935854139891893952611455702969982428852097
92001132853224196235097220607154533116844249271416776005098761466859141330343499
28930209703706260908182225974199671639086013145654116420625103907440705263785628
31895673310450472142775803198338970280767679003959868460735950185708410440156940
27613291590006574585731749905348905585798348427023973815860371521619720589119704
08360586901510753320214677943593344801788502919621913912038883976660303000303075
05878692603937410508896230271667827514892772937002126096287508827603661740423496
98864415892782374955213549880541611782353795824257571785244662855347931591050357
73378308825987849581265075801376421614897100191033666726368384599826141145881296
61657862722168115619178098301852084452191702929949892544107171562928451931584145
79382640138677324840131310199132282526713568558996994249755408402621245368924740
34429224477766550840406502252248844121113219611373753621698781107189331346873033
16379851573941180465498383830624865145552705964341270726065875648103759548944320
79773203374183422068863728632192782837847037409137258825802943187569420873346977
90598382173307830812662218899394536601649095571238937005414885794227818822752458
54958731332895833626316690713311567369232375502871285511591510786895351204183400
92574537796136201754567750123393966068582399112214045491551398128756647327176405
84689436565386081348217079889013415363831928124404137100883862459485311415884281
46648301949740546031325397238826672181640860944654731301384860506537361140982287
95580731594772592838073739818683073105351733830737731568337837042795735407466756
48393359655928005610348612248785281250232748831293498484228963891831236901656098
17143727807361527311852442850771188176105909363123725941871009520383394933455929
49798602126715378224002226878415898322413623883245486762774842705191154778387790
71132484289594080018942027860933477363775288151694412078619649425272373320593047
23290207326628875430471703544799937601002917576976921614067137345321464334805220
95318322141176044468330647653669478798129062198838803434679957281411733355484748
60020790667173980306170405879680463342940364089625608190434067137688606713143845
10614958347878358171828442279260058502199312996697657468770927239402842690215172
43825536274610646411949777592661042765512964775406797920349988267880379502440104
49140307129244493799084727058236479203470925608181150139720115024864399783374448
75865349994108513612281475599537216749723770064976538406614441372643365012286664
23351258403136791862298239522340955038052126155819854436758711829762648765391201
11673264206016298110750546735962952382802322773975322516477166969523995666246899
72508221958115979917071068608645343105739280464656750754674002041439526245810787
33460440285264873968620554438754772874410998936947530253785292117364657770029908
27002963704203974047812849277150150836849100136252739831043460687190065084806977
92530320942587568788174732987559529723785023049061913446237125295275805856453321
71920673868562369490856526409342795877181871924618354839842811723664829035361684
39804276592288925212781084164697473660729922023724322604989242461782524360812583
71673289077448472998203499708137897162231615827560521136042312040628246242437126
18342543355103679481129015242710141062881095077734823306012808528185495975219171
40936809137177864262214079375223826798102797607978830429505410181658187005730986
62397838766402770311618835912905873111519232336803383685304827769806956413790015
24264185554634106394711462070157110780087519879543364519725762379021669271762660
21112841904823176944543745163957494007355207010992857462311084138596735149440956
82691124477762319346211373265530070516271162404000075256776832465076047149173705
48450289625589031996738033686004459346845550435499685397664425155165052210681690
65316219981108133273839287686682454955720189706841224321979717952795638793811990
23442110167864958586167941164302921620904206439013872906165324875578363558789549
61395161246693875651421002084360825801147610692146337217299240395987826073805152
42817545398456527075763640757859585721380987184439084579760930137295248982472918
69017472265283365850656683539915364962152330629743920980381015822560020673655803
82237497550326724232527115728743171174439743968194212568095302278969978309935000
65068742261440833988419252431428225077946890027172962563398400941242591008676415
90850583295073487838927648429268452879901266462493601803719336960445341708552976
83319145341027476293692816656824235359704763251482801225305205565244959542363912
59652008679381527706231616816146598554753105008104548047462336035561032808700855
74939170472637723546812617930822715445737112356703179703700087140220108899719133
32079037060407492750304913605984550160743423412105990187624643588558033491461290
40136934835777101669201600483310945294646327374141343216882438983460062507775708
82581632396594594600901786572596561358091174018868795754381568607007610577053180
22335469148696967070773635055516944162748537301248260178033732362666753769878564
77395573324442585136903215186803914610409708562771631568458844994748556753264957
50828414106380175252143560741858862809483931726129952716926905860817059284676427
09042754561849156378140053683965592753245660674937396233685168864341706600220183
89839453603038924720676124437298068562806291056015322795753679691714485381439076
74019412366536725771504474321798306407978564993224316580286305112833814131020934
55475708561827191202970887893845682583351758485945776508570180812762691904500775
72503019772941315536767853981439010430606578393228846283758732566420616696683694
40634024087881715120714981210680791819058669425359288611358184804238228725674911
40109430763574905360015968433772395120757483871312558062034949729253497227248274
58482267696083298417967025561049119341128227995170745781983373634332955096607377
46287440085720061356551454713227520642004894579835787436610619344568128107615516
16719703813842761383280370863246637444830686472770726379670289964415941438035275
63312332858850497893665549444727062749566834925259848861159507079307949203228945
49348666673659895570565006700466600272502152756950287325887760062290286353306542
83281561752844974979027148205630427232308910213271096049691954623960863027563793
18429502198141650136870001641752422242415202233848900069748509843746272710384751
98893677332997905197905208536997437170866104113756493543933838843916719740129220
57748185273937413346599669521181297659671062146552477643135927869111432456824580
00501108568450428803650511368793145867192525872091836409680932545830217065509510
91809901772890371636933723762393426386242966655860624028016555239641863537859343
19247910871238075610241565041387103810917427365526750329442228484909947762148595
94214053025545621581311510945200037863235692112768557102773923264097151616983934
80106928487393283706167221670083879499560831665225352716931218079270361935675166
85858959192312728592257757316668879470682132134108596482654257663610364677094051
06428894258893407178997992319660164078414828228622464068959708414923013812437193
84507833629694171483681726441621968933661410256565017654616014726031398301811065
88757903273391812794849061538282218356618407220568729164212818726832870441348088
97779537816282065107055779079703026526877503374662350215973034520102484004840964
86505557647035770924437376885122824733542557040343489820223855450746746428880057
58158713795596761713951289433000413641720316478056553759943746371136200018965972
34795785514889459185318927878270246575587326254580378566457825650178350761151531
60390493453234378772477937363348164595861386673741420530326442961382963565921958
72959452633278486139907054419850398680661909664224323882687674053566397802626267
97147018672142236084949314550916932735918677732009365703452749823764546666283506
96987354519891357748028086465922632661694948312676984599965068859477769563641815
36076660416320875520590188228014696949286973216631809036462076692238819439852889
94292927659515596167556441376584463273981424963339433739594214274524230349459892
80154329751806358978773272271623558768988769142308635190585450459446199854534433
70992461286534058245491415719830785184670868171720424489193552920414403923856266
84244271081782791251433773174226747771286735031256737254500017085677028777174151
29476200274199848379411537447437333416595982391001643073131263461966506207758524
46303896489885463887338096486336776272303730124662673568710762222604949436500233
26523736405771914769705909037057896366330849216923501332874365106261908179061961
83116267867691903577878158536583672910156925137063572943185716072706432413581587
20283388386553095993145140973806445994398265437943770836559473117336175061547447
09296498077859040278450256677638653645826416008435869188116618803724533637321573
63444077395274839040080353057011520364168224162854845100317352525940285249692245
35166320895136518601196540284083709901481761402565970355324977511729356284614121
44237522175395483414379953840545282306681322085696424426253754352176476275036768
47910378079979940167299652389188278005178420405360576670714732471407304682736966
49056886296772998720466511898010433582945367068662735656028940856174710930306788
18111116179465295414124297145011734907902202454996847243218404526260264004038872
49777048945784562715090929089021585034536941388821616296510901302768834681465426
38211116859898363174501378321901628119044731179960028137994521227240174643253310
52153309261405172581090759925894468675757608039738686764476477501139010072757924
22079122844357748909754165053161754237469921663222744598877736111459439748758417
90190477814039624930941577479013848368800618714992391318465752298799291122586927
86559075259411061125458605596354991123323444383546656029947646308798292914501630
50112684196554050053986932206311916918524188752075470323985376984576381430410335
13390673056073543875179382003906199655649796539856071775378883889204894337589963
10465332280227028420338108257123554074444871866317573803821365134348500752345402
83060060350309071849786338458498263093889890714221137150375437551891795852876143
21496904764653662021341942369504373215345907028081894028539304336974720741271039
91411071602566828043542607048570933648617233393004953442601594172193086014994144
44924044392181180365703426751319995083669182278865368652461312300857693073164528
87478427227029094906964750282266418451128031657859048361303394525618055777150954
89561202685457645020473958674195121160376895029229220003942475709449232573761599
27121723534868828339383995324763565939449442683967574242802833678043359434769430
51444426363610070068702344329969242709646590947329457175772353846556381825748585
52204915195956414178045675471757796294010867789853317152504263515290952069638448
86383368349591109384241926335644915291916081437848282533720429262609796505940697
56337522540977652946693224807072759956939573343387629475730689619708961435478880
50096625488385787064626110852658433280923728235905912012193009230695044515441199
81339958638298856382873297184308600090302914588081221995646616322429367027676533
32936299103809686532477669885600212142226250632808565836818713350324463052171320
10306178554322218355895371741880636947632217934776826936646274224738229812881007
92972587765000681710964573698030495320549473002802043211463902517146286428916991
15955178735777163726756814142447840729468195656906180604812636607065280011797267
67726425926883302255911447571173093845227448502395906346429518768693183298530819
97491638782159736715859400092543643791583545324319284533026741496106016036587304
26083484278770363489916263224963053641373209275702471024436553438766358456814531
82992372933177745361387611451764937714504521491802897224592719410899258222144124
84465750530223986502145582797457140444774585089688370104527354142587075651776552
78287560288913492860250392903240707272407721083087679052589050809430618057109314
11496095151381042398405661948126877323753215387880015111530115403615424467756860
38353012776146278038314873047102810816317078760067550824048219622891643413835101
57308728964322997477762835857608469065612157012773498594654658626375425624932638
11736758523078069846353335911524977405213752214705734054371200758172774748954421
38951119138453636158732910184308526247747950808047229598679714068944121047710010
34117330999869625859500856710799185651621812969954032398171675975326630285708093
80663239643891982194102497981888379315367528588410888520862393417241746324011101
10168610779541637549017110210674767628517066041248773507018350224737007582008215
11525115536008360418370817339065562144743936756911262542568093358679353680774575
46129130152273415077477366045217442245486121432693444697825154637668465159590955
26181365270117916020825354301632281506207529793856299350479144220600116429311111
23705800182733412161284306209356578856771886037022690735886542059821510751820562
81677929635335641774912215333484160710439997165145040363408780719564443064415276
84133295880691708005671265721996456385824060856088689962080111148805493563960788
29869802551681813956103511791365703933284994700884305129501985382808718045885166
30506301272898262708695385501943915697000771816409498071886990916826966937079056
90967537280430831050117734040677176483236002657320727634327877503715747213882668
30492713074670949929907727470276531168618881230560661096104722541502347498971596
08791653570376950362511177785388410323810375683057133922169384827807631039466140
61043738618120153605179938331101543791624124793369494221764865417505920928552944
24314685203170804927089369899255447755340758294076805169447178064716394011680316
42762447044055073543294883860624731922621198627600730449373753751775612148151084
01772909762287869663349963421355639510282748977078410993121188236485936364899361
64324594259505803767589627013648398952205989912369808359829723283563466826251082
55593183233541019756796287025107308925032807776768049366219050435294166133646954
15895607008813145165990382051918719333540638469513304432826226694160250665982915
60512139122162651501972068820360497450430727728507327122158188013232683917713511
23325999595321513668038184833732347832144083944817092069272207463270550752944097
60190639892713785051691537235536820559029924559219150942634133892156687396721894
40553715384152429995456902932297456764523204383018857429900177556135283256411428
40329520800818002600284263796724276142859129452136700912101963925368047901848986
73148762730734183356520039879145250185596646057407736952558180604610149550269299
23013454168554546568429558805352363618794946312422710816066447459209535786748503
99532283760809319789566027587599029294106470285764336435825671877975506781748204
97701824011192135343122690490930627102414752789554171406095950953356110974166387
82380207614638465144299245779525578793376095498817025396671668544558496241696614
17912281853057595213104211895462193353519223563715497215184869922986514261239057
72695771312551456540583043573194630549533886345781449832037739827375489273369321
34518424828930093528593281933855489060362835337046908129380615972845379756920131
33573838118097826986014132114729625712051356222397059324681541120928312125179285
53460655408819992961868189081413688872487621395818037965294533713642266184344326
67667852274291382339572808340319302650876595741025076665156796903073752038455139
05937113002006513911075379565935795867189678346251688874486037982572114006814460
80473319149533094948150999632439702537545398589877425302508068789278528326020055
06881544970507335549820934741183651312428155819022394795451323741176674426066513
63145222869245258948288850253179421232072516224215516354361136295714920287621852
22794020042480529226519621153573235193416238979972034106835849152225822722722667
80446841324190861303052287631129023407611151687971639185908538787420252070478626
33669476349400226878442794022888295674457357598693087772412235387528238215553496
97413987053378769749782897349903357110226537559410489096325596804710777627146688
83985863292927267098800745255963257387708278153729419951421663252080554291020021
14863001695069892971851893994845807676738552990754972465115780551415737473084428
58788190424605305982247650994969642660028974451116310885240194845682279222606107
75134495646259883886497169069420079251236230345601839115284091827604934448058988
85507532782003468173341385357678018147258372517007102144332942728640114140976030
59418398546728347670964127518659195646073594170563714894128404926845795153773030
41954656925852452976893004359865968758345476182434440163260554498163863753294935
89866471222540069682793224009485362528221541493419499382723849484080272050349888
49905455285376966992951230809394311251349326358758849158853980321606226985420360
63441634937381754533865393496445689849311116465155406876575139057687018495318592
50356171132201481593912334378929181743047602234291534369830659847753028759369188
02437445335769966632403180736650327924947788850249410648268655987264694150022178
92427718420155956744805093939298115061443199663953529941577924437842371765134573
30089453035018780458310680347645734561475457035174698087962908528090268158036684
49016971787376362508045102202865822894117652503110853642549555549627800292033082
35679287844046859009556496320275016405814290337293479344159048342176440220252231
02085088472614902505363525279641485404487085018936635499093074109307502110305291
12589377618146745650217896276552885914629654182267828554260602656678299727727486
64004381509227363533465610220283314051664006680062200419849195880314717761208194
84069216187705264459821101821726421028302921180627565577709050652411805179261283
03041537224319001723133429692536926375620326914861290206025375136427504857085326
27075053992667802339184080677114195097877032077813401503236481908049985782024938
61993525373388480020698054247216776665893193527129887626577163086912067585190861
46874650856814885290878940937776156751479162294900963906089787044669405246023924
01023413430805884455796012211329618703617827322103451972713972905532345323391943
57381102174273647025404637745550536772311736015133011818451155156227154945293296
87814121410084991982567536506751378605161930511790508008348774125429826495767935
95290979874286449682606443765508933140670176085624911188403975434328868364319268
03624278867079954182540311812014654380501572726479927590074811249639518340877442
77143495712639815611755406928134627325085696635417043133721710372100673067697295
33973161755991401311141773159831146675575225096214273322394891773688121132378352
24639456161374294195943328209987342152169556441822355807966077707002636427141513
37456025599463030742158727721190358060070908251989556931915886213182786424320832
62135111557909766070630227270724365515712904821312397223311114406722129227686463
53396804159927017047315263556333523792010301513100638246876981727231808521711786
14483279650984773032126498723712271081434468902438205133814570685871969367543122
27481933169543070533150651135871755305496225586455266875686579548755784307928620
49702629690547585034698253031868665047552587622125308827641126279372739261224356
02490782713399721615551401350765337515077272895563370168895162503987828295981670
34006631667239816632094782399266856258342350005269875150004587263804077272254382
32755264939495543567609728500104834856487638573019680071168433931596250125534079
01295145661453443643358515631570885765130135176054944854837090261012282115596443
46089071306302829005075767290259775129868675799638276378948710958409740452760669
11862423531072977135223180659387127723046379862878124653459916210164309952121389
66939091036867773148089673316611875359853973898590251456054709192580144984612388
27106740569506162922115167025420267575193194730599264064249954848397764956559571
49190784336308963267790642602275779170930803953784451595950605674693291920404449
26257160266739112615443041791197532770445089306786949578601736678583924586757807
30864954230686896049775496173807416204043934425742731887481487946912119082993165
04907630755187882173752305863738783214208471816341733716369457607477046728889907
30068541720102635583690357371765671609662979028340718639082084561912659079299785
12245435260397335486016789261036996225045582486301808498437874846618137836233339
30797536587834946119083614190846890881569508717430659658282666636733664120946909
44933672841489766812404131504571234174857736886084619824083135642895960522186875
69345373940619164777548609754367048832023164235352201484343672112382831376991723
05359194551667350570886120885660569802425744454915382027900161680434061340565417
98222531405652165480325949795246809400438274256146349923042478887078921677238078
82998257224331465624691486750858044183526041755074766486720955570520534285364725
38386107417930287650850667254306922895135827434103711606962103518026716264903779
86222010008463080785051056877837314504961127037700381090486287516276166520077231
44439628102045193066080268531992399532360092185128899161861747076440432408948044
89775469533152070795870347337830590567400311340825887987037590168324834890173890
13711509380834884697736116718429183962090001691585265464285334110841468786564304
32888389391453661019938297446514149620547422702797163728353362240002254010411898
32178335730928398879105331807982939226581723789181213389259100361497342251828395
93951126745151489146503497202479156201357202011553021287777296782055042599357586
15596205619141379940093568752339220761402752013161303940572631672187866060466373
69540864056040569975629669781590072214004401749505060275443715259248925400147915
05009902209094063759437357624790763728470703908911216145586250136510750558167296
99953268019923150266487977627858512764926100115773897777885887067927545303760572
74938487645534030162975341954049409369129061532524687449623223540934761863191793
58998889343475324017628218977423176133346390391599665491131601094041977920401372
87071242353985729007742231756780718107915966350414415904543015791626993239816288
88651967302295653361690327516512473656854946885626530015661458578115639471583865
88681379367560218338097977416960791321365735398265535018128825915177631815868796
99856134186357383380800640169565221803624746112307747266599924273125288754461416
84420318919836049434809840861801224209763742629930033482674591121334867763446458
42420456773628885794956950647256448013190512966361226558555011677202139235332708
77200052206852562285264318828467787826366572686840073834777545581403000745917230
67600583851386828751156254342562551770590086338955770508199234032981327374040512
68835851005819996737959625511302220110999795136676427542113848617557961414589294
58113766555223929705940673428902865753029934807126665937383442739704084383268042
13451303106349502406558772965687258872886363621923195011165840322209766836246712
38516775925778071754074736508718069768958368795987473927431213407617580574577489
60552461444502446423573794596495138705116735051938280975107284539847961303925015
65250930963640580700302599800205356265168466832121376518407843839258598794531676
58728390300297158992042308757825268456105591910272947079678678966702422142540591
02152088152837543562623501021169344322123659378939417047520377006542650637288512
10121772577767173664489002418571388524011127596522776544028057980889638724763750
59483724622677509775042807771529496692138226104912806172570799926367708816695440
21363918815732456393068916235859705096449424389119649358115763358438481922328757
73909577404671328479325916089183607765755905859402030104763369051260245788109549
43915842705283223741691037578718615596059166656584008939192209765423009201380611
90303790104735646926042447799624367900255619893098838302067807412894454380302490
16826941281777509441655090418075152249437222827734951380428646070606152732235634
16577951387082250054605166816783784637578302072455671364643706150697868051932395
22464096363491018596193885049397062281017688777338152590565915535253394475511000
04773848108844363758389478227289803158998776337663359926655939894005502522130511
66886504144873705526128412030179714767196663007717694905228995793177811456658644
09018287789889235111007738812635433326802483985260167132997993358542283854291007
42708872356484691016313151652492292491215782553883256328138668073120968066768744
03164888758630011635430449377571387288721026442684290466607347898435953766002450
57798322787415620620897177263721268169265059333650481518755555043213473841758177
55261568106566854040890281683968655610171363871713188711025983431210165753213731
73027986996731847859322898658950741466834586695237680959695718245015998225796825
38187854565403084928986906866567031598892916930447053690443580722638814214454194
25089340671943271497984272574360561544161155604344529554211559030500090718479040
29775411853635469507432583123520826141803887010936707215909955379881246850475144
71893336784533746275163473137570618853236537016917417873346664806607217647480572
49998787377766424356496642283880711817974634366134022653039726586614829331721607
10326539729070257162221359729673634511263938123817973868043709856649025587417738
66195780367895569169273374691246080784251364031642296891614875968301495608091254
78192148347066545541609323319451700310175754515069472407805317393510990453370681
34426535810526066137678749067661246425164395097163546441864205411381102032455683
98682755215689673513681421007498238209461743554080958431355090843637068019120139
76506013059040406238363730407767031666611010970035324451016417485738079716660898
25713614787831323220720645271287256910239247617805842779134531845783221308646184
14117378444346766099211288916960291326824323447686616591045850361246860881770779
41269903460070842622602997068668897918439078522840737360118683122035851029279755
78489430598057782892535381983095088576809819061893951936902326436324961730337357
35374284758530165601988803714724599258405401546574923515863638564092367266177079
21194058915386486766346487164262806203062702490598467702197769033979042586608804
37475862457072161798284539510418559771413785197538251632381154560784251469943847
05709760747261260632315653022402054053676385106534688430027485101181567265015790
45575937601596516346478676363293929414917958586687555279847917914558395423366123
30737735160079922583699088493245081092363569324773543150528842567401710542356058
87767641145991557659909099686343584225924100040742182152847378763891714084801301
74819397910109608670066440238908259798389975672950200892604295505603643977802453
01751879358462690777514143277865725123506178136086475732831404329050216354879108
25104962718951588772029746687845016241824807380634560422606989596928662820567470
04522897764581266951973678341902113857240135760611294691210184370509895819048203
28714546260126329677302261555055919015205462912677231241093010643133310179288577
98869143694246639668849951135954449230655054565953691246321139555238199650393618
87128890194582178282717059389556646362642123949666820964809479114136295854728556
49367657623241705408983747067849771837772909020598009979675812252766239401561201
21155394327703317563306091260644003403441156794455464036778528791265468517056784
20043914838105982053582716892957036832595753081137068111814020906722472846938446
88523708540303104381029501283135891933412166732346468877394080476821968476072773
33724930549891280827593287656499918656372797709827824199392014583744512013195161
76775577480836582865118627661500630628985948604289477659272092689415087371136287
60420602765421553294242875241691386736189230411228412814976756416303912506793758
83660992988235290947418347413259235015254454609672762258532354455641408584662921
12004102301126042235798619291598419193973432034020805881874167123218650263298668
84719455465358721177925751123980099986992485722928668062080792010476107435119712
68611059051031898427596714691957997747275879905604479869778112380223238903534417
09633999657360112416376769927081400895952656022290223656763664187029623028284477
27590966349432431297500070665727110099760588763295452138259931184078506669527053
12425247972707450272517246736308193174645928116667145716690492067226491034931580
11695373385920495365856012544144404362277038598050622955868725818522821695814904
10039648597142453374940166151673726086414949236466006890216379028467034657978436
15694158657626419982672930781896892383039277490549490507001637253670203488608560
64880125712072668225723484146919440198179480471036402231594718295052214441661340
69220405830463268309831020617582216792188971862960287900685953793170409924192601
27558357041229399430660940790591004263855077348957084369508694323511765806047180
76921168748492438994660086151232701525059999353524257069270225800724867410432022
19420282259820769635848149936657684484489723851435746722496977018171722310553021
96438457269198233051247691061127714223872734977618084980742450227058072683377194
14990580876691765565823942918556652704790477418415959598103214172254448883731503
24778941274639290496815928299006620545113042727723949294735596104516325742491212
11024284209775449916360252476802343123320924941597269373959761891010835952215798
93614518904779660568324247830415933164423944098655087519702699103129878624438018
23412735905477414742074938036240194890130315501090389299237484444277890569347514
59182716391211112567704095238089809912896364985136769817814651128694945050325013
22221793761341889697491575141181320957240274710232811288573467268984608519213010
84910915092652620755971127589227115211290939813412721252228497990831042810963762
50818451874172975681072429669625628597527755913972765651785293345094880364498337
28396920334339393614835439438329109814521158030713265644533070352041365313878299
05632335878822294746124126504136913600686139219955805264433723399134054173984821
31416442774846978429043654799665555743361726773561956955652466071263523821542101
24250310139000571323268161169550548907302766656628689924829917369770027369231903
11283626309524254923639893378290013372397199475214802039940383249479264401376112
62973376895987679388075501887723013400848784677473728101369067935132409489297187
80062579807518055947238586779925819146774086785268687898614020890391457300393158
29754751737534833839532758871679857712184917045981289297610421591079984418991437
17270156006648546008529860444571789016623509813238960240897112590348310581129941
56265694357993032735694647892002456199929992378115327251254236448715693796943478
03944261642139219654423771367087145049706294973184250684618550882670894810611612
47847507516853943489891826387845296821613854092772267040736815164204176086713459
14004467776554750586564901097522798859892438550580597275181539868353767635792329
63038208998895416861746702006069592814662562845863386423741534822515001442240051
87001407216054343236402629017294506162820995079871501755821247401732141992081139
53871972782113026386607884844583763772860405998395540368174445197048298829177242
56561515443865612102176020413272074576589641011551503650432155588937523910762633
10723703425733106402755051268983397071630445676472252135173566095784030075744473
45996855152053171343977500648687320216680916265043397723965081567580696105235257
48548270724696724077785647217178046660739769343183562827649585304366735672517246
20945864854904070056366460880425991157831976861440824942213617454884687991883591
32586588397492277137350790429799593602179218362035771943318727898267220114115007
08276889172531918720645262823518567999200283254433292428179750653123140874052080
49827800924989977103452325804521193134012168050183592805397808452760838637765703
27889648729552167849663556977762673184893931351704598289739588352926622508637430
41851109981601290888256646596640557783638929656104214433088640397011821146849298
27154726124140461736915350318678411071732906292743111692484487281058895557908036
38208366836433161603825049020972487567210687434787258045482585100491653626948361
67761796833630870300290585213675127095500156449441040665468544375593194198495084
96700161867482699183407312143079387112416308149338569739248791179620272545498929
51948559984248879085866624339937400823301333185557159896883513531624447673401415
74520471675582677370530134827130751946166342532169742216133149124509441615479723
14937381013895633435474207778358548129314455584991447856985050875381144553242153
55271702033378667618721077771101954615096783780884623040345742053441127304415834
98406693947206642511849687836979400909236077695613755170722269977576568132076259
19321603503833902922933543560637452444800525834265291123729957846896291340955139
67134522772081193842893089668933459033176678029953982793825737971269013695607547
01634329496771057390247368798749670283062149629951719820098836661644577896012935
08105073843503913173060416861213483413957847822879957371032194141871587059131826
86927300573704908685243608037139621212124767211181012484369146744218992799148060
77248025618053466287861298270370266445550564975368156945997463560020084286479614
53279792484129240335265397185231859113860972627941244907112347454157207341069668
78329832521120064303016440373568588155299906333683590871688435244289755129846120
98288220775090346855669134120165425906569636964340244680146909948380927438619207
53802676490091193031668128786262854843046014942422105676575779827441425003297082
99231687054263862271106168045198236277382868900806222304744708587366870083419556
33416552734850602466734240942015305320041307457835168682454339085054974206756345
02311596940570261554855742760089427014482532936616293870276437131453699271956478
99336781468505170701138308393740543587570178764700965013123739549709845221368734
13528062594143070127652334119301693049443993160140846256675122127929592491344534
98399640001267294185032443727407158385567199045930679912357116332700478194712647
32237547277277156141302858627847944792674869692467041297675864359198209084755610
46755876740412832554584152182847153952523784864138271159319530346824031396133556
08370987262343698124329258588511261610695130486818096969388087325765421636383694
47542764591080137459428191789141286500354175653604642744224652135920840671581614
47183737630196873780631871097675796322211643815117499304844433033586837620008781
24201038032783209176600585384720215876574588211103406347907352668710148339916938
55559515578210081274688091998170908915891969595681793150269946877224105098262850
51634049227123371299450129732677510447099925359205625077821598754043106713042247
73042552108444933439512975651126118122542541345762952550506723334355879584337154
75767211157427442071280598177768582448682943940500047029076430774611654125114752
03335603902226866663012409352748462695064226169798137601465182527403220356362044
26495983736313474993299228724831664025677756058869649823023228234437817593715717
90656740328598663504124103640746011649608943135233010826827846999325052642792721
45197126316283794001396396451526452680566897212188023114179557302159919289506327
99496167759375536486210000794222500820613517573510273935368881004286800360145763
25626452339820245604243342928382894211030493163632865329296706961313234130479322
45887010890644711398408973044407244303861202884365016376390908286364149813215502
05117193098056374199443205225008129842738476070204154330347551162607586368171867
23787128928211520886089672268291175473153374923885562064914889885223350538117871
96421955456105058192813745471194635369281730411238584483509149971280571037382531
76926396966903645858673906726975040611887892496289750984497472688297641381747743
31937462820269222417769517880718817916225203851022010766103376621535593980490061
29124252102261023615742916261716518813878412218109942943775836266573757821966537
13365220338428782702155936276155973800539582602127422719402119962201226284381734
50229010638957101322262004762697140940054380154151101387169119582430743444513428
72501820953965736564752199431687659259842830677960060481084533836880870125785473
58560639742719177037791071605300133850315115466576483570586814280694813694509641
33081596968701681322107091173135829709412457635701446437955302780416631855638683
02433827264175955917375338028381732430091099435455208178157915321078628951455104
95355709268408542439923935290438817411890397482311160528603865962007473844307431
19972510591651855652667353287999960746996296400914006527933288198874473890819237
64240857068895316609820766218201075373786876243026008181465078911988001595285809
96833194286937848534643159323562727453196932935100919318906977464507568286377192
53522617941748896906802358110415217591434660414809706679397770659615890542551243
60238365152585352994010388918018390828277576754000988408934901277535564090362080
99174815666037823457102174438029630929565996225700088027903610887446583072743461
02111133622715611578344826767518610097584221171701727417889344607561480676995308
96290237354664018902267873677052878558416599163792225137200711973053874057594866
08791096976089924619672037961878794087978941578145837632140978904415093386446249
44155565900459354943037088410844050043445343362332919571758467786926127163743307
32013844578185814901056398557611690886871745975369883787945988974022470727649463
52084605741443013316808006474615452184466904837177463845910254908890825679910626
65940848411426646971149114547797959636108096161795472031077812584990942994284812
98335804519219966133222712655514579567138001204839740858820445705678323087811720
36895913418755371172771289229133805818034575293539621736889650869092552646907156
40744133492034499747007361831430862881372952282168018997028074755121375770622892
47410375328299160312402271501031465819012099962866391845717403287710645271275589
92585089417400002869588593579590990755787084362039694136277039534527719069264233
81597779616310269881416491152091830772539008363640218984009140973222151257551383
32471957738055223953639612046057952057146888657201769264601707160348392486739630
16177698475631548677684850732201796248671652498908899614675668791550122193666104
18606481110616719725255882234679237922816330309240012058254177869107090076767196
59081392776738712297657342516016119649253591541097536235407392347101385002118341
32273668597468788181928037951530894015620313011598553760044553391413580609062285
48884379139624334691238443323381485674439697031959538027852960699051738575747900
80359676917934261593856726149113287999489502594610057365004053755463990693527108
46650360105604767854449768384781678874188882582468673082087898353319645247478565
98182357983541354121060513273742444348084619563175701160815048855740883900023638
50473742732358344598974519857551186660760398510166632424733466594126414235269289
34204876134529197802681599508198726241702851558473754801662346301496954760116354
25708159877153162908926592513712611396709501537049729828926065155842308220736475
06481890639375692406241833392926020428239996395103229416570967585540211973338919
05483237025603642470250565827080505760143049453083799962569410072505460694521386
80430706183385533911281472939180676770908810837562168709164462423112973665955033
31556844492845771926316932398997291001865672801258490541475652776286444490184250
33327694010467568753350330714935970037122559999120347312924170452331712489452634
32595309240253673044836448428243893553556214562024842643284502982082564477879225
52328921184292498537994641953905363280563975067121496840618907056861389975716677
73403721401431101240378050375097839485849243738537271322808531860175773275568653
98564027508655061866152493547683253059121785998069731195985277771546906398117508
58794112185086518980692163505155020505142552671318561767992602902048135170490246
33864872364804816818266903677378642614762626969749504590226011483730617088700345
76403895100731512201646680787791051000471805336933233879084820613218580511773776
06042656429823095311213867628591791487955753527007480749037382794035562992185944
33901932174823001667838951116975290704133107693548053847285742394092000756032119
25670013030277214772092895211419889595163102579600661312620603467590137800791114
50215183956183622286299917405028135713889044503668835679536952304937676131100949
28898849615669483057503766481113218353736592937010357353573819086268753101754059
27014626135900747184295399443926588595361746048235031291080564152138493844347349
99787973259849763930163279294619175145764577295899719130911426929669782501331087
64450139155461608963046882266630139062860951876314669545562799198518172756304675
34591432690790468898883901638058555437659530151072722475593162691901858207261829
18578292320732639318367643970913609772849771180045105992339257233828077936327376
09253433038355254890568132487733655436658612335297134767645044971152214977114581
81724005978547524250908097243046745892304911593338041522425041444972357803503419
37567699422266900822903325845732783996686182481893285693622787210135217674811639
21523473983513966051992189019901930931359426276313528882761624347503891523569566
60177085421774523334924981969958209448421310747421650073759276868341429781614420
98764720080884436670539663670482801782555048489549324001223038005515318871625414
71236906407940340945740670332473464985808803334752335053543763390245777817496054
72111267194083736296426013797286505240642804448994977110638475587877525944354432
14028420539769292969684383111964403995927404952273833977684571343037642900746214
56782642363248527140962280355879500935754672658290953307471792494153729697481664
86957686155782858690777282472150293241937067957569253281271575648568808517857172
40058548758627699407507983326677361414480737747703998555996113456184363828096953
89736471711046358276832040607727555261985911442350082532469876753235355001381026
02504142236421866791466933504346746268096502614905268946065730679257050409659130
49463067769981579977126304651994964021809851133993335392633860052578287413018773
75589229393994094363530873502121310564930403486609973675634845827730981314055124
01411841609834224389152843928413729692885771387155688197290343955096707805680448
62146925314388168340195603490316473331392144943300860898459206631323436397998074
94531166705212106207736898237060466300804703369766256006847403994277354606407714
47393573416272895183874950320789430995088322384331483156907392174798013556477910
85446370064795197290034142380310588186617425435760746367830606362021200285968078
08833549863743952770211678929447458294169642905551134729530146328498292484642914
32473455472705891803932730560762955382749584430204170326563594409703696910517096
91611583436777092707608780368187606847937421311386755758350021961357794381592179
16965908670132649412118005376722330771901248080834607542935259852805700402169552
39424256465919497869868849748876247367511372640454262014335904587053902050385468
23017302604055850003428321968167974982642847952492377166690557355208180411899142
07738658760872243566087659320380497793307953290435006323176114924045637128284711
37905758605595442349214115056422663478471658902855243640594558832264072901662168
34125386344893769365852274406011597176974197233922966283614931181261020882612820
40055838217582439677930069152816441810019020536718425445143305537807391178002307
18281700735065395261160896184776721240569943028576752737095356229585780600731866
24514045167512791637875202841323784164893569201756913086105979844609021593514946
37773692013722321200369306688760410061218916267289803491634774005769723392136619
08524360200866424267725212914045035201054696923976443779598005621882131985415794
15304498306733995470326787945885628328767636869470728339514354531511635105737041
97221768831021847023367019379026513203481891413378654788147023048692970670487641
56309813713972027280814079792474384150858647496675565550534374151660299955042895
80576394331972340998989520412622348234283528075737363358886541273420958154361430
22470681559833068150759594990686378475387847148736870387010110199731402895160596
76201792548635702876845074710061806354470382168063169887512464258747906411184222
88405225876729011207148548063648605551201933731434486161746633581299135292765372
05511448389482926287933298047194318235834217784358159674646972356770522164109721
11248699132533043209204557592163311851959872333764718884673484792226572261926950
24096831077404238184363491743895099690039806278582884306686743852138275490476699
63879409650574123758446017410327228666353243570210646374114803115342148997264325
35242022992969118673199552120211717765226168774395726851124627702660465716628224
42813670681962781618484887965829080399279300122882607943130007419097817884929864
41131240745426816306278643167735335411735880976900497352707573684672385513194121
53787489853188104518588579837771821494408374065380528055888665355774022000845630
92498836652757838299861191383121396342954023913737301447912389621813037948013274
64461790179054190532872696087968285000967932660159257816173735539164954841868475
02857211871528780767232598685916780840954338289565038338563936105785816268284231
31666604852942169534622276950552067317067161934831799497150588241814830783785260
84873270431879823489906136560245508900578973032312456583539300340874952911892866
18393244419272145694283447529426824532059590690438320427564620135369451162681522
47439258436379281115314896100540413953456010390453305706476529700993967993675492
88392062870813080587764239965805326105620566216789035041743092945245512598766257
66208211448837136216767659875077608651846252335901111171282255112981733140746419
26757622952978004505107721300913990635095682724670522128631518579010826168848391
91461438801512485643361244169794227365522213158832698942556361223270733453841542
25350369978756553230480487553174132009636603569027084316006598057128046833865481
86597358732029942859901847724377837415515633598520941845622043527908637903713032
86849108655743899268500395279716896923111006807890645574540068226053557199729807
89490017403574535350940241373636740961063004639875302249397994552573055141889575
56406912090428633916261065417819474229704557486200966260320280470994167118235588
09914665524373905425708824727408890056648922617526143215171138346888019926991051
72833013049635219749796179631962714221729360962810660050092272437481707819562145
13609986698916801326108271600588323283041901351950881867819924068256659295000022
79691100888024220000778047115277087369644418814825334721730336149962673524784412
34269886561769438253884344137435236039700001959891600888702979944353555404793557
55434549894884319252393817002142860272061376704676338265321298410295335146733111
12751302438681453992653963987852959594593384555804317779175182413242148154299119
83353606842096656497362198007547772486410222491657279511879173451751192452931169
52428658639125881348736025607681892681854072947404661013067072643856042429362549
06110671507251668350966535006628650559378277807599554770203539096409692946754726
88093219559834841272248563231480576875406338688826508987808784292407355763038619
56685784921478802859998342558086933649449501950659340076929689406625530745575489
34838773919125421466042953488370585633758780095182192996103286406290038880118758
56133347726927636493231443739101427938351481949582653400502875148298995211155310
40639835498785289376103444740361245530313863273865248627882989761127500708245922
47580216771423324251006098664584836628443043275110303096378876109241816911085475
12086897316170493914833713587375115159523988943352856466747902741978622634203043
40793422085515833124665227485039179884037845196528859163335356383701633673071460
73331082015918868376130040220966273862859363496302577366088906841911335454709145
90541008452805420456006921541815154374853004866311179419905718272852209393131172
67516714930025734054646525012187530000192471418382537960850718165575283608698446
71480844687499216149876199871524546319262767716234427125759646990454344575140582
17381847327073983505484316632669373735404916827893002405159104331059528355129368
37427700268968564372909774738453752122436526301127425524379753853512702478933541
98934971565152564689610465914146587341225225557228733610989260396880768293596567
58994112222156613200634128626628277802925063781183699905082942621556803855852994
43707675922591549913300721543483199927909383553459826158660232680351257813386564
92734422233725037075789857177963151075350017060237250536662784434967115625183041
01830329687201750428118429266161902391176125818682615150056097690662786513853155
51461615695533478687145957133407176480948023633090794420689776975520544417753625
21463230915613254703331171403933123730928280956289306242240767115028358281882616
56962930967734638737473520552028914363207469173245098355296228785814520796872306
39483922600302813702561880352703625481555563896797624431683817754526552585431196
76641616841958898332582460275880181611234449001558083960035410864652554106080934
09109282784418026669427571551133160732955866912314226947180708879930021119542975
25417815479193191118273200898943763642943817176840342407733588809844945476469184
00747018893130991475618536742210128769564394756837523207339744075186118643370176
67665137135130315781207678046505527238210549400794870337179414620557220122077505
00711074919309994770085751324871089169724877964483035340038259952738628440149574
57932777998487989423359700106832388385272198739079038500598639014156912469076629
87188523653287368123544778972069687728010625716184260116094928465216833967451896
09665445991014314836660393835767305041744462100952344935378342895295882137551754
71438953589850498445252458287160539978636847324432822027346725693395595307967033
11898573188014975652450433212399337344957096404871378706558970438493604625274708
68077168594895898561028775609058504438524183897091509570550202756839841334157710
97963701903965323420698468416463956131379009527261507448857674125217017267973232
71000005340041305884951216034604919646613310569332872557111463801426115320444520
62526449371460091038479903700327368798844033370221154772396064929085080114413228
23011518819773901841533507968800290796778416837638175198553820568651689654028494
75349184722651310720541070962657947464471272619150459831865827184357651185968679
05249752057493060339451846868721897950249683313706082339064426666451523148972689
41527251681514839069495417822056258781681999182907373223166152462350083819199248
43336722085846066870363770481340819600697739269262881613610178780734603959787726
51333616932415106723922808700232414579304563883047299699114424627239658796380192
32784181261225865505846365980180480275714990729900338295930497101991267445393752
94344485463572194480141152018548370612086489792555394569613428687712718089242091
48379416820532891685662049700676623987506361835895621731410774759375609167562189
52540336119845326467182569646986986876217110417645353325792451889375528229738468
11687409110942113758562266520050852074084835785319459143099644603612567446332119
11764861418069222225688286667962252986765411496944548847320351238803804751541830
74526735249150575187733372797521876197325066136929544308111505420774148550447956
72429887010481389311530343963267994365522617750958287169780423793107323945223786
47222839642793686861592342167870307495237273502155732341500819642118621061224187
13523209974417362432772593035358256124369223999818417855139431399443777625231137
18969818052003334499798332114899348104991248945810142121612488057258150499760334
14699297138886297836349498080141826810936474086512581546226573529971452157185519
33200547124456942984627855102011547540434329116665150213613025341027407222199259
09769743648499451632814425027858251296811198470161470384299197838459218724899947
69971727251739185851104032837349411868388439604602879836134346603449695846037042
35044307507990035203546476866220799168218405658298428782281695316554226615461248
97022625088229186735357143145600183292340831321412924138764094503154909675952529
67008289198292631080996114875584263759305260579576907749757165389922894593683923
99959117563419011880043410375465658169569245157389951776390138687106930303412251
73678353826647619018097330175729140350137658562115608223988693502783012464249525
12758712209927607899886035745923129362545202426554386735442911481271979669027967
65811520890510664233536770962624430472483673818590697677975782168338562300850190
89541752781489243398073719103298686851486424117256654365685272936648494702350313
37368176628550167510246001922349191168405965084152787528038664853392113804193891
64927702844676207992350775665836910368434484792361133906743856189017093778856884
37307140605837069995037452072248948938039289563937817764184416125620026602099209
96374156302941344288596409516653036091203075309275584215942190883161854693997247
20830846914501266136466795235232397598463260844286427087712919193727147902494336
07343505285440710508114555706070275017960793042957949438757006104623626746600425
39934679374924837838588675551514129238693957089458126164459188007289247254546754
35251612956242431808784344666943019952630244480309861943135892816525422442888651
31320008464561271463766916342372284806816157741736070184880313605450450773642813
24814638227744246295354515468197772736002930161821565533370291319906326184493383
94652733039953922729361737477489365376536126260419689443489641624030739996219866
40370900899268642190058196472011488720823423017006558306371198411852416162631930
07760461096733627097523278035226806729230959032277878466207753169853527146212472
97205690268704972559993403694374466069056261207385456169302113948129077217279797
08424247390021934316240494117638511252071048352826622443823476797650563067357828
76305447457806616646957748582066018461620114156249202496290603830073270322306708
86195813906849927885575143555877616682879058200752969064077732523443623827384248
46696212748233040184153372028482608021650950073531274081785344024513561649767938
79896605842695251321034015947273671166188137508384840033733258460247888447943728
19595277875026839327464804556146094304730073290406836908812162551848810356184226
72596807367025893926251288815262743199873709832630408779556693551188580290902040
89426658065694456359941376869359378752966508139841367667911299151651024707367642
00405451812267212819177206799908232904579238418679925201201270361589445838434365
10458382821034320068690822044509993253331318133559380726054065557981577077136801
04022426799740631757485316150784947058481218086096571647427195144120698821330627
90564136041801702080035229183921410537999830284389319408590311386307705333206775
18355354907264590609570802293221956825969350314448682589142783146234887153043085
12431484619194504265086567535476443084397080441913232027169496206866134868183605
66011829302817418365125890605552931918266050882528901958683688480935504532019839
36667262754236857871706552393109268955876189488373262373316400830044888315366067
99774830688546942866329784034835651745360406476080452693676883076454629305875922
27625158817710554885953913201272893257881106093254883316331588765110562075084073
31974696029519516955764232819166379876307530209378540255408091510661550108733314
24531667814782911112067771986195951779271027858061364185147415703453340218795615
86990824356732217740663317838839261212751797957385715355109454142027632939035515
04063464066512074771390838920916343632250767567428503022706827836754564865460343
92806970860960833123596240465040821243634081496115042615221442589697234791663315
92996591161356804288210884553350032877013614343636744188471251618590039976704877
51413953690814664522486324200123332392893313960957157688958478716013011624784416
18939500709595641176507142212840027232298946800719696442458952674212591172539637
70270447169182398757506943635528259509308184705122029015031375424548005019579457
68146064499213766822279030114241773324157808458927788676637123826006208514817578
60030608038613177511494286601055909390795134291272053175165054103097611375328865
42865945808711403746617738554747425746622170724911471303481228582641106355267223
69477026000661206748227653820711674910368987629686659333992649785534778083499763
97878172835585972594385204698361886154941455642644985270094537560533618378188480
54013599788100879975679992590573986529343300366386461066951481075194955892793264
43131273059213045085426849570681980307619656863376591283493841361553917524194243
66919618460221492537530612385247572257665784285797976552303316978332567350492095
93566054552675463240603172333265113202299681548422599397253293495953307552163277
49383200535176895378945269136723551750677492019446354874922952102798618650578154
36084309769087228622769020687974828213021797147941585140935227657718609537059217
11045910644295115618555695224641864729935906347948934616336748047416980837981129
64260050378468374998592076296609438299174684508832174394518754022248575064475211
79913856221145675621943060220483382573624012592747755283045789064334255932268039
54712007240088764341016533126517892749114062128609114163658642190242655878648777
42476342332957866128211061608764700428495887867081557416731698467357056462985352
74206934889360062618649791853302046283254634556022896181865244029796723065364688
67648731891157210312487075564558807658103211916186029587884897775984263255231424
11896621040706197808710652923498882959681498941003586268263913398800882262993819
31034270134737267345011366525385784946198165450476754803663094852570385651498528
72075317710621946162038731107795991491736356707518239679161928227352642240889745
17150898038517180051978784628122159102520756352294401575490776000437389306689104
06867889093376983139372135767353121439505519644454943095935065954762874412115983
03457024114916464485172655658039579768111791470348250861949942657588458998878159
89844010957199761307975650422844409462648061681749295203117717391365432201601177
87959172091786278451001948629703782750979294901750572953135257663453038769638873
61292049099666658806548932044883091921132770944068352475058411702553896658341397
02474710193742404410431370677807459350418565805198028541042089077138118875018119
04262218515600901822649636524232131580990667889641686674811841344865155554068771
09235998916448847880198929692848559875033999737226251917769754247463813243169336
72679643704220295555542192154688850949152207752920494660055647326650866259899921
60072552567805382272395254123132045993901279814016964631534460556164549213756180
03169811725160861546643416009883218739578198591508487111524776698423823265503595
01770432929957320739499559072354302990352732887701656743530847664615499371469640
98495833551375284316319764319116483658518098141407693347792156150775143508273829
36613719150494971978962399679266252962164926865263339272394409130925109347437668
18749030933122473959002959883680461730363059787415898430118253759779664772761226
48540513664308523279144790782061468847180257227582827192255909015060653068193502
85177037016500678208368304558142571617772908895741337285231634587114058024546067
54680530390572393156916824520424282519976372586007094969226086457472933311405948
45990462620221310456108511323750327154675495285799633678242872689576295945075939
14221072173522699891737672674411943857063188588392032253255725488002383347201939
69137342217003578140229391930717722863985058105845165017776067345330946039623254
59331598526254900610168518889928406675370576810549140287843722491158923616778722
76858162516911238660269967583275398047880307329138259602008832939378878055904142
77613023928363178367390748744175499548501463628392998805626489089876068334361718
92288500772720089141176266806193293078238091796509598056459142778578397044521066
23472529725205453539756631945625153590504324990192604788265251430580534200032218
58120694314860691843431135042458146854304157688177990467104173134956639438404318
17424588673732751614308248283491044615032169947663729018558528967847674151658582
11374401098754214039773793737311849912437118897474762721990213081055216959556115
57372060558817602840847316678051837057511457685725443290133523892577206108339841
87042133645580353735184083411331815452192190570899749044942496724436169683555559
01076435012876244317822071246121480399067619212927859833543168237470671243668112
72980284458627280722592403719525645003899369635220493272945884025951282042524080
45740409706492907468834301382294558198441858315127849021143454140627398788279287
55389724767224949904483724783742710678567017613127348553911021203741254584495018
98832576168069824590906987981401341067592475871746977785733337280544656525001180
94392499277640173369419509926066715339102476226394437311743171173740418080039648
83229783844577247408388820644080559417125941466763660047115612071482202997416844
62421437838379791905268054201369801878625917413923575352847397847338530700462636
32470571066757147113469590614239905817530548128427262026627244417675605575263557
99834681399141551516733256452043986083958483756363869037273063288866184272095262
67738027652220968958626036722512519550466678826683564225704699968299285060940386
08998375058099745247152804223959532955499844577204182496862336564178874511384276
71278358230113674702248861805358270377128186701806268846953655929125804725333212
98071201671783307753329246395928069175566822886872301337273953163999718084344031
90450059684122721939374379829702666984910025648893422800178549565844579507835945
71381010526708673152752025287312590948248833140468327105285715578313833964292002
17289395786865860447528352420219315670391692003781657609268131052204073612032915
93763010925675942198961775470086350015438509981047082016537245518542432024362764
77322349372622906603509986728794905781906365779536354061285432178879659509763437
77265124643588648629030646478441871839515283534056541703801847576560826017528192
92109138059855298351334012174327647668377906263608158853400013282775979463249521
32893840616698950135574035624950535293897472545714763819456851024741757714428613
31603215821386382342823659430808459946417396217864660638992826645834658521402995
16910131281591154291589674990330364488537022008479472511003268022329186410458742
35949625115816857593985892837253428964882071426170546955244284210605336269486074
32260026125818025670984353535552301918951688609203774735249053787089224303741324
67766987660805954954276845877545838463744888337005095559032650002573045188372197
15121036089200631059045965417023944919426983725529831677170430502169683261122338
52934094173497068436383676563141312124554180184379372960598732920724660104733115
90528067241915053744188615537878203807045297068878129282956609085620070726566243
90521002341201839940921385201070870810233376149148205502867237580676333763664861
14002442246822540177006914555493999703826853494924018680558825589030834683864535
86781886654785536470636789681754046685218517192655287429932153160151501659313118
73179226004792590130476348176112315169062860378126406859179815386438713759893061
28446748685594709328888089577430241087733653473276962827904494929563457373215918
11952547162225111861766632213881321259126643217430655021048461932445857676913445
07399331994128625284257100658609395787468536001412449779943235507995871242272130
05542955754404141971050411478454277796530129008776092394785982790972729149261641
09196820255778369381632449873993440612876969406185662199747636184879286546833309
06871033157849579381116605347175186641296527726221406434355729142013196009269802
13347245853024044565453939986535805766143204819889206701662928315610094425535129
66395346573122232639653006897090297302703831510232312178413790790113943563389107
38354357627440542798222903532117711484445133261120105745819143077793777268887306
64536646850505959020241767598683186610189630018324557189937141176822864294543770
00405410213524358805529255755582320237968424042969465509425156544875858578847168
37694378941516949626718769171013872987770966988254112249573468742130469465317955
88011372156882559273777814671965596688325171385866953067481984461534625370250113
88790827769600301569254371400170668831597085264546897218120891814101041618993904
33914903919033597368272967492626847742467134884507809346510325896033454481340584
48929553707426656729338441158334169329523488606401354044752938723350190213005164
81058871154559039334536902988857965036713346861154655198932957307392399072527336
19927812462316028268107562586941050034867631721096134049753651018903738852535649
64138388900564075306693794149493733087233856984867479345324735629263751168156933
90266430871354375864209886494296437170086076447590152415892237686508276094949090
76725857807121025489256948775406462019159505719261125461254605991801118761053128
61324572673693586803636925970397907054572679037099630928599906064213129847301514
60550827004827247613310621558323136327475123452368564274919662490904127982564481
56702588998135854349391121042644279494963012197131064702476359948279167034397111
02676266499138841820442701796227360251291813232037924115050300538768908468676144
85496289746503720973775316509400555796063232896943565594932947649440811485126901
74029867757534829910988151721320384848819485177005474208322024781301952905473703
96406135484960233988020439011993477916855463294609041157601159615040623161377339
99120745016813537225420448261581215745249673617070635406421951124042211166071601
69048552195838096656513426972248840045576753343216230016468408745522983963134098
33051029987699982086756765996270845636046809373974208893929279058853984518257427
92747888965971659507095189553564030332698438274073706533165272174567009994925898
79781739325114242286042878050070913997877371257872038357224886659753099833531498
03403056776940484208947691073350614417006025717986496092106458294666653090448194
58060456892915575183984162120863664050145624865681004082405764188621831567996816
57147815935763107805084162286842845493844327356287437556140530859224484530156636
68263102608843895302705141431905333843704538017972635257649231029001365642409137
18429411149677790525602520840784304899988797692865598623858543367320240428552699
54744961823091072216009336134337006640979053378376036826678670674356704392651289
35946250822994090070615520993287913440090763064643682372488807599205504874063025
64138903881340700328730899539365423444269993516353991511944467012832147011697571
46315978016982268416754140549454163422255376889198932233600268204896357227002555
47052158358331132223119886500705587516106974010798232820008984323700170573477707
74744630813687348042669815472076590863564820768179691021514939719853446786959838
54512303198038561660349158214095726394934014634246815579004144653947564544907724
69406824837864780698669815337008972917562144620974943368835107876177871891127933
27582154513397002154677101628088712437311763529990381578733408209977920831841895
00285504459764973515111115680108562913413946231493533039884658441250578847982979
03680572197721345861602394539954165449848280584595841590675263170158567905676443
68746187172703460322468703938568370301334139843832754175959358950038130659800800
91179799692402401879720563870044645460984206617121659902870452551674392259832278
14593865841359163888765009656753730845747966697888366316699190792074555499619701
72840644842159417435017328169570650923987647867484531944768418075667505741361259
12985611348731744826916631613079396385924343664324928819011360688117950337405536
01044200686007818174914168305714481609281664984471520744302881254294105224151980
28823597622945474791160395703949146319234197360728178472021384869754676409044083
81295760542585639845979925199516350483204005593287014411284608371848138736638822
69479218612759075548404682199480706476905656143072894727767161739970469674166544
37407291322683881670842111019351192109894311167341253220169253654104014585149360
03893558849968075073992405148717166413015885271512656048798175535012947332492979
67277343200989073599729693158057513185115486270361908226204473818185722945349639
88546565143276335784773278058840681818580135673205720588020698737097853412515270
66226749864098176281608517339338870272024916203002051213537845778528369321192516
03484750874577367130183799781429259070515375932565858350881541405329917450180189
62362806146911407468659240219363794727077367873925904601019997495784538194091368
83769051877175984783185787304432452442735267823179371647310499243960765131020365
43243343393797489430103414371246584119505305792547806696953743539305881872812182
57461085413089575540472297028129201558826596080621748993770663419850491833321425
42249070698008532893384129077523594625975526041362273794557517100306374606764788
27340787028348320295314862468451223739398548769037352370667757633009031939746639
25580007607126651974746982925731943054838820273759224049558767107585187777469620
39891099943428197734361001531944642983955710602826514403281613212505204378170144
90010678871679588698355788675565274452850037228522918454351946851279413510885942
65905290763270131728219096318468994071113112223488869299769813799189085374745761
93054620522781924048200330862394924735008840421576717903810071429706438677274306
51317463078741219178952621315293138361694185789306936073577141777119433666679849
43035782486369484551191707087088998255970501091108562850071958080424744478161436
74694268303437211845545248121889219331457496811762808453929633941615953917957520
69068226860261722074820776110678794653509330741055718501888304185696404883002132
75865506574104970045260292666960560466974980170182825901735154383553177426247003
61339561430213283090619974562444903918955037484727950019145937983300373867184953
60011223570085759246803330466047773440139442924773052568830824412286559804947045
83855161428502729204236183838527059747313091473691823135483587144437337773456197
47882963787801856053511130170511632480764524710423463889134503822714787554829954
28559347921801452100799945471358476029073999257414204871436127257243424806516383
61168678600071061396856617532617200823624740458985906744140995819049107273980205
19053699440337968295865171894814530743353646827683958063748369573917620089609375
27168762880490939702695105362414029283462151942570124054308272940060172048606031
14939017483109534933700297148472517214737190681337759704166881523088730292984848
58923925036359231235550663529132384543977909058488512107449436890202571130477084
95644541135055089430938063996606792478019014127559769287309646437130151904514293
67045582447799687180734964381535449620071594438736033833818044955078992915137801
56578554145493843324530794173834100219230152065132195072936050437528368457640523
43225915824762874818226325628876082352215060094046006777740014135269640267592148
96318072364027928532370421945127594268278135611488931677559611775518893302409132
85186105431909376672996645562193051844805253031334121163277600395695479934617186
13006039583461808678965346877711939262410687250601365427172901017357604008072544
78302069200453450953577850284375293401224415443633723976532298142011794681289463
64195181464576525930960092979218228477703635302369586076888163979376484890786000
95989511197058861487103837970993069318443917672210390805441620044798371503875984
18096924219465460306803342388266069343740046785303686096901091054865761995069759
91108194218019268716621486121400962168138671482228638093625909762033601788601351
74105978864828507656970054241571833302323811632817418633770733880962528621610559
07198649296397884495132455498914131907656506974743813256143119528107720665862279
21394647993383898409488432797367764303810847933812502277692059985445425560156779
11552379984923779805756745075444177488285103629636933365751179328046607204690642
82435890340109718221399965229148512421313281889073375898820699847329496629175276
47187114900243029882213198956574008526841411968783894712979820775819851815893781
12671611981214214297583181350050666596057358376941230369372287428909960554591366
44881385162634800803910389623547741255003227147722183662265724742019162522187086
64510802287654660924881115472210590255312727796372166947940091123473006751490941
73428405133597332109163219869845870695390154235033407503433275542701437231707089
53424193490650786712346330636804455533182635696054407419497038758860356371552533
98203288191885315019400141888098492980294873376699123890301132718522689884551735
37953393043383630118560865172843058546067000682984349934731570519331480752411125
35356699360210882964687546771384180869953612022805176987353348611907704592466901
99542626694631984413813043917499200975388284698891598247549052329278331955661249
73129493119735409956168504239487808667446591213074123456442004653638930153534032
99580556152201624890530988546241108975211752291861302647597073208739164927341153
41774644887236128957533712502279983221752498555336066405394655981244272155466549
86166210909424519218961272838304581473180644001850944439544273498038689456702459
90582768671944016390978129573427073559086468705875147923602752494546380019900603
16496241008408968566165610979807474432061037974004758265673273188442838899396170
25828244456941431859130724663119411270536525375693912650841879506111956575787868
56058171230318006500126358345030710624597176407099899079975532949795889551241869
40923259268717780181885307178512382549920200884505806347148417540314323217224405
14204877400561663503700601217890396746406262582632367597614401404796907717412451
05384308826389576938340265141257019171243936074925554502704270336438248272773013
87077628152315306663414449805295597202591952601264129533348997650046829413701852
89801765062473265177848849664284119434207887971082885763002744712488680825969330
71069661365397363109576598074597891981452477711420724039415303408140224584376424
95445270309759539468272712894547864110703329149865412772736852188096814572838118
16768949858597925970495981184823333316016970150373983980612168811967479050975225
84180028390158470964464186252140536228952111047247986596485521581065715437967426
25634483293938728702705023741011257139537280280293785493364369517975422641048939
57789371316735475617435362680055927876816524901656655013312365497196710351614433
25961253226797235129986921917795478090555733922410582207784105565709342723669046
17233400654005279447091416022910582874885829233363675904843204297048351372518083
99262334560308447621980002464831796350890197326859551818838972301448996042581421
79309077976310608957503767239503729010278473110532280913686203030275605894867770
08245522612086028818292920904477147213864154400978673278527967962093070212737526
87668079287980334547511250295941885713873549923057764763057943482467428253837081
19387040846930181883065463081038634924096863794205865554267843445385910815083238
34581069010298989060504577526683084996848331860716422347553647999371998303640844
63515164428497743962377775080933109566514368179536812211087072929765867292381132
15041315608681108747239965172216216326631516662013866443125665223343892453258659
64442510506714511766164622461330272921163339435497711378565804288795825961373031
60224006531088508529189461327239902544306495884524115246248761807112581701756407
89676906458668786823614910376479738403932582924396969624977325020867840909524618
05370081347351449618194425540350124578508252752709329370926623423225902081494950
27774727604793931356329662103831111948300097989318136893293752849077080647417392
64567618606723826194808319931497389759300969400923137396617044053638340929121742
65906432267194817312152564450228634896857482888534018593204914047760413074060065
12767374286310976061375858774708157782043839779405897903029019811282928956157825
79961636244183942798134001069457308241822695547203951747143912867704416172253302
03372663755373424547114906115620780054868374088316737327266671191714442429166103
65787749788472293637742978671784141156390863725098564350450564947295238788402384
62573505319314092289492659073551973230012484949848990884429825294617064678188881
96235243055652014157606543068409939254900738681822198476328578426168373022892436
45751526648679512667671859337332659634172904690165812470293074227550544533502852
45859049834677355897737176934917878964070413482823614291075686944565366149975458
65898863087168735177427372467643799665039068608354463964434417573187150190304294
25564291430354438335645560176704263881607202924050962087015771188024844937880826
58160239490786016874247763548235238311058293670628959482674569916830889765016019
78324712384305031045540220626159190145135938294767339264942076468994796157831559
86760816259888907957721268958856260386456593132486961284073829242767125603193210
23674574510495747824957692376741263679399224410047340143734920758476950628213472
79398393242087883082672408230724366580157371228234638740431393546304984406073707
95992441679796336915799387872867549052542827153303082237404735939573360749732881
73379760773391691506268451154422647542458418811460704984590002812240711225505074
92864495707522005895690207306562691162900126216154093989211281831412014431358996
19457432246249213803734177373099240970213973049698834267971603294832151878517094
23923812753628011194066645364336706337684999346334783885269361502650559885738119
86226274736132093227801149425632025705548661650324697227489491126988277278055235
03519669392006113596210463167305178343005554330897647082068621539875691057435807
25618227905800056167980995291726882702238805500180433966751095237901257681761681
42245182501593491494148215221475799456422255171807357555036150164584914548063306
57092300319695317042779322028134910938416393142991920642472533954035285407876202
14181223744808872557790203037686918267481870752198655206629871629085522447891408
57048591698635323402513959806548406303308511897713030558566449750834567722476601
99712072853733551148137964636955577328440357363121569685735321787613274258208571
69245900713516805707796516157774129935034096862846184942553761534794929034188521
65194729068846217735015178151315733101068876342099520105463302261754384534000196
55340662745896474728542617553400052423480568868193516018329435164327094130136689
23154807937194346382661370146698511690922291578855750801040616313250290628705089
75348665065802444233216125516186234496490583947042783831151968894169274506054611
89372923261796338072998614793755863010902230024706750780699659246222439459893909
42859744886865074454985820518768167523178231832704487470098589752189892695605019
97578762804916188559472106864846610643226834074917219060459713114200653898418781
37934455299318592225982266906785972015068436831027062462571083945051240503670046
47501704370470196529608084396911637932481190661356895073844746838991255511474041
94565327253623639813278275851611066813804662042015416127311866867185994748791795
89577721855044778015485843318512135824786449923345057229624563294120521278209765
19541431720029860342950847910751653477220111709341501671419598055678660056977226
72871242160563703855470050246744954518520667580397895998356349756096544261298765
44896132005283013278473329281141655929172674000364472117309959909052400422822498
45725040042796475306669845456408955089219995273203835579850297646725303116491669
14034490502684127255695203052840035195964499451784396296272075589454111440998444
62701935524586132882266905192209651150723705182165222198444436709338561995010688
14319347453874972054132671782196957635489112771594370834673700196120934035146740
62873240910988414551357490139149718707607690434725407199113758350441065662144799
74997351881550659711195700307647612332929011920043502419815328667482524248102290
28945382732668364735477428595252177794618780341694694827503603635195325926069768
39652088322597765719937391117858297630284362770823588093152344312731137626158717
49982744296081116246086929461493226272979137984993457863578021868734442211347440
27444107921804541198249334704889825779240200410498437795974399941166701947829773
25455052308758692005687265779894700814492428462475195948498773084936082685729508
76099154591170464836605296010968396489574552817436773650164627880763637821508241
91487619069516236140429803063946839955241869518449202055380740438743824070101468
91096332723669301380689000005907193345609908918018498293242331349992406702729747
11268044606326608330177788131494075830895559760078848505304231944288688056313604
74110508186977800332875918696930505205771694183770512036935511385118865082847863
21126134740000152631543799788567440490686864621423976525557497848062022613871765
13118883253701376085070911990933350254839747566079270262380563397217019856884851
78918249813160494737942160094620141131084116012386703319915589651118605862820244
23119934255434361201476684010566673396035765328807230964717764917349139290398674
74256332098872481511153569611774248703975463971323303419792351722171319152996520
66321047770652783373099396274740489318358667171492368930500904701921771068939177
50532761802059249904892916154274628252043262153963043876897048109815405009639951
39719535755491515375914207905619085746052397301848935345415680283145929391450386
30776980989870804594248623416089275878530551278701349481789336386450625079290676
23933689989113047674905530843736664232341451610584678327530550885854694157160637
01791698833968141315907586261542574792320074896162401859750693979818840576592487
36655476588336229038779715300593929557147511232081309359233482523017364210300930
31941631744538259354750175547914295593850688652233488357216079244632873608319005
38109978686573053584398400297030599149785461778364720750271406512112450099603682
94140670680197473264493609188317920706993052365293204817894772751970763692154886
66197034196646398150746189896074911823885444322392896523155342930216228258641613
18930341209555008229067723750792977425275677495444658756219338107723241155603221
30870229436866894026763826683262048536413345424940342078223364175247413580732542
73452049368106970753099035875731615099110883427909339907081725856107219119505085
60431896314339542689222920339856599418709387167941929401514528931915135667957353
75335752329119874945815705588227032785404541655661118020710151828615057791561161
90949227322146875627949904238932841927121842833145790179018826056663505258127332
07488290102650455248557857965494292640006857452249168148129628290404963518445989
36503075421245115028418173153439735041249742505488366878630788771614632916374863
83599138901304730251179983314177795040607043099207211338374773791330797930082068
46152395656979251020892980673108830714151460959078945052499474279462197031896431
20708058015223337481992355949036874868749449594312633613615310014166732578614960
95902701693873701925265829062321786055651640657648323413052517663786335420972464
41328934235012945824611695792955523312148154535148553430537401875139432438865957
43888799317402912977780802506553749682629752023656550482427632822979919058980408
05108056298695177720947066335076154450952230600543304034356235433819289496512502
28067896777758443472900548319564855395816088317985322407548325792964086337693937
06980468447493466835759582795918744575655911109899258735150678889052002037350532
48553088873854933535979676568432394326260018933673151915893266017030777263130202
01962375961156681772723284077412258704253763629438636320274115843108055957358723
67488586557661737640159249317257211544650960295976836792459206979154203065306966
09221210123256662249048375540874646647460924381847154448568183287916897500865410
81180370864193673441168007704373457288837594600286463490994844508835768282078648
39152543353617827911578827915807213131341540027165201282677887527767344709001400
72145229945230409387244056906372614797881303965315869342598783194481435774434084
27106163777150547434861010701681052350354625858248089495738143985111684653230098
15992480025821565114119401907048528173962613778338973187075873980430743524602435
62593059952918835605513998866008038588954887591155741671951930276097478956176628
42974473098097016868901202354726531733379760620978495610096879529986809734329218
83636781278271959221934380657873834203216875844580960615022896899736095107411868
60296659122633706391070787500835686233109150769911508326850308348008085773961510
71867753310376362462369687585947227623199677220182068337409505795631529745241410
80907227471171356647806776819620748372274876127130269503640436643710190434727178
13956171126052642778128103348394441600503840557423559947581696651419710738532491
97092342357953892996912003858349577432900880844342638449200444219515954294294853
29204259837619400817538551180934624086619483912117798315917860573840350802497810
02544678582629586977772569131583291758154421991236743132464750842168583503833830
96034200863557009643862106448576637266332297459050491776375142287370484775638477
62711150468356772521548255149122527841406062871781801375604120543092375413952924
89921196722233206960678782567702936213982199878731608791745773018078505292743719
16037669940746211454448150969538096804834619590224163873488962364039768029044186
98675881251591067444142851193966230049903357357266268210638718979050752829959037
93700071180995058845549913027734772153852218675422746101477580856828800124758189
51024414854102234123704006529612130268701840406471017672449280505043223928005307
75759131766318885721988385326890380863370886274656387482667083815466324560466437
98245591516755575490865697469791496447573993895035081281632546364685902388939157
81309043105040932794675645261816109516912641974325677268763676937849081859326408
76724057774629304002620634214350210154527344310957119163346060405239769452252202
25954398625291659423444321628800818022855700769062260368415623584649407590224840
60337179375167994294573698374647859905951703000116718255213474716642858799808547
10136250989879836003594503366207797178607361125961882521959396703858733666166237
54004897565185752423604749231486627286346186214362098287949119078423190883098652
37402879880212967401928022311852181793135145631391864533095460849208223416620618
43942024403515239631095296160870074532146529913162455277304753404122301776264025
89381954474337567203835026068513445830833783316635519650234454109473931208301982
36975955264159987631824592062850846937397611214972908128139319222327648148341136
57340469088151472589409675571625133254040532005475412992280458990154950604041850
89765093752897528246135628175688098373185321232381077851809484015049909143317123
55385437136805494607530966163555152696837793760372182542510785560372781648597716
68352581688297565566701209520973728321535794076275796962102034436399485990209702
75528479485551906329508847108412691282781761968697728072568698907666807978555897
40841218580746217614112622292236048792592988733703642709681656845827466944835901
45317694592008748196715552270591905996661478122713390614501118434914505409728959
30681627369892993674391521385584557000599567721562074733363441889747736955879564
94505706022882429078742307607486402418193803180504809025834523873133208714211547
81296771127041132838037932527769138400708715971127029641932120429949378843286643
65886428235772461671302672103432550236383589386701393322953255948986129928530700
16431897166208251605438296918643495369180743017789819239751809086971893833396872
52822277433860879902234718398445862913095056494994075335788106113885794598050713
21940748885278865902685319939815020519888568543112400168057721119369471118603733
61799997068953201315700328940292064725016791731512515054088126179043132113029910
18469778746901365540947453032868834172196356446994379788195788610851709245263526
22036398327616821700373740891193453060292755738648781900569346178425350941466245
97047994839311051467047019278726377856706936989029944379872722980231891602605948
14447677217684549967063999307290084402772691957807190296118360256023683890199287
91338545533593335206309496491616316283376853806553042560963505934524140500595610
30781408431177421535491345979864134285224332550547827994934595584378160525029582
60144821207063964748910267274157529363837898791405823181821993317948896077355184
17364493429752089198850022793760615837967782090285840416349904893724507791239375
61649802850557445511615412499870966464985196832171318037270585887595143004185575
97724591344360285330944643571691281875131535736131952707382168487026054610851160
99883298474361698703439354046127917550554793468343295924843704553554113230903310
89819402714759899470912133283976655943522419857183685666552015428843025669058716
46546872972925753654150486420933965839283496567188247430541700614147914827772428
73207470163791555702094405751736728066915003752155417177802929637012900461107899
21797448814735921936278915816836933524141460074145178745314162131100373498961299
99170452136284696739741860095218543064591827136953975165942810003648332961108842
17895868347211612014763250168351652250915697909914000378734246697593746404220521
29624032664432683614338099900653312022001800530743021298989943315023334074084842
74062487107552284317372799025595424464365190935539504819594848252408881267835935
66415572167933024097680849154917024348110578331985361689274905425724423293082369
22597713390877949808219415863805297213424249243804875505163237128048370888134487
93267404212809762570218787387616344889276957691843687195210198921471858523590537
85191882565679753150241383092282240716701302267065100171775331421748584626555316
87236738836418910545812621732196621626457696797111039033263816426212637672842127
62233512521164999312100592047519377855292494056750748338286735733391200170220340
21147697612241905467355802833447063011214154403924680795153645823473000298624723
11019208043207778134740626991698571926489053938292864050646239390234299246210861
72471300145087040613414137900888033265132998205010161078309136340451877391617187
31750636185413087808049323410432710967026690717671306373316920028646008327138387
87556830264133425470131523572695089577916421906892996066968095076564253795448784
94747619207315964013653430375645874874573482117039503781170450195954151140743696
31471542308322276241365134269143361642559656560656698984755826818262179525321219
84282850380017845211895734864411665816593676743279395210270098284924552617432797
24373724059663074241357430310733067277116293989589238771550349669509732117823259
65932339723194427737676614788507053838325819619588980709939881941108345047877239
23251244203456219288570363719256568971509800792464596963276958369073860377747744
07151552774451031192653069624512392659891715580602869183416837615349451119047221
66919590252547861568989037162484706804763828807444394964204740516557974264863708
56391638022912939515749898798729546163171645434144324190179690573721297350357650
37604344043598231527056282338267553636215068609633773329704018909172025583611067
51271070867415639387183579622519419598162202308769935616412879382045240227674593
43220499312453704227711979932252389093138617232305708500913976306359826103955339
37245626480331781671557265955623526760321680942538386499961135545481321954708989
76670559227959501166405539948234417806808957145398749700664295892658926352029853
04863635818479041779626189942909986934320709498470032473160590552209249939104423
19453195953203858766097908915992041853579771505185271102988351720772722569933331
07746712876409152688702387922090867107766361398044770027512829800990420564808785
00742766805933360645672882267870549873330912472962036370771460504101875680993844
99446327947531814203372348675285414125702620355569970914488523174684469654296530
26106199873815313248935768889218176944649234940042195609735658772424442743529735
61848708704442533572475776174456963765489413953161529901276365860933325922189961
26937977730981578617571894887907517414453863698045020091268240984741081743089502
09253825485185580461230909971070837695164627600751861612137473030356513223120575
55660956108342742818550782702094384394668289600412787043704274945442463608524567
58754000064408228728875850401388596260712105908569640162213900591625262959070243
90458188862215293024233364941793376758513947441167817654731972054444398544357871
05741177504531026115472085773900380605194478215473801850292187675684140606875607
34419184117577559744735295182645601440823367624105636580949512796686596334671850
00779429178474697643073415766301148255863790936823511087852979296055956372340319
72873297636491349109992619729819035165922925546075643990649575679528167884302702
24119758172351977354472214466170129711955328684506193354038180469209506820472983
57680962837562304432919579449903733750169956343945056131338918762589511297807791
35607266300601633548327399273478796935651322901140833234643539163754298407045874
73626450181860792917085948935316552535840520887738224691115681958254481897379895
24087928038893458483128206101862115542259464434085222984195425072527316886785560
07895474897808915328099344605704513211265671915464547426161761407115518052313007
62162707392862751125048867078291354451782963131313865384613223538562685990286521
19704674885028507306698402528544398877943348415920371180353696616129288699771480
16807539782985057362992780608257441337533478206608386434063689739339977917873387
46083230348905219265555447407914109204350874142386645528434163662314203063947963
01769673358857207841579002915634873322736958450473793828016656084897836868728740
67668655839142098710401388687750511950852157914626721002688063408804804974068412
86328886752031157772834976765803134335215187019697459600250342804759295259107993
21245934144773627806327914213191498724674720614525651029126741424231410929583690
87383380026196419411266428802849621636371544363361938683650827488224644644430951
72137837332939173634702456481002498117093604019035178569553307207585562378006525
40170730489373891689382805316723977109488100815189178244199685517215945629911410
14521045944969800681046905698219801983854056965005450038288400795259281404633453
66921471479185419735260556574819821612432524469734187516205739154306028051603321
56065642979227719197317114294687897710640728178002180615970867197885524618055907
68075268697128451017419131244880119979914502543635351155221785722980184620934219
66116277843618044088631158686763750688872566302195684108388438335437750224697803
88900090682075499478094727488479426912414107021959738784866118353482370083093753
99861522359620823035547628156763122516761364685418505434677232485875596215885893
74133575599755853908653358603330812035907371600973903109050902691332460478133209
85976822070846022136882740318395319692741264468060358194170944267329349897019603
59506987484797819377450523006527874166932233605863984095824962861091400693859573
52273472694269635281049936876169652853507063314381421545033920561199801332579176
83166192344224769293513073775648097655548122574842654278877913558593052527233674
53445892084136512280249003736903770427601667403598438442218835863038199717999775
93292935819315258133136611753256114730671256606871861777913036934750322045962422
64909717160497296910129382283181761163218670485299762894718807035730865510844113
57125448625523604225692293857919224847439116250631690862656355813663566652981338
24332717943415294901410501772102002943069539832530814252911076563839459856695853
41684683304181267130924963898528293633429994188508909723099618432842755617618363
57635581197208121564671400073947570095861815048542893714356033105633289050337148
89500406144043815167932445048863565022409577387456003873149340320403433758877447
11862535758369473235146004309716602827919432880006107805759358885230298839142006
80474174063466533220856332065642805434606826711915980820339886511304323398310887
36254322345578338602349413942533031731418103471521430332844397916489344761127716
99962232871962273289773581530683234383383434262760273786905806923543807739902812
34351145318197943052971944942518066221484887803758143048875965640055191274041234
31781695633995477631017740058059101956214912999966951723300954316543972435008105
58056226294757114243268786514319881161384580224750222605827768705740283999732240
20609115097268978816416788342316387999473891300440879487943689388151371945797508
86639564813636372943653974770703752356376022168256794678200309105705773290779957
35895227879633787144046192650610915801179147842128930167351851642965119008408251
24790777067317292467832936450603186659596700634319974997403913722912726545629061
38889440396819861939185839354189728042756504547335118496002870971371459774345103
26432352931402165981606202178937315052836579183999732906265830428862953161685915
72779602715280506922379811126445728372386365069962523731383392327611336959356604
28758124721465059486707778789619922707014260268537805591623402977311058227009697
87986104457694671702819728041500679616968057382521049546755534499389212097746228
89205739895641978968222635799174053475402770044894181075007375751569324019768272
70611324305435645858040448234356184454141383310412573883675090270965141350278097
20977189066282348580371962561508219039458075611287468920867019694644916962760008
20127778032684772260712398282751210823222502114264630245094496270971430902841878
75068254384287907878301666463548618431450014994318458634336115668129242202003754
08111016645531612554792656884493911440288115719593285242132889552450382320895198
75134593057313301161421025514303308257942645921318906090336538055519460418085573
99732514500608732131782417790574166519397765677450929233130109301662162161649548
49891344466814457312588320490067806900044083401857941053982407394888207224488471
22469445489591296106002966207755477190846931961821656186114920275473673537524024
53472944033725709059591145083232603649091027280051369080533499647241178973947137
18070944143072856100910346718460213012745934359242479138060079745848166815659089
97752054175698342837937465777262369752753137313643464006090762865549570578741399
84337873412724429527132804240372937839593167830552246081681556665810694542637670
48608318044786321587981067343361838279792947561677490104481949101703494172370169
23813638916803139468634336550431883847786572569780492070752735810674996835406815
12365543979513580896368888028104108770922170754848962217664931541774055366511187
30057728105244724274828244344740728572179799119712169224681535621062667793040512
09266259905784442391513857110504884798921042323065322013059350461303330085033204
92711001864712756422742633569232130807280404300814928301151915517399784163014590
37622284523864530387112044866756617578773043108981277093036675352671480099013855
63584837395713126655277730828272476216752698464694286888112036924470278545407042
12678579276401558458034692262931374254333524702012417029374659870549951386761398
60369427838723390748732767902254567873227157793091325500443450577002569108897841
25191634305288165799519749825621177780791430609389488292546718166886001355309545
84991068485307875766859368217009509759609859419048445173633335825881663181365985
32190043716915455008642889150846519216780140781131900818188833624712242167022789
58678345197902960981755731211735983048456873536006001360511474860449968317714744
58227779848452285269852997847121743833053802951000365125528532486500815688263062
55935851335600323785030886369472694423421761749519603514049382441983936144303943
59757605672763861826351950829570051488621162598131650139265071214641601807065299
59967034694785968352050091222824151203964703080962219022840503234349769318862195
55340204615225781183314974217132239051028245978884666245035393497424721154143440
73314355352313034629015885329881319380875408152349588320483320611702718523459881
13686037308611607129045522302057773321258637365048198707717596713841651059368589
05346744273145761189217921569689761193918824045618569143631691110240244086483052
96598738121064679076726278738870862748001809784055208246663821374061719770032584
81659826964565430853157337193145959286958933324531095943787611207790617668038824
59593839391072727927533506808218173968813894809480825838399885428274444994087624
70639059975050363426443296424910253449447250579718762183297329025823908949024206
13040378059066201988386229594892376946951720972830367636484781147707857803940364
64351921925612865417977045236806029779258406479664108360889541355136334774680538
04488070102402699017401689571989421789955918424738452764499920952502918997635378
92467439140569570062384374502211536749269040035573383627069655676414048959400846
73623478710695490908062623236191100173235123516643049302901056897852209754198752
00793786347064505095007131642632461389260772917767612987894085963477773533548858
07037658215409559672585498454619419619435097233895678585464811165225657509935417
82148144304580424695773834044499817908769749283956731860504647676712618317554177
43940771436088227734658892711048420237537253022529368370930004798686730255243325
55742841296600845096912707130578552422950264503440065888054823905136717207696253
17559177200213279719473227865834593374994131920579399049086670906285513081271370
31767274546073357496791379674413476400157667527770819881967186459194076164103464
12991110164670114015804477891902164363633229608219585853276232807120451805623537
93893475459219996174329521419316407518281538298314836940836801059647703177453266
49912461692374159524268585704578966957720700614447367155663297366452905639142387
29892955604417414323698775963210455363982633687289518990264197151791968546363935
83062449337339879047335242788074755066607236891133964923889829809819037820507979
61439830707349421291330268271646995911921071569929275783735546095182563404089805
70327862291110136282203586864957379031722689780583678065131642860026919658122457
83806797673034282933045279030143133055242329176054875953872511727638971298368063
13333372732666550372735093461500665443878695873344778811633748568421912324031057
49713772510435041237264007547046868726953599834354431959878667655606481119071359
50282142306595825708838061905270260647041296789636690328588142055032875155503434
27589917197920617175731895836465481388340654257565267476381938716683573438598523
84938749050870472400136550763962595868356367235040927363628905955725182295708731
27886398797315239843460055826885735929418095894148572417964481329561593090216247
38534135780571826958518962875261463048315812198071747266584564293093447458532900
93128328293645381995112256023006867425675625407720519473051380258205002983968668
30740738186233940721744153035628301887676092063143024427148563650363416286934648
51743387139172055420657566567540105586458334674001806695189105188329201352233810
00078774259132019423967473009403758235692760006801159263015644645218940183915516
76227932710044433478280211555320440933143870237705865423141909011437866964981422
02136381845628115922388828801399568787285398406844049773752422748008521183480395
00742801465934437763603788332075916851429987939010224350473632276107783286538065
75088834187452438422394882102373144793246533604280192028875596640270582216737209
96140410490342940092896729823007270920370140572082789534931191967932775710030164
31198887766128904303398201354883506610867053114489572726853146019591373475874230
26913744714476087322904730778950850667904341882517834875939441610217838899231408
22729038507066512074067911360355399606646349131858303361777960177115688076503207
35523988531742372139511101875324856019514757856802338923610872567611280527253413
20585288102881840366227059404440333723004446231708953834482320595870680271949916
67777547898427791949817484609188998706591058426104748547243423620550180695498541
63741142617449289672478514803139548999212973868078264845039935634529049121558537
93187712179956404478983825227950328445933280841916655889636617106517551755105737
10467153394521517945021191319378617048050201774904782435695359114680019240771540
73514234346355594238430578311562557979645195743017855826289047544551104415869114
74228342130344858340224448889885512976319495777596254517381670044135304312784040
52605340583757657201214342357627511842111437493938012855082585390305305418239691
89427970894906019626159841891074498508965848738583501818675209779395468251789586
52989183724993401733052929105651239364879672916543031178644643901771543635642043
55023438883347919703283513807757988308867698273927297239046180727225984953017742
64340419315651277577679265253662489693294643679401556277028158897911053839720943
23274132633811402993202099171134722058055128871385859974472395423080833122091800
89990542166298723446694062459738288787264467589135635005067163923776614404190967
06347335495216403303742830347250544954372186745335505708039876191718635088779312
26958590095211405190302203929126503420237522244758692440391584663770741760190415
35759487805883462626057768804324084592733080591516714526267172363056520709472283
96508726644183834255807276837133292134863055646776610091210761648647688322830348
58446444059731949391225657249056349693053776229997270529458827236327489240856344
80556016443927078375593649817086761740518069634742363565699901886634457280045973
62165211656833169066264826955995079159644912748011002728358343249212307950978854
55523439064612228507708323075056546194283943003652174104091869711776367951623144
31311415034727328358833217882718347098056447831751729419250160374289404418321777
10613649200549286184049025490294869934251591961842181772478511182249474491189406
75195706507106228841872024912374476262836815412825403278821867544724415961029327
64811554531772669886047280729681349596914893940854672615752904370683319922167732
42662692612789529456792193331952163966720117783617830112162208129185716106876998
94158140989898669580370779140891782205522700631366097418757504305002121953661006
65966334371056856022130516745300289157876020656115771257551610340557005588148721
47185478841879120887472815006584248207480437085668784475353832153742438264195793
14003012923066908531664279176869032105776959295015867084051981461305069413982313
04390785779572762639665557370496677355278219057095751423640646838791957482136972
64374611969727827506869425362072034379588706646015279512542057514332313400013847
19781721593810826100557363799173748953824169438446557307076127394762626695731893
45317189732581148320992151314095228061072349648045574517755243039317549006020953
18439776568054645406554364140952826161314167121988547226328512008934876192141033
98756523829225429658497675376304114483613904054496907902591096224001790132835191
91875548143916875374567458770841124981743030550640395001069557829972125397963513
55695882773640953272687865800485145598878513418616423197910808850576978542402955
19678830647098580462309518614873767112772278150968623157527499791821370006461127
51993302672972154188087735859317427904392248397416904414400212865871906846435138
56473444113227819275120491987989031641743992284032295325866237047911899119220285
48269618984850757590833953127178241471801266224321371656372016013147963434576524
56308430952075413116282893837021144541742452248458251885740127942357822560992219
89815704595689753660222951200424320451943282923659642646756211911809580615923900
37857433318722007912756989043465011671593131932407887450014259493926145205719490
48921543960799007892333436875842101135556894987048329725152985036920633028989469
41936398428529861980520202695348376009982424935162503924084171473006730979634503
72037222985363357360870741754628295883525727777644580736585311716025545706597142
95235039654813645588572479321436529516228660903062785237120842313888823296397049
41970346298124375873210552187104815711009313805124176508573307948940278958288127
66283562174451147108853563811640925837683454759973826122544092380720010832465159
43269820494410714589692411250992808853835692380094544387640660774925378693224272
33026763320277780258708191930254126522834592198571589393797777216543406961785707
45885523566805257909353019784859106973720389135311452187786754028510685651538992
67174960810453914459956396372480515304740008660147400070675571839731404782337350
17486864681719858702189309356722321488497324902641343108582116523125841667465564
55909716766679348624788829189422392164823889216528241628532037822395644124520042
01872491761784022605939137422018693078013500805878703578425945076210704270725985
60912457243494230826327894230007581690794267034209634367631624810567522582543892
21402088541216457083909636350293663225880916335555813224280593070251404717918845
75527478285995898893182086046236669295580297388148881805288069084945156998723421
30829954907272135217516837091567594558363185898521436808604350987628865287303025
88820191211909062152200403893846638822309698039015793777768206727624926010155278
30202001095640434648736844468103455316075427394862862193307262625472074602804897
00262330781494194335548100248663931154782863071398216743529026135792338940771856
02927215470860380667570458218120334366426447553178110579165992245499833099033976
34944800757571465632097616464375128450011074531909435132715535283176913409970482
75485137599290873659363152353061578760190044905501588847464592057547078021421124
16735334406538360709974507978362826856035628644211211446997428957135318595796398
61271393787201521413102296754337729809273611308822529813669405025176417684059503
69278435732611803422108550101103231944778643933055331492016959657905919835442074
41241545842589101094863213235439683519224690711031179154078859043561704736861337
45944446060959414108403264709972566141118446615778544926107792515907311717329133
55401587798953322082498428831827275174984656932017715087235287135336165515254941
56814556791976404710334134419061085803536247611321739302039767099037249727493788
21758253599930293128483568130146313257717378586457062627926809384050723911059953
08410365448362656126293524471309163199680175844535049159340802008177275859378595
42704000907696118186051993888811106744934727760905825907435651622406300764714794
55135563355461898332897154643764799574278156454578453388542196901215230283906300
00047870088739499667683335244540944592869432923370527478456228451353125599734386
46943735419826719130588728032637383695733908158243723840789819666731311405498965
69813189319474407675657429494314518584397433568490527878696806321607664856139953
88704251977761593217121624266951405649043577646756802255143929126098331872735668
76403818521896502148705544157359205662778343272731563669088493431843031812519927
14301928374954178948834383256882488282357884269897683625528374997774299502749139
91351168763991585573470076418330908320509878911364396867771626804218291133551931
88335901684594958315876478385988818553932690454933419331271708097574401285895265
14176410525209926441968620482909044309737146737902566435531793437444183496331719
17951576076368526967661751054558663072770845249291698809565791681154153302776836
60637859473364733284160561164086203560949217080321256638687799448006012226993858
98650977307157540370321777465583410078963257444956368481438625711152476426164564
71869600730866840698391038885512924750930425392255096170651081950077124178083447
84989665258748779171689518397776516335656332363737172427172612901757507158075520
10384592659750302650447727483075245595237442247521393793502102710726358429758220
38261585314847346563745210371740011467007978559363706445876912669218102572294600
22116068177128987718963218080409066250479252771883972437042860379319672046517551
61920272400893616555663000461399402189029033562878069762918701829980748419340704
92730497534014785385636515804190103709053425575587441669279701457786793723080138
59324978625235514397659744496684121711808463872082445817089510032869366654626189
66857921361464875139006535104362865632135758638843841751817923467428462124615232
71171572653729242909917516710961561542871233152816215720226760988308757619838601
66027092784548291284916310890049373021589367742318693089841133875240244731220139
75504984841820526647101024926649528435299981485268972271386678191270390224801145
09644794240947783371617525817134711783840049381142504148135922426855161688493067
35672129979111107012951248181001425462523048358985309502102709242053703308754453
28481621435049182333216083626764066181938301494209890280984339834958764069327148
08746823290054178821774690588527262577644638336122542629717052632497277593468292
68658233838358206079815158971408340123994400264375098834449185146817154095743190
21418867138383799486078080635703227971185769003768047863702546195822170160393377
41183574644982936678557525392641076968894482935420936766304126139623654729836235
99795988953443411570925944831658440198155141808795842023456715082647237774936894
24945195741742772706014210110702314476848056705844875037089238733898836778506456
70215588781271975035217677380123413787135281128538646425445102307668650560909335
41692650793846638488789641615456431003238084961726438171613746242633150312682507
06160402805881709062635084920778066104017829444277279038587269230437316416466885
35239660162616712139236666927109034880411714818113249084888653298188120830452148
84688631025859570497755097906173654948926102484606555865077530220222533820387778
73569483599432779127741420140964138275703562196479263483468559840544838344688454
51763629483220688256492836900671650559674559128495409633816138590222399328347956
60320080493592572040900075040947148382279698766565798559380474782610477934953761
83100648173925075454676888925918460443996434850812025446511348356475928514898941
79692134668651261650108229313896397294570156127872580255544749319042165928641003
99369747989536861561146873665953210814006504986530836721004111941931641030347009
14149560193182355154403127642648431446461447029647081320127525425825008800532718
42709770830958830174974058254766094651044875175705699450203073139391410699890193
55447705965391759086928875861164030669216177879786561448405770216083455239537828
02089312944653560181207389760912957544097044783148867627707632828723496917580673
04500968464001048544352062265893732077643212383252222500392235207581649889221223
22966744265101695216446350850534153529963635316019929628259591160587122629508131
97693806741328534604831591911473513072244836893691739319389360657291519971397523
33087473046985798491021356373630772072525383469413353662052345144256563810150472
94632777194620059222125456090077862756246541631652532432701974195818893930152423
40964519341329904723865644225919838198539604648673589403772513040701426089032815
54580120617974248850872359436696394140945751495294679674646574669720331496434609
60405601063092072965216753508525244961055598216157076746513985554782481051728656
82592629187928548262861852729875260851821297467020912110850197032869256570626440
68737892418812005257315676144416240336511688341737750425411345742191607958153416
36464613665180784587164141642986287578412428520169658995553988450882265925997195
77370996059515452890160481082456857483084893110099104275488286543165991554940264
24329147290387206500853507525479607206489377570544019542735398984333298138805687
14701812126140457265728816987201052330273151211207080919109800528656569728206693
39394487004397080352584645258949280626479682485717308981527474499501430255422376
93872971519583397863569843926366865897972010200578731374770982998724365514206271
58587775244013366963858295393806431018648939856812025538563604505162133006982405
77409599980354616126643832875736106989789740870690395243870190950187959572381534
91452798123219690464472333455846546612430201716201396133931883172735753205063535
86693991232880988344755911116695170444443013377487574691575651061697280623320816
67028201088522229851419872744030262611437583726143223915602151139598390863570929
45268160505424485099996661800872499928785142522373657687619930663061159281371188
96905966677514327155015162090869730486212203050983778561638594337289065572585322
71366492818527445900585873602602754254543850215982127722888447743960416126980864
39022350229729592151273086412429151077864589777910737936739502773459093732142797
34179688368113179028045396553593001665065830358237521303523635084174890929666435
81961899601117357835708618199579352777405256376804312854895119766954941713084049
50591238507145766793617436598072113670596245709418104060768792951248489713755647
97552211545952507430195382103550296677131582104859161962832866459196594233820150
86529640374817339811997970425775527936291865988014263389382334862940368184164964
98747118550851486544164168847858693393654146396138688323261422160131411662626886
54986964385883783368845769195047916737254179844913434421877088454677594739725277
08601612763815933347621150790195776754485395214268588744458451908519734742262072
71746038247463282439121822206588606778319999757018250975067900071517749080998552
51146391941049892781821996637742337505963332021895425674211022255202274958318508
99067258195230877380917150133428980022016260555858983223165225146857589318997186
97397016108965518129455860173945330484245920619452952685803398464553489429208985
13841217558607410242027887746698561488173252956144859207179462181830035084068090
68509320984243363303414633480520618771598332834101143506305736637268417482746614
73678047098298910821806437614676036307246305780172199057118329297631559341801631
87394556355605183186633563719617189193129676092716300009699531313458831194318080
13775415686129153155940564853218635381854470308680557128858324959052253832162917
20665249775893583915427660510542142644353686688717018991973550789994189256307059
97265506292811449407639413159027996577167448437274802440219140851509831785916538
73113517468733244664081390590568341050215006666900774074944211596960861107828630
92091017546968139009595923319075067684965809494079660401161626861452286246858327
81587692172106972766555992124720836292098976112860471098769466574476470517704039
12996441089359365312730758312614229144798092909336087306668167063781283346196023
17385123598942179255151283266061092288181931658410903346763244424211490884461879
83397182990437005715033041417971373664532654490604560440138009638366548164354469
83820900226180418220026433191517199593526232391136749158735976129596402242136297
64894522246640711412017543664051102336704457959540374729181289049615619409257952
01436384737843675966757164120498938434966109113606024880734057762694574966987304
96228790237313555923381320686527090409569612978587162939257723605058483087251583
71583853369074087947809431848725689192465291553152020037067837189914492955174324
25651333850251283878471661185438526241361122247036824277644307573167566163213147
14100622656141816199279721097610755453126397693115427366585776815896177383868622
83639921069553735745000713088837285696628473983707695897093898173760524897455128
35193397103773413492437696692969183810329570361935436179975029540382271720682544
17562259940657664820070705055932767514987841754702111666241728858552610021613938
61820958668800094551361140774493333703314045915658545171823693645084153330038008
15466498885337405549752420614052561643615473872820525571277356834691262864469433
41915502357238224199290331296529140140107889870888259236818852824535075513277481
45374136211002904974687219389815192077270863178309650265526929376423967840681930
28502997953514637683304786597385069072438665420383213824978068905367137297009460
29847676875695785391443458435186690295990275855019925386034703121182261667347509
97829680096649905516190136394198575947896830211413661867727479016001346549958969
65252178299641871151177996893660053537238062509279735674757779361121177375807815
99022865041442860374482916555072874874108373350805997473452850302922918438378184
46446354004999003529273842546514014790682960430104352562152632256463654562461132
59450549432265741709473315751615862989955745800618347296619561596960071757989568
38236814382530501294264301485101237864972018403942062256460617899081530995652041
21424690771310872953179706013775043280947934714439830856924451350250669398743207
16195188090762711668135655729503553802256417029643456571736246500597318372202137
73457308421872996276690906750887344437271143497115835386769737854621457116608767
85857807537755251964050600421667747316478154790422497175524612460006985268139230
54166000113838133966908832870567172771969610567196820355463728618682549061409715
78748512431736634404402383068945233545232099578152522916656294153832084557563613
42614151089143428624518626258183392625242764648356629395921512174927401944469268
09795516117068659629070517885701959955568892443879965769058456663566108764613566
36948062915734276917666128824092899875068921042240485549574390625729716227149163
78308838293267639283675293362069241290359011937145274218873863239848063924348720
90185721748416807851015755908421097481669408138373520691926222592568236208216099
18240400281342087598596157991649089425813047884701361801417817935425410725108698
14125593645071041235383957400762268544127344052508361367061577949672481037399554
61401993694223610428571484656418818659662345128569513504888616086110896434207235
74614275868593698782364996479188241376477715833779413378016792816077379147181275
30537672749528788135510422798658535179877147670744853090410826919564580190396690
50951451307864305689011282139533181591706383330921967095660038673141796654645251
91505479891833678849005763164245171701925642389856337078724629881608712148387478
35349418396544496538781413027600867209241649089682776270939941778386452800910306
70201502957994071094382427503339001227420641804682231614844450839840988412573200
54097696914160163166696645188677503456686215228200649967510279904811102156204828
30143831240411369451941014745020375616982874837374439901369528071613080952948396
50873047443189963000571950772469989705743395790087182169940777762004634604835761
15328133809730453683236233989651458512468619770930109184595623213389187966991451
04238753349040124681991083911790916657255388168056004741179004664501178444247552
58739873842144327180568228422668817364852999499635385751489254724116698885117934
61687230742444880623770131502118289940286213702748766217598567285473170322303554
54079359926693523822135441954608796887919802777212080098965064993547973107501364
67595090073202958578022213051581386043112602641653031622391843892012448438936822
44305163750901686331068849145058078178079608121843982866792772692814130735579047
62586883490629240901243329631283813201349832297696204962814630776053786989560849
99605202641659316860363006680303089083254295644865720301318135297388443789631925
08734864550033252703556982252315076016220663369801926058813177728702679812858277
42108887109489641553402645606076427656930049453143720325909961267856965564456368
51480342444035082950174380469555990771999523066521942824293357468496729089928026
25647309847488396581347090056355316331223772732597394839478615973315182315318221
99672031316564196574470171724551447293863394189618497100145958691116415773318769
33207092490687165891408407984197065107165238719905107157242684976716153883277495
10164194280357555833377396574633036878389320970740947924750553895762871838112651
02569348465645679355817676144737701065619623134807970724895140849426257329006551
34258537311252724554088905129834278216615901279505668323666533837010326588890708
21400684965618721986535232795334462589888964118913418957518946072606150478527594
83621060525125589482106415838676804306025988520171324015232341740035848993775623
76038654604076652364491177148407655238817049012449207017095286074409157812070819
58505971110174927629672623801314934640716766838426625311684176575042940851566703
57040675339686478324144144977749403583503644676501677607775159834555078975281143
45250319352080557200686187092519503467214757961577029970322481438598949343512636
91258734323986329219149067557690429540538555437799016975312421399360096021774874
71006183395554728868739199644748471193335781044931781997538535582209096146850202
64391619880870003766768136420809486282420716515037005383846020851713377855269357
86095469822501884807682236991223929225586551626998973346841019819793761319173789
60854304374331049950405414887847072406429554247119986430140438018066328741642778
15144342974261280367467465553327688801557285795695181787259744168029314624259108
49299363595702531396482111012346858923743336147465403526227923033470189883304826
59230252273881882105523239835859250344656149065794613165876931178223965793011804
43135906330206556680866584103375630399110306662896630169137563986190605952482102
13012003960739713106437291296888381977287983305204981088412737003600018944201038
92979834127630928617615210084222585686764480951701618098668914545520378107083681
83970139422514594170364340246758796291526532421967465474905284883108033790977302
85010286644567761160452438486740100696474023706941360820328363539944236079409902
92627425859037532813071238701049253743944488768759204476865880958461247761971413
04890465376470539075645440989585271774953157456513550444625925697490620808184165
39323829052375563924861036844304672800423433207968908134590237772040689484640233
64622070314252876330907189035419650984766786477529468599978086369848602900268405
38691779739170859136052065869277311808366950716034016450612000680414473780200881
99415479778321342251922189726364265039882572631235901429589128658276498937523023
24823661334378824859931839702545299128437934867741032248630079386567730343870465
23425581853599039486052199131258630200276704631312384841213601729226419960066307
63939871711200041653339374940199117096975509775306362275742649742589250806627715
97012171479575524822186607099229516776787937288984323432412599170412654953705634
68535698944511190348986460157437355224499428485916458745945671872053129696731889
15881692773009665925174873186211451770894614957315959113350511553595398856700592
12086046524443674450113174512712709033783997186811911317589243659783560130129941
06216434071309718860050356068043993196379476723287065655456293595064420441058936
27555654329991156883314461015779479898534511697634114418528239629143970857167648
90550979329070621235792034581292618096377574426223131521076500764207794981596966
77339026353806388286556031601913595406227011264448202446484554319850162160830821
02873592982960294077734908900902665946450385236755128512741167101076616236651144
76927656893668748311727419503713470661360724024603704747712089013731819905221807
86508448057395769350466675457180386566610431912128273245507266225294713674825228
45145160883533537343397251505256598983449396342041523853309452652178686845190955
19991972646942366313833733494736961302302681224804444387557930837819311753610429
22938690805777192175138084597994547250438568363528004686538087882508992405757926
73803439736338744879154561381152515638836943081589978966739696010085856693510941
23099866603475100687304492172494735530726076170387957313881784634648422124621127
02147993370036453278498493770783447256852902330109529579224175615437718516811861
93171795274761443913150478853864492793718339140179038848220973862651207262479344
51666826573947638393588476944841650828586609366197583904773223831412032297810332
77084021898384555489365527479387775711936918255360437800015934567781394841721383
31539523881702337948794386401773989212215437787798268177257988036622632651559326
65045492237467296319111081195347561071442884924375833585107614318114705387641231
47199756201266117357049786970986448257628985631815580885929407701724531225615452
61527820635779415468447715193486528035136061934192034963770205429392792788442367
00481780638921251378685520164751534096467562039890463047373552098685293167789501
70770000476273949061030614043796900913241031436403434368021899280993983491563466
66177643930592845024828389392930246922385714167794131640168828274447482758597173
43594248648226126727138914511236224210909924628780032647828568319258679057878033
09744929773262479471039282828729248655743388310565145370460707396851429121861571
81576032640957613435319084809387754213950859732397135501732652273309121279453855
43558174802894562385833634313430255849837192523914088926127347176265540352396816
17400474356518749337138711565580991114978569433401592796526583553837629821273401
54346048782155865852195589282688762867660205852379065162721142906619835724203779
74109192037746180373619661066951433973946306145979022347936079109247934371751553
64912241021445989060220394682915025540738585341636981273566384577570604233985222
86543727158257532558133133512981665737870941112192087126180094705926981791309011
87328571668306020997370020287926977831401355293000607681676546700779057268343347
00352505559001949684823126317818184858772675353134436725039282500829740995262618
66727422726503646543254802511914616590585756226022429580228722022012554060440306
05869300206920440931009039570877830008313838832730024865871344793986931827261251
92439012569910207147588607771233457948513729120136796215986782775192980635707605
26714298459855112442793773139925835178401018276694112414367593100383058905461621
12589657988658595809287439906851772205974284615144570318471200619301359329819031
86395888795881646928945917481440605969868003177404341430195415849107180550626842
86454967890067555505838053148192473287751500758146691832248522120382998258705110
07234152536960119843517171998712921586658494355157228999601912810791128695949134
16903742378327301572360780961354991408759242467896668486390396950348930314562956
00949279040029959476789986976257901465907378979622665432788098981015762102807408
79816268526848239719670871651577983547462014037498509596804870550887797025482739
30859751485289559604128089534609118357258915869667843037710650759498070541222219
00458100277705244638299332697027693866299956673939741229893269351906631208159299
33614382556881096056824378467329916639641937790674732357750375456594357164346271
15854097122503445655815432465244683125316120707622286507862641876218305945067173
30921826729150363055348968142887143998690727824875010824098389678048884790653316
66181102613902994462272282800778927861869886190416467861815274949621278185726531
56710465232042977941188258116042938316355498353291458083305412536856716175889772
56040806453616584059081425721152190294250029561453465129658715066730190655484720
62147481097354268768609719284611681518288623978628849474877817704884427285239407
29675886476503005179150051927283482142348910224012052396168267513437139331035428
13506473797298817378647915619678613448621404529759281696586452769408877799390091
82125713132118865122819116128610899663251760175194594973098579939347086620478539
28448133219570602361064178303730695560790568046434935025210719043965070772231700
05654917395927894277472809122923604956928082334070531205486513844116359843568322
65354848126870097415375960243834796943817248745148366435249306686852830352167356
06033307861737414163860970799013026028255141482263666865539138948827841675111648
68484739470151901588306711704430769106132946747958367164271581023532809226843479
42075120022100729900014860119683836157037438816329829059054241474694721606187902
79974722398479488082037637943837846560077995333598956468965694001962270819772705
48514282374326876452570493312126962036547857174826524449063266298841959996796564
05613381778196316203353957626991557486558826183734516687444313422996299077777557
66432835062123416508438097553872979031288476559088644420557320752225530174006561
71796500717851739503845319067709350219254518378525644469832858089082148647255362
93316811169975186072731935186914450089356414357602935588857526813940286863654419
77532937081242449131480245354935885720424509722002900040309140069359164009787692
71507109068843410293297559966593717329580132212753675303696056404578644192832104
93863386353520151299601436832737362315419698622404090084128299140042699044734894
71313813235111979023532405393664396060134650966407997353685329285174884369506390
62842124218512896989698207587736487432545158433409275319771245315494966548631518
68085879431848680398974829819505359795012006909975259435025367165774302948374616
65653976104700015697145683029449156804715580122475740568523757307291261181429274
47552048861395826713879078320261364534047837375114326738775147530458981131143234
71178636257631248323358456725767510208994844867099186559190912052330945833136420
34164547580323360095092560507952986030828218301252084908159442250559978078434288
84307678595812791276748384092416812403714861444761303922950658806733806325679816
16309288891780088089221611463814371578430973360319244529885965445611193187801823
43362445593475143105221843805685961580671608787628580575000743856549491719553284
37691057392998015267908223657812548653021112596300299959428175159690775355176357
97495023363453855504158171451587116522664955735848115444611194664872347015992667
29892444008080922091498902854600751890976140685290841242334409870178415363970992
29003706804817580355221906598227749328165780595556118987848728542732176396422330
98706580322934731840037709675453723089419883914619086118965923899165479759952464
28993591299211935000900747198308162051596837139330462943953385783227175752478653
82862441742398726273108350046896073442442357445882312301619661464678296946635825
77941686978268520052362525312699091159642814573847087851528344193172093119424214
37320915715212829670605790605995929639563628017326866376803436218672219524183030
11400680839412139347628133485705104983666660579569407432649678648570721724064284
21397801710541085526687468274806521159650670191996116702093820186036091822601801
41140666124863479236103300044193441348315756979876512058842853198924261915066285
77447270339144228943735749047841106160860826855304757885837478178260306169528252
75487146015586961426410936516695919048387152726535673857325356636932810324562839
57108049059123551559782583987556197739109296375769359927733685866705815650378807
68414928594760635553178017724468917705825097864923880625497967598926929440461340
17939632435542186573538516503263223769594167841586290967173891236592093885271526
18921362267425782546155902288582192245845950083103249223762783405262410062063318
94802665183266517400870638616626439836347055483393249723920505320823961425932842
23342003685331800913386441999640101563615630766797594830896843687178036399635205
60931330950870051014283707308112410674449544317404279942720009076318804523585153
31181257534884144219340413417341825165578532736291019061549775091353747522799754
75411403399943384110433370668264991493675439242193574062400538235769518720456806
27712548978565962435007232458458564543352294755896229909154206679432981789805646
25296018958911360093347091867156521973386918063174127620453150915054483785708597
25580887539842417838566028002929045263873458714478662850322936536883513228865804
02133674044580981612838479649953076202822317362591287932978645316869744367120266
56813131188597317131256429726588437066191808374508584179963556542397381351312532
93670407447782302769965180388090454943051441728633807467623966562647480740919409
71375945695257674168949863211978907476308643763045701320462381639939882258248201
89154279781187809903187941072770557075420923705438819583647229512797248698330518
85660180888351405001069209559125896508731749298118045529402030019435885626456863
84087049729937537628385636397529579661529592231171808149837716237433264729544708
80769730296238283313698829220252957852465534088434354398034244802858878966240889
00997210086497617667386243852413141953976645850168886948621434469315300818885653
75130935924350455358375698269329145155367451466046903832421058306473870457573260
41146827218892479896873157344039274378786852983004864091674983487942315849594259
03041670953096628742585717349396418643242469746944898947615777868565981721746073
10929483864185468841315915036407407581768958015106757477362659496225485973212939
44491982294102325810062709492999914525092277534902300508222461158077540265373898
05006990019535914331289841194755395226240249218021559349006807872962111886700245
30009124453831133489655154822936261611066053075441222553688673097723301388395880
93874887283865793884408518724307516297601071087444123084462690643373484384256808
33031670573995096489863390381341500017321043525002436940424001202214318157281850
64074306784477549957951367192726184404667724871540962136593766448088734741519593
58016202863458235266677874424927969762462840704946834977741887448903525531038608
05811512317528503671693859575406773285600491294666958105715540993851256955992399
22297614438038512354940261485040066228945600915028153013553798703399477719838647
86954675532064469482491222842515198943900674159094197859472004072348615732383768
88125572594621004755941282708179038456163728849101830811171649198721786547024748
16808556716441565360650359781798624852413611709604219250046644108691817626358994
50988833875846863460865463790738655949281798713475948761859248723782591902838496
86986663309261221660917426879003163477548381434617846693425889327001504205622435
82161207071512376497756431759220806773702333822516375093268146035837355130660978
69084973966993582965082171072684723850529034216216012653737785462849908959363482
92784858677218604079712615775203419024115253259387269402381244569921802841040303
49081384793142901443520732251149789610047128563992647942523775416729965717234809
00626089830333877830861341912634726617252782727983187767446982523405971199304636
33448853641250993464344355150937412980956583247200269375604266555678920744702983
75240712300845958156735339378586090040103590995933862097696966937603716457360404
81473753576984360528133052635736700403347030402422778248838413846637272147911437
70752050938510261011587120985777397190802120001393298593882648637008831399318685
01408566274157437783201787436431886151198840813206513579214560519469123833227348
45164779123745547603517399332660723927133443076001423386035882660106080614171704
75974713286066489058879343636511548644874283673266514710936194044497659590906191
98085004063578110343647278744587127082640655233494926435590179336642827963517896
73004663938958359167348024038382649175203838721517985065978735125860612192715295
54983284047541689570723840109022812599534696327670384433737420334570059431971382
96555866839094530827675363989854727992968396362533081088638841966967582735772974
03003186222069582583719450611246898364252138160010612662083807827204805130011025
81474576369225990918365723583313096059107783950587197875497450635472611751354753
93598285945086681969806575947238984216229241703137776810873142114442439197220627
03795481664798733121342743151981475754352652069768226373873675902350186007823298
97922404254815082752343027523518853181010525623235059651745235279319498731853617
50176488579822890837506919903985378635749489438927145317790339398431270123387410
88380367363380007936808898773954450837544623445148119165294102932173230580716802
46904834668143754524674711940328442113019156549637663779873584159516698722403017
13156537432477644458641443595173736148357365040495331660534111491496863154689686
34330019975057122416964152297477301893402282727217050694380533061299341215572298
43915769817710458812266074719373582912519404242085437987950258783222437407932063
72883083862004270497758496674699536599585385683924739599670977532548287736217126
00647324156272440864814048233020314618709623255600681556625545152550315443906455
94060836713366865896442024457401540508819079758280034262430208788589214124575251
10890073407111593244611389296512109480509878587501906035137027313284926298657917
24266776506940774040857549575679852735366109638486672982845493157004810294797136
50941123898572167525290804779948499418434690478475071980260016591622544135078004
14094380417690909202114782912955085145951355504164916443631845849460003850595201
77286151930699323614662040321446860577799095251527127210333109277687825334157589
63453764074348794209623497302404390844540741904799698995103432145427116653557434
47606677906275048562201756338028555400736969353180440483030973537061755543999098
44844612979850242845276187498546995334804575340027946273711541136649727294038262
09672650371522394746161581045694466991913026103702701512539660037906342968831254
03332412589363795800363971381154157734096272786788379301067837538579927416423186
23981185731263481043862757974268389981265290015216183965304767579889876837382779
56286466609470228123273850222000811304888014347012757024151071263352803128944239
90931621977228365491284431250594778193212118917851776274498823686542353362295349
80622427387300802053516588999977166360639692017626620524916689611169741674365077
22939288352927193150500869052613675060353927744581789642617531241099834289423180
52530867875726201442573670605148284620186708959896667556582256289806472710011024
53127601764434845997302562642307930892590752665547731129828974087956996264571610
07012775262334080414661359185816099593774491450374552382777629132183500904390377
90740706912777730011000514197962130127055546922075115819648592228116331714871203
62715361376254828684214174420581723464418987501487940501668464332183199996708737
99808596072576740117060164336041553016436375867791331884583088130734602344791111
70772720279440841634205828918468551774009230070139910440114119963066529367350012
77161255749515320657410109768034811670563367795179833058651681389589971138098600
09301386219029879225064963749871114219943504410465974732947567965008800651683784
30391331242171861046837149740965395526050947348950329612898745984132659899664087
66185580379587793423290801632404902931009269153456998955032029031559846184686512
93724873402217987838880097712092138126629935866592349306717004024832341062197227
37268333324791260125279188650251383646219616702024248693583772842035394452530532
13569800814394488944670780849353440957493305311979610074920371268948088907982227
09705705046795474771448332525729685639083591237662919401895399848581114891102625
07657167640421342820222784020186981989918244613609396263372728444676602742583767
50540403844893571137445951839929081136988898836898743554705620146442340506942705
03762411345035246181353376225350089596435080136419138756576722944122621857133284
56689216407076855730369643298565807518022396747295469724318957085862143431449238
84815177179850420894217280675916779419705881846431929678959396989611024921024764
60925844903734050480935209301812573821769264623062388531642463487311940727866069
07020051863318699685975519842697246810442695377432880157809769309256233798326512
47449694935102897432418062110904371401947800096301452562759828263324495357444436
09376664004845216350348506134374917091980018106957878775010840812603633823511031
59923714993897571757643469013077360882908538165580695660381905266385305578162544
77704460080009623008428520817660755155422481882942266713373970227079241086109049
47346462875180649909484131829286423626665983123193987595160884227517073107985429
94519095618342272659273001493216879305541989431133524409777334827505434589272014
60188999630255298456881609549948071526956606281687522353008473204343391097877211
89855046189489569121360895120235062853430495453444063134332377581710113458662944
70946926249036567224146783084287646651158819961370026014326834322624888445288441
97514137955590248798643051628675890931010185097836592248003765194977624257487811
21773213351653961406692155651215541836455487213750619227818738112185025330705245
47236955446637147443735030371617608989247417576695561304411488386817322970550462
74419881301674665505725136904516854676305982551920004290179477258446078193920944
23978577748218160191678131144018744220098957614829464036789690314182430875733334
54222763448583786345940888644942213345851442865266295608755337931662840831612374
55102007859951812172998500064548367019562160199177385485133874956218967406320671
77169261786771438615324133353238546052056986887386345965948397045822341031257488
89174206253700227183159527966753780632353664653839065068174329107795320005924500
23076196827033324151436735786217469052356741981652286543882693996962880349816315
68048015925522982084917293506198855427049506304883187599791839289268091758913066
61730306575210529108794972969868676585633966330266380052678456592083446818829116
38774527827117169368805227349962593959291202499890848853964689374300941807042186
40982405179872255546398272043199846354717339771707257908416243709220895288703722
06752083055536062567488820765132802794492395226172818194001944074472877474787683
12729514553825130015078812610722185782668667752938968999733760918260973586721451
66828286629365378623595489740904807427595172239619874318867495942693988721245374
44887521483502968503999784870715625777909132458511626517436702121692196030744925
38538065521738334677485050649886082938694280456294610302856026709817748468819499
90075795909539295991635660550685885986456004693391786710007852252304160895944716
66889693760044751046858253765269554882358675173793957862336743529192581497095437
97539895728177475699247235296716760974464649851845046728565136676907523927142289
04685657247208918289668710131632188586828934046269247027236282526971495598124998
06329889583374898935784760559012566841298656518416411959138760464739339298791314
71711552143820761386119876964232379324501585603716435050635863755483055237970099
05990701974707411966290013966787127459816166954983268225628602382936654725296751
43664482505460608010004812382634031118450941392637759294723628404743045066423445
71116749341015819387175013064572905699691036761140615567085896249521252743956116
29348905841856703582663661837651047506386245743576576975002137508651150779020776
24630341507272746007569084109250409508752363232653635187573531391500753122379225
89592442991240144294812561370839742561686914822269582658849699053523639997481547
30866331521266399454863397029453049439085223253559869699379630085797393712514692
96933036455949194235169009632016603084418825507050508032061729475812990183055464
01319051656351561330590455930632028956220579863793336868559644588250931107385904
67641408873754115289265620215293530484109777812998378203923377331818584958674672
84232372873223499267397301019143380206409654823463825894894667903798441090568494
33789558435766535559247798157631364992328225297202718189722574063454930517087066
01580738494410535906488997440444313818999875166109296746890366380763453588664708
76476290721704317788040599449944072439975288940762322282690178707344525840961910
92369685175287770079994517372606585585668179102786780418722487102030245176977728
64339439795667936183327843530232264728295817038378758557333455733731691432004240
56600687119279867899315469880840984957206026265463005537250679232363463574778683
24225725039424316191000176071546424495223977293841698285559855908395789009463826
34054705692724443564051617451134680248138871371933211393211096695855044927084416
71298565339771560116162148994985199182565233187462060965844762390662148120963240
33621329547104570552634455136444152138176145426153023361673612494156268370655910
79832505844841869214136069342988009912265684565109356020470169046410445987500368
17387637518956753302855341016243859868228642036740651951529153656619800425492384
48760132193890556081714284765084525656196198385340728983816142792544551602243658
75938291395033148657844977849733325465767975793120907970506022092511854979101443
13043481242824180352880643580725500696772985083289989055293120482803260402864476
87581161856040116979673370653186802458315930028807706857815284489288878018298146
15239337377823653147130189866895226334634756291421797027185917794486399228576642
61484987832216818703419497894954118759308414358085091442167039679234464778337323
36601206043148651573647066220887649820714655363836000312424187054523156325764282
37477853485190311073511214948984475531014344478169150478481548275617455100176464
85419763378572275790774646393554383907882115080326953307662644392594288986536592
00321542636710075984512541826327539233627652870176589574922447601494021406911058
85112702226017295351661520894006413189800992387823241448463779209263330975441283
59768438620695491778630168743817626046257726831515585335678628782214542656482149
51195128498130404104339125450460847708969223241760067334442964814194753777960231
67837418231432162408932757979518296659335963732816555868563679942412745840310269
47406034179087084042668988058544911455217881305287865298937803092523216225229719
72810136996003123961931807282678098813449375533158508992363496761218441889781849
08056905204988806158073175577641951929014958300946721079957657162860777915899896
83781719196322572669118897516118336086179893865216140358405154438781744656037096
30230793520515926478035667642882235146034227356324264275462694687211009384934473
02579340474693122695018906401484595858316985128242745981130074047749081385748636
84572148854614025410012843566434266097215028865784853528735365498501791535035567
02743760698425243778048820206286522395422587179724454009225134298396508328940297
39948643367934146535854408358503013535117014319866470034106587296282803265997405
32671230268747267262636460837623673877702775683871470588613547225114308388775503
50888111833206017021612158001384913409136994706061731260523275043937759269981496
29776230177666637241769933819176016036852035875977603313893011994044470959134676
54882297504415947348701864666496374083175301276750679634431206997118936697667140
76338072726425251791380147650644933030435648093882766899393186025678686007069145
61180626714801384281861481221534240196489796690256608237757807884601280623322198
74559906578087530027124798453361721210225931957538075498473944055086811993085383
67232389648535304926772400418514770606999337804111121059135365955777934349171403
91087075797447179405256724211288391013619191878628983623405856112119607325549372
60664030038407076764365481823773451892669556818010238472625634828576496177380808
46315199169098361962270441104735200827387592896435635920847094194991873120789702
20036771488772473255749657989123656303810255315384625588200731024117219236631195
66377737967745764444454888011216430925198840500964284591834716543897561742407907
72028611326146205345606683454440275622292825334030447794392610747692422673246286
54441444676653183168670515467785154398429288726180866764515425285949036784086885
73203187620772657310277849580125205225676598281861750799872793532263524516523450
24899594238930839990428172607567425990999707954059283723121853613668764665537999
54342707116010557713452959999357571047754131666081968229292836293536169896748138
26447007478386346451698640326144729046370682122911325643872835659206206386088163
65676140707911453663218848054182370751221152652187729950374180834491437140259215
00551623823693796608438275656835089742579724365305589571149339268174478015641591
82879901407848478116956520522825458583027808545207600816461550603648851525544516
77820032268656792639155627344552214991149804708575361760393084924736307793870657
90343098013317863269501299960360698309057523891179310382131911631057555282387703
35523793352406870938793558764674671084130312170647252504692253408017166787357146
43393641013179449087108785225857546062042081864058717468201685225239171354188943
20095955270248469624453461370816421489710325332173893257625428035323411959082257
31262195902086671765605629349930644698675872494958423853285528275436402956040701
16496843189314329178313360235365396613874322885544254440919807048578078785614697
00350011378861545977582258320796727365073952615100662806009085881611373245538304
80510845324055997444442879215612801259845430109729497595836242759340440981884103
16867500081802402446156816203525321601588300260113701436435739469626906154714583
27986377972575575764062731304407675223910435743761963788721081479035936189118923
67141555648722481649865676944332321593125301708272472590216403845316195038060144
68377705785657548537940004276937756434406369228675380234059254286721636993590935
36442567368836786697703551098292009838794262754541497262984783870515518081318708
98901656357767909302964284729555462989350482695442852197012944685656500133311327
12942505488513059167389894122161578558103813310353182918325490227087914438344638
69584011186493010578092240235141795135925338916456570781318045818464971106438405
57239989265202466023363046341640117816874443498992799525520105612688078215255107
90955273582785150673683236750263953459589710529565375971679139011836277395779653
31333805773513104389692565236468603540601132688765265973653591409691666490772089
08911946774590638178864615440334187463243908715989295446662770753074946931162195
21959420603255886671704745831862314382430714169934915113518792937537458802475584
68648038494473844567280128332231440575610928251978268346898304694478834066685311
81461930017063012586694652284916885887583678195619498686598873326470560294600580
43988040977020067154489857789140805487231288024057140759461896386609997091740308
61481978758551088529736877226004288742946868934784686955897125018818451054492864
37506530032946823392001577360404661749353284939727307127376482648700559151422135
99983001276928367544443402071061049313575497149960080013291813614560021350996596
88091616150468959271407219872290095615919478307579540892573067878593528804180926
08659634468620327345287696696731974858275667024339269497081866782952256193929988
03144814822864798336339477265610333306722799454476588773245272228425498920994333
65017258866864013712451060732484804054968899555798621839428934167183407355886424
64859743433713353413792856266818710100779837224052409277495034769123169515690789
39608477723273198739549204130683556893256969243304075119512561051941464236860431
99388730757543874445410244321501135160517124738774855892859664887653019815315283
66533273984485918691630219126628722046383699150491195941803917931198175214124401
32514974783123943473802629886065706665765588309341107250599839831662075881360905
92452872075632729195053739889046502959260447929658195788092942445731830848214289
04816557766773563675519381192082212608818463503831532607199616673711000382887197
95060154625665854186892223820502691085872285553773129748367958235694654141797262
03078595932322522805792217931926566699896356434790910133175134726080093472462306
86158706851480101000055040967629121963722984420297902799689665540467347151030445
60208309836580102915006591241387829808467277485818338610775450753590696547344312
04388452835945958304480091168509078004841278360498313493593516411844318922370126
71929217209689139373098139004291446300466869612857864287961193962740371466711665
50949376594372110347129835913938961047889939097334220673727382187532856641590849
70460820734675016941343946374332093830189805375839016350764989520546823394181157
00610841576061996435511013496902668396786882354557173949114234006209411364512600
78304185170270400306116226776773871539195260402823997585792681421676571234699813
77513255858596479702806658702196364049127511660218604678052369345390674002115181
40926879935027908633277219911995031876338529548739911402795431737862270685856706
94879391789663521751800973753179645093847985756470750809362315868772915607937287
74247090933796417281268517440496857478275016266920079937099516535804904118356140
53903622469822875201182789363578268610430434179598131343077362285929816545161059
16595168442949923134335020476394077837989182994838223670258426141595940312773715
63248302437511879559642092276251387558791124668750052673908095699098487442478847
58120533241371998653587506167947637324397564093569907401997628235305565390489235
88968865251486592930871439443948381188008748703823440622900275797706592402443420
85937497176569784197301435062193752486076009122883636666161107975380457587916444
25883578072638949048217886787962040463166418434228546111320512807770707178305352
88341267184136941819057104980024593402183739894750026403958366687308405172984298
56530220540501305066867842783929689822757118227719571174080931489310234066435215
00718001003727450906632606279536713176941448173433612075408179961959304321372225
52192727256884913009563840019609734671441167710408693385425625201296285283221019
08865277479481645520361767037460474497455712187122676610099696734165531726763161
33931170603737669919790550534601678489074585080816207028227933078563876806088491
13415824649210299426682453240315845602796489184891492244906210660446615654960885
41564899952018112374959858936230317236230025589409169622550147999860391050136959
57376631136117056895284655446966827568441619016538679203252241138788060196691525
58058696550186518619334116189050656597744184979250825698493234338115707302413499
95206165134296096237314156202949720196571971465397328294455850866478106849330071
76866822581569111906813460140152502175634533019448984261790977013232141502522426
03337832939008322906279972594903013034823610171358824123252429916255853260936751
45066818647990192000171378957467462334666400488046542518059279337537585702976631
83640329778970713250480456476544281698736074927743215008424654167199869301911602
05688249116803180300331650986746258459326588866613528329296320938158228714743238
34102574398712603805619423420632207299473030049632081846061643768411323109071509
11537402693985539036959447564121919149155854730449800729446175454573140874261390
13411967523559708885593890590578372943775551793781761430171715125767997031029098
23451752489762069211330333595581103032582045378354485393296384315503158763270549
22620146709299731480817750203434259860570485270073346501412321806266728626938087
83184981912761041084233850244479291799186123796099752763337568910800377343916208
10002104793788303404855155985809871318080789593857368656604477960124934244260849
69173603290567022114330470112397591395787062095298076133342452700023663716974553
72417385390547420623117437597298295190838184997559627037510114833454508753856123
98015077127062253648549530981749628095348873538649509458346849907635559433450557
45595420345625082918500146541931887527191483534508614257602050580830074253185805
36779395062061661122990702991712341285839567891889172297340875903223896104389042
02438031172069256480846330781839605578309295563413417116496221766995885066005952
16489076803418716260558824009116844862845548824395197002434038319913010257489377
80463841873793673810114575207631875943834616858418103378296460539144038262301685
95267255006578794050949498336604759934055454589239003625540250546971469348579603
19375131739683527912327370812909831143803569882841771665458008283071954705527975
19634186668240906301504790948763649228795267772909396299614817186248404484864473
12592694869604230892458029631214664348469826845179732419805781884510207284080380
85439530179159266374693017775258559499457345327492835623442638940832419228015420
75524576453712204679281837635672053583549460907145931776946609187218688875151133
92620841943908946498215189819000221685764566620749357064105313746026193119909649
88872044097918379492896268165961138635127804768288528482026282575244047656721314
38082525737093035924994395539244486342779242064119342525462987546115927579006920
49621119452601879430435700118960073143768251826428656933948943680141397595885057
65746792576365667427601557917194741081680026474818981492094728763840707215152685
88873315715916336554163355748545010822594324041096176893229803288984235532775913
11921245924240729006257772178240568484890753367524580587285144059626087318916917
97922746806468122520620192805312158286585495298357668992301375392416774386823732
02063603949970487944204228409725591875289554123933394639339627343251226029966113
82321130915471086714881849299497033513965795528857966016664207191651757846972046
68253535913431891570846847484501525039605707431996102594071907878721774840618374
27552096597218590850978731454758409193045768265577535747997562156938501375515405
67433411289985876756493528378960137008706140029180178359385188665601284563516947
36154319051152900677082991064130595350360123797460037578580085955824066562609706
12982662987764005975896693666667136785356497492963948595873060416192625328558090
58318393873455536967528347208595030235817907298627906659555013394627302881057974
47403449584587563146240587970897095518259808269040895117340303145016515693281894
19920281097577121396740475797680985160793898115027383206050394971590867171672463
24670883005012442233160588787426555906777727712946701539716623969073111962834984
04424644027685357758735802241564433550422129624649942935516982605647206112336630
04632395813877465140127907181418729050714725193258402161320832327327535107429579
76787198787964498007859695354608076083007109002271999477771756744120296792993853
30087160101551387785430486188007658298166410462212216000153501166858115476573425
15843456733951474821928396981813425198626872963037478117694643966696313647504900
20586174049227610141923149029558875143812717425701485236868363309049531455420409
89960625130779391842714648158663216033407429239696550875417636241950170772734237
53155957173668922123701672392521554832391957751519515424155443376362822695465329
32076195253167908852835620730138675276057895510822981147749503933333126708048219
58058721480605721593219941776528747001303852826251468540751345572738373170364949
59146866420440054610014705740178317359719592718128882641679347518043324520951665
25207284089638286006643836324802130949639517352731939448356532173401274312058826
10915571807170711466668749795085867356858829716831064798253777415443567333673949
50809569051271620925248315178994788942768211021950628567748975799136117579353544
80604309185129508462777471091198421502686142612174310254524470980457921236895200
64265639656630959238128608687634546199807169959819926992193887037397018803276732
02772789930728855568656379753531639724737168211553566896344151737759857730423685
21666155084076765167740760480662246880354726511962039137319041003021725946607512
22764086321109301769366021552865759034852884161066022502776476148299565978824316
55536110522452906841490531827826882522105337885949481316196835851283199235865825
73818877679545827791387655288745203073862564342822505094600901221836163414819653
70388281367883494125149280912693227359866386199458854750022637434979273454523185
69879627936534656450705601437107471649348873186013782565983054086383281967917126
18942371624738690495236077612040946751848800138447262799512446030648951300828148
32491203847891562250345073497676622983621318467178374762989675999317482763126363
50583754624883850942319920358105996797470934808124466004413894532959068801035107
13839775790779236836512653637336208015646610691938671015207730363042364887087883
65748644482740711099228588130632711021779408682550322573903665830851006415515669
94731325114417063301647799591743677536878851960446408500206977098667848449684710
86570076270754188557180173144690555843872465423645351128439486174026139399023577
99312302033832835900450587154515808415660042682078768344089804151543186966990078
30859872040363419485513253209147461014934905820049010195219623220423114727404765
61186034993200170629128153585044991015492839292523119468538589524265571546956349
51170322103749995230941971532906041924174285028690818148139059680109172299989160
86121723510996352601187223673154820220362743454130569381124306793509460087391429
80817065196577808823684780592036645632050345610859517555050181761798536186267005
82307139516326335489979775839157414157283940266082334585929941130644008494861491
16783446205076902233312552461306779801549151050279763473750183405791808878639091
83451482078822864486809986449682293004824562515265318852275081985287002936473328
45643159830024197174167998073591463323824977882482927645577147382472357225544249
78403410570314275357814548462588003169764161332335090017774133714184007678079926
30272607681596833833757451913655373146254017988449468197551079117625668942619495
12143547957900446627023685648384974508294372144128992154482753464263429978975123
35028452307374971611060294734405405887238217728727273238446214195333064469190500
30432108104761311063098818230300202689725412780577424058062091293481790887899961
56617575311720105870034598392918849265798603747130632376632997937355804177939616
98819803499894689426336081920551101619634037634229342459300077428488032907228362
03088504093235088923410080791027137398833658888590369719597837583359200864565736
78711177868878965580054752694518373251446120273094930263069956622601515243038541
98262279857966645835915050418133957499923383912329573559922430911322787311343879
00799458219023455117787746962634035253482928339710263614050388985615236616601608
21410925747492021247592623580837659265890537606897563851544864807435618041467786
00530352612680672510351254170621079836253982987777617541175650514823549623232241
41930225561497941108583112853752116801232794234891438317428485653079600602478836
10127432900168184455222158559204527464991803138146429401108296404492989315746978
29128668547646063145293613270474318973205519283434999481421045066800311394434452
48156705043736925131149893087039858501124403203731970656323592706216485225104340
13952224193647345615152440283010621177852839278323652403441310163306018709866952
74946387957867616476374127944367757842346685413553641342403120035955628185106593
04754312312571325625320222025157656410785150964944310225000896697200350415777120
72005749296645078664042049710082410306155365852945228081721401234885738628924103
50866833745147935906654149546705564489683442621325162920131010792602747695140338
36169477154134194332107310896907237987827118557799013261776207226341613854777826
61532597458293502672723506606612346256896456458110163247508268637118132390335065
65494849835478287682267968102747221242953891385472209095121977431399222176695699
93596315108959154070734907677445954359782110690071534843099280342121090437499796
52337356754475485922914898964002321043999139098490400485651404537084551785224759
17657615933051913378394086940149727846252215242496373927829106448661924955174155
08085000253451568439700010056044610013519754615876020742525181594671890084253630
41577026804970125586237752829673399242205577996418132388883069897792787995737609
59908353284652143694199598053120463399269313957149433133363723294204122243473544
23206692737489452746515370490416877920115693387759291532092904849505061836424087
85803892847843674319321607752786549847378008654761919142252372619886106121283989
30483944082124483588389941177606666611468264793332515173853358724310151617063133
19202077219415173493545013863139119220274815787076023122120129617955563702704139
98118076332829920984758702809250492622390339569091763856831254863933375348454516
46708591284163862143688719781994911070185390672710317724068653774646963176413809
34205109656790581594049511200999053697431801139367073407289327737038105786235780
06462181000256495092471498616616984638515832427653162510030350941927999159941993
35027383940697120832741882437523335343406782589448926140698091063744461264869075
97661949300153648788201388599818882602995359398815663545505082828260429173507034
00280452225859946758842931861130365596750583069082842210305855602700782282844403
92248788525117386982353103681291380196795432111082730525932308235484663321757733
13648277665410363051801585046126696089122650561076391946521570506596191501806203
40402365454956729302807254488484821335024769939023779898657995003158110439032139
84011403590711689114413348771899739186767612569669632415369552348979540107806214
55616680878415527635261162170266778818911070423194507703598204822538171712450715
42920960967268579370409382690969371336095940010763374876438254231667348167561766
72890428219433771492483428998695078828010330858181479510292895314082639117180808
58337409040224354771766877027089942689972831396275797605181097379708280709478607
52348696351486277885523533890994727530946516824465909403145784511263827706004854
08766784493542743224427679556134426742832318654238883594788507349921055798483078
55682411407009348510686354525771258775434958657488420593309021883446445694822076
91900668248000748389836357678757141934284388336082472390689999931134700995275509
17487780699363485570507541260284878545803487073018884970183181189238219137046178
58112696205020544720275753701856920205982163402480614251535153287319233674622050
53854065003754696463885758544571409333565228784953600077888782386088470020126383
70895743857584010339594519295393917586352797650461161936774695336943550664022225
61731763986123697987614985653774727581971470794020683486264455357107263178399073
78886496906058133467580744994930412945997870323322212825341201790320977067506571
72728048159253532467954595545434227219448811105656437846064632631213700024432990
63057396935528138553492044467441430270077269664297324110904679250347030173957727
05749506809487121297604877737471230217705979098520240760525939459559612700542473
73285096966642789425299279149657865511421997360604220071393701080707848368186231
81137989819094220460376926342723545900216819968227474281778791694660968202314014
13633558787198157506811881129941408743315173065254431284543033090716127728107549
05835145856932147641100206275284992532776602670594325769431844640326318662213952
98787364951424276269571580725712088318479113221932812065926119282063696573456739
17212398065009541794098843145898939445937071957008476408378644322685893008388042
33680839479657090790565931889503114743039051619708524851803280810601499683105362
51813858085000506818976983429352832634124311984191308391586244798684681756808513
83175179259740247049498269607729892539327938195653594298712419046366150045562641
73016751213293272692446966920992994925394670714129871815022387928749515807785198
48434054147233329530338366149654082654466370845332839110399543727790697483704754
79077856816378220904546670021998574873758957334818947635838882765563338070022105
23900413715158489862140963925665323973210698377556909951689446996351014673477368
71935615400133553113285506575587731307176525157583368218323140600344895177392000
70806926307000802205851239871258459908720951167758897959622481551956747537349304
88096135905111928900924559609474657580600401714278964131306899549432501667427358
82188305383154676601690196671127546222651317002668507203045811495879831486530223
06285771429993343499166448716869318293899986579755951493574802251645907039977129
32250607757468678410020059834402091582960941603399090833469261141308627903737158
54001170030863288928900198345053849734288181902958079472462172796301347540314710
76251939597289994453761556366454828059762057461666597637884098404206532814643153
70165889212617664862335529209571988490952297538305615854528340091416300398516287
37872530954971198165731315042725942851163511850295431507729838483784978327776634
03530629740685336829020375305659211910135817229901963578455571121098174055218038
28038990130807373498530519060375111399313941806431021055491749427874096155550374
54744246619750699809857948823380321909584616677320515601809187857270363978069690
18629170868912921988228470940110564547937903355797119291970462571909494907712859
08943489063318991095242910760844865779653442060512606226980337772625356937087504
85262453134172560719294953405667786132889038815030491154743841262717454357087793
07419213184107570250078506634715305981041633394689103487467539755293897239944690
55009464273106599633667814907256565824120958951370348727480713611636504084670659
58753916121500963674768077356446632497528760462461727285353440898205207800162977
79496060648090077199936693751074674762241679641449008112043804879842047843198278
81265207459494382281787786475513190372506630338241435950188304076702888652733990
32242781608541640721426670501120163234965348465957698722690429859388179271211741
18035197330286095425220005250282568297110947814862100381450456223006429041821714
21449109888126567052263633705910092428438905300811454256067076098843681741289786
22492384250425865295366930155249092673860501315862046344813878292446872476376293
49241120955056746111328630665221693228624108328102802179221419753711021621042327
05974453884540338067321278672484326057121992801573559155842389919205061828012689
60343008542685082103511252216309413671627268490733552807136737326968080242270619
77878379551547818414074770759575662651987478888844193671009299437310824092934863
19022206410739323823402304329290370801835050801061018159413066667048593252152566
16626100375332500348794184597142872403388379560768047877957643767618954982401440
99946269702312920754334718479551175099672788965287004793173925704153197578345005
80336143284503196455108567094501958149102764924216945488366796375015812443950325
25682643280482938586461387967185308782630596390702186930295586223507046608693926
22817018663794000663701339949153923315358208621546945971563642097045965338723613
91668847449193860313396930755693707776190144804877607460746507600404013870391016
88090227835525845013538879661859984429957877082086801543999694380097312685265496
08812798447262330321393860521202404623664528381476894578335706950690589320081193
06960049187536785956681621960783967223210256571938190279490719301352699342913162
78463267250550231198017147273425129850449106274093534921199391899232318822760593
07208215881396029337986644601707203154761049911270280182352235023154935940026915
30129572142026523281727435514272803719498421539049380310112520513598691167104142
43161629683138112898126737932204482244758466773386409862946074748263694845656006
19012252722880266294106254494165443485693293751174413629743590552586918907655662
27751540009209101797259864737731453590355872111896824164832871753364157167111633
09519946902432472787599445006677492981605011108688384635838526525059920027401117
59613656506250112575504760356665148748009940896023984502839858182044844181656911
72193196389219410254814673459788478051271663628389700339916678687946044330206826
76863615805625065562500634071923207923786304700549400171253533207341046466293398
71858502618120440652598241640327741271850759687594786169590893921276167316323730
10646422374118281764076722247008217065956434716965224531857536190878069364406964
78247462126461183499880360120091243027911903122399942203628039040264503318768324
11188372004711251344341859946927647664259048544128348354627408490142706652085143
83193582887462152308379362158083657784078371617417429237728990588006710525055538
93515328952125318497202460708409873705805225500278401259012417702946396640872750
35650767583531016464930995533018519783821315592542820216033279573066138837493371
57512116255929820900453656917728764979447527494961754241749266867086708649628345
91071582488207470131205347347928215471664665668167974939454136385143469419639713
57611198554225855343576267371462090293604773996236709661719945207985294935754074
05563972236236265199361638014099844967495573772180624880487191447264489577143526
58387132596907536938865999568801914125114355016664260740375581316066673780554690
24873886681011505444052661049020579841982444850413545867630122577188019662981498
80713751123131144531697375124377433110897228109748068834050514820034386185495441
23934635525309938808654523618343546353712834186763412203139572765699051422819681
63334077416045036581621057376899091710422378163654187349106692454496718845224436
39636722831721447523487414326449885291132109276385845459274485489629411632749538
24381508604777696456651939123846497400157681377242724437798176188684423114430557
70183795407632504920922426410455559753917975370338322766533063000843612759993948
44361248734544342698661657890288370654912653713223824573788081272314909793603334
53509347781071392896082363744125310667048483440197148436724493525340809597569880
85328237022579862306333613494096372910804406661443908360826166097322858451224760
39861091793917406815024096085391330372809895548015510595434308798116283458676336
89135588641294997041253258967565766465234880375290730632508813947782332120227749
26220850377556293845884182826472293828315100285549859908304623683299983081775492
16403229030453501733554148284667666211298122441787192612117373723172699962958703
05617420888784024445221075388459503154859850189893956700872048891122851219331201
25681664935011168476821554561489998859402116250674803774201081691830743292994667
98046704321306652059299340376148716265707766523199884909681534236467307299513714
47525133486218827829543055237739219655881506865243278522295118242171345822243168
18434884318231249860198414684405096083932482350368354545846876574276568941794105
69070519685336965376450418877332339735151155128600283447642065820634502079745767
56932761036112079861302677199367949689251383225850707221669508833628469643386987
95486130230843203160854067595871578778888192992600265758636824051498711103254261
08992188398271061510547321275290033447144486764602955716604757526049082955837215
36976622336822628253284177332345453228288853592253860546914562859974920562529570
35608898179136155527046860783347502359772860171098481803569719890279027239974347
02709199820423992521025781770024768320427483885325983088064751274405741065632746
66096171749874924695362242087460255933269976420631823170401053254798391875749641
55634298662723203385237916566754974634764067873788572045568029528101128328741068
85994245675532729656413953211442615728685827621099630587606734672207545531383779
51569526925922277012067220530098545642732322324344634829281040021090883666082354
08913245426435332234955531665074966805305041592943559383327737902402914973690344
13995414057331802451362725336739620484408776608289406570364523917434990102656821
58978866597271364707777648640794708374102405583298131162912164511881051494467931
68224359177522271985217319565122424636082908807371273942051400892158701452071178
78870859251701821106924272999948271511905678584694677125241010307870383503922628
50808116434278924783990568770713597630516841902408460628383550354936113782293953
80017386290090527431717428365298643258287000424666278985705239930654211846258225
55157569230624034972025715862190068832039534900529599072882735417526805334322525
21254978070941534685803047980088393652194826429193789325082368863717971212831778
74723975821661476017212908297125555502711482181428285195242874009297467676468244
99576037893065662815090659103787805699912906006226381224604117835503567471263567
11145583753555081276671463897197248064428935095426234847271453247218028811036362
32534331323276156625768007267677866839401086738787293445611434244406510015563944
52837809257014686290231178979757163373005994682318540062010762475052757775711174
47663555752504168193569323971533036900312846551141128870031538261441812915210878
01930892694618099563429819887227292856424760603394083554974148978038092572523505
67319928519949364055501610748341906534452690671431508758122314028778240248642587
53285835498978618073675524035278872028886999391464237296654288383299642753131859
26345152169111228083393502486161814277228675478549318342288443364635498721881925
52370546762103053849221650425979935098357405371719863382945042957193937000448723
91199359633155050521672750847509303760017612991690821862894624520243128424053307
14849073688043293565422099197094953643673574602634301838256362038856581629490853
99278008829070073947032045921820627959227767154147970343857487094531810498084382
56979050456507817740400600732183542894100942817624221985807717253070698982748143
47595107531181908751030942425675924323724378007664184729747975207464892092795731
73071375703411169127725071576613392617829415243329904046487248232641198681782324
31418015077286775923052164067188723923125506585148858806123437255001201623138808
75403846266890914556980976130282698983904585855158626226787636511334905406719893
11328841249970640320586512088550195167340098218736353579310412171062631035860081
31724261552561527921837348301795263683980638209779840324749457386156866580239589
25818603279731072606864612851891593280761725867416252731418419622164245517636687
22348032558702482884274231950492043439545860047926638047011018908878422279103235
00589703062208557758346134056995364315131513710652117217781363039154607320534067
61351071587405102443478065860283012472828074523769116145302794690722088383451179
52818530106181583988384091531590228049231566478296009529360401921358613988113890
59720558408208828255847124364756460611368183928232842303009531189482780942542967
80237390849582280491754272011689184022259528034989678454822885005713605280735315
62512176033975637541479089594355528032502977578951790677240705754680320007286738
21828015300351190056198448801009859627605093878249593713863870317922885001275949
15846841114959139672012839113233018354693435805568293972417141873502731062506621
51732341727229199097166344689209577862480406918094089159026898100471021443237549
73845994719617879307992843532412619159574903761578216223002877976490623026641614
41587753166531394310586059486670418180137319704993284004734187188743853853164874
01531180108176333024662602570223588960737770174419849401746144695384660097079173
98921683210746061852940287952362827214093555026247430125998679055494059565746745
20402966835364840784911587266416901420973085590305514601815737851221722101544253
82151117629469429769631630748438374281600504343998623245528431465591137436079670
94343607982418156108996347427995421393591202950284620899645783804145052397027081
73814797576530872066536675189997102554853462177598175578749792239791228889602412
41926800178672862606421618799641592817595060026425701553845906395554266588699837
91891340253319154557055019189856899763124470242121487086558093173428337828005037
55285645098751386534872613688201760142541317217800743106617583314848078243441871
60083139008699142454262086444949262042562993858873717892190522672315646224254665
55538109526136416126885658937986408915899912923502650384433293900803633028536560
57228666468285840087878529319730091827709852692025566968477473387671911677361112
00678100585938651974291916007271421258382908699273159553884152051780671230068900
94990972604641996891774933084455506416936057835359186753255665013905327583840212
07530758768947952122222659685805509592506958668642728624190108022268989604972882
11697079325593701345533480155729603382661178230458937633392517827174744675635154
14116311051778263762354083654090081470561012488045997395494451268021024112874275
44702739868579821389102875926365511171972626673698350530562824274860893679031730
36853095115305861045463001801134953326093629006366330635844746818936104802953703
09385864631919866628690345519924134994516198661708791942386009942600517542158259
28044171477141378693740611693581842629593229039010815523623328514605400551849526
85185679261734392167124122564746663338248345522886718003786369551579919253796983
49687122018920361423617462475489555659382744646456387670585697253072230506386444
98485606301546728840717926663758763480400595184158982102979604374484485775710591
28756803736591064219765417282909157789988562205129312794748487960296627864434045
18345579528974518702382357678097346624885077292756810332868161513160756749018000
59461594467501372045333505128971603379288053821020125139776184228856837894845134
02724406654222953323647951158481080135557413136394247768049493230652301378522066
98746653337218315625412190322929430187290741731391726191404745368033161431569078
00110545128477308786155879605826928817370758180325346025975325325156733572144856
96873785319340791393305745984713967420403419953012358606324293847490989653959238
28854249622787764329130248113109846176168489330293505401132330361501066609656299
87227459566692427991346522782744052414291714839008009422619348339154731719773341
32631398245921070366613340228011850814605420841477968276662999527046025451545431
46138805810966411469282802534751240910137205549776558677496355415416506972112662
84123785811844323503318636449220960404664137182171378341410905842169280302280421
70903770380750063994242146845952957178202977403332362444996550163598289420744486
46547849806179885273434919041343428723736755384357082747047660161276245712320964
91178851215473754675837547540498856180542882432916494823466903936508606576427984
04866374804700979442267307646326619184637712584751649374662066055984287666133307
07919449702154707339870869800569724554950368537480683101267086357269850665818015
35960988412344036513192323148582386887867052725211761595821117889072323890525095
74688074025689393192679058511335465579874762709836379899674195614043087555498461
37508986825844217667089365910103179217944302135770712403678704125356058953193495
48188720318789238479809741632789897164950262489250620568419418729137463968210964
58931050468501631233593024071484093878870971443434519657735465932737069823100716
44913953098171525924863841041527872766495804250786684529767244363900523912622325
84356280146019505510247357623709615403412631612140704962167837582603275538829600
48424401946461495578450370341493437283278036031170824744236060624632615700931304
83367521925345149961547682431115720776593120556135768821327651016061550861154697
39703255372931126450371082839145989393371471597279229911761838393310485497915446
32893811174133517027080933029430146773426181246516497266191188690587962111122108
04430373964008932487124009038783695518326109923362996810398198895016090396728243
85704657420373284081385230875384977575480125641245020212432449170805066690629084
15188453011927736384347911354726622782927318067050551029862984302576785975474462
56018152277374261219857582734070719829210079888295020531522706740715500554427715
67636564248442203797624695515076473521335287618972794904342248845126696725314361
23097196299804549864589194167816934226220570940770919541394816535074561212442340
55485861265886725441491386132375735666463483221198414985491940865027780902129156
26621148952597967536146599430643665555172729411539773309937310058924371794942842
47631202660089365166906447011919198638696873202403662697157126751137974438291209
16561182324342099270597780083624654646546506655533385644881429226470390109735688
36888037961083353728254785070833713224303385968844822116027885534402230491940847
81381851432403297385653289983540206455056211356730569348040642545348398130924549
25464768019224917106646909503735866445540324417805801311772175976567038173821208
16732249195545538498147362423426905339784026409323516417518662149535599603852068
52306532725503351288814126155441255986354541474014842037031438825088707300543713
05817675624737991636706995191852278069228707689828488070446305961587191382680188
11191666567294869420382313547016298824019939671231636545073623328763652834241297
95636618422353498420268848767356623214646405244650234949051124674150400522932369
35106840754271986107214435970172436628366659509733646002356972562752948758211751
39598368109937112462893159477481620039518961548137089177406783295495224189411940
63806685075441296370000113751941581348270937263458025067402437356135905579033702
36244811973943105861917043421220276271716261224881882670902881322550017140565319
32812249926673244083001511409006335030664237613172647676881788893324363452221278
71262742783571388592262086162101312120115458630689568758124462486873798954059520
84382880136880808047774735092070347306194281931227641971420090851203369071945613
82933162525260263813650136908653171946793407397483967380318418745310112785728933
70351920556194258319955490633722737280922848930287561849772914051598265025508795
88355768289313858312944186787504304404820534172693423613355592136897090999625336
61538900482100672477015876155843928274299816797366833400961850216125649670263414
29237178087545823137520790463411014256606264988403461388028547883950226725668467
62754739059935200600371141358440514441408566990491353374910275416936825771105044
37438118789327622806539239745513541046937090305694503123467062290950526239496315
89601126343092520709211985382207177504034760206567012748286260408210385297930569
04379723120608001500453707500199117989956642051860448988197159623345156525705329
36973265130041028032832345200470401555585183360265014444686656710662686669151351
81130193746101781977912778194880107402979309732955944611638020519998396065889037
65216330459682490667718607123876259210391080246202744182458455332530667154656533
99943006374815555740662192957619680154353490351629195771281675917008740365889890
51842830726983184009187472134907795667502109213765343479244870386449380394262303
64983033903192623659417067412520307573468492720754884983489266617006916031571108
20362899651174242269771986769138445710111246070643434310198149722668942735284817
19287163991722343632538001107733224242065943960951120083107606355316787379336075
84092328318555635125242159781469685535943893965353316775391930705808513764654327
18654011208675418935045958317172905524704880605740145241103556719234446842966686
41636055594813170800430383146635330555838662786812817736982220795915469312743203
95033014065468922324179828602772006932752279854089644378043457291431587098974800
21930873134837415945086104009357185475260900920236837325624518070506371218177470
27316599476308946980415543932527446563708684411759360370942336429107009880435248
23870120843104541057391473843779025750640522739515296956066298133379011230008909
40571987712341970520416528978011758616540713509709991593578325396360197287076550
76553054978058845995165651150777927676187326363178874156185564507770103893344015
43675373642794956029026369994864966949959519943483507028901196389934925715227207
39333282863643142807073341481479872922086108131245872981898902597123288519428260
47761496694750590994000079198457270714381243496018837475290071034209185835714512
30759014406671541255030908234239903777042372907032303536925866541601419962594697
24328490114723839457474615600897634348874339323649230797466917153936538024976371
10343130806714837268307117675048282966350459906651043222641314642171787999674715
05570365897409128148166908039916718603335328176098403336798843119578993055549489
33832561731246849361373370362002120676599774862192757415100126704377796009652829
90676966730811441493051802038037785442024050129913065033831357273084808236187999
81878300845875788023616728942414337201893833293040232408799220559018058945306186
55760365873778469384374179371614760707371077312637886396066237517939900718747585
08136105153835566465068594826567449251389175034672025815240221330698851599993137
91313924838018010742082660023908170014037496772546526826086647714584562691319450
49912611429197300549649272903076262188308933609214367132346415303089277660843982
14171559412561791030152612597962045015307622858675722546377488810183553784330433
68132444127511330622408722804169057644675294391723695452817477045397094625910336
95886030033726269783531608405509512693321151966463759134505339562414135515189809
72033291075442023972881866908356569435917293765083387000242949981592711696268943
04023810757580152350255305109395944696534157096798151985966869808631933626206595
42788342959886904434645880618454381249106192833347453613395296486342196418984705
18816396883151451616891526167853647242851943740688125885156359270636168089312467
20023677652601656167697727362688477333409929453170591633341021138000315886539290
19026111360078795959071694468655660414469820200072053671418157537106810352921373
76137196265603798007993950255410850908229082132077459845250105275797484029725733
25388463287520868372241546675718294516887043865298254071034473881715944419518841
78352426036464408221053077087063321703971812800224843120193141216847355492234970
48556796009083685416421983412306015970487078440215650205331363875978779899120062
01566328217010189973874562360715632660513409186691978006009174774534732647376937
86584949910244865010587074410645718009650633520237609082372134413846971884248276
26058891430491925544097220427777564776523226956641161730995775191300833867843177
32892306829581433251681722489573717461816545336041853574771829733604978756501525
02183609012608097249467701540907978338146605056352260777298361581873861033939412
21446221680191247827563893546847680114227392288100494400152212138888277208210379
75566563793163996731386718002805899355952230686726517337726430165893606877848607
25826402527699457304799720522342143972110465063620439154474382108636481892885286
73347392228525869678661495973406633924550307909154438814149001781511667607023929
34827219318029602445998055474356598927238464300241344527107768621814599565481170
17724970559723024639117963535450415356462699391254065309490872327556739311759632
14902814088409122189027107338324330132539773936183323792220452482627760586950749
14769614533530595199937103237257668522723164585533127517334154601214672452517477
48202115883568362952026853321474705970894342211689803119749300654292639518049374
62162426127172049800226896355607637724285189094168441007043517774380515167292154
56545078863225912360528145585966142128242830090691249039942322735047715513047177
57327229292960318828110795798257008383731533412503300349468719768400748844132967
93679146180740988036461904648588800104930507412784338789574137227146873673589531
68102474847591297862942114777938351125836109546030423500205291004391569102851247
74729303124976410910678721791823188073239389802933740971445825430998612008926054
18834243933644393319014361162711132617049891896696384502479546503035971480421821
43586638304699531857996088896731276126704613905402566622993218719342181242858904
17252212608917850154146848666004867429145271580396735543638065828121645665137700
18237039114883264091138484184711065066091810194352896604889443784370629825575949
58719523419596279457674204185327538225405198351785096185694075430651868361113329
37369543996379817431378913409380309217671490450901276285303412401698758986791440
45967097424114109658312521079885172782735644413871611587394857957668071468279272
18865100249218616183975387970868397023638102605459808878649843215280385300534478
05701722683239529450894164446622163942846876876080641216705736395411351397396856
38513690186997283201017518223930444252697445821984732016022137123239429794425290
42111867470983024293409802027361288693910972598313382078257790202487567659443125
85545523135140567697163491816423679501130683286964021695561236913568076993816651
22677351041197300903615223415788682239770610960891697475212199967842563292658311
33232611474722919560340449115358745764528040514749250087225908211125974451829646
74803713704681542477687230129705357149498293110302691429233351247740515561439080
92674355855591843275303499473101526499335298702303355665969215498923397508746447
64082499908691249188624876316088558146920717299296947209460860130791660150170174
99365249525059980464690788276604840349005307897716138357780127930301529095870571
80032221018754831259474539451547965111421581158795103811115776027727486649887228
28423059725715372998310392510626507208571235419397480690146931817688257537417647
23905414909473594829091239272185162079752196747365070439438452741103841806043980
58511772329610672368703510847400633736194772216362160118318146828249601334496149
17498086376206397344088795212721108655585788197488629713996214429372534566838196
85888240600700920803795319907216651842512290387498575321950212830697984358211991
25124991147582944596458637995969163065020486878335590562607803485155881634631762
30853026582220299917968575398038153440077796893759352734702306748598927368986406
74448944962508049480483011493364206655677068576043772989756483479660786854774202
47183079107510291439739226279881753523681723552331446598297988349133188825614043
83353194856273448775212608514836196972558447253868620621662940432324603571464035
13957926220348378523221950055755094446024748478265493851852626777223885106905096
28400231433756021832423502059565218054814140434336090415702422492336730485202422
49110720949535014946842903997806408439571566274760854130906116972775474804851844
70202043852284297433319920845374388987345238354259776532615808368357127732319778
13188848370538647591232118804368664056600644718065384521307822648794489634827606
70066439297163551419610182292295519490497994660841079219782490369360515977427560
31263676617342640459080360172181800259682040887290009523048961873363763807996239
89639322474031238151187752761609236001160767305003387747284834816600116945356793
99725877241724126896063955606136034907229796558007919392965348891544654308863834
98090770059530018444326044694804956482911410755908794152893340134356218932780905
72287317387804148510582172278632391234685169792709016561812938625101452426684437
50779518167286256660140755654003551139050179682831230062135334447663453014373535
10335422980581285066636759156978511549014482018427145307618864816948320930654659
73665082429476477910691641996428959488267731435361218067809469545995139313576605
07201256546931955330681202364904557384323782943419161576359848906184036207775004
15613341837432348356891915667439887852281105398416447848548732320567586862666445
79326903338760101805330035594871418205041937122142882164777758672660107448900602
11430603258023224513935086797022761870219461687080807428887752802842353389561601
80498188041773927198622874777852389726478707842732053577312735687516966706595941
35200858749446896379586561250898043120260678568373110209855316430474714157387880
88840936962561055187461818020011876866463809639510485642995077791304136532602796
91964874363820650367035718534624737636886615027053973069381716996677662086511104
43541637838724024564280666449827790494313619854812910743418119116235073697813034
67579599188441282206826430100859695883344808012137207823387125746841053310865948
80943885196353310714534017620571713180843005213999004833858404025990735808986051
33097959197595267044597776200262124640241395794181182907555341478622179335234506
51890101076717140972687542082502731177420566409234692583091401003313247503074014
89397413978151024398024321849738489922257346064100583703897602077387742327332888
69580606805231207048404683691843830496932008261390470503973120030599638098965085
13905747653669047220981849555406859071866130942468137794931700655924535399561874
47624045578227517614763182455129852690166532345996004465369573692802737554901780
18671567329727861426446813415967533365205495111253853118360527756742197376412832
95440696933867504447133991561829044053580416583120035419187538082905843443992372
56415452664530850804291634527103858089552786781927853075585787662163049779512885
86147572649646372295352920438768476826459812277304919750859480739951529140582209
66265708296497212035485449261514027385626824803268797358778962537198280223802391
15303368064613174772331172508328756996026027136024660869695413125958087306106498
79261166137247603243376081106739581790258483186475758391502962257975761395596531
53182525167107081299546888552697114528145091967573259238916216439661004423272738
55859022614569545302045777207442531098314009458808302240433814048811552677911448
06317090532768947198012040780471262192491432045616350989218227643717934436262529
46464526666450989745266985498246453997550568718951787235264346959318297529670552
67498888313177330146871913322291471983557396963592903490911715036493313477364730
36972166309911440891855289773090650123085263083262125749893881344592853053593212
50763940074217820403409171806179415151574168056203861511107124843475265436487862
77641133566028745996471095692978973054221098561789659790240988968709903345838943
40252845639589961721542618107910533971869146281057018678466644241092752689803342
98971923146973792844562720906730844877083131944444399440310694790205961113721691
26158318421203201353776282977005895299516397309626526274140045000824306030727383
45462746229850518221621054559994742717204775158298310662914201299561324350560462
76011436276625277018919003292174797953185651364133887140205241161694645764628288
81911660572971797237570768453906709802142449450893579078541674733868992021063122
53438085358378929383749220561882742113948487471460508534611011966923950728435075
35723445057082214296735662064597127381465436231008082831563103571423575055989935
13212144449826895191071327770543487086250357631242330785474781267470219577744127
48260232451231026453772111276466130935709107148036411150103417063182338720603455
11296182949854383181760018854867552210666339012110394569429403380987801022295562
11851123693205054372284966436968390457738758506685500366226034327567909786886584
53507925424615214521723161678838774708462246144639688700792253891124246696695941
78427803006635455473994487326674463180964278430514537545260128149713412781213763
87100509558504171800468455011378950575716298044532297429772963454586033301504450
53806478682419974669246341679023686397805922992427159956262343041012555840479497
52979491723847208285298576087617157026760969117627741805146807238149689308323536
45700977048358604567429573221455824014502526214779085083973221778837141084114693
36764819303365722451828003234198141262797668125408579937477269270074324171910185
55440642888710125472406207276422443533867686493558460722883064052738171101990130
79649968166654948006355619353106335641476554350593896468378562870062599578790662
26437917868099493794580045622633160297405795938560458659032178012852850215361054
79584424414441836334913511211603017645032048614820823243470346863168578587609529
19808010649995796390660091559718455785798385487026662188632824087169199667863694
07071266320499092475826977168110154610803943272370627019929788086368433425789075
41860879786715802651797054295651986382773385177683623885123850034442246648909605
82910220290624003131495322260683984833693710067508248544536204455214106631857536
37713866428251945537884295975857332301188405784661166749834386825461558124070402
33891414051081523711235790606187185946872717462111604323915784945023171968271623
55692029187298842293846450342330924503178832197346350621902506003245237250248007
26484207406358056002864479524447273625430960695493366724495976179058851449344760
38726778497243489201227778777611769074907074109366189018481443236162061991896673
87634086476566555824003546870838154715273182090469063442475751352524457463610305
21021173555279004043992404352967546167892731441008748819681492861073858439010560
37251007936387498084725594296659689840662845983526491538590635806501960701259508
38611015299099488991295250099710209451854289438310703657284142208638887859767968
54477768493194166026073675026646186796906410836419272154840951811739008634000423
58298239825351689655449453061496424109802686071658484695372478048080555546092122
84966851486086652697838585625404026724296850621128672829015911110231323718396579
86376097725949210979726250796530073746712737517869085300168207517488367185951410
85176731359964709277274618883201020623839297247849697065524161842791237289950440
28351854722123578881632119784755204050878391712674921764618957084341477824176730
91124622333683322507251650777183904794387056016656667317533597245742315396399229
65724172595200981052126009169158700074258637341004600821197806317526688287097535
64151430687738648776354624044742432109093421327035870779486576841111488794970614
38400570998498203673520419790226990059328598804152334635418425793848296950642964
56631208453908830032718721782300745354021146933235416817927671185906325722340580
03064861478705277002047973254035463009014639665918499163471413664143184943830692
09967150020754136553788313436684149638040542191611611739825264500759879604838897
90033056388513982175573358745710979362239486217904318547234592150746595103004216
77644413000160082594593243296298379803890677110962740700303436360984775479341763
71587672542666342612146736578897612354618252994936685886504998852264300287001101
77289128639796157255419402516404860507041348291626687045025842694749147634337850
92735294499239402544829523001868766749051073722992508450620703034492133276243538
42538519642587059722577588430620668307616666128325756816262081862014106911497593
95458033700252288007109250432331349869458645280387527658765917564453529124013238
58637843768225655274253504774057054740344033404109961143084512420990257534693291
72598804374971975598031738035268356572090987335320818152575506953337009526940322
18145435417327194809812551612763845465975253310854514259723236757505477372594620
83974716892799696815107303386853197692829274843176816683289839905944595049382967
84357699454180413966717737644056339618653729154623337138613186179561037066558956
17442997939495278680619674225935876764994495771164613452390771595943454641791562
40311301336010080975500940268985539373644673149192631067195991608773102438186367
34784000176167880409332263896253242771438035190348619060040306666722522322832437
06134452974582409520544163300043550235967929125843955093726655435853899456824518
55142137554931776869517822336591647394423066591064796449104299775188586623767874
18279440421521846162398763627251590842260285905583926851725538172475610248042135
75238471562784303991314861858571342476235356601994475088336097530020327883173287
94270687905691691000394655000048718107606353177573833688372124135821471802922632
81352281192412326339785391734967711748180992914424067324139934344100248294495517
91119123607095114956384459366776974765439463304012110414047857858898063206853824
26650768492626930230630805065777049689529341937643991629322387889369977168659423
45576143698955888535760933715003734948529453814162920969761198498431758933695867
21546589827693243466887627124337975002153267495729512555389605273781866492057376
37345688331227019553331919574281813206738868923867826934123600655630246357507328
15702384235074119286999197551704028155849329815018697446229402109750463654094921
06962692341129236914443529433262021967961505514087921576874139875368688674551994
50490343832520311044083739226860893746873689778961324644973552250814397748797363
11784730731667697540044304677637921572820095394460454865723307362458523774486068
87868810412166441567377388542043145964893262807792810919234177003771912627711013
28264894896353743754893935968737340231880716062519852300960289779623521231942931
56962726699747818071296840936456081982606311762665483936264819723433158782173838
18127294442442586856840669917280568903770107035893773211247120871434488003782053
68524172132063548200173398937762548694465554427612560786310192679900539074778500
78347476781679717861287216265685882695324835334180212923168733110036491947745111
16190959444412867789587428940972383593331987504862365226119154809979974547761739
80520151749371289975427963823006833888428290108955567894434810320915145409360389
44441746419929827595623984312490221261746759279789146247297295968775456696949996
61134162350886100856133956041658304507788261231055933395307412093636619660397111
50526509780930332258435918916652292681973171644764871566235808663057922896594542
66722896778579081864107393031398610563746838062909353677610241391824493399302671
35234478042362490384986289159129211086492896666022445269234286918333524813423261
00420597893836266427624067514513526392773432370773933314302952476352996205677808
11235411820349847688876572794307667646045740656620410846684373718021183915879237
69706197856386111002915355600339961508569569610311114655584332808678139379555699
00010594981153528170217619927490901456265260982064127882358052948089454373857764
96605620942448123281119932954291855066090465429907145017750073861839817180173617
94220861952690568526718379205343916361045087936565668740136401658704652822352934
00911683748702528481278082618390228293068304827816775590969745073666066610300080
58573375172527307675108915145309254399293120547700570574863722852112727872001195
55729140664327221251609710397641943744835292478119790995779994421430420141888067
06906212290304936491235421028502901584988549810070761849544563580742393480567588
24602517752547658004050158107928316992903719803525293911845343091931291508253097
05639228822227112606215846343192104553163132343314697701962140381296686088088438
63037171461042605489211631611214692104122431987873443354839481746590984322656589
58528038930351930658478789381784819705356222973258942703864821475013327933658848
17472874301250317539341498398629337024861614108055595938541937567054330071169199
48474377582317813182549614290523939415415879564523706007108120885350846541314165
81064870133662810422063741845893303769604446394292758667697747431571928705332335
04505577557228281648159226272120447207401981805341183530343161756522693682801083
50386349482465268653405518162368807707186520009603947300672611973243076709813164
68758359515266224710622648605843026578692639426560120913908016715703133728309371
87116318300577840808493228559836921424096852983732863367816591487192944003515986
87880036917755443236359007357715791482686617298589014896425882523505107133921070
53470598652123440427729882915143946019498254506428044917465465339429948679501908
49194645382749392307610232611243068258681349911519690587284672241124644393018133
24644500049697093658117048017399056561501657926053582266120486503136282024208058
80512921083954367119868964413433096866015731132159341740553195078775482012295504
27403866761704025498855745267019056438336953711100079654275397029188714840424926
69208102468217983807576514694993794515322470693201318053177397092639003007227166
01634336010654704680038617473389035768091881179040357487877764102412669389117130
14941725632313877470537298878479453493164696281655470905560185423832337760290713
61398048521399503760052874783402447434636370315373846275058004238496915791812532
27771067709432211805570519705130540201036402203208637766565486213507480045231926
58167048390684359737429099267006859689534448055077105303181682850942914727426288
66735701859136610371366149664705944179859744351496485589385545150347653045918187
33399010393733465168726137549285861603641092639828452312485171232749079701234251
48867625606503667399514416891545902656255221335621658140715279878354149087803919
28129524510583239515413824053231894176924209878978798839439872325790489375132965
45245192370533786777956529942797510624140022414523797611277794677787878417414876
36593521816125286237794661796832806356480616131062697038793030586100499306057143
51404983830129430615405714363026697381175730903563036569026896671534999147908208
01555540725470738801332612163216612697176591769481060317712983205680729063814687
26250626604390239563649329085613861565590454588075575412061597683487775656406651
08283812348215729816467840075659722406157954289632336666045276824910272376327484
79659855078595532753046698233246032342331270082507825125700611093466536999582952
44179596485097063971137504817651418703722245878176521949622451350368387468069753
40669873840957880376862376009716807727892811290882786864567030021786978593496341
30636946986705551855351440219673522658450674892349547862103548269121802246768238
85923050503887452491078473905611883865567723176094804847808188274119912619373154
90820996145260782287810599874968434042980295018125348960097473171693314113977094
22403118013065844579042699917608396945503778543721990579699273167648488343671950
46971971234947022283414855429954718669700582626488796633558152456851310593786904
39882619207245275977476159952705115476947493420207369772739197549806934980091929
89710552617993430182928531182928130612006020300041836929139522264722568414762399
52227598024330047666560915755009750105174148730270724447593374670075156380699633
46180394770377894680424040192719501785710363168945072309465763458461122167089821
85847126249421575740158305638216186525815219312616696223080549381514092603094879
67841029238844946842428544138832891677199435449539315547564160585480942197999606
08704619122885378097797876043668113623903169169915066829033314414096718579901244
25290616966373010255586339565706136186039838722058665525635566463886676795891128
36225813295160343138246021107321641396772432154502127201938058500703102167097461
62454726550764005417091823943611453209187209890785427473538733866174862281586388
92590421934504465689756500405269463601439166276523937021797089510019819397070685
85324543738261131990078848055395389375735091716704533583698696752267880275896220
51009815108186577965987103891194225973534994415142552470101348222300396974774549
73175546105050311551378362210762772274028410767082726681913802544378368790431448
29624675536755965480905433627795634092668766936291274282450619544870196172041430
11948421103986258678439568523744455612320378182277480272386216305519327990419576
22935097662829338757016733846357739985972344053196404230546461328175649487465428
13153953980052810761388869629801740765170262889223051493125552147368841613809033
70059101374093979511469759400627058124484980567810140871461453608990616060238149
87655128697798428426687982218219278585455252785612508165426471399996242842666721
72672182908078127339129250603263818422150357793231129341048092727999986116866282
74765479211647101595604313384624270527623385351420922836177239766741667539199944
97785603041333238971480074700223229846567041382792179953681569511487217369565986
52696919277978864727086966965088260434890952289657501277638738393550581445449868
59396956871241334542011072584490667051354364305032393867629331335276681441675311
25548734580936857486956509346920606316200084505036281667744491436344310671395365
38787304307086136750231829107848267953276999933719381967919968979523570116305028
52522749859491884455930266435386304671678328146337658548478355943467659515586785
66569286924326286116345106207704028908370450694549705639157857371235515034236416
93550274023935490508072001067108179948987478796426340880756230569533463297261294
24324550021357589155175538183712525056159333468209714407269712694293254203300819
47267916748424518089888798099932255358321395356025015522698479320709644160006268
15311579462436921192970542679920562297696010680576102238028405486217282827273309
88372235226713553695440206274025499349585651110322635124408450998965075590817595
67008910540920606001841182432527235975895839020946587450507105660549820777657407
17493461301903274259674061555596552083530419102965754216187206308239572178796420
91739385910185269258080324279443639884367843843243765285334192281304074650203760
41386900355197047759490533956219400587395225390985943254474341333482666251284057
52705490024984889587262647060278280183824012067724098547293964103310479425602721
17078070851955286335983690147084700418359727283267055629022598609792620153526812
63352410749487065745780601299840188158181033497288315596810765451848412870675835
77146857677775665690645606983775563364492653760564095942269549634378712115319641
69971677633835609948051703620522348389900037008493340885668795805718519682881691
42124475608537053183803265265276505175248978789546233484115232493991527035864343
61618963739697815560540718444672981140065541549777387588773787975045550604891407
22823862213545625875791107284998720134847839188366665520565188740514479413464879
50857344962413617715233798396862906856443046286085166787222582981277124520282246
19439126937526176040276621289586083108831974337441598426555540185812458777529052
50690571663924021455235539407816340038956058146055912654315780812777765449029704
67366885056265402992627518473943362260158279571464692787878409177075078747346676
34409276457908190836514044712131759380157613257420520973528346493095784738175456
74328611862594754696078629079735773234052552665482282035833947614184852205372269
36704019382641344923406511728018072973965350924140882865285253916342187971680328
67871632081483860194643309725578017708699380031956250317824291842973676088635658
77044044602790522924695360067854797315373649762066024486971164737961081121818005
91071058610229889535545525418774477946136086788180382216791798338269451624699124
55320584008951647223704187753996442752469632933103603502497308192236903850518129
27369632824828836623516149739262258651347576261102539420797890237018462128992904
39030490648842877475316408358562666534386295315441344121546259152786324062032672
03373235671531617702316471474482046912987690385373650601855552578099967806923341
81495404669799212879871270063363969818832828675177253569665338168713539734072171
60555760484936264444541710108545359247506860040859250096755042589586630371443765
74104597217690081161404108053501314228640916448545940101000653212189614626867916
44941248941226740710759802392449521511269232548463419334365088041598572978424527
82087822258482080429335477946285672212246991710384433158079988192498272030707962
34350104187816851713433461470155278408132263282170872274324845311249357736895500
59009080093573246478707433294446820025421642320879741055375908840069055386891660
27288570590616500670846907034411438623989966062175916149707700006713568773739369
54156084933505175529015610622577223241264690314622525124146968204281629660742068
00301795484018899788142313779734378120890365739668498548622425799484464086962796
04082440664829849942246305390058723253721242650481478990288190693886034983957050
72674025829557903478567958010685697846851978433653991541096870127507242920342999
09382686173670379818062198733289515144994256850911681348638278738358221742610988
01345590892730435294639295900623698165797434405488732402536413821796214164986031
13418662566280842071767532404024685071061375483401946158185893933273330950596351
40406201521915715638845636230703757630409487169873848585461675518610411744073609
49663065127065145782684110232465160599649091023204793821166629049476329314738907
08200044923237707452566245768518149346538418632077233598716469072795151420727145
87051449575566498942318602726504135982074954876497441993375685251143987520916572
35775185395169032831309139358258318323540521689771462163757920484855407712897276
50017687512154644627131488076761602730129567302669824420686231090551562105396967
29006416406677684933578400956095431227977448237142635636984801977544048044405757
46462256671486511122652098506325256191432484120500115823052996059844193617732714
52949334103153955824430677268925089182034581901918848829801510166600759383406558
09061461523792340117182972791794825433384383975804595736173914971263263107987228
58276858688650000470808371191815305333465105891553188715909203770878210372110732
50317147921356678881777083254450149606294363494792386421718793541218573817207033
45653446352383022222484879570335129998889878701075685759239812543133901704855628
66771064830895202795599104245376241650660091727203555846457817970972137311861800
37026814995109265480618604629452566074882619597015141345816565973618262900123731
96210236674392238325998479573327473511117704262647156682673098625268842642035428
23501825933659809090383906612904050741400096113900200587140239903955873769844690
33658783999915305685079208902104975224242362543788651992890784897252274156498354
25355094609575879215497295491640952943074266607605398370756116367504941937114587
77966169411763266506497672174646726069998019046233072915971573885138878654361953
93774515047882724025689936128672395598423388651031713037531494332705453147249635
38949818815869073078521182565519654574686141491033694286814950777975655703529575
05119262729201986037659710353701324689847725311172628274601490943089667034460113
04549376622350838832168035544378530195582358758172044556672244158774219672898293
65676924261241076262587457933369649658167603060952350527188272388168573511373758
53670825553224015211233358491415759039907996265584721233444255704338933164986772
57980894356436304846037822035854646330094530898824460156686192438284317686142150
42249318146844150775592813225275779781771203723942119978903672810082876538687392
84020431238497479529582141189722966003637416087703518299214384042520716930457640
19058341359506966497038769558209633296760289379240294496345135969760397922951403
80914044968783218580597738883431687218794541584453132729326741788634232878436878
96682583381380137503232612463623019231561770744334830654612160088532797810847413
53572217833396467152103171376067869022734852740599706513205331861112774527388350
15321164994877741257688437908548448212620221251595753526569910493045845672681845
76110418428210603255377274364344753226038111694845197443233236118071814539515870
15210879850094255315558604879909053853922843488883458456079153354612654119454095
18108272074582176868808178631428497142300085061784855360392855273944892652823161
47421839907076711006731102015235683004445944058825039989381762180513171833652290
47102748568289674431305526499669963168347131493187614045471139594525905707343157
95671410874094551517092514293474078338551277289738080679940546063890077913312678
85091253561168872521583892929158968652030712364436187336949660247011292894929463
71472321153656493262917771140874736842290946912931371919927483497623551291222074
12085593310484618871589671308383591146768842317587617121575195224345005678255848
44838779331046942196287903204452807956156992824831208823596301917407720234911485
83809716792897716471573649594944996866269118856161341627444461425085244068653528
70075995416211532635511745978900307005769162963469597482980667750055906365348374
52196952345973625791828046530272153890697616465340828650390608779256364155208099
88882058798389064887476515579422302654156394975374243022458650016087576785194745
86219921857487466212579198300661011956680299745648029877704564517958326959359006
91272907108728778743830174620782332967702773788880379559293513508908958365595932
86940081628743467809863208754205039600865388459507023139000327462155121325307415
45558438971458882340347710718873612932118500691037397080350949063997789508769323
21639265354495554332616357130017845629439824187536993593551299458665969909579926
06665900255456384232161011059207138651906726915790377852964012291941581111112219
67402616649497446493094184281051891646050415082828586943798284565552881941158173
90988187981655514157488619762907658112991934261914901166181667239192698169386581
30201786841185138161272606688061058716591433253543022108944856251036913931051146
97849820590855149329593476483123644084919697259156033855417125663784151392948439
23069231709010390117656637858071280485024690736487897007060287828553551330273346
07893717369661832653520975626663261073642380925461215722428770219307082450253400
34494156725940446277731843280943417860134826780869158741845196888436480591068011
61214835543122698287805604308550699842969980623070425030990258628984380787134476
08540700398403356918818739474459030546017315373408183835517091259244787819697214
76998953350308353000916201477409007572155215991013586011600819049631627342808859
30939067512165055542079398337233153931413247675772497457434388120770640708420761
86645725404654853147873548467321772856375771979525584935612071491262379753387553
65168248949930089239531706101643784977479772383118497735110232144957551939902539
74370242662633135868727783645635248452462019933670457572843480430177563843063429
50110668955385282499995288954737402639322726939511729918961779569700641659892026
31186257467163044966849442955415467741534744662091653583512477622028551005468417
15836941977376547262466557007719288311975520665453043030041406925098820180028108
75110108644564750881961815314289144642666283605140990437245325609258134356694434
68479640670851399693729621853171267373454017493737209973649830476802267537183558
20468603584791884619076046316429232230636745192442230716157292314469238737359343
45690340076695616649416215914056231636884730302645140389745219530951623222330066
53125590426398951886853346613242533855317188341099880254626219938661476959923913
06411725276240893704500521134509686316171233027375932622996306196931575815529850
54835692203998774445356020492704663934051427556670936171580104324102624655474703
69294125990725988332931068136681516072894180618310048697647046396109570969825293
82304875871661854406053098902819580925634637466886747724646020505243761783305725
32756125232229318385367605202600729191434122972470508344540822722132239098950750
10497399627002086479847969512448558680151331290241410989633161799895822397291721
29778760363541053386920737538505021289862593613759766184239282840590125190143976
84562994346551910447996762652295305244381220605370965324612424802777019206619695
96508137004667535063959101427133736117786094228450145811752538043868135367497554
29473013147532582724642229485401065791842825068308547725210748126360356033520234
18833306690895725396295091023130020160968460430983583539356654327225920471614994
24932021936801885454992428250540505110463945099879228841471942640938995482543474
08426679233280578101315417105768737481274516133738575247045558695005529270775693
85979351637477751429258385238433922566380181426337143303124841151697469216640670
12672429829319948736323227218171031196432168774701176314802181587629510488391828
96987676911609060911163014992942265849934388578854723463221882907825239341072490
21027562212444949320370219029415979922655877685935832706117194743266043153489933
08675105965917251208373296516432248657683627772224428144726176516752171202109885
57094519905063887604732368786751540435606424717514989714470749509842080126656335
89413052198574962002003601979590758177341236670211301985903010164660544899289194
88924854243578825499419030551933592203145935159383227183668907452037327140641713
78739241863515558445617586803390975663966518430861922050766423439390263263377012
09856858291315789442226570136776622779108262187814220346680733383633097621900305
11151450101223019630791852082272447603674081837369801863943138286396229054789282
58081172863868636395953743450873969208823254169544708551104624848764172929583259
94275530181217281745347184049970535121230903748036541442198460158118892249871519
95022354046918107570063645887777473083362344510800868829180020398347935123994977
33497839206927772971316564016759925655246803480340128432886217303388961946890419
19695558775867140671835771884547279205696865122506155245817091758260488030236839
18002552953544616757623865199038657446820942879389682577576658964940860694513638
96510927219049901006322305250283951797490193712284393844347416558053154015809262
14313037328380899279530880521198199346476115785236146795416089057214577260388098
34799599077915623085023805563197482961433185397035999873423038517845680103984256
11961819931724990576547961244997601139521127991299471882472847187883644347810153
96955175560686839251515909666778499620879001309597896005623758772997673219361685
23913099116262705433361462716268963840450024030981360280608219897058887478276613
85034402311999059523556380299957384781636548780589732212326881572742136130428477
93313438222737793175708399322525322318759571169441769455474299347700465237664315
50077623479661117810984698232121717655044712173191474489381920031169696715212810
93332704769862719951700475133014769725829276954067801705119595377089303953465769
99895184896111637889456731297549163395452425445505983065466511247893027309285756
86723329251676747564919323860500656458400525938979336636030809338589570661762853
90452958748964613413376675688716742135682620744805804554150779192929697006162025
73210118663951352699192548211578187268605409595834539143693371051915580341856639
91572468012663869511277589710173427763943006493489258020892345609186450741424116
40938999581215988896068825588295227944206857836374043704474863961523054894610219
01321482323254094886319093938690844944331073356276548128906113183621356562164438
98734283234586145225222001448355813573183323339945655273577428678451728848582190
97681481208000384299571203985240481518275019844875098393032508045570761715026197
63075836194163185495968012204511507000644354567688831813451752631164560978413918
52818348809427983259510239733138303574340624681149959320554156394443827250506565
30857199752030859536514514464433199785359835977794591715896592597882173881761129
93591483085720923884679908399069322248193683760200529846097443884544380886258224
70245152990982462630143339643746114010327559684950360560238547444040240740054810
24278485793141578568298223699892956596247011344121613111801846173969312312784881
10932826545207121830622545279385822111072051409921778036568424745977666132566912
34262061346179325745976547900469160134303986471317173680390720612425128236526742
60470344415826352630679305126784645310483559785811826559982778660196166001792763
30021739270656234050167514220408301512864623647528098056384571199413673360453106
57692241844405577969017548009487466085912836073828511654683542639275330796355676
26935082978454054817246235004524088843883428751967769215663481990150894325094475
20938475072514970375172697047594749857174230213751560739853859659017236301783465
62954181622846575723963547921101240309323485747726950360827028649725856766506294
45561128374683624169555572143143481013601831771307946152937963646344108100500700
86328846169460496141593063283147378266282082018163075827783070278098274022237670
64817360823735618890395529540195394699021276086884451945932118470804591160836598
84431917049226962613291930259389929304000264148726062985773448258112131631895106
34916827386622823310119559528841280488258436642541167905950623452829783089843804
03745850178792559520691175629003091476727501225010549738338653677926636318248423
41406592986051920804955508045631440820964439377127427889935944456762715831492629
93633331366824406348470874315244877465578522405723087765807734627369096384640841
18293974392340318911951560212544943849329638162578509463603028584054079552859798
55901100230615916882963890122220098408700248537592763636671848819141640370490252
33371686264749854689045607513520971885740054686049514844835898348970982931914413
43476185087013702101664306307364742174495456762464996195289366880235676300419536
59247659229373771519067087904925736914133385226544616607734120583788827567023387
05141032810665005538723303126584764245329972704546733442555261233297381239983620
99660374776977623834379182181388748176655764224613550721632433346656760049747349
61486274036639449644454812794796444186441354177674927357988379047112504152784204
07618967848324422444207056693535724733778205464225151059312820672542890848407744
80702631483465726490430649581607725593238338068990291577429640556987441822633370
00501095379771777231301950078930861617594269502035247030287879130560529487913243
86398907038667054631228210461724089458114043285857622712737862151154540500551836
31888624735011673897087409460423116659609379751793479752583032789926854354399699
46341911549722213956266778273415531415631441201469604453020429250770249368396628
18428014021806024284090739976220239895412160248146629179414336661974861692664732
10139049488107266746802709701934472814950815739087702522809500155918599196909223
13503395559648615196663215719814354187052294205015443064256395335388175011431230
93142167828920531898821018727338367074205914211410332961213101729630127233468801
22488164008648615151090569023367154792122089181719737320337663147388907499369915
32020246960475426602708394726761050359003196948423403231655422106774845537608599
52372303284509589007047406668069226396600148568286907470786984159194564505508312
08902923344350211927925942132560392478975129397800060394229215989863853300321721
56793814254172529319478622828035469745048977858226744650575753006540682696070064
58345078302675082868118758705189472353175894071000821818000154446017492602205740
10551961958344960762083156013450685379174868216007335706069855027055803049319953
01658783727425098663628809426785823973296667685307251534873176691496148049698649
45556656826116185320583572362418466809584175125625660757246451820835773744193887
34887657511959446226595416784400351654840760290375541038281044651787556426242764
70541867347044487977907940090267298568248706452649482022259445646568485263267594
06536726746101006564799196596253054127677793753869418342794779002319229993522672
51958799427864979137907515509928726520251585982971145926443780872230882429114957
99604799569893814207583631993946525045411861757480627207561848552470419723291753
96564494121710594571384182149482952512892035766652876630103381088296713791912464
81969955454845634361855205049747701940628832538035179596326979984532993930274281
16174476894875475356936282055941898893184279177688118387847481043685481540602101
95971382468397942556857375763976530353160269046200610586908147797215969612772442
53302143386589393420010086934512278426093936613824042004300035729278392535879794
15927000775139843813682429897417805933164034087984000430381125539307102908999402
92776656934777221752297799161479717890165520789965585938883034688361686861337559
84703750546929951927253122139464982500197359836153703414681974118304729440420290
54626048899327088410270360379376360206006084703954727206015671928486694161487762
72807008260166703489816051529633578576702488397302543101943976637934326088338860
64654265593972112002161452766368573926401841750646771201838107034211591173998286
25851596763164039229676866753319923021194596089896848829624314355113490886147614
31629158555809094982383092347656782386723842977220696154377792858493483192652884
76387115732925200903462416807280470103752915834299222263513167540880424563031432
67904617813637386399979023809768953012575706020369523659381967047757712126708114
66935573418467081496382662699398872748361120404935592740454131723363276385639403
09032224499734213298859502394157073349690579946967445047060154658047460078279938
22482228189341081706903187065032817869049512925473535160696568544265665890397354
43512961372390453150588171366460937562887347093496582137697342850996428983792450
16961744184223403996287688520653364321936225258781587457541789562064240919333256
02896531918738422747211993782267387605801642558956728978814986387406433178412096
17195738830592743476756534346746261433915230377932887998461262522073939174712332
66358982096450760533725464210773882837489906821855780631506657342333417472533836
50937665423991193061827376001132927147980075450757612555797657554428560846629427
10911762583337402619477809749911980673859616498215180762860783154354015931033810
06561376458218956915618540787276904635261909736569922985735814664937176509583548
58271343860840401642821093984257929169408361580693041552211659830615745753131047
93726190088353008552713771820557016562484632048412770510191501495523713530781198
77294436383281413099151235565534931965104445305324331037388913583656752921094115
48747210729875502838439080869785633763000232279010096432966683972146237111681481
48105047823648421844768793499771782621746726913655923571331587898339567202331368
08627999666827794714528461614207750543032696186556427770322908615985323866373954
15243581603966644086815185534034609032198504575149749995632581657899440551899458
86415516115397386989359962659973238165562722637973727807112051734355819260224460
36639943753003722832317434406559053348081308615974484540681793239917084545638555
97211783840609431476478774426234839530437447808737265976356081005881344535798411
31611012630420158258912532820973353713949331871903789551539736139835619419585585
06042289182052796825374867784398503429972379345830059514911208388717470623872051
40222975802948376619953767333204665407611717428398874014715806206235656145264231
39832434445065017521183082166518797224343163666102167710683267008687567145659725
32491523950411291248942265541343507273142920010646758384919705142557914229755111
96657102539699664431497073120538720768914406281804935347240058962118162136616592
73959505333122107990711918598150442260092130335487849384508080815462946139516586
11409318287422852081927701157921738987893005608055317785868744101931685852390425
35912600165238001001434231925265456363501066978173415004535807635613701332995918
18087022505490791954603965474053020703087578549720314631375231873390696756087717
93214314786754308835156997058533549106257255375344935380477986441113325493499589
47544662475371578062658878557464892807513147242210762525040228977500713057897357
60644610411647569544784440244122994079473364421427245731899586880692295802734686
67369928957679091216579140106541788740749368274924027778723523670592990245525121
72051824091956323999900333337045730341485564963742859777277135576809393337768202
05787774402403858890318673005250472408495359180316976580717610094231227921902024
89183592649587513867935011221240872465445902820004414061860200577270813832043852
95907891277043194384248757482071482175596759672044446024712008541015233871890217
79177949604435042466952326718728241600296812751007019740652940321219983011482365
23111402625966402641604404243562526659642754263788859812409273570107028770419147
91517998202542780363147206645212802855830779435299254457287042104275497625327219
55286387603259870744522219935173390778342664860064750417936644068072789739110192
78033696493508405998799645274399109757056723720342593000775300684871317536410947
37479414238883344063679817945248289268705220937605185165110888850583173242945096
94918354063267708342352615323862928956985600358216350760176390250214126180549139
21545584430055710001158202470052713273264071672532180084440151079285528290785668
66682367911053513486456121476465136900711549114971113414993873237902393595161206
83450551596694622028947186913636532372554384539107706003315214765782953174681376
51724127610818857280131729454446049782847050160052620971123437751920609197213366
62465690037854259852367712790132221460320768946108640712363516415714456059909446
91119559047703550912780578735418220355536416990014996771776832584835234707552627
23807571220184763560319709246665383802766342486295050031875019127921445863587097
23635223668787296857290240876773718451733400401922082051853145655772498882777980
40306862443184099250240474834862197957926821545605569358659446196681876131229751
29695283054748920358737951039339315478489479811680336243689641249026173846103102
32907313273294465404596343265437787630592431328884103711203693498648419506067456
19640236605496114526683283953058184791988449651280919982306697593170190201159957
60315463106874622502108924475603226105084770159602083600920997521137231618193966
61818802393182201690958355588926758930203301221650430398196143129054182574298827
42778978462789048782587244568135654502493008540087309134802258680371503015819479
28175356256510582739505170561122186551202840960485484428284557510633469512804809
33096555115646987246865055747624425199933220551444409116896794417179205293964273
44673159469956385860725419192525563395287329240928501620091170877036395326357724
76631219824728327644117131903102639874314007188101250262142281856866191629418180
14006529126732885481062628636100497953077356264368359258179073073564999946888065
96181311657883135712428234107987016536281069011824020768066747732878358698896398
86338486345695260905950816966316476463131031724791829941242383035465691658921418
38110885628986149309547019216020336366759818238959468057153467200733692268498705
10138368834904202260616595440819602515413478464903058253273636516017511969471211
35227402009671516808812833615174553442190431551232632316731937525840093802392285
67419936015692561854142845466928008270636172884222635922634073681317977059671638
02263313147564849687273015935332760816772414922901938403630204172108549694206502
24836588388777296261602683742013964303992350754016307627875903593532183879209373
14274983000406442180933763031383078818237924796133635825335543962174552537084804
98645015481483561738918421246610355842020430446454417861546990629521622676222359
69049454919235247901697428991244454659466127083160392861724168913389696976046207
48254768375859761696667603362898019460247487701726681936660185192921012911461204
45451660019385358094278400634223893307497764252183959707032145223820532410364061
78818759476465057348569019065953411390236754585627894862893340158931912295199956
42519083232715141062855000868366367076897457479306947587963366401768860351969858
77378744963651573648682867966533330513081100505504740168708594361764617645108166
71470380956451568052727149747959549394694809164578380713354158732707350178038886
70008615437004282077247159011030771622532631226219527875337296684905258256033026
52700814575535298324213243243151354081780718188071217469906697893893869991856132
37061304787000318015034353643985049346041714957308536202084306803649276846549691
88943524282210293867447761069871524117580705999009136543965267146698041302360955
23419131589592297345072530098459652705015670770196639630053216030374568809883186
06107533674383521036506497931015472896966761134329601116867414243454604389156650
96805570332105198199198670363932396998735153349710499738643329234361347121369924
90713769259961918749289685020647313422146799073432365082335783353241327009703533
38552648765568615643031238756300059677104431707951159581346865819235025332429432
96305342078682563892018562145988295234988247125997867633355471336389472542151801
08552943660559831507595780916108888816395554655327264923392385343881571447608704
58270255806978600962067154727456335849494966994647446662727730132912273143566893
88713068835548824458356783942708170466900183699442670356526381643682916463159522
43590542611701525434710913550984687075119950861187108433702499623221696552679003
69416530457653000752418448914188165098929105456045770353010472577428053544715269
89102348953945522697712679225805997490378785639234793314791954239074459327923519
42189928015970084907002982707258483058281953274610607372632025322425851256363862
99288629694859176071382470496726555429807534501665678133332438708206034302285882
26734080279996974903271420533466363916268068126291511075823994013277859835749117
72420880119205902385763942688442697888255142434459867011806731123502758344987676
91291576428998336170098224315476979291803621979204487385817086839933916289849306
55007450945444737131601990088523450068610584479244350867538812603893159265149094
50937528749844095849934997477766121352671768118635951018002632401933021315933377
71092940124807397052426615128786158634647439942721796138630247222482819236008171
69758929784330022850154517906135840079358356419102572280089932528796727523676161
24119563198875650123234581134580582016740989284889559415424429585397440189604561
20587172820812135984863580734659034319743991095597018215011864844290841768531186
96928487233872338072746378398330443981648295924158789790842259732284728432461493
69442102799390822452378084246298960937898025584844580338492446210223122648797827
90475575520964387575547312697678518738627636704673069054657872151897307328118089
88607406104984654632132435343728411699654384747404234514399943236695778622002533
07352234833347374546248907873500432199420809596947268510405655256508274981095133
43070118920680660888385974675162141156544739209780049544932548562878108548050284
43684760451211124369617717037705559093629255879430016509370437220341595345130226
74213571796479231170020232604463702464048485104268577794360372755567665704250769
80589113614551817957959577164031964709949816415181537913624040550470826143431201
05321635490628285396309840169653557491021857195095622391248014391434268849207442
64478154237773579379040703387284407235615903103694557179551820644810532369359255
25794164323151849854013428750790088480354353312648672605670368870644712531314019
77681551020560599542981277437287641990987272181531063430558560764859545223763153
64556929089886006181992158788409450777221563701218069582444779156768098345554001
37059526563108492818480831899203402825554042956228283891090072479799463544974039
89783827407927729445371489343921042636892230006999074596771936354344945085479697
38473307827118920747605812910948780369683956128383560492822929508188046842402615
59892080499850114634023988030529517890886214026821498508756195880476606729154228
29593883801278813558333749528412242566445975625984065137093035091584065078110734
21953048521153685313678339494898101655475868540809224065891522502579779904686132
06612452979101472597072099068035671487396928584320055552002300426201923621986134
21747013013798738429909431477452506822830096656855602325131304568504877191842260
41145234214855858112753871228783998063396753166826129990427629149381285033730077
55350495298727236380368383240268874927117416038660153183836786073435591043017864
11356756487048230257238932298650781333044161131119848802418477196912890451232982
00944300861206586849968686769281073888159886617076836253451166733864883063212704
09592507606875725352487922376782664595407778950509111479911300202637569937210949
08211739698053347502412934824639456934690695699608423447399736592209033073182722
72712682742352323780227123904022291097652051850874315869479957727261096761764265
22336997327960392803498663139153804227927574941107006119355033611571151424839641
58474845633849030808857328201525295811852127960647900950286356621749273808845590
03495924221694352494528240513309146507687831055071468222728086985983720133550961
95307116396437911309392898429728112802481827400382979131353200850662862365942399
65886405020494006406510839373164072675587897738074013957173110907183152190064897
51107778262508743931519398068210395486530478346969755573431185069021504470724842
43433603260492218877124412969276128508574854672861260588847932607275618025161127
31291059651091863279010822349710464787520442394235798567136884988294321034458228
60582089483840894979030817494933247847171509644356978897920561890868370448844432
03835214433349983117134282480019240013278105960056213478805345011115746524688642
00988567724356947150737891618652600987111020905489098524820094142413116828316224
80763068651007454942025069376049391153337501771505354106888531541526060293672711
44120460246257914464349379968131550935980718979771011067359977991318468386083719
22449127050957397765563615280295681483578764306359653587328094822972093445372416
71077357494414250959334884592627090905753434170353055419557823778817932377405770
10498117892060663427589198873024887738419758677657883800902057858250307203497199
02379569925442437337314861002754948583205454027677889842110416097122522302733914
37113217756623022928204207640798614420405082075501839375357219292265006661512010
44358121783342163859940205256769150117808277139969985264470687252341033450450548
34628368229162356025759453254904742688101141947603545385846483151268526159286614
54113842568641613158531854003388925754768532262308804964110223125135307615044509
23567384700733559622469456337849420931182310198433095814123428113278219978344943
25764628058348461772240566832464373730710919244166783380459471656494623223564141
86352510185059463668158512512273180955882931781098983163228847626860879713045516
27698594354966553022250926784662905936426282691784106839442829088396883006530336
39388687443107718164853241388698019344040715958321981753597880074906808427479879
59035233742835018598121030784877498291947419417428910933270099261811424813997981
20711427272088048896286642260272177450198630362660869962139266587461125617744128
98808190085636991032447704925003561759975770797281748016074212699309490539508744
02856241834933481534234411508067603140357000810078238034086411111043847873484571
65487319519514478614305744045391724623087601425419278553786888574340976958953026
49576905515645289748470503425121812601860113331993508572578518421335139600811380
68565239983195658360915853847531810350421099016866425697164125474714673439460206
07318299225966195089006068610622362419438223417547067967850454327797928317681690
59958504595137629792721014976093690282854240736846030707712237447401301320137805
61250177916376893120853250991808701217160492021693249032774855962654381395702892
20906188911427552236639476626955249733825367737036371267329078694769865333190610
91932380984838189409135042457047749317983142705394559826665733713339833927495870
65317860487304815814002060413138154238153970779995132590739990769657631154753715
62826622741096459466959037998682690591962243840737761584359249708387466787383046
92744173971400588997724196532714409890006782260208929587575713718607665522345262
97210868324259484974492256512634625780450151509180675730358284572065827541854302
41892482600200420345734070068317486348978179915103904239717610702691800299334124
46244323471434350014022980603513751993677150209780414600725231468830531039293536
07387484037637860487053544302041173818224416182646392961940585610557460276284210
32091412319378884329494501999234780963911795198317322876358698446428595906730443
62805501664179980953563452376894986666996420427289108197150177820888214194168298
69109337482800746162824125980143678643837682921456860699522165224232239090897100
41511160732124904469042026217825369919467551473290531915843545610280992629037255
12778213851345411178067532101926183037657809176645369137285661572863847757406832
26137018738926913886525609308984574248429622065746103577719399300449927965324852
60374778657751347308304705001921429946838040064659283740239207912714832333998915
53931019816572256897355897789669041056124392664345377260339707859376062577765140
11776704238530946129963117490092141634625784151376172230325794457873123762226740
92575588048183905627244170419296008156989461761340632438952054243797164924925298
58969884461582416724849463942382207648032261657889746926950427455594392248375591
30407879638845256902821655429192001932680930370626801812763731342210897167960938
74626107095692668583706501911937532707965343499625678818071987628013873318306788
79395495520423535368206373336791032258756454985407508472810924851689500778703278
53902512900345633077154935658144695604423154329093367711124323059530648271903016
23456291785255363777151007228913850001593311122250901750136116718607048009396699
72276335101729901493627356043636676756180995756018064083895376996335188023364739
56193240877188051458373600828789889373515858855248017109209570651605734908814813
85247526207051691710503127719137336515294420074014804351140606309977814147579082
03909405442857326653991566639084237182232940480637859165468525964177003427936953
00270968339910165014397548940602131324710773787077212546393765474846583297953057
17566687866204913538228612569265305356492465947760063473717273054693107072987794
68639226068531628514118637889782920007074191260359858376154168275961858380137239
50110603910119762953627685014548828950088868862790797461595681491107038022342370
55080194863921447873645420628441345159650320576307937799228258456966765461872966
29944841112413562103875285474369833445554417312511330869096077760045260450400197
47164530309294388516832360808651495971063513732492206059503636526784380279260568
30006559000486374075925525209220847922624835778083284445920998583174472300044644
10951373502580016811059386621568228947145974956251133880654308990166709924009017
57773975187436629644389056617391051868604754965967816109742883422515213144359644
18031856861487593188633360337041298509037753378207878230575035267364294461621819
80702350191386064503053164294782012710962696360840445562079858231917270315393227
75341945784358538869037168767770236416431344571260410656119046009562760506955761
86775568339391123843495472945787887252526919191197562292244534826374062980328408
39628672007521058713748191538315753988432683702329383203260695896248587069543744
09052356967134276231715774717875949997404583711912503169508525059756199482780711
59973447643292682642232383074230552575241705134590717857743272461394482021036887
96355665563505489654807602115020336359216440631079645112719419501241559268523014
33268801128857305564207930590092074770131729744522922743909529300152131328490529
65381137621856500148857789939384991641198667788739747579933076600652218298803229
73524451979242320587359545610491985644128584299718769850683956186194398493793198
81673693099158132047225643342310673442109034353733114363291427571405664307931537
02194961269171680713875798950855735525284683279056353862631819336963684738168391
92404380029105866490498867511618860174604040048260812269601744279337494389304293
07157282975954269277243193929267540664153116683214346300002466100454152635256878
69912191665727923724415693050912001053781283033458155872276163483217917723803700
92894704800887294824540321015601423453751313717435311660831240891914796859478595
07973592453888253095462595388671058175346298840903776398663070669662992993625570
66754789330403306678982406876413551656102432448040212610064964329940506492396796
33087028412170157804378668230491077685056906378787975379914511048538033080884448
70508721145865700569572198935865360312733308759566561696065951641904705543505943
84498280766277020763484954705649189156992429099505002733789249945874240783162959
89344121399339542796077014237181376523405334625688572627401463862004399390467984
06047958557869808867787439184153262069956809090697831084442496924155489202659488
79898596974446982182165645438235514153579839672813459143341794417360679493283180
86126799277475992970948308348157613127079686461816201743219788053803645935951345
85587384172131253054777615492176483398999580005919633805606959304771471603666146
09443201755270320156731582906463649783970565932862123785577620403648575921067402
50072031792761142422731387006884699739222855844072985039252676928905897341181391
69468573588410109578467692225201123195149134077653913754498979347847111952771935
17225073022224837377554784429001321272724675943635051346797828927259172461008423
81870556712145722894151117949488924644892280741567506880541153384791746669872201
71308768413271891984709787392864589564810223915740015725581603089347411215178497
84120138979353764729559834140543195176455204764754914147889080633107287723058075
36988549646356803775628460587539602485943949251171092854876837714977420002776009
41880700601206770164844707407094944273001333220114812144987878294237132249168592
46782063928548203167025069052770012304525849346059248966795252590723182397562787
67566623473808292948304708418223843590996408736315741116853370291027824635401639
68784032473333426131590817478279027044219975018500016619354019976642646785664836
72431196308412895723527499615781704218613264154374064513644265208453209725502959
56821772597951476277999945289040388189191402299878843770225172617115194042629327
56475955403843295702760918446283751786697203469916092744425505509984957732249308
91361902236670179463459051814795525569803813062712274628926301022402164473230725
95620263387550587996756408809309914710043145000607103802442692893043570142770746
73534936156721265626615921525180475807557476733848894899246072318902706718666745
21588530847229392707092347761780774450499611779435088498974972026136833412694679
10343073212923211937093132542157567114205573439121849472015113498565095217051358
24010495372547176937974636418478117051845209353669292216061160548050651548617022
37307892352363717205999187951966802000079725403073807857250126359539662235842596
66019594024278307563833121020314665861662680405332114139549497689968529791242192
91585021714084398550676475895522832204565203312081870785122247893955032235092511
26845392524190119316252682895103025085420506901081836750366948344486018722190919
92282286957458431807137888830242143253924051582435870674787872488156027746796218
83543852148486239885148132848179104424337831604921113805228480538030781430172827
24206783644318649858988391787530174445887996195307992828013268751693868106611033
76351302622423222906595005822415591905628868616254733368251421596468309894301807
28336919942266410955877653262973435804391214265593876617228558129072128291701019
07966912318599666222387778983999034179720668617259000763132796867192563946357365
65115679184508511577717418030307145106602479511637906087779319452822695059941068
39141157499611142568543343622231047450237553611505667425627596568643893392251377
85450393860963823387155284351502511544230368659411603891900829082317488476827235
37940249691584262653319783428372874396299260681699749952224780479095584822823767
70636172055034331638234900583137566453738329236533299167702690034443204896909263
47552656520616973457565230539719830113828815864288153754235688452842235366929539
71110408108994992364882106425620148520361023925967409034946600404608426270502669
61626571794950207833017072427887194766383281082824563893480231778327756908675197
06629413104332068617745554641031053312419001049289204648789203584004077579608279
71874409806753404776262241209235918170656532036187468406496982563990610405611202
13278371376600771308884482933323697698005099346926158997487624708957251289775958
58477424500739076496142976419277534033847033869931792021029907758207977184082027
30058760676386834695049584998913454498570896300824907921194580709311944595110572
65677516790068527785250586014862482300126224673496218733013962070150318682112926
62908418929887125117395081105816657876174692270495705964117672778458847469991577
12031807422916429646499486990689742717119294481349294095558423286479030441902233
75321111351763440695085925486370483838810400890204385820521310820303374892558431
14894542091138106129438231901518959019579968031044593339135363575521137245234826
02627264954825825611043588899727202479916162996330925635780376931607238540196673
26079123602737657385928428639277527748409542790762223475758367483040564164121073
14136553602606083298393308679261431537106518038413669176388940860601762268418620
55959224379070461736610068691115554073213096804638878538265798007065956472801451
37655295431684248984665304833977724620932670050845577285481507130790218150074830
72267490223361455865218577466122143108792546717845468214848285572534828921792123
06370986378178253185082651881856263698877250292198268758300609837979949429934109
35299952431005672186032854782550358870296165525774634186535785708438430689565138
93657685127745085512998081861483096268311244533780122718929512303760481174867555
20219232081005945434133266682838758149496488718377421675315587612540807865123114
22027797421991634901787391324786045482091831249054190680560750337651191117215763
05031602655775803404600788009529649181827038610722387457281008675950280144991048
41127928422584886504118180299745174200349733107457966495266431459231686023200730
12473098952292402256578435542034464517043033543474479394558617991199408321457883
00382545232045414599905602389089223323695483012864722845742864411150648206913062
24536077130706597124291249921783371345843466233425942295961802123444647389845829
82627274362964282978484618855287926735870447854424244682506168233901565043639264
74725263844185626092858259687221856376854152528503739516469617741097068060996270
75362422518583464226358294239244510864783536812982670032025866712212012549599411
81533859554051086161135280940051576819045481206486362274007435280458497501624540
41559708387403519171383806686036657914789808126306028693179150255124795152086142
97324405157474683336972258025642763433043614105619706392491669918317940681419048
32569249561261740244434559490323198738769260958146580796146592232596219285256960
14534596896666953495630815450414254343730002183547199659273104112348262487132332
75938131044788265960312220059092139682148458974156333485983395823897845734414198
15675702961633271178878869343223811884570730894921809587224396980612582057333707
88191089333451206839048335356238579934493580412040015469566068138659838850398998
06392018822355214501769535594874034243887319431753170515756685062010922200554768
34493730893810704064617854781184915751786533375182056949847219055629427739575212
92280666131885933102917909536217509822945017303954104152802697843287813733578912
74451944112721428728272749963151397967854885680986282170939976211833658187434065
00791093253692257196319992973090717762216371857265148562377443613165383137811194
47842977279379284710185082387558488840368444469473213443391333195057498950210874
02856971924641148005796620310411816846745295100019462830477548563399731946337978
26840322438280393218871769260282332345576925156895378721163118689920551607022200
04721974637250091739001408183403758123131928323827539026226474412528149021998841
26634122565106826613518517089713011828985281581456187267027378762025724292498233
52872960618910698992433605224259479128968390598664838441380019766763064860773916
83225061521087227057707741250480053592914413621197111587207897582514252137658937
89389648936632673539078748204098406770326999963626423918390115556742934437320870
03997579736485859505645811133595933790586099855067636175825887566842883867699564
78018048910270533997869770412817555192169497537363107772364957287913266384680587
82469249186003568169977341533528360130420803801845605460829929449760195618452955
49504791367322817709239664150030191074470114405547281997423843123218102669494355
51547982849874904551795021404679043673323437712721126056388993637764714650087444
93844921407263827223859071842845455242647164082554485871719456760504988456573088
62818397628956619266364156840162126629362302239672498958719396164764931001839184
78001372548327083189892708596348094497227218630567128500987370493735289639624899
93959729616055180526070998315958550497062592919367897629781753381288085868469238
16872116590620223310423642809175776869771224543886757270448411871907818927723783
56596271915710377957372850271880410944137202326311122537424462942387786570211643
24338768201394301758908545098724399181522083039973128879902189038002857450527606
36692278351786196705636797804656964891288310459860148120209916963101038674273890
75631480519912432694315645420585945076385328679132940890708839812287426790148849
40172977887159420698027559939535685877823293783597703593225168863962859908394809
43333828442341721625079286901789015571813832716115062644576508121512055742479433
27238691054343153114583060309728899732059424230190789712898735323515826531122666
40975682266425038517724497274966989184044530939706041344376217021746931459168667
71641980822593868097136403397508232730749364208580913527463618775510123529116906
12419458761717750695518860296857150648015561427051669915926075616216904640175936
08197526944311556198118093995379168967125779468653940415250786584990210247636105
49224672289329795563548923602412740976540730942838788868345791221968708195800267
24867611816185697427951362483434084766473942108935766452037874223785262846381227
44888473181488223504144194065013032886625555785767174885382533811900308917564640
16973993148320270989046949102291303198167191611358495169278075782426034983354773
13398958625061804652752157586104245596402886909050605611781920744105651673876064
40373071713638068985561627157537841396741366065695804391800563466232644177485982
56818238300507226766518993590719415538790410990972628011844287811339458463429747
20631721953775421584789343314152760510094481484377133015156152924929797463698922
68176802757748569764045097333740142532678105165461927831849575827752221424648514
68564535773606539027548154259041704292235282809975797993628681021088879152601901
51281178160898421990182411333127910078523491801909647127061042724176801227345669
47755225500845645140112943848419168147044738484638114434417308688961541186123044
36563297039930530319037824244289396557431033175989027090836230743878600467962498
80155689031291930094163041856398145837530046138160790335758938602282732691376922
32417492413201084580798601822233020048812347228382298274345215110551966636097818
14515324941527142476515922357808896535486943060348042313431530673287172216023778
47910709525524578396650990444999919146824551190662532993842542365105799934555120
73235245451797528828765142751870986511359254400449391527987040068402272555568177
73538130785225787429413505729878536464812328376833767482919567869523191635374254
44965523698738281253669303382244176261644592661586753797914397725485542681431272
43990393638540643881000260248188725411565260464371919604527687963282585702495892
35947642083248693911205521194221672050274618886473979093784451866878309792967524
61195661004319848824148543365729260150051594021764727136762090315886767051606921
54506469684963140591144193359342331070941618789787613211034186204683574862454723
11984776841733381267268026055743023861051078849926305676236020794996765414884566
82571622737741507583128244984361148551008052191645003838262719495297059496925865
07730720375840002991121496670925559458359417630964610077918079074913654383988875
49082854989785332167906023450309305262620926394013523322532969872163104388481270
13204140023184607201312134262614603086954851680973374818918987799849075856344041
39014668180671354577048504223071961358180942723905521334298076971525933375671430
08823419307813276227520285342236351536267853852296059758874157925589552152416448
56714634380807869506588469915921038456023160722623235429142902813782823850581358
45901779941195417923216361545221504045267007767450155309325128519384913361611096
48680064587899761749515400185658606368539559509827552226096638401113135903456962
55474130877001369046584867260306666139329044846084917009058974578413903431103538
06426225478168288683919667099401556772791112111221776903939852600505329685729083
72059262052107309328485914117338028209373387729663060034634372321370744674330220
90302383138315283461845242148744417509129355001361713571033408712352541044882877
84676563161096407983531416733486836426305245200952944514336250802781339263259241
34867666639459987465990470742822327292553389200375890607487171847202146631480337
55677281693939236221435428063091664380923363568742870133848207952333519413178372
34152226683933414757540701509175889388159471739968702134182110318391336492060105
34936499294262986625550053226549847967133942144143791724688330086029999904845870
21393715224639097595000779172052320022953254925016603955939101055902874218975185
78640522352214538725799674029759321729848175461037684308345314797423690365114726
53427055402752075939998797368216963948201171251268837071471019160737216228757976
36609917751664703341647798654088321754613321261255448414943731225288165169367876
74165042503412776361957257560238730910966171484128427281265410497733904895804446
45223949081590655772571523937596323442229673172669282190473839218470050413749531
88318586654319419719137643244684808645988857142557901674037094647267843672757374
32217466833079853649935345215804483127188074586518690850321311583641189310761126
08100415680786805050948851665163088912893436228360630553561597286955554680975122
97318112378019771291127314624216348664044580391579303561703974199951561159567946
25783164032806903100383264299014784009244590178496902547496350506673121214454150
80753714491895524750206847165181940733062766524741893798211515989190790701527957
44624354733010045095825204791857908080461158792907626073588613994759920050715550
11408399959733489141307396573931646823619405961584106604432444983266923450748178
83941072271322200230051662136918348159121474607143530092448058345533256971230957
43291087163023844530979979576666447124087909373932727509646556013635485138463159
79576427707629422872591295830089457968779178666596060394379705423586235890636946
77413083162808912818331295520536168163509574934078324720340142347199555896257764
21744474576730868920615689191886607683305152309759307710357517473820697888751832
49415271177251860137635170769102392683107139150322882979059393169775357181487051
09028724803042914827921998260808256601360670494036807022806540426507732958540508
16274934315381758231772259489123357334119996590214480871810415478371739158795683
81980271745559148470429386056334754466162173643700176893172104767591653091502003
53106117479628459882611056390687362041530822146089645612513608452311545934710990
52037130805137788512025394521602292679149527466232910555076208286311529942424778
25626692549857538684434193224705533875606344344424793302582871916830545239069620
84761355876269051650311955940521850085613355895793766315577464590526814365021374
54314129533319765149123736346148685378237494807183037748795119370132509426613650
07833835910907738343310993299562275334285323749744479668813971618264119181249571
04535999148516724013213084302836897032675271430616315246525050080132087072357998
29779773546289935428999241482381614390968955138685855200724452276463350814292305
46419259927774261502180820528728334638990121984829494549355696054573836966792332
04916814677434272187993868969158004056570214396907532271085852199401260849501640
24171062310528802073477654923120588488729168355084348542710471975941075826346422
56231752576415323048075429674113525494005303464610666737536574268840902402738974
28832569367077301670808780694098215980505876608222201706120116720898110866718048
75026949690852874469944391192500900317384865363967256387475577492305091712052960
39211467475919299060981116205452189069829711463438138439460667797373615517155192
44243836540019376624734830989217659255552970669689166411919681182781137202684198
44697185491222281606515124169091382499378771701893298916111731755732080794613566
95938925655745046472885104576859489449987174574101504659958387131760496766639713
23940027024707742896210746622319785306342781934292120463484020976722409747443668
01002881355598403912484873710533774057327783874984827677630421670432992831642037
75534706976259852430616530011750392179735627461335485807856657839155685620284373
30329913475502111225939693849915138929142370048381525311604827605974184682989346
76782487698835138169319784419797122427546919690450317158113077525298534339752442
44144190406107088155938744072241262292716706126745179901209333095852497529091621
76598951140930585584083523604426431495354802636508436420530494229665384355808462
40348898744931626737425106198964344227181785426404352562797604872082369973425950
60954604546424216168525350411927617232037623886599077399007999992301296828142348
96426385679379014830429409516582772683419449459443128096701810271194287103824791
74345511209343895261804031249980292143646210748287021921160925217131680535075617
36270873527405943355684389584680856867744500830008520758969436456674673628663793
41669790838024645734686290635325526549493080798940997123716000973289772652099319
27593950169159919117861570548095022848410775776616659551538342311216915139259730
07689458572160966931110691319106586432858017409870909046692075621197216506591851
71809634014474193429608737576931023674879582432524413226071952772905720038284594
28022531671657966756513115817279043037595780020845635418109542116923285340819105
81399097052875011353735475755274214254051370449821464117605906226130413428083057
94705215282523016650731914648562980127310248709584877091907873991056975298974480
05922349495833688269192280679287883636038659691239167165238914213271958898877308
47009134574478132718041074236088181228446157525150102477506224964871220654165778
07659615633639338577614568742588599194234770284435916583181085123647700212615391
40909217629102334224656160301118235896373003386187337347124007787459881749383376
75018448931569656984705060086623527167581169267663194802011307542770858524741354
21049535051963043588669166381474546619481405998569502723301737306464449471241305
97391779617012757595906141959693810954978290511442391542050447579756349953748069
60177285984013119481310231969068554889787819383005665561024713531918426779991442
06802224237594820585122093267803247216925832051309306100990262829431741856552629
14302093700998951948927462320139644318390553368453039499708622858260528224329212
49426586387703041037845644308420223764366799326258112479312154952197569184232107
15363205015168043002106561978803119456735165306182424399818200927244723789951884
31319380660894068199500941126675676313171004842390985915774671251627928336173584
17573490566260430193729297791864443219684307555689320984920192929956873794555780
20891725922760269184783622564894228997490852228624939097255129526857911520366351
49251772355668808015975564987849503897528616006150636358007937792609695152949503
14507822747815983012671853343057572801185910131462229571555525064099645798262838
76443873844762014959467149042240630631634863499506893633938103203238299575248673
83801173295261458112537187422394183566418023447508566340840149306401157540755607
88560958738299761701456731095263385233785321659528104341300434414848919899961301
62894826817373597274422241087261412762412253393519533909416901770184781057867083
20891594940738949952914811801771373450293865691148421405994059613728789285004848
97275744932018602999043803036715864576707111509700228163844110593595861821303846
69923597148573372980199053534826704142823099129005622826909789092562929368359546
34354550911135830163543090455794117845156686732634605179244077101080476264947886
06824414804385595853420738743730418958002917364223471527807709384051097184425894
84990268748648288574755146080587883411266402915742362639789228207139994402001850
89576180862119194178291256351118395612084992284542085244637314579522778918270203
08916189496679900961433857467525185467402702353781891899478013969455011561940733
39324136223130600899706506825118667381658585113510613370781816793656691126133989
61850369316809768775965110150361629359288520172085071937441976810963840525835235
18530737280649763068535496683393017924527563597657640391019502214344816213829152
44957330387668528094600799683100686249474210597846543091267457701586476841140880
57600035256736695139792740261389804106239393209893080362383536986095049563647349
21562170428547028508624883709624562156297592580601428310093498301951558360205306
84193502788769388636582757359048503658756340114755730853002122765959594313669500
73139010951798787285588787344371357758248794649091677457428891071727139259216219
06372728638914778096795941827180498866852326790541299566279196018974536368094907
98930563307864522469549721879724318548427108015028074623266276698075346378154218
28394580302966180271221827120576613304731727623262525798159472385079259250636686
66005959803946738648533511522626466868932479997201335185083298174847102434935907
55793854114431755130751655400036436512569675163424586684955366435603271444367488
29759380431179889945362500695795734654489165040123070902355461833582815408464804
43464917693963502004227282115030450573736187007553113089552747089104128673862208
47112559971638225945548507850343356221762357710166306557640047487414608159542493
10280322551056111040851713250822466198989807096058579303982233841049035559819321
84136266709608086996555294796881043354026171056314017598925079792796361342654764
31843762438561382262911051448105896591308980189008407642900979587368036761168930
55908266797463784265873675150247667213497709937617319096448005673704583622858600
73285925402073385359866972760764891100881490441751068176491507459110998170983282
06953216518597242340306858968107101625268806854239500269358417256167948268667342
77790340897460832301842791587710872203629533855683466871006055565791635417388191
89843481288625134183567127794588009085353213150833172716367061462721794695143785
23744349527374528627552391784416003965718127883962112457131367106281767424413286
29355193221568334300335245142273486490596934220256974353736600411077848708472885
74548882524285387051567618474190859838779325586992475170726028487744025050852641
28632844618302404118995960628645478158786418738302604039505076934175058569434134
71776555344762332628933308514567547699064591830215512000974530184840385944325087
97956358050572574219228389291033594525765712972984595884351397820868836929362734
05609711436010882567797313614326086942573527777955851515304357935682684013274875
18436159719717996750852831105463721468037003891649536941703065486176396377853860
73001580420971583006578768667444227622401214918663165866293962617472238202381700
08285865417804042390289877152020403983663827179936653829070467464941924993493604
72625832462478269284061730284819831650344543521626457976111042105030319307577357
65689226468964274286556485364459196063322836797738542128254443882209453666308916
96116345578551979236665744603946734624248726696187837836643831141902638604079091
22212635279384054110507933943890238750621046531319375294655844595268232566553446
40189196919279769861809018796689943880345763049679365117442283669781873298086775
58667766299381114696317321785703256364793612425700130481182829343153608181051047
36830632816301256242190775590952247214129980336210056727012862533600989334896320
94278777923467889213903257615568724664575709507535907031965148390512367853599292
05759744363030434757169191080609672551089265623831854621983136419451153783267605
70988500971595614924209326913264619468658225618784282951509112480304294189804815
62073039602751158691058676070244769427193239886907178076647428086742432706926674
63583007688039243971441867051744220666440002614633856336952266263360100806942271
36315289105863310728890320194693179616051063929573553466404334339685097382639820
52064602095813176757916161837706130234725444413192848131411968124966132850524814
38281834267114419191343872355686767382498297117118265440099016119544154293401191
68899516581411427272942189936323172981159043885167632259465282597506413020387982
37062796263704109818046938000635351966079351441976839318191777233788201148858993
30093968286468320780324139148075173253389611605512903512431933825876157015043603
70489412128837106055006328453792575271069038622932420989481238381019764834855558
82065773878462301474020136986574009475890176088149094260793293725704016217109439
78557879281697691253045121288448104367537016563378209113633068614375475440979345
40810245808085121174000479181288665240124025705948585733341299636000899203877710
32136753910044305862020934963050524292208478014817306678283008291354366129424935
92682698256538655120782809671034825137211939843213766125619874376088428808758050
89553720862315292199927401207648473602461549926642978682556504159976820301695457
26809681970556382290621141548402129113522334796461237286386798324492588981504429
25741460912535460738678125752034649591476941856113649326772545260855712552193309
69634140636652283619852697873203086609929422145248479930086891919729288629145944
97058277663328828214486568854056025892635271611998026458448591767968195066919797
00048140631857127172842874923324310465556831788668676893518318930829325591249095
02661515283462247810439082547727010799340683541362248412911063398008658288805777
57666128556062316584320083504880929221657295619362174630265539142515420807741707
76703951771147792983478399267352440546076505051001419967562184616684512728174883
51888342469831772670059644571902520188084647314703735772341026551594271428894029
20901337204939928316165028823843573984791740505435144833434624232087410980851339
25863209844478849586187718239723030617480378999557529841367420332388989218122280
36323342399171231259163597685563536935253045018793497500553265263254580819649048
90564869450043744596381269974672168853950777073423988960313222832463458091790364
38438831880873173561463140066523517173358277943598068019713290991446731500197362
05554502810098450504669247902210188399111233080484115151749223445399830221588812
71387667329021551497349429744891261287798847990232430649208137237550648611445104
71849827026598102514815803775787657463326782413567207211317417020120896183827849
54190293678146950170559079706359748155397765518705157982525237008049925093768554
41605617778035046967261463063342181277234466832544117711352636959709338579379797
96153588503883454409487173282942552531299600099689714510514914260535035706424128
38679532563603120182954633683202279268290654560297304748552707598628886016605825
80191661499588620379026896992762043630751288081165796393428113844570972001687721
42880452975791179702751594795453416771890206824514038950181552574820601203966783
17603255992146771817396576017605827214730401204911398788824364899676637299153215
79036090848887915071799234699706191688727392768243170000083189673973670498954328
71486763908963194538303125124623242668972230238183153842290044720926868211591594
14210466151466791115240149280090689020353895774456597110474055290788449939005388
57275122298425948336630031644866661465470796709747194214870238233853615511364991
71781065226004064731146134114413829187500396307110783530068179923369487141372964
47518971041623485299727768708532865323012999189953313013203131741042269751003077
61400144420432826625428272242012739921758028816976093481218314975991253469585641
32113474520269971595500066021199454134240435630645253842680042307696051113928014
71772055077831929902889181455208829049319722795379903601314002986093037557393048
48964991226631230594732218393609970969489140467588359938245601118441738241426062
24603011720270301307701251648410771683226693495496378309912544103791390348766810
54420558360094751725929225184673725059077287228933448824806720468481260880653392
68114564491629824238973330653659769590108973451465282848498678789142634807828361
25741554374612972137987734538422738798650418428470301072599906663236144777389074
08910374642438550433662869782103165593775306808595801830444921647453185796998777
20548980478027850375737349029622282446309691212194743676372456078661612695716644
89671550461841138370166612724197748460088692539113580108951484169212282958211919
46160627429380062749430242868709327616727717824242406489673644843131974229038308
25518417372242096058871271701966943676609887669300358866299601705836274207052023
49353891109687375002047633542105025829976254734878301441430853102631542014764753
26159796768615110736213851900998570083208386255378368312472513241498734965170922
31863942803126163480509287868683672154089047118649871501704690371275949486642075
86800394875652391978193111247969338016354974128275140433509759661116622681513572
92910705755325036899954257197533198366878779928139983346987433431074860125225058
44755139276450858990778630547966831874324848290592610903725158075927587262162210
73927363253477328913129021194969177247806300314097336628843767440087996042027110
75519764507249168702129369550295140232716778327953709659138812951419444644144507
40074832072815623410903251596083888707507083255909289924115568950510514644531116
78232554001168296307203556783826226531678559300134105075458120069497178007960067
27366749670714166314318331623263155848458267635193759257356071791858119899399539
64857361208928119245448902485618754929126106106044756328311246940317034594813517
86393063688676060502748144189790491768145096678544735291322529192251179097680409
79294538358306658524484004475676457636588124547473793987600153697641152566802822
38610797934293240909895198871597027145025471918690290400526287108386899960104224
87789391948068449205839151389338937827116024437013367265807169184958575150019391
28175810578950738250636908539092468125203475685814128905144028851132359912758900
37960136479249899158612090838781546886144776750048474844280116878308658817415851
38347146175370752108011812074829043808637133882648345639505138191038781128223827
57135546152002677119511411912989542892557187663851846590215866260521947190273237
03783603061445472426430466133769529622980555499592186468707656081366543880177702
98943400038012664827549823118216998209482555483464257116196988011510842535195252
06140286513846831543141668472946470545706735840145232379381058542587013677843870
52086187767133068720381383270851078266289451132420732758131923517556041207654435
82764932748408225070703713176682753878213853613600243922612256279591072335593588
51220520732182654110814019151928125368629213637173833784069894810062714649964130
16719549392699931084777696663149580625605767912495633220410671005431641503681933
43756267186815887281809662902386201771563331025623054735199419648728835150489684
81705853987880844973713296057465767060801786324635338670364184068862685593238125
79627064877562988355651726301877894119120016159158991811209065503294113855272479
38583617423421605340410428541052752870102333623923557605685912769269089625071288
61492851756398794938128684810851842351193756553942079566080272454225950729972057
20358416765962218036544586856516070837933306437964197589747478359538087146916041
31233534573397087954549998370775582552388578404128573911738953343891736314370617
30339926360484755281524039986984005306906424984797235138550973318913153318954263
05171997689122998236325542124228582855673295779939598581227453720224796422475422
75931488261219488333047066385680115043885344389004911062590982894011573996373957
62694318783229599564484510756043582813574188159500900614984264505629067720430930
12699752999791667716872825718791326190000806942271978065761989882285926398419967
44591950767180292450985301967631028622804476563308969424786824826111797846988948
76248098440792641377575476252607656553095699854562521995377300123937626106912711
87869035746453040559118062996071372056442802153640823031376782114451610289626370
37106700320696162029029285374006907182116418185998772185731370810080552196596517
69078668446009818136582761372005966902447042204101800847564978283794507463380193
18183482855967948336381856747782825178371096969787890460111135350159553574739352
17351064105241355711475040041630281109442663236485435859496404617160785105663113
33402971378706434553681982597788848463086816680011183759428432866313920067155838
74820066161278136280817851696154712308575917000956428005231729526815023967776779
02268876111725878201737110011598937667047885417914392919880215811007841497008158
85312644826308337123939315085367377540203194291767830949791115195786987565090552
18137897567532028922503134291076221141882703267954101787603562658313819685351066
53046996703230518268366288685956380271459033569585956718647493408271616156894833
31098234706780980720503415303780772672017948836262726485214104168254271078551336
65197109343385656857538363714006606808006829903608814169900529259303333303188067
42269623951122137772248098045579598379407744149028843895543067010190808671515526
92278509454760625388748787505472610190681469650600565742034454586730502029795015
22963359644001377030577448366881914049791066849058612072405565829641228162261998
65953167290283909317335778931245202764301441384384786737675628402778540869623453
97414018971302989028455637270856246069570497041351412580595414116299123070900503
69992305816159023119620069702655208672105629025991935557395258828329544824207681
90361594397649195739597686744059822748398052396908451647429677154775431397668283
68721096136811318429099196250749634276958814174033919659629592882225748051905675
99023470557975117709286062436729904832234663712624648844124255559600604104383363
71407292944660925092740367773275064024721601800153403931926945899956153575274919
21582069018276245403728173435582561528494899464681958982581197769075447272561963
38096294826064942146468982814676710215435494657779751832997886782191900970002562
05310282135930757512606081607521214633292950798836599208703246008447557793391093
85408807356853174832179176058365948720314605790328983415389986677405802981059665
89653509392087445068690516856834840527975057190836650988548179177629865703141495
64467417786106935625424164944611123428220720472480598778840366042582743269038707
69306351843857654922138206435080852326137393048828456033196993097175187487884540
91790096201555156508992447917740831219303592262073446170252046285246570967176102
11123001348460800639982898440107448086471709464044966010754155137410710206860387
58534997522467514471842020466845262845978437176843853688003663534000064460600863
53249128440730047287763085605301575377334812813042578468633734059255184214743445
15827212683417532066070699895402141748425277271311749937225173663480611769302187
35113431187521611002845292464333684449400613638365340127829748132736780101968431
79442109654373585968743466990644487635233971663273092166087463509525130336313688
57649295528916912185339159998215220331372159101706065035947167607082894533005673
30880620672093554029515612888485371258549487396800660696564255687993744397951689
20420145862603620655738691516784403379562913049656312028525554146280154273980193
33941147697691945075633884701050344946056573837608711649313972870652423251524808
34723827757838214322263749078755096484670053698342323522798979122217882331010391
21025413771634140774328876646619614247077018613419034502993386098159007586953857
73269214137912757537338383758490394250240435317590159388016926304055941440188413
23854072288968570733585873232856012951084621766323640693081255920126622648519551
60640496224089259963147577102022167601034696456440274383374809686343445543476547
29887811984281409916387352270461359156263859309740389188704279872073330083344703
32799639267542695044152820097388265584160027498127377861114909071144610701272482
85752430023268451316625905409855542641520487574783353119568828526233531296884351
22870314835890373451402496536516335249663751107932655501140547683248963239183213
61386239331975629062311687221713093175719512325747593854977113902935109884797988
77422612328311321310817055719437185167514577447017088798251454597852435811765533
91537531541953202899089500265115798359604989924155836380330886901064529961073019
63648873582257323423528877003598119342793827721339959848352162463450397989463624
76503924127520999651811111375233676364236539560693909240946432291362496473250127
28857714585190413547291811259715694141095352983796486219564063417690914553030346
47775349784047622528118980106799866403333862238720791475194775971592579480959957
28193925776337736315710917153166452405034821601259410128077598400434701897307404
27598181211497189570102059167529589068161787136468971275197784418061335817598565
76548533876769725952892891554016694432886958478441449772768125680185170648206680
10415003416596177887396070171697198469721825116157377546553954629516219654749745
40988165988069371833553673773773581409073079473069591993749209222852763839530668
43820143495460301305270540188533773636133176875779723584815489077613470176380249
42630898059452293604295153515563314268983848246173446181127502330824513947041292
22301573819972884711229368017571660334547916428990744654032714420989454285892355
36225222761708774319032910808354751100157283187023074691514463541685233005588962
96193851790322129812998293433228213914619379521299832318127793490897378597511311
94532026672185229297124492176476873700431541274025390697856958310335875158968005
58290771046840775546008249218545661360018165433016725669121700849911233004722790
45793791521920630374839392495762046872239126867831279902855291827731155626968067
18769108662123919625784719588400562327332507759786401941431298945555536814615003
16070309406150502499798335322553805900540421697916327783644085804329219575150555
50367745200664918682721413486318050038072095488929920499942868381923409729058187
02043548007993670479456262759500256272211600408572648864193149329549410086736262
76593385570256940770751701881994379136118771964961538542878872815021759983531840
97223917988951009456781046307702455364949636865572325755576722635518133427844823
48091624163819526090384300924591346761310330511466294896089229394936887666456275
67175575300032455637009435687107099646695801548480706230727087337566986940069143
90996519804896400835678712613286932342085674273307145795667646153483444989363583
40445333672808251551425997078824477537007852494426846011009138581630131103056401
79114600983456405179429995188520929971181350385725906328919898968125248992060786
56635932703189695383876642588304005679092273344217802467235514251456954085226538
13512088966230923767528502950602055253889244080146486038792190560811313524974377
99482374202376319169373763030046669924266903022483141779429480035295884582365291
59045825217404760287558773603401065520695020533953045365504493525021892779477556
38680189233347282614471285026498610955360757323246839117029910826248746779303211
12170633056281335510953828898736309745046810428414284463342651550491675977109339
91351503197106762874426475575116078842960956727914534048315837074222033920517292
33261682901236162757371124198894458803687799343574706256791854550562081369442361
44199117809177790892101162299403195253522481863351493343143364405692198629554981
21428794737805953107160916613400256004147307363169489250259012489236455893668862
07034613388217831554300295457478368484801967304045528430922432863748118266038710
47899981249082912211760271597385574833702421882626971454169639665299979768933355
52556003324386718832022563918136468405806831711537061789637026756243491628315226
43540726890743182547430067588655010653652817548615849874569937105237159522300920
23208531485240173218522398235550553998796975443168827358130173802685610942212461
79222398501219261560729508438020349376023415802894138484553327951678542047833327
55776459140937595600390539149535369623560003965588229142066087429183571669254429
55077028382304211115451416160452538383955892097976018583845483712652589096891900
08599887401077164160018129257304537174716416037027206211334987866911475569215304
60744186053635315085263758820000157868741286585691578396075043574441484545493006
05643405975647456161869717458022387106030466464149742209080254803212913322258011
22608496053951010684500813222367937301219798920722340429634990180660879263476076
10189710635012842361782096386630247540328482303034190063280499716932374406813091
39503613046724726624217862407399603371401287173038496569104508673107833538228697
10625335472241060485427626832993775431325561327674918523993339061606387305411427
88748762500818307972115510913684790952243381037968358445747936049378039173372898
55235483270175031345275234141747687924011140130794352331350378773522059851828089
08441807237928000163545873902149365110099358085167280395851701659185702904979660
74297847699060601931578125478197785256528992285945501718091486134406953640688227
77176548211836997541051321566980008107760241737034639551641042786819098731069617
77992409472368355624737553124111814384705706642919609441392119350916203875769520
36466394674352106432180618338634608524815549460381019593545301704108675550240269
98903418325667528783547603330158251522736015162528306872546048273736879745420850
92082713095831945019481685319849736410113554689885347408682945030612748234848340
46876682869574432917898055857496630591969375078435199032563670073220393367820139
17193888617347025200843548398273585736335454024399716856713223830452838444283628
34065131622739739001473250379583237883480387357257393618504487130620043361263542
09664341947936200145404056767571754687172087094321545230751311980298270452296479
73094118859854682791745892260027236333431694185864223657917110976131926208849492
74011531969750334215388054985636149986997928835052605371303570887184384677903823
85157784964036370400102408768201691260968266161300848746702748763358818756518517
78349435231793434913971213286160448919497942218938145734172918263309576862427571
12934338607907266070157098492705697642209583948991774805554123611893847817995100
83080864314674114554881522385127358966317573156502250107024676943634392728659136
83532745626007220898694332635700705672833029477332206793179053297210135599518758
49209422830004955400350576326743469907577514391978112395352047299182555605721221
87893212523297373613081868184555084456172948802309471591967392533632304900732436
46796297675972094396612009554808238865536463033752194759227871046073683414515319
85199906584386630583044760958223920358640935047580823562126501901300119312463644
48540386020129944900290477739759263237712241179001660535181003788019540691011310
49695990554683397034980936365434821058062268010678539771506201364013606467166734
84140961127258977647613239678135073658803737771299927711560700341511310870630333
55491155223347707451978963359022856372517767860799393403459984672404329368283753
10061580277637124952543997739424952755611446814044958336272611109867102373527642
90512914458631919559188722149961153346088217776716885507114487794734861230914078
70931945564030632187936648380892340184700006336186782041752167401307195405535522
46917558926522040930937078484294317528930620728993447151059592312294030980447546
83019435080080886056785647498322221137616034311225040631636432180980702775979268
81086564036600918946530980900677808718466180608830815145628732241862535582783606
81718262438666250670493977484466990125568645965017896755384773279489912761352038
16436863968411104972135887505476735697252172122403919243819720840322971391820767
15204395816956335291314279631826618986783400041008899860109714085416950670507856
08435284908804322476160557349152459503509216449383034081003018892161342624108670
71515509902485717573570626486852607069700876642020209750114462722852021265459305
46780008906390105533985956205671279235628212492800487890423753074585662495521818
31127226196182443287820521646889913732254273350597074998565999414682722664378632
74957570920631841316823434915362944274443848372013150493077945212722739238633034
24008245600358324173935362087071962306476860708348829627693768512782420017641728
48510004402809597956248604509889909862043290253693921761369274079926695139265617
97720436859878314800418469037486826145971972966412763865660371294590633717878657
14569058387961191153077867373281448261489121954610905829859160049269056275164366
62705381905390458993769975960753691787396006335804092112536269629747631915759080
99480199197482520412920478280997698646726981198636113226130627611675127416889228
56249895807933409163230886186430982363361741407182851506940793016352466855778239
95001294103732491054716725409151360809342660574548756329966142264328118325921970
95248028380438430321525344797920219962927744575748868726288588279194932429818312
25734348903931868060586861033986694921180465141858813182781045005927893440779815
84555007264091762933661139742181912055001627338145682853907116278063585609475505
90487717341881125202745250145961197471683214469636876532592264333537518768513795
41995001800753534443350975827341459805540744786588197817725120935985522904970879
01628622824839681153147467012411558791786626335843524270727311286112611310572507
80968038909353663453148959501342163335265768755001536107288750657047944345255798
19898620069489624558594854396626003502119730132276494872065023728085050836768354
23610676503555688591088984911498376269289627175288368244446124467024792502317238
52248723261393747193148581192293891896174514722357226728590282979337790846992818
41997942910717663175197626426482699021177924132705632541015995614302993148960070
19883452871698199908702300615591766151214680622813068825398794368063129834243064
92824662697176754151849923042326464278816031018094634777857547670693692665857734
69253697134416280622773019621644191206414114391304266561770222043703053604009655
41835577303647295267146917903220382518631423118230813326304394606814845872659492
76694863650943369381880149495004162767015046001655700555426328598754835376673175
24101811711555909657975767844510418896125497271476883898561014859340763763267690
17743957207546820140251360964125700812216564416434032497431181869448174004941405
38867803113312364691190330736875851435319221899336134348839015967424124456875316
81926088753700415907718608981440965127514726828473607623662211534974162501629089
48417393460229105653904189601328916273802805002960081905719777745603925428498582
80924259273876928296998301146892331081315433506904900796241168677999736672953384
16296751969754832062059097264021674853434764133806494694150129236266958525711583
91028158031212404855987883015148948772148932864088681012313884104230576366721534
52263506436856797383538953332282707765904425222561939135218528150227126678254546
53899397888233870723831860795249554659287124273038051636144364839063390624119961
46988021475927951179194528184642606436743036263255272368349338130722294916226110
31138699600092451874373008484273327689358085347507105295878312587280284643769809
84965918750354947762346705125769921408856358475664665421103043192915226973648376
22885900340613259132445109890272050847339681718830151871172932689801644987860142
24253028379454562660826045589005267226729055636135418281791719741753020668604167
48357322356484101926965629494762404902963476213514926164166112189355350104506591
78018131721555384473691641629644379983712415889997713692370571956236907695201634
95098067013254204956571115954968473061068231003995648530641821294243864224027762
84456464938445025051527098181783375475319625297153290143618198345424121590339853
47543723366522842919053592586024151877657870915940239995273778947816282210570567
01393060270003367785039850900641507476460522290642631629608152603677311568618523
73521605924659894822205540575103486054552438321996415422495859524062246004174011
99781383378443261766095973837817911381337730547340703340308203600985182458846100
28869194029757378907253802849398519155878146001805638065975494125450870025445884
43280429896884658685702376438288296545452401310866627347734723686134019999404121
46135849160126209417989742806255421225060356669455812786191186246979116407695166
37722316785473746107386523816869486310305031207189231133361532841107533645890624
43681741048243547849785626575265966113367969148365995978777592943064966193941102
81708500345172843589864748348643634558940269460336878296557738523017801233022259
59536395823981615389784949599037910308975623160653639014427463494723136420261822
39035692044670845266550334828717606390624185293098880989766116170076772339665584
04952518290718731399323451384462942415541619085033350816656574587518300805123174
94472590216514850675963566483478116594459324245413570842070481710193643724715557
69539879853635598476634558431532422250311168817322475667200098277672924805128452
76927341292037743378363101808035449283558277379363467271664808375783844704372337
27308961577913808416019767574298480713022445615348907383143359309570658702828870
13358282074782694245212836244714591886909694566615698257500115319433324437478059
59235868084669344310814913351688708612146037384530475635933088078450937221192687
02055295250258167903119534268464486650477750901635163127504901577871443127147004
70912609650934746190972301691457380674813056109349364863714802675560048496212555
58612156380052440406778512680317289394628859844778268686405212246203808101768407
65682741856601444513269084673326706467857526693222103732670838610545470045956612
94189704803235311970487029770608632524308541109457971188824954885258704173408275
64593119755198894461469632073127328731379443022707127123757207583965771714575962
20957567573839010372208893451733978626473445080612147124165126498368348713602053
54780370821176014019993925641488027001256722314746438172771474738622414822186148
15815899321463077287587549232040091831443197264146263008355823928394135181596077
06963419078031939231349096541123918233638182326306937737834599254338044705793829
43352321915426656914494918843361426031532766137173567067225463796634855522477244
27122367395727725860103828290305299852101123429080518406975402464968825982452034
87332490245286598589465786243038333470587926210408846050094671305327587782895186
23180169185194008376661063323309789851374634573869872643883464182548037012187794
13275053271299720608841770106339076218318659365051920836787231315148365620909932
42211223471273828770849966958380369411851316832112916710513520714686118047467082
29169693247128315034648040528562690925596480282576551691733919360224752961732639
90744814395507729271231747693725814559008110805672846152417453773031640204497872
52453226857917846476483066183414985618900872129339601050807159753275794369440004
81503587944245115665959025503630659580791610976809297533685223767271254636376596
79204877208826943283141877009885029371364376167072701205208760345440038145589454
78302518872337126869663655776815650158440871830864053363917562724537892856478511
31450871057770351680032236414135981547988642636388648242319192818306488640806356
87663848922019821538276171752362155397158253756521638638516101481894143191990728
82945972127780108881185370375631827640280620672654309382730560328011121185672145
27706458259800449239573860556248725188446079805095331101694586731189629111071118
29519982510878935191082147540336026462521673847660423339622640530162864644524987
40592585702180936069405340968226676207919250530003669482755099600217141809752429
11129850446447320318593296609926566125115095036134855353264797854157512018706459
32477574124947260132163157458469356235694327324740078200069067642626922712022216
16824948113873798326008926503056899434314128310674500496261412174980098634166575
84295121890406571124189474956138052508965379520053103847847020230735875423623473
83893518181418062669773486737215953112519261144226055176034968394663061798283161
60254848448190034162700107646003175668866599134547691805942069022006938865387161
14568130073948248401599942623579947092678252448078363585085997972228372885617298
54640369424446608001261396226491851039679339535036287155870653855027084874776672
07301921272687023813676718832083244940227949313431193335751781187953432567338021
13129984355803873778769905783920346256690018099731818729622442976422505659430910
93063912813270629526063415487643815219744707570268600784671381657032505565240721
47560837439409822816041846178118727293316500803016349088348069779569922026928693
98361781469721324811801600045664432564599235638614238613748932012435466317144950
36749551182788281773213405614856046097119119456917371015891045989239565264052228
64227198050419130320758360886222313846025872058098591860720703846793295721683517
73069470053713144412842777019721263549112637437187215034992417479608146922563645
80697253373412242685668872641828562965266112739574641451223691460581931330992250
63262357228901207675855045466769491891671551473008448412542581682323153811515834
95990726939757392388901901340678104378922342661312178893416985096209103903086130
65391111244147502940553669231649369196532969549649186411587202464555554055908629
53907181309108352221069344995890380795286068426602569509127213084075916470633240
19524112859397791544425567663791930231238002236665661074098966241272777368706563
22235588452849264925958909082157169675089572696982141220318793959661439753201477
08335386628570889941810158146255785412222421089676410169258388454557535729551514
03974557734494243170248206437703897260363555942625409742812662247203998729330081
33142782015482811844753930353582660503245337814404299258439580387478408881820647
29533175427356124124192836711505063721268963450617489242520346196404422961268695
81606191183104244158498047813004014598307965440939592407402251316532021489973530
23203081635910767929955149203294463486266818693162415954602896723324106700990848
25541760169279709969482329334285722448014844829379173488935483920809874813062348
33619380647343564213099141777885226854150899196006957840017142062872145489257636
03087202172731686334548624915582999712620264319228183555876272505131378048498241
81638345370474162814427288311635744726058419165575875603523011701391392425378346
83728182556779869346935970043348045699519291425766440169099091971566584199657562
44859662896635194348534865809715770586496968034451891095315382844524585203250370
34991630695934105122691492365173235048451064793975994909469766236323393322748046
89450170557176857855562064898306703095820366063944708825560003791008650325817330
44962559724174694600535020114690261181549556470110831549691768886429742849041647
88661645856902219946258210976320852526447115187472432954128700482769810603679992
14805103723143403575534591875554389973918482421192176462547490117872051786457963
02166305028165650545532092795694669279179521516987927074038222331057960953552280
00887372980095031733539148374496330528494607596267829692547682903844853868225441
95582743189311558997091715664686828745576883242147686700007417179835967374630813
03777834589804197331529534944795408361727397006770223661711708616789698279285831
90819315897884729875067689229193556634925683570166199783003516668764520882620739
91217828249297476258955149074260904933015806075558909180943248520173685759892102
82724251288829581588040629900427117577947437786813392390438113598083603909056282
10862798354842521303588275703788529607897931400295512842549786902623052407442245
12012071046082701829967797053192524498444979668490607847316251916978483660244952
18392395704136662906650290488558196286656820980553655945847193874556264337961266
95482474892324785928524844667172247095149248369638420175377539611031033331531433
03255868199254295965031401796522148579362994731225285496502741905137449263601458
78399255396323705870037243185809605066067037524096905270401739888124765668850800
88985666874891029004500174321127501810643043972418828006249716618061628222452030
83122408269197745481808590474046513833685177769976986238765142422265822840675189
33909695701478175199223070449074636641072277244922162838368112571200889333706536
31673149035298467341774539854725040666672890420537171696027732470206543349146257
62618128008529930313980770435009946053049444628183821578841314851119539875439007
90871075464865381766446831896450342370426963918618796516056569773863347664480695
96952919897992557496786186100956149172455320631967555612816672316242693276845079
89267230828641966096722799904074260334855391972350593795678388578405152444028331
59966590504342354319169011982496797724745753140184547057890613095167151643239691
77037131829937354662054584830608080752740068707267621095782861487339768921940036
30426160472545981605123786585126278041283971555919818834395094365223495973488396
84507342765752762997076275296446956326851102968336092389171861806440007794207186
33581871871992741300627760545804972162979869495804538074512642336303698833646384
12716061066988672960775890546519219278115064061388399487598940837819820650395476
86121668732606925477301003645651216863234594648997576858967041213937263122041310
09529523133069758110360523454142598021408763851550020470748948352618651113583041
84507941289654775673755421431961685421047888126782680455208843730740029171806981
73494046006416666898812208684098827174531685382728242464949924047119560794408129
87153442656068385821272464136019732946859710588400058142478195229766121789093111
93264913253892849619395427515441878211645812122045430545918376145118171297382795
92149943969479783356732352328478858776798559434219121287819600295655051114471683
32214191880765439160557804800613431939483496021066389431564246679303965063832353
26706265443577978207636750705461223267345895951007799226728861939700505457870686
93693774885295278243513718039281208666113207546639789408319159783432738902177033
21299479028296060988282707050306785442646731367878042324252876267135005243577220
76947617379639871205943645695548138894235708526894146239600103122715549915673757
98235766490435644722781455160565294473947833424581182863456586088933626789552343
41512791709565887777458012028153759005839340673844776073980029534386979573511006
32144551799549423562210768667975092806814175859967530404973651398810826320696800
44144636037167685201191408844971323451619406893382393719215796499427708192060992
60505185589741636136584587829954942463479689691310997511247404097764557607975087
73201604791115633694348906135103243920085493606361397415815752685951183145350285
77989287926798104546986171113416038327126993669374091703337591208463115481308579
30533551725077844509764804133484917383253984855533558496856775505701497814629529
90948654509715093797002835237406744277600288752099149716541956822315107038270425
20798039712652096228694295420637254778569745963677555032157034687519922795664020
40351762777596941008316512102698663139744181426769494881379310007124214588436069
69108671584429869882689704019411228101634401524784208679529840621956458095747913
28633406873924206666876251831249554569826800826744512277996327000569378050157192
56466971976580264480512259403338728276455082101396467674987433195319630180560943
89570387686421379711119298497292602579296588475308900893388020668266288494091776
41049299893645926648734363246378457344571464933985599772277646995671465078128874
11381290999323375697394962870057320924273414880371111733930865603260915990113763
03570776028150793801299382439400782824596442903374779855703128002730855645505509
98079182444941651406430827520728681244392544228525869705960805721999554725356966
71077142424809993089469863328602254964767870666985092051351183309893286784106083
74609877171875596749862836146686820487202067011464197762423857081875229029899601
89483043021809017864851104120064396060265331939103352182809751514088714224443515
19204201947002560521466493921883740486164021734176524545276692155549751604313680
95557061771124174252678362428591772956001049902423564220887930455806962550725888
69975460482172631892252267622006849659814626944453439227244446292801165277642784
22053205588648991023861187506279686625335577169254966688793697270089744984222120
29679498985199747341400978844440262933855492507486873082912490643360049712400237
43668716859919470515804036463801573931168448122233489388868663924743690775318678
32855993844226666653141439400744460961854434901463124269764831485816563611216640
16666608821193906683597481317090049128268986404346410762676807942722913133190534
26830899112953574004797070686023434361754368594054384178623828839569111206374774
45973857008668730758534572536513096492341736151396421481238770412177366294525696
87793445071544772182114714292609287098744038593434520042453691061242234253693600
80224066112913757254451868202367216818948525195809786194941812914270969190103831
87304691302508311751313282742696496093679457563728762226044866915444162322714198
26638778801752680371991545801508372478685557963721511644557335073427210771407495
08206110107699518282574530714893014564115667950091814976974630412842918398658486
04064095371517867434422087474618652326936674977595613269709604306441410036606035
42497125218837703373862441871667398417340091636653813932121764502247513699182781
16001274563154550316617708173147124415932344714832743003325292725263857059250385
51629917090727454195195657961774778108352824646059041431151518428419842020817361
47796482585979623049757569372219386359986023806727728842122280067302466635084856
18765137858356516284692121242313352701876711808353588650151582155151154222415982
09175711245505930774560668537515168617479887334205528728332961272458142000906152
72673614434129618258627620457961291394378331357390794796034586850371736531603043
23717497369905651296903347239919243826210828669732310795771653860539118738380761
10714058461482981681902180178576932390444206543533585566004810740751308283824404
33590148597311853903464678682159658516672099561746314423647608562958257695867666
20957153202371032960778008023981229541676288233566606750653321917676251768857318
84297710018370064872595448614744493721784899225633434216189659528663574553001442
47536010682290007568163088164607864180970171072088654721092421803692036897744537
17932530611470066247307487367520971671135199877521517552746701340059640676128970
48044184759894479836616680814349942810326751003446938788890180643493518374042631
21185571768043497734116130853259175776781284536651261735514816000654922606195057
64034018894845386784526797898581255919128944105404184936877562156533733242120470
57659071514835269939249801803152317668627506208822701057542634891679592469476693
66672629959446656574933682814864733872366334083782480923219023529142355222286035
21334326949265383520022919520410978104471114518598136398434212507443462795480186
77167147672058308871337136331342849732932553566574685106397943697556468983434397
23840252826385457938934540184852115396722612205103898800827107002331873821280334
16756604908386118688539828662918536825700727414529406572410786108912996412731984
64687787668393421065966243175982991587038363713617105631983955247052168569630541
87159207263633301123537004024296017271903478668769815197169275850519845453875988
81177280297348256372522253972071194898624300433040956948900093280477827188496382
81213319942045306845495500305017735752270725441754032065077510781033585739149236
00288686983690059252852507420578500346348281756410710221725317583273874886844307
49714653737149560136787854671705396535116576141189026263982951928291838468348003
15556559572124996596309652157790944496457581895676540453486222187018188728622780
04521748823083247401989190553488895170716502398334898627821698654129125640067677
67126289399322764205853620840497796335150795778662678608283558663238660916531737
54711002621816278102537235709171222402133703401714879124772724214702988808527849
99317916501740834154077610502639522268886864218507805774554597773951738907692895
21966358533541409952854283505981956578523543789251658863951143891790115850693483
94882177982589617169760762749013208558459108721028551337203865977943393296839479
38947246847497191263067682365454894237914455390500505146777384436719149390248387
00953776385848036600228832483043686658284552492770733365138985967622018605352011
03290261843453949380533021860161980810468515538359457685386706983003410538385137
92039802276547008912752104615260599543078599850233186246819524870334552140413444
26862299091325408098802548471808782477713907019942155721362564165495122838292508
65704169166141876314561479245942689402702762417887430588841109415408195713028758
74907718202946342153818084198442972385640512243675153305702888432204502585246523
35874009969907462524109147354001351184401875864218154981003353912898431750032336
45878126122294690548929371880062084975204655124217961656846540596295073768642546
66994474525711494577320525695901823214523849981125440313014505258291778848867244
86658478462900835303348526913075627023000189813320270603251209341421547150608059
33133697464419975500118523507075067233308073687239874048834255610356473519004288
94350553389326446342569640986546337619371521438462764120784483915390457462401524
24124873654842252673630630467425344133065765130105952505972167639221992044933428
13741325519193615147754090189584159383430537120668033459753982179907827382368377
76223774832612421056789451926824143779349842424899841790796421559795109750099638
63700749108828209369089014617475989830599796269690379786550753456740454746061875
12634759018095086843358605667263136314829200814714189404283487826310070377906092
51601531862156147163657654901338347088628335431663517606057385444173562942448228
10927527410022146114377441665749384745283266791074474192284080867700591892294136
00648805580954004159404559474065553066909271209512657665380663469300645500240258
69745479880354280891868213898695793888696263974984792028326280769564938383530939
88635028652095088876452884861587885907497198065905261616729333771425261236813985
54354561704347451505814539998407539554687431510562514093625174968251118733059100
26544951410665383913119419315646750833650139505469424237267066091581482749734629
02173206367805880412939130893678083698884802577025943362907703995118619761497631
43801169877206070965298146845277843469978734279259211458953211141745771783166702
88608254025927749843599939075354810607423681580494787730259485162188576305588719
14642421289373249950705179203482417220382701771979247028365885301436375410914304
71394584822011715610859717135352870096549193769948966387578402319750402744598007
50164288116501568762493122420072927834673685488536564104494386745427414274119973
43592691418890693466070497178582817087662692198435170668438936066900916160819613
00869555346471860136281490171384655198348144734227230055696530818409688399772141
78407509647685615911727499273070278485244196120534368718644342764644791690526720
78879559093177143808492667246759591492361679460981143318531800692707602296460089
87435460175054602300742538486889165155474863577364027031539384193647684090066752
04571082008046823514496054122766068312502195542045206653847143199429804813838282
36333966129761893457385409423893330470813194643100333155450993218088271601860975
00618108678312610511320137946208475792609451259780989512739719994275186308649464
21821073471440321825361909370087138580859475189533217531248283853924917306003178
40294475258264311620925819166475979694675186613855868500831426726539037871191454
73083935040108800411630953702190860315988037809233729124913698411494936387176566
50881608014620434845206698074148302960276405507577866112899108345503865329197326
11431600487601093779731948659650977260984218072457737413673215713141203414630284
83341934244174438636351110900805561713730037917791624448562933305114860446312411
40993192892371376604655112993481587386848968616007300366788108721199974121411119
77528726240226552048544649788544508472478937478329751255437435742074507469465552
39760954273473116293369460014877089086258417375600004581836120856153507523125456
68091386462168811532548162410697479489260142877566803300056661687725733796058313
74430268744107295484702572010266904699343467659219008303779941180089724572476064
78497550966173546071335563945382326741784363130467674255468076810484009735090349
31765622900724566631285057860167117943983630384728201407092607795958521701037300
21780059148689541951245549632496246394746249921271489372239620667275823259360880
35877211137136800826779358230539477901732530069504845282287564057507679107444045
36462662825240937812111973292064345854364029311597690605816161947275601578476266
05019894177219665317788460915221343975726186228182753205575518008629637415733347
32031893417386312690141050555798633586327056906633923687652740331628023478994049
61862880896807248772213834605822372375739544410181263533253396629513406987047894
62090595265294883795815545557523374835557831173511580948828585900866668011793219
38904761544263756548148423191802195188952888453384916520484762005585728480604472
04771915264190909504330471809618558979567381380760252564628180748162064444812385
80970866344162875089122307869304718368300301773472414085230806806466961833706977
33859324046914639145734866276161021881853475290091550786326585446893966165069022
18058166490660495889366452447598295664321331289588839518130640029759925725316916
44488117578570820152842480004743424650841984291488053176561656381236962727124136
77171550874010768187036042739396959679566173857518876364248451115616021566189783
89053021155212243061937658795395163786757478874622437637777453574283868536601620
88816038367891061865515322546308863013676902725525673457143546224931182438409729
22980855392600629833818029487178513583500057930997868659232515714905038363725301
24923055134485599524397142143855810811932359813018523119049027129700819848681024
23780582944386901071307462893627760633853305582804735127495213480417255496768701
29802892921630914301610830261673938340193222483388144322419239240685825922056514
22727006852613310516965334625183080081607443707633171936116217636819328321737600
62774378025266855295630125737835587048103059018604520787963007290231612201327867
91671189409855643732648908297373030514472652375303881219818880406703168152763214
15809353139981204707127619069661919227966450520877359151163424209809520021726307
08329731623743086584804623539891600992565473954277638492865327029182391654437212
28632274072730242995929641114373563521069817869258303695635445221365182389476890
40179461923591379947430239445419233814298218287869845262019629845100532160048842
35993204100904091419409523484526523537393932514376469604552909704419131000134839
28795243415380590183581179301427691994578423418356474300257973268296800404662239
65980653072978348513264090259373970809633955829910115035779196168518144041495282
14795201151511133856821306881988584166584149453362599541459656258581855706644843
32447141038057171982737253067080990486592537196042607243612711345359498535948823
58786872122669765844645725361805091959966069654245223390484421180501902340358393
75531130974065378758918878750141638128681142477265487562233849436142031326673048
61968569976282415286261359894990653859390207329006733424648505873049190331369936
16544775167255591044408401263518782595223468412407473727137562907280158305360962
09513847603867106641196136928239523312466210019158294302882882900760414338008600
38941368672898276345862271198913254465650599832328274655478255107036010896260919
26455138321904276519061170841319779025524070929793184206770802058232066203462551
65967888488976074353204783228133482499477234935676664562198646140371643678126454
06930431353809273732852627309097333274880088501882658527458754217894994298976670
50640047967867831610885626067259593473605327496401980028561130355539768957805298
10820897386331719790043682622139335897252259609800617538230383776809688704055571
54323633905337011567421676890674105535287501249510081989995247203820908706982113
03581104696387210829768214644779056237372686999988206572736945650776305782387516
23627981879680994470920629392588925980898095913722266656421357339679796452678515
07401899300512525045623849742901340233166284216669780624277598936867644970930129
59001979977388045565346106083245837880312633864471684434082778420826903644170286
10299014407202594431606779375940596856196868805211459734576159777138384914048123
70125870705378302075300297095017978709701043231795819382745820714840051774220459
88257821623450340408291244684174982678540748490348454676723505176264554535300253
38988600827817310803924179075247317985827043955077052203114058307586902548408342
41085766643231765820607766134289113440608008602766284599695793506132970062785464
56554336252843520853744194779219645403305287957088247207013014932617842428448889
83254676855311111741397812212167798729664277105307931852916843280087084833124568
22716270582295747793306009325608355495397944119852992928028284033663879105964046
36674100247048599718386323261616457406035229013370463764513878309965032978337916
87525694635300701356352019489031818943788509431587975078824748893280912690290324
62158404841979097781349328377579460526336637919727965552516730713089558380408825
34056960104760731351734487923545329689437273145482042467504969036285996677158903
06456921865097003261344090073424246503191946872914030178566156538875144081579287
42615347153980863182829012662530518925339739654760994240024490601203396584194988
52417782931569243941530964799687138889305530310833920465587170524118604630846603
67124637008764826918530836549551705807995318306529618641497712266948194399790231
46302697084521092340932961786433517308860492473469463519198099590114862857764773
98324551324141897408673046977521838742068866388330085659991199849752240160681008
89365303012046478906898829197021574092996389875780410414813016514806367836666892
12177622873978248644786831703536720721446768941349768381573690825006316237489575
80845931591553019243019260720719408263799271299254730973444324297969981661520271
72205571330071946124143704345688048216918844147746112677548981385317003171305084
71917801230266839047480749023196445254313682994736087829351987072363087287763508
69770937638489750252029703853859207799558011260838620933874585356243958577485685
71311064619025468618674979787658591218520901630166793651308278873086224751084161
97546512060803228222677394307378545141475842488088692949684233264691871222617593
19475754367080565906651691930677102316307270774418351198423006342670875526699559
11537104531222186914567945233728184916326240329960260482475505839317978367483808
83943062986002618621385547007283567857153226231851644093496813598277973630975705
51867618756721735348034689413629992826673292681761910735145042764097285428778102
36099158839856079967769709302668236378055936568435426133492262031760649032595639
13538547082786994972522287556099341480086600860565646626008454261960236072885589
48346492633864184633544674502348440086684469952450777234911440323365353459866974
40360888357226095256428226036986416462468564819380217893923075520428839415755692
11114471724106784917319144864085227042735127886869846078898625620863745093423227
06876094979461055283982625435150448864303473833914230538301262210080984272364400
14732554072670209037676956926993022293755611352463858178738695716635197851804195
42025657434023249470180656298535612596893900544468144350657990646421160185507110
69122642107378652946129619959095878580459208330135851804077303882066390573565481
18897368633349124772565011189333667430771100519296095682470043748012754971586580
90818280020788184998492654173537583146050284097997730794905560693631051896433478
52882831974047836989066134148025612563958100280818847464138011942915809035827062
53029739268390821832205094877445175850923867759676040685663087108624829600410852
45264832573347299920806992219953694730842708882864219417298011139623274070042219
14161054829173170102659244388643491072139615465497024386842138997537278850746927
55316274428524774564271796441388159958865098590188670302810493356079108649049950
65864074567364755928698787714852796071680576520551293019066687751822372389138287
72589022281136070487011000609788505037738290325493679171336456175044187230910373
51822511862118874561780143584753858082710616942726353849045379237432842104288898
79158918128674592171931498630657998574534650428007270288964419924261501548391567
28741961734613539805808592596064196104039895836235162078632641499568318152518480
55474519992472792315430817656365997833085294653280759147540828691995160047691723
95964209601750711947799887779223546629483967231461499722896135759232183201466205
98697429137206400707404727673252520645973734127552114501798828853177078445404306
95159195541066621276507577483901181542871247891333903795526855849970359693466759
80569495789963437595679250249730918545333633059483771988911453213241017555734671
42929868192710824713689955451385979863790066384358888538443517504068573236783829
51065430494874022581683375892573148854441641257808714937163361553954287764422139
52967706605647548655209669249240702622368917614369678398695052099123590334500920
64153235678828333026716340632794334180446482920680958545998164886600739239507438
85674007087484900606071570763521295261861717473317400370915569163635648759546818
41219621021925906677359535994855762519393007635241301793663413033763766144450328
20153058767074385875550518654773577812837747418865826276396396478551882433747921
26117733114305109632457890009241668685566870268554269052816795846226204878779762
99425719090851376751902539548851856868283282907306209689668184605411275059794234
58952567554912648122142024335892257878488063255525946976158067517341081813229473
74445821403518711797945475906464703907249561430271460195429157037776668133642241
00794994574183240834202421827650539098685109307579891336294712641760159822488189
23875350755098671825345569199589440713540169417047063899701607653576065986203524
64157722620386670555103777392922586550566669488036157147240861389505659093565376
36464852698123340813786602022261237311284178603978398296096908858763111083792157
57310747242393786570209250123646570950294636024659127459890139421309673855862387
39025310640502720238301232609551560766100540508152919531394953364811444611971051
91520360287329038629480644421287638362812766824689477547292847988936366417069313
08317300062260257213668137528612757060554771837555123815752262339616207556252723
96162594911206001206635740457615234648443243743769957385592754322666087161185289
55425634272195747446103375183896524146123891457633908177039167271972680535159116
51783838311783488120599948260582073188902481406806718714787275509494813030162072
67869236552954584908001293892216610184904988753974210198180762624943513197481428
63670770590767920717814203392517617044945760360420957413611549700205147770295978
53819347034291898095835920154254870202295664811759840989728716819570297035693037
45541087785103590353745472083897132404913944675767610015220149034855810328771829
04045680754485379012810641237494466693039086823152256513204607066615699155826527
76004677704341116920656267487274108081189377686024460352016340152444610028827906
76230221109213310652039932899041794587070264166681588704412931534033386024707456
65376273492267986127359875522870163716445382270182980916423595578996230186966233
06416817952497217441573424034015742402110932495016556005166618557848216569559224
71812459722575129196622049234879996535030736296410025105107997125286330878153002
27720245586434491151836866935695962153389103258335633566535345567506353002831277
08807578050056747052027794411835225962638155936327842259796910777161903204676573
42079580939542637952578001130674435479683812463766850257973101529928006001817456
95075565956146539366974618463916487921895266636709910183142630599233213181603735
50350344695340202484824543613943654024189417380347739450798667558442682992808396
52733599382473862770165682645618342061217898261072388967124956733937329919376655
01350340116281878654722075636129736533588747241061760245590910302735707338976305
37110351919124467543842430255185506867054557089715309448755200422434216903097286
03722656647838950113456091389290252766769850554894393997242065702193413210242730
88732030368913765386106434472630966351201643797870836057028872377459638757214896
48399192635380734766821052765300638070117126299934472294521731005480450115946414
02635793763633831537642648163423667619189756956831565410415861355002353313982305
00224808817394938375059186507158707212894595927348483555388693150546677870083075
57116408832812660690300883463945316769179254805375945934443198658998446556418017
73444155341836081738566527736630329548198889474972459142420820582688706001302492
75788520168776978998893684115787794730449491586245390107974056324518834268739300
63496496349866924753771688585258558272732566335618722800430373953610270215248329
46014368074610902700551836260102483383315473177761510623798148258463775338762081
95539025786384292116874560770319570821792804822790004724493917868673533797148350
33938514052331995244666323594071576120433509010338400035110070861309146974486309
48194110652354709447710452481557717221075439035150607246571869708348545302258391
85319591705819365170173090208314355613182425750344662050244109310974393224085870
32313917900287108408687493171661064622984049064228928386228333570858241755913117
52858836046875860289950304250922341168950712200050247155857989579439650282031688
65165631901298168515031983787593464237513034080450285186016120021512604474643630
28991505706141704978497746319787484351762875329246071544634429958022280084250393
67080472604935691051564190641768300473200702401071078734246500094203787640468205
13348709223618439328426854696341372313894643987660069266013868759543009311650416
75226323751299465586191072418742819450676512625519671460526253574560209630079274
06060806728892407945762264871970968026033083921032180023516721155234941055574664
44294333982005475262764400112006091997450368485017206347143432727929417292883183
81860775523113554922511361908847183536438331733477585005433477231030503893626774
63124618967953799912605552661808440316640411965388407960168158741562240692366340
46477024320970025794092510728947952796673345444707930528903590755161329708023598
95157531772787262385482624312236660385459361180298382989292457827950317934915664
77832038632308652173571100523367879417330567186227617860179546812968336274916676
37266244770811495643685410187919850537645679268765450373847520816837145855510804
73981973145336107188744073107570199462824201269514440348188845236054345766707823
43226649472690170635335579949187823771498661513569768066896954179716883854568343
38160356138881664683919098010101067847600813560638367275709939016080017314530150
70289675678689839893628812801795739810069908613131393337301579426850579590837398
09185759520326492663807002696685936906919673464637729417939013444062582100557435
51930635139716779950568581341451359910859056688442732021045931963069082120086617
09330184350792289115729512808109593949796937750046629527227763215599999213564594
22224835188808064803883514566531202011183773369884170233859350803711907470115410
19737786989862947804121256538530590166898178700201684109245134158916526045388965
91200892016557972668426749106105600970273218553024616109662810611082581670615571
87679823310180831357032043840953767119587154566862803234267150152565542189521352
71995350805051723927016397511863152475153019391550903519400444258382360036709604
49766087149936797705938233983091202779848395157347421219822975674133782350167178
80505129983055329118559636309073925773222933958413885858261582600415920474630958
87524962348942916383227991618163876112660153429673466069550090994452213876526751
95072354227742651088617639745761986734412341732507772513904952343401257075006376
02289727724546919398315253920871919889091846387444050528105454379957996867688342
39745266453436603683530647975465673186815046113859024417551414631442669497118947
01227292555538961185880491993495927112722075283799752805939304848589708480030481
38319009515274361279499640951236366487121187026518421559424585071391613935638967
60981894072332666681754918331012658961437328153418741020752680172599565660586847
34409201323630621523774844045495055309286882668639553669486419879841671136061157
82195779203244325695950820150343168759089992975868375035686994400164840894019721
83785359968656857414270527722885721956396941883920102577914461326494652771696056
71807235567207383375194821197658370508407318546085861228233434906656063011565664
04437481726616057975703237364205543077647627438049236851968155792180575230422887
12800449912360858215489161696541870946870943324151862510785472281833096222187282
37096361339794214154468122103461257667474395244298441042340049987023014984705399
88021324053051737856003012011144759468040199997533839546310870687507683660791227
10364367903264821010755118787738214289851799575773335605745658601767196471707135
16412903236404455075171739817141805650940192317966252709927070046534536346245308
89062667973590021995739372500219914558743384945299670681918420567466730575737462
46537799613524724455781210837692090366042898099443734356797742595038060875234540
36887475946329850403830048330399264850294430806997328718691100406805805108004707
47676905856903055233178704254926651043695716000036081444561196013835944951857638
09016136806069547193970522861249705760008313117029477068007249528016902273594529
60138410021745172086495886263380056238444427786866900721018528882422131672341441
55604757909229516064848390632152435438123967409315969755795806257182313337153862
92962845559339831251438504924961726739231318453085061993021914940496408247842062
31217248516839753548633650731555955459941389306106267696991607864612554609315172
82649502517882433026037307005630442309142627314842082990110867729763203501311013
35261968848698262045791546472213871342781062831639694719426956617082547406430068
63400906152477441628977220109813820221186097235753652787969370079741670181258225
94277689366665204170540939774841155617251706330478108829427894679813582686712019
87084592420447188978101871688505251505426428991750294816124842938447379449066378
99052200084602671463351631461905452827804785113735940133572417138262847569316339
51220474205389784236090268846822914039616258860714829260686306529594829145288034
24716670159903296173550241542049222886708464201643653292381249313512115163961130
12029737718473186095390516594370721594722919145619985485621627882273413370876671
23168151911908662806830452724802018984794405379179309824924673707134137421210182
89642375792154438363315611503557176716878907076288844611417834229362639146227994
53118150547658854929585362318379252929432659152139078594567528850912849093002468
91645109550405795232840933437779700172296059821637117375164273289155915383508187
22454963829389716551774810585099319236178866246723199310199915635590681179026563
68899375948848207624599195045706002615893816414565682955407306838002894636246664
36127724422374046744537449600704462522426890332285784703919268032117573559420883
83436324480944402426624514523074611152683544476438000043232145982415872435597452
16490695243122720931064657408377973117098361034205355489176706708427444374659749
19896907411430445875255385719092064496331971667132556010580903069476963921606642
91709770997183511131865688179343126954622439921486875094197264137370801640891693
09262235903734267549154203461889227300767520160642865902369768947468450663588189
23957288124635185826963617815516686979407514182652655010613694079171147308500621
95695531809170834387441039227200884280826702590646460044102011399748494493080120
33978766912820599122692289578297730243452851406176779296298918829851144992745022
53449636796948740947158625885910316471970094231168665087219048278334991435344718
41602739425333713202519052637716261567471827627053326672676045344396754064944671
10187422639779208446685144767712138304418359057484031674259649947401896136536013
76380302503099838731237021328973219059559772706254402509816267904123448008993893
51560907671694262235269124806886844729964626539106906183690657652818627150105900
25404373175565743473702278850575414728470603132666165373622624298456858228240361
09573392944403440707454649293420759015771341108066957732975639690636671943620963
05191973426557561494451263373533839975265826542791147602183606131070181704299293
18075770792966630073020353411177660333224060963839713584849872361221565527996277
22957363207895211490960313051104345995354009726186246208324264474150237754087115
77878254216831802317180696988643271589558825876227893145975833067002659904825265
62069808172532384644869912073935081927612414999149566565772680941460263381608809
79301919137214521857496894042111956187333944498994321731321598842662751322386064
43996815472956899644169689298918699033146790359611397630967632903116065708953294
10600007524799844562892014339917575389743722705048596354713183617286995535588140
44448090409767896658607323774710488526235268541330717656373057533604216009802692
71301113744730111462109833374587597926464800541850350453411413917944517325905839
16268955609522341245763744020062134803052812149471405466918236532734056245472603
75793299870483220996566076085187221262916320358116397116664775263588444304164859
29429703108327365665405367118340925465742737709948314366624604085438916362095393
58308615588865184011972100209216277994497931456625913107998326834865327297628237
96471361319667025281053518022831082355280354478118449612805671467549232298537833
60658072849142442760259663071332658017187322049858241252241803170928597199795047
17735360457167001318933869982128390799661470565584604545772028369316255768708456
70523708172339913187514579829193266025431204092404395402716370513006748103604280
80757987842067046960866216224200080331751985877735970189818232593353615013581942
16558916455017891114410264946685421206722880958836710646621943413136844475507242
81315219260375704588011009295648755601736124645660353591475422380762396277177821
25701041413040511816629364147983688584616201085006423294314659017819955658394871
15477117633893626128680813758548714947300335457008392083097149997493433273964002
33698426739085314476823837080347081218332472346839221168986412111050681588371768
10972006776947782399277773804664014385849388685613123324372166302542309321502006
90162579836334682200405760319325974477596482019686095528532713125398158691095855
71958501165681118495093074927293731230616919214770364886617484056408869333101167
74221443431766755120218584486892567808811688131743691098032775993278535857263134
68052473985103893403262896296357384426431329240878126830111636142200137898178393
11513319850592002760430928777326507025851127928906943365721075231251574500620586
35760880944392754578116926820563776576421450698254420416759062520670417932694552
02078761919958161301998331940118814290644238181289419052953552343371285091250626
41252108438258197874427247735660028378696520172342454421915967503050325807210660
83715545269752052006049690828463031544498822598687097188941394579863895243423226
45653586177768792002666171608639399359488617908308619414826557552454958746892348
73300826138349622757212209584533290980764427343347173856650595898922657060760112
03046783857832628082233691384929142421581936162037708193486663504227369064703820
12520099864844330174118303186928562363390950975052961604183385991442260417209897
84534956555857302524702478451781045900180475739413520091148335696367253557707928
69992719870176655215266803135988805984405646618746946211859586384323266073433612
02405519598174971038318847777415799035409066280201506657952128660543442608084055
75610597855187380038742994234032814518704572846036717785157601715131317534510229
69729202893029842559503907821219100726341111727621608028118963068514446208821101
63242049760216819929278774227348856291999605169446997263293542219309032207415131
82445973156435232416978980736673516487170669864512913769586483270505933366534451
83995418010402744608190205698996775169525445557075171004893944316637397089382418
41365992468590924052918186937820994685572468596946692189896202717782869810066813
32965138207714109127990071994787587717054138747840130451197303972531000802617420
19403082299853085978568584550431965515423671427663497555190596683734204282340848
36630160198153154861380309075505625452617922933601633558868928577330998956389289
11626891989273735884296921874149472364123282009872070211091533479546535975435948
54585404003391768344854233873446710944897116206700847839740151322565016253130210
04446920140431252379914625029586701262873390379215619449134946622752265382099978
69965559240653614099809452345938198132636111801551925713643828232655924225860399
96823453121147735453435323290363145424536806227729880843119376098753110782087007
29206914560619513623521116059819639444430241307295590370799125758258823954807171
75748690584140613884826135553103427000313513677507583116660458012631012613639351
36025415653052484522596673781655091277848190035043089664225235060128298647596373
76926843021550848544390082467225371948690174358620340539974308632332839338122380
79366939725152064626564646684736789559809158526084799333180282549129670159390169
28022670708453851519310261618247957342041095659861970903744821699959837529965616
43764157047735929357682152247456535833551152562816291751520930137212682181205115
98005333687776461071239312190138393211783542653718940842279435793201107645461064
95199081630588654707823708731579486572882468966223076461893286780462291616564896
29703713886490957857514391400075751102784230695066210730953056974895912792495094
32393084638087868102815260202915521472775005438633578136929400041578137280244458
55637225382049422628829152833454963821893650816585259475430782757707326112441960
09211682438355359777814460668922524380603513452854823044669480483565718045638403
10579772702965376393918460901054602072268692057605728912390106585132890713652563
97741002006524257616216978593943008110046207569929922792794941384149382633096553
63141827844966806319595931477993485075314431676683881579727759067289472810665782
91545929335018309458106838155458504983079713905913694005301033695630784693267050
75549586693910605278737578464535503811404285903359889607147879086720665347799593
21691814107130193097534579728866957182774862347582504224317694728630309990049960
07918368352671515305332926040586429610633320572172536622265105438535101843699916
51393446710510833531927403014178008876337102620944242277151358093538613013677049
11654814519787622270116040718136664218513164563191439104895022406319432687157546
23741056331949390075286828827175510895663437822207977335444520175792332017732488
89382626822847685916935857738736535976328580162753214845866797606406684581404797
22135167872534908048831577452900528176340087940649400092567481897511198566374443
00171087858230102481400366701189046933615800446596283933966214638967977504933064
49631228970128669993745680047846855975183177694447829177214318880012019947326038
45260600461004180478223776758608601867538867470716711462966088833449209347582794
45419294617000375612217118778424879033710560478551446453556530886012427606829627
81176061676544092217208062845951106363101997085289342431066381952797400585985669
59309646860376447643834816607688289654144148125071368166743469518520959987653590
73302703187771973252951999181688221255317169345279679672273389009324069532679552
32532517210588049768714277772769852505047971035573624557168842646722481759527936
49043929574329744416070863128063439701847970175644467085522123216126587913034800
29541402920216715584602260365281878030420588493189496882944576718233636336271344
63481777985981243109328820745862892455647744629378466954191395964916665384783035
15093455399670963231103074107063830994675518964880967449009694976760747509919249
08737484792482896404051929053438305083621023611672124623978821280062409105654687
21932045162969226326326429931515325745044574807315640228922153416483093118234205
02206177032115571818008550265142990146335654420107212510511126267200723694186568
26981366370546763552814195959452730244417498823389811730008322866396038836907254
03377069075498069126613663192064602090484699682589186502592549029099118366268306
08569614974120102867300885276940170917369416071698511048940692772521846115233581
92488906549104115092288138583779046620298288653361350875460186344887548473469940
71787870465475177393237117855633045873606964562039660342428756675633910046966343
17237028085092474297714362408673227943284380177444986646000211615855111965431968
29437748440324705175720850711632102257350881180247239471966886999094284976513013
43434662475836625218492040931194747682469629599424718812121337256208351584606542
00645626519509127182490085723780066819983370799690620220017544341476712808086485
82642238874130345173634895096058825807980086761273766035941248194338955770322075
03930258247749464806056245689472733740811736646287254014604749175443876183411493
36087841142230112183880404743736408089096192084987974045189809817833078618621896
55669444848619655114994911377759190261700418136456715563451738995078018576409072
16014416883706502882807621250481389587558856000027343389368590375976339130479713
06030235795271794352383169700542821337109030042159956159759444590727554209220782
24615210273855363439217942386178276931521697196534313775105008133016897331505495
85630885194619664828589441265036261110936856394642127162536692667753257480798218
62870957940536260342071017698325753238708105086519131173262377010364985515092986
95821828095425275543909411993790555854844705494868581682638231411980028477881352
17914881286887838547860377322554923436105339601978421110083114858573228841644889
22890369720341639393253296841134719171385180047977978528248210813198853320662354
59059075366767099120276171744368295477239256794343298361305139224901667062780107
92430880247940976753165832392081235900554740963289058137835184234002596450467210
04521865748105653228682188846621912585669325444569487554724194555724083122683722
22971720050046963202544086655264361004700928229036732807886668627813175258556908
66133494217822273045926360903397995002358112262238105976664778216756031606559090
90937237186070823626039158884571398978973011752458057472361279424615732032966708
20384537758179933171746326873916606747262932306160230905330990457477665271405994
36271421473642703709205420574445067472444860337020583239365940677894670150985371
85724453325458800660889439453529758420926424624050633550059623754730638248260494
69050265806287314713925459871392060936787371584892061489200192097506764454198724
91865727757118709585357455460501988288648168848908495631024075393196606553929716
62801205386117131474507591683265164589588102825440351623184678609849127117485184
23474108860489906956523434975190172201628532777394387361478039141691436521298578
23878682898668221343930486081721713049835984212710343243923724066831974588865575
11917264275949937155570742607424197279097542827373106739165678353011393743167345
86791254632358220005229484109359833788906347360347466047038000080854489685738686
17503454121655681101788028939606464026208949478155997234372751439072775762324504
40849672442448306795937343767773919712610967202609282765624424921408307351853550
90291988142471567941710766765635109560061258637260415388527938260591586019147860
21705297505406040847915468546472569632901042008204868344244920983263204018158665
84605663984462409448732059277012685600219891673605543999623218811190935812173691
72516108984109940932964745732097485769164090522027382314686546336262624499969146
53861364020040687579484316341100795459450560771569316615061666672988968012765676
64986054849681947180325278574396632554764709828218137849910376444881672816542747
60719426389170004897111350251257025490588937443241534548622392648593181478709007
43462394235388848302064387787908126341670543362362234883894463369677446830489918
57204907946386872315096949701561341696357216491606725095748392120447705500476040
70130992229553065831155598436229580216187066339689980744112330261390281980895126
02879163661001230345997239650707706814000569665677912025864622530931934936428271
34632179470317905532394791856692586931505664109514951113123405442423541853592432
45213106169439701277369253003677021208774181933903184902865599281362621227597297
51526578748731766111609726752474371320084510814702055400610992164441036856795281
58059034060861079431443145891083734907711666741747492348111867309153158751516561
39181211934844779700347307506777607138735289905123610376545214586243306684369233
40819643064359937426806950233071792739656516463612434546100448785370712529001977
10631398848648939944232978601830767556293011908387738506744737130852292934215543
76701025444918573241545859820463502499203522326923136629196599465925793733172071
00613147376880914532426254288013478707531015158305187952292608083040713147858316
80008941811841092006261003489753418789623201946620759602363764702075110608288980
44389248040727395594149232222097092568046809098494621484086189579159064095991422
97196470932759437059591325108697944437335178110863950283141459815264803160262515
23924797258559160388576664931033823759388926045758756254527232114482452873402714
10544430290789434181696951252365040175000810832691653593057442721214506649878511
37804073414994981587885345006941150378851407083039885550740045390486433282085172
53223113616263955678976058872515107904871354247142757770751235550178736521368361
31066960525285147768444172885533141008025789814134726808536850567202381664525598
99553740718386834395908557674577337082364241941809330676079797654008697836636089
68876599617488594212481855490900923440924036099949462955530787615583959030899409
07080430246572231782540187424689943370937062544650249586086179073015623970830056
76930567923053724030735739048400358454731251090700203883112849032849792897147224
48946519539181680881257492526634099572330761242985631162554916980564188576810724
55242228726301806466839569928208747766657476305651709377613051556423239290994163
93935941083573432685785821732755247786020929146464260159348832535961765554236319
28035812888037561865978459454940269134258112193026180165334447907003700112857734
62577256773509600145943435393945490850041816178441379659012664448133141470602212
48700143410474196199302896156986281351079078269916723654227665389367181049695510
34296894799061541698639042078706011602855200674893073913660022059881170073945124
43492942064024371792549423315614883772387436632684391245724328247663953510603782
49189029225730800464381961069192095631014679264059133016165335772726886349177001
00582215651525874955831766168444492821354867962333252598566776007441624700459927
31533964793782941768892989823345770239553801384010655266174151326906147890156262
12268092447442443354836500522772773596524302360373800357843514896401683947736696
77822834211892266507784266612830035011209740285571480253233376555766110405780854
73239033080473232614390796718340320942629593260454763024267975734171185916212608
92133430386377365787649361076713748116155658065509844031847009295641095953401657
22777710671473384558806168867802585372792652872751061820880290750540714546747297
24296992608142284458985419414014155708227517863349295387375216655295518144554372
65420110642041179915942332648062951300215718169019744334616635601725831712698084
02303861572912460281849964908783020208610685045039532909821887898595024328369391
05254865715027457245750971538902300267154661767639985638958445076847187334230829
77795511917800329227572566011851098486270785277525876355866370533394429398288205
95680941519071197514696157654327257859667969859411345586443396767148502083013876
48323002376766576500848774157341826375013793450327567765260672715032010879567084
69469064857709294079963415682647543892087744873016353348734182110568194114366252
05821957826411489556779536994528544696405830200941861407436497344567900201093189
40992296688917175200814463719827923549585783905947393677741018072726141302197953
63230448214188984393368192916077540357823035709676675471043548743523267211288340
33924045280027478660485113738433174017882492724661966577862660868252780302601560
11155989735769381684928391969071468817848359039781823036042810841564935153533074
32339601698137563022000662176678742899988294358960796208964012931771638474434291
20486401763419180528071125443344694695989292012228338169165241060610748374598388
90180451386785876918969362889349852818066561276728219276258098306792491447278086
68564903532264100533058726197634832796017010215449342986676994139101543244419670
64954578710839481441123945226549246196444056808247758204905729057894300282730783
50658906833154022475050428248394715681052433195235427791754248770373427361613591
14776071205271085244393122870314629418942583249420441697301793507071474469701070
28978702028616053219431975565368010473717448889581527147287808171663465837812946
94011241529534338802731222243907833663756325777679897821866270604724394677353315
85608549446230281383108424628107602050367563556562838700205776032237949043220054
72728920688566523699884892223399762425812246653527171497975428105722419507714170
48042471567344312801798374845054461857926505325163303488107875955911615103158161
36056642703741995427354815893761162226426854229401034967989081083836228230179497
10355163751891435351807023616248593873404379684729477062873152306236589525358330
76373882501195767303705550855472251450909866288276173755526716275504277676106351
70310723315792761224149123409801371135079044557085375224572895696446837726461077
31609780003635604119335270954755234423349736891434296907412752800819312953774104
85572553154305422413924634244774912990794058914476998003709503005026060659003215
25509159680453467981741085284969968873364216745383214898948050094071024465565648
77226090834076733715812180353722723344436280176265547379534899310922347153237708
05675424769349070200188945404123822524529387053115587269365581183454061349245762
05171890276436759027122104322036884425846471729827096044530985468714126542710402
91548586410032990165279399291329279737068756734711059513414359854165882820741744
99316603020787568514047779761530597562205862937802775541251294231459920395335539
07452188483527384712808573665936574243904754671639151677991529849410277377618561
20497887262436156442056987755979075764327786927195991312977425609348349025856323
14743424198074013559941286107119467030247398946388978946529587187359073350602321
33031486273225206927869786428038179257976645009739350281519040944490294065498459
40488046017532051487574372336580154880801952390666106229853367924039149975669304
84340592018282723387818627056700361600125528734177024052925389099721983933658975
13536712766882260907079098766374984409494002666908478321307440643948561252064520
28483140514689999809581121091879872654069534842609161560514959208335652033174386
26192010336193924631795003205745842597823936482585351477359473708907092695538150
40814711209187671193672089731275589167454106257026066445415733861493803964427586
80856532813056866409999266529173983924531153250149964812980255733164586694930344
81680500543041372799266258432912629356134094509400633633188516745359220599403908
28772818624661407487958779868321083262155880068530891065794373319105440237263620
23723225246052791650208273054397460730189330819912617184143161643644878969602729
27710205772313002564356291111223170392657703644946942384658857503906921541677545
96930448415001960994493472754744653541878602548439494531166202849123217992387534
66974860107377661831574318491328478551135297699172435201143262766281580711437661
16379511446951167057549493244434313559357133566501083233157052623642189711438653
65422326890063361912395092421186366379478796971818249478153859358439761037351904
37817462734422901389300831104122555712626224993619363617471091282901026753903627
00649985140277000008712404884507752171602989905837982594740737028476859293022433
56165616061923523069861146681976448264370364233333483725554671115932687027783855
75142613497249011421016177536539606651374150262560224083539199366529504258140119
89436012140989047720242352856482529852127089839193058974076025896068728527612683
72391152677727194772257790618451605007937342495817680419167183829386013853078831
25439058982172900534867630106258505791553155158510172705919487846073590196325464
44413417993499099629025739911393225348032610497693685439832531461094939537910065
93202164818079184896335513790510787929165499659454551214657540835624215540977706
46810294656751817296207809407461206977243436000155911111109207779328334309670540
87140794016825235351678021866095947624886164723685692334393670221908227760207913
48577057599604600848880438384243174241575247099127887988123020525422017913926530
62890066516103366162243553604694178473227365772498241598875389898371673409246375
04250696472591961557208627999798193712013253037798606989947291522184671837107965
43540935002170523287258024117997968489980215064756783378348661955952898513730690
99972869416433023338616031729983103317291347456481457135628387098446829472455923
55493092006043368698841247661177655481827094177989073506517030328190893790404323
15850608423901916459292232999145511571982277037325109568229125713486330789493814
47739869624049334517670697044321494262798636969649842297500490156093561817400609
14019151205478391615857554782696993903214639449465220147842753055506716971616917
63137754461725409646421298503566184024422912913128121998720601705324328237348867
13111707383590772763273080264007026911759557997065652166663650460919413771556296
73958650976868737499187505867185406865145860910223053300726823717554066511413136
56106327174023547248346166978102802141368401535476483308879418817011923514590908
73323531206760801686597648595475789202671100340672887266722850586832763964712355
36490599904632688154171894368779635455532114395598521550680498767241097670818779
48309533770551527248172084013088678671882409714283848470020248947792686669992989
05993529323804255708602167329917288101443145280680596186745115772979165983552276
02376480321572285887679142409123881090046695556679225729463094954929976994566865
23988387060225566746803294497747626466807659866989193200772299034656122504636260
27580654091746891113948404942684681211731509478829552948717106118501144628188424
26291255326582753254351454633585405304421154679047822297391614358236929076153098
12627110058992726087686409408686083950161898501876336076098886613279325858559014
37703394039746074148485320559573088894132503502388176791536692372237575492670327
66265259103148368370339386573252138868589463449484214857786750733512273595139434
77433799629678889282833182723094817760758463765202504739741693924160367894554071
66310534402405424912150583614564187367788525976251830767506833916284781855650778
99235472822290398404693194181656755238452839509478807574330079785862294031825779
57215939740976262200100182228668691470741713318679769410005766666495229383496174
49097791105408109836990535098041174752254747637782403162684293319763300212226526
99551706812690530338348616616162994910246948519118532708495651450276162967045630
40503849688230866077045139190718397170409820108998824111376069413891679126947601
69925936719850504273531522068094824966574966533133824294994307083842502454083251
56579436850043920113349765604318262636501055347458559625744321971979982901563566
22744007391453779888627919785783500202431173276604434480046746795983571249199768
18312881780995240773040626004317593502997411556848993675487378997484857517113266
38659659524954814940224824182171863226325057790731535695101400652461180184149521
42849817677455428123132340955374652201527072896776672887074420777197618110558781
03707767336384654560355462478564473006922819303426785821963285880168726316782042
18320922768893494117670227713119897267949885951095247917136664065321281615009797
72714168422370530464324776979183104248307512764426116639333227645189927994860804
12389769223401468887785644706604435873694728208673525070461189946684311618724871
84192626245653205448455703727553964850448348569551469340652648499582942386449797
81854697903795799305496615169157879745635162305428838749954779774680450335228105
90148665530717780432952586780014878689019158072342274656229017630895339861644894
22587210566773238105573108371819958045344133876158841923375971051385103465417661
64843038203363553345916179965855172857815677175716815247937264100241761216370225
08299074277049344375300799466596439864229782549857316155295589939049337620183390
49946087744836439450045247378011879191398492346870291323838570665375668153627716
24811487765846435743856094578576213274603585166861689110686134276300979732194338
36111328394459361401059985220647888988249140442534768065301093594113985624041840
90569096186710776087674716834849805349182918978703213557861982978731243804074815
42341579605154256030829202253972045696351271151967049098906917822234357057140219
11773379782363755891940422545498721922114633192608262848972838791074653739171853
92810266362459091893783781507978942677203203684360172105963560487348238462416251
70976315406168542298920222281976889504894699482960269288404591896692004229831177
18709977498106228770761124569186658005280429659617050101421956756430053279222962
60335742246991368235117191244629300659959550550972784348901530378473515806463594
20673647836200833664280266824448717991937534209526178885801455866032118512090693
56700626364557250409010349909736424114893281263720400911637886442122828855273307
47112355464894047660532959560195182600238754172668862316423642853479350248014377
50816458006354086746503844829228689290911404166070328832405121557062380648364352
15685440294644199854273110882430526632145724598722043352076906897662881272028743
18020999755352359076416022953076033058418663850621221840163975101703829422022753
32977778057587394550925262516377821785576463026756475265562703833066033311482939
77699295577383569105346537291659715899299631740354596392112606592871594860558872
26509334653970116526310854009420069692303509324160166875624129549728310842559873
18440924054224270367095425303281628231224820231923269130827677812833931325559497
10272867265696245108870863685274362458665189708601021317401980580518175433593525
04184598218814877942065639761867115423335308399233776894932443089979482039503233
62605752085612777967728325034542312480643761646635789092840038663939508569166828
90297926951789996726462786580375309683306988161158548574833916803271498900194097
55025242365223572970858460282165424651995295604004251547235659435485445921066746
12319585428573856058668140648925675371868839721423036152389378177788976494215056
59719119745931814414479475931472564831889703185347047122180848377383982186298614
98551830533557872614823385484514442533352029738961919764325579679647576563363542
32563992137797433425547610699995748324665475155192134368341152789081376025982866
84175065626425917439966234699768025505789103801290125385953972723018103242129385
44053474688928596290289330862577517023331348798815593435719074921489134360217989
65949002762978506823696973870706403966453062383449639897939593794891718284056965
12281363873973489254616416448595393741225063444916216331908931234898910447421180
46518835150258220161056667575469883725553268398837237456312176260273801454427294
69381214043347912774945493157035881516873792263205985200690570113687912100502286
46573894855170247130089914400449841977868515581788961648021328643409434055954352
10441489664528415106684474148221673029897350125275355965360000188412365497280779
57314116046636478316933314225390893078857803637614442642967800022450751831819582
45955039338814430969850459647274819093232975836296985958048486067907034691608014
86342196405877166546071320058468322446669519839933847836041420458316331587217107
47552567034235774148003793565866201210470793155413044320412947188110556006766881
27070321456720998547937120943199622542784149217442881999487593536776874526488710
26504148188854751134723820483021883369759610653601960469433325553236390190531156
48043308878657845694435580794193194163256516171694622430760916260179404644923624
99417236223460491191046093066747416958224023377270502041332336083037690086773861
58250441513796969668795437225422352026024491062069835129441322024075779127275183
75857404254302005173727972842514061873179344914327053605144497424736889228670331
20072055270675195280926595746039466828311863818910725145873522119699350969042938
26309104091136962544866329826155559188180966478214269243090859408175922432686931
76223240654812459845426414263482247248176309161866409206552756261300226900050436
76741879440634668706672596301162213310666000402748001027262745904558037037180683
90629326938767191903687913686846725649992278277271551655047787689594872995482361
02155194912183743729042860139790715007235036372169662148135458526511857368045343
36437622112902120287093891839421214588003004294467683510720891274606610897820799
34100091600463967048281882259333105312654043596881652929206955335758731831397098
76215160918824587133453403377427451647823803514509822965688642282471843075665767
08743620393991629431297151863191129379699647424267341145035586930321944176637791
37203140433786334305735738506172296989407725671933445727066395755041355654754455
98865235177980272178502383351508591845885849961667038064081409511591216924620293
49065411622865335870521535513604297683678268135516626176569392091670420475238518
64110475035093936979284156695047290704763823033711475376642840976785530003301558
60834396191174113947717533660366535810360471482856578521108666850142627937216134
75794609415597637252368918866999189183529399862759080271564671793229137124290369
54874546037131368311301339848937287953605857103717212743396395264291131136944989
79440811949490386362864678047572288702114887960132603580706764309392759365734178
60647266093161449699023909747079493057935668614952504749036839895638397790616169
87668522324594040007151693262808713070780797090047948453537425412215102995754442
39216307673736817412954433182888381119368244518537049356902861449307249276090703
38988000777491241995245671855264536525496535939205587518832948636118831533833526
12080755458511068455320632555220612493672454147002696769350321403975136286727176
52294668162832739871216880056239675298575720245436731567438524985942717745580481
73705999989631188155746519452168780402781383551164923846260486498228980750860715
20691993622205181761243375600136652965612304006616136433783467820942928787543477
97054290337579166349766823901061825829837457752148244360709488904824787573685195
73017167400573665886647324576146991793244335374563971445997353208227165599403050
55738642422806784548624179509619633466277761347780723814079580365128517244946804
66828137235653475233648983343336712642012702767719710409389222202435604835431662
16475098642772692711072276557707213582920541026515837352921597732183757160104681
25486410220645398227307967768190339460928513841808707294503449960366429156209808
73145468513052937978443194289610887661970903813456270464728941643846425003121487
55264089889267602132004352802964077340109956980883612635776950334261695932247758
68038790565536519909890720867089752206742469294168684712882091644716772212543551
44094744554457027562768690732253881968837545520037730517107597470445063748101935
05662176503416638319016347224550967801491273737128457092871649403789279725422185
60356756909747807009140893411150366971496843378348772254275728037574434772186910
30927668104624744580046537244431950974937311317054160108484706486650679992462374
70556640433261974541685076498749444226885583112673698362008574312186285097669443
66131707361248770146163479832675297759178093563935153628758082257565923451836554
78302688084911145078119636512997219802085105643486653636096107941848924895330512
87881792328719993726582865514985055251784599369910936272536079007791028655106524
50594366619284582043438115934857827733633170066445089929979950253268611901144059
62986441278122678750315098409693910617615065567175540138999927066180892985786705
57405689852186845942922307169555666297651426264415695981647570023329579525634949
29573763456097505284725010101145692131493026341237976674774902528862841434369864
17568306815348955787550437475072404582019721269449027426024227882076603960271982
63200886098525547289458387460425306417529249730978025658411357381452526923761704
27480014155951260720059159212937932185603964504738649792953760034948478155145184
66055652408493311785624311304656356591444780243568716281683026201459754815558626
79175753328084207806254485825289982965770573625444817646653186667770651172283833
82851973298514879340591241437048788552677036727306156361872628395691690806142053
49194670857890865824973239008215238404884709434049780498406732192203629632635133
62084189581996394429458440683758296264307835389981870847819187265722103683186104
43520808519801917961248360180874722679615276741333249947376797691753898220839438
64435764801278132285129866535834955154893813602845703306513560749719187816290902
89721234754001479769969331788488462309708874516333725336631536413241369018563875
46676880319794740044453959950822380401582206619486268662075595636659035728971286
04005020557883306403166534361730697151933531931138261072128647324799250280014855
80018945937871476244629040661687758055307506636594472753247185087784267586665944
76342625301260936353839486484421116711037456178542055742454587847382274660448615
35205038226398682923535377405326936698071488766240713357584587799875800335860554
05658951689579164418880364631811577200575122035543937716638081108158737200323315
48813353739111316614095132166438161519309844889461672671569540885363818838702198
36332702391035333714096723180546881432392136104561498920375383096686029100156619
22595890684967829834277635210167716871794507571260721290093079382274418656858874
61623535706703110438608914410610236324881466201999971065288786707518424396530565
21353652756773072815854229504697350893426123600196226011422367093481398438948677
13378885961437947167113135936379837982246647019960874620636193608554894969289546
03786794091810368475480044038130442263502552361560836710407462412403244325940946
97239794760073523965733555252988885613911746005977543523147388161625585049339125
81793729340315042862646372678376635241409048536005665551621032330122231918109211
03273150654901421700393239001974367829335377782645733472358481822166683143741064
89674837373205260349561314326471277161888443846847525868536660476302844230846722
08847737657639116619959769813608919119177804267453764064037302956939003806605123
39566408246826147582813331628843394507817234297722804058708643594814563567887263
59359928081607189369175168956814774728323464607977023678160361816228851243518822
74484532929313553257106990137919128346140727882707770759894507028039594608280774
52193746110945053026392163693763008973892177295332928717153930831075618038963094
53202683569237675030848605357158796335376293673653101568651885829134408484645314
92146553314798568760177946258367872361115391970613521534906947998611986386819171
20541306627875828885750138418835798892707029913422228857599011762121110776427379
11654807812065061464399769016788672304932605760385207141645814947865237767511070
51193034010123593517364978981609955122885857876012586981011813488382764046001619
93742542621634010756092284875119470952137132596086415965751332268757079764557252
61301421383788411781129913354149608290725666905737454955251509534818109443286159
96835509096035821543625621845703899288801211124715586606635417256218568989339160
20791564919974155774949640297494995455757512609566589498005929301023466493583716
42647465141000600181913212967346867860798322612836077649825089686212627231692750
33716226236972554444833914379693233031518488187299287885854747082693974553341637
42053720005766014579225426220313542779813628482528259229017615358579108313374553
65652288777042849401048296292049402575081821749737628080563226575176754382301771
83006893497052895611898506224619544093318479387989567364269550830796704925502030
22445854471065958318049582574468125476678628074752603570918772119571846891944597
68606218244338030694275018263863946049909477158885300390384091725278550745306515
34236369937136580025258536873771368225742678519704035629151450119022405289077300
29098239849055282972703167104022256341559350629013323542148052462852142568547233
95417034634618672159989674419107717329346218852722190875009874717166355311437928
98419635491720011387018531197707322382432743936389491436514641787223617239631056
75692575061546708017960001655643930064212792280008345758521300828768733564022651
96783677752752579683663258011424483871659006677597274149602642897270217761156245
51760834482663196750678403297560162847670682027564649250255026262591249791515254
23955213826566965425172192901076774246766250697280154935135769970505408918310389
60714734672669833239779267463675822721693913223733636260469733370936624719125228
02722456940611190874695957824454800323219366848537088210759635180483840651196651
13047051487066200181412140309875854102722943445845026007672152038409665275620577
43774337359066701636741471584885464528419385529758949354534049932875309263529047
77364887073864284451939868462109807431685828004540831989125306196809152525874846
28251984699791754796547673177454236571230672779596515621645146212820616771400839
15972106827227134451035501272691473114241585510490137104992729657186257111842539
51058967943004340426061689838052293439887978517067908686417799144394722376189472
37429884728020677637407238638174441796883257578079058702338454600306006742237844
62189591129284820399895118294032731083338016656265002799235996972934962027253009
00396517785632499288071349299823643460056199703824197068235822172385273238351900
12568928917171128083173573117215262852553499069840282024993960398233604055713906
08415777603108156218757212097089878210719170252446178343395430389375937846400159
55227170472544796060199211944448626135703366249924982455190285225075171108804562
53811788882390559191235057504951317898941518169077334795820259213902823074658309
11281669922337573136831014224144587963856458809028022789999011189283756933303472
82710077499525451260470813303769062433768414799956550681795253312347698850849047
11135669380008822398388279836150123806569215814739351169299709141884923692706247
67208804813386757642876450183920246198179823117227115914606356840351406789145554
33522211352627774024049954161878591522043404723589016738569578398716754538171092
15366977419146318455939501466795544618715888352216912498879870872144568829968957
37577429299273999621710612419140994295278564489525960117357932877589988674619372
81765842376909443278871291532633725924943208516878367928979729118279652246166967
19295263559580118496326009340010695493250713143380010321503308871288301854643613
12132237707115332853275754585113889468028853300591638704233115718164817236686159
01597363537797969895018125799369361004694465685761975536492707122229711585640756
52864734107823979939484748889993261097370500531114446312766479443770090124113303
44116344857243134209147093498046807227640234755503828851052202517555408222137766
81609419765649506237685754763657353765552010639927584055199556923280683659603356
64713840326730489337746794158562284163184135158171912272034910975630159807604346
62654126211212272627115075677426436660042298054946808670526318705680062726447341
09410020595438452295084925743672373781635256942738295486487263544718628962662679
39023504927884426483864595234594444995038399405655287440750626982365144735248082
30380747457039509307138881396885348324569859090682286455635795843401314549935174
83412172883746553244795972840787406793839537112777537655325229687329772879757978
10458414409751533294846033044394611463839830103511178604422435475617372781819621
00272242409648919707903237153092827589048800854762961028987185593755760696777006
37402524133796700369384010926011869796228747149686330048214602659527275403380239
63342548666471483282523052782839383559071050136669423722906073001002574561307568
27312350787378091970264583692633459694602147746166919779145038438688547807799223
15846242742997702010210369993905869150604593395128220465089531184710757448996151
49923465411595065766678613657265663572632591511328983829623616031640250591445085
67046674396847344400052944811639666302232537655179767864486323474001860098438263
85247680456304725481835299823605291303031587291378932177970988805852289342321538
88700640185275129837330434955733676901835831460431436139549040178425260597530033
90086996927100622737477371502226915346423763867561067510469380377352767943524849
17867913181663924485334721536477830037650894640406764756741687930711163223636170
19421856083385790249097944847094949229439221393096429579341104241281830884426512
92275479152658277038556886015975492042941944816950843384863380161306302606616860
05748626893188623549273147438780420607554297318347467509335284995967289963257039
91532013312656967058830816099301502116722286587990544786787446464914903880563331
40058143370028585041301952819999980846760264008629715380227303532253609085377532
59333460909537628676428971997362825043683980508092563432437236509713234526574441
56612422357427433637118806844166017555476739068674820792493194018723456574866653
37118922161334224970143638985897473182402567025302196592554790334137604707061886
36364300914523048261623370354275571254587523278168405748008993980238656451738832
90316565810277838871230728552075056765998314529163835626332789895378332785859737
77549681829267133590108851093850828591615056711571047135869293006938529146568617
73868303533705451777739104648122740322327040849146481830823710803163553280309512
04531108353043823267149341527126404877702552755635811818034255134929772866709041
60360448134976209211591505917558513129843227476497980661535078937731977803718605
63489510001911805062789812831835449226428556859329992212775635009869867606699167
69469603480552193677704327694773659333009970866536309052994207482522704478131203
23695625459957476287145787955294181738787137612984571569913698339272307323134663
71141626595214209928881061436794437372795769317587994623828616355369506832916023
84776919441138412717317086579387275533419945235682861984309645242339115232966947
42843429778443190253708748748872557481490063325971068967135699475945673360430680
38115206254716239854893411992449206499678174828104196427598507196059689942757815
96008667129134662946547729179337932216555258233243519507045259488287200221947909
58719417316822141536667992185737197215190798845015913172942282970099207405056201
43811648214061317804803122366429751349859355407724877014783826913695298389297610
87296078732531309660097063084301340856776268921269069175240087667909974395257290
13970960974803738155669683839578994745976749133256334734366000564976735461883515
12531863227366116029148838656882646792426552619825690685901304119589841098630331
08414349848917186977963016029230267823861922478998805435515969489366760355682881
56117268291412879173112311895507435003981240197446343427693799321956895421069461
17565334821841301309594738479495707435774824298332425711998750527310097248495919
72675247197583099661304252507209710326942241894662464288691254894748964197362086
11258900207769700753280913716431765317096934751615228643167045711625372701203328
77191214854033170073897217701372885154031375264691184728372532364328385684792298
22671490957914663250524992983429956696951112285849678786752425362384803504630067
00174598517957701025459303054225208453839546717284337289756511992459633234963316
56411685454850671943134050471187415416218264459789890541458265355175884309308580
50086341373501321526021803711576886457389555152981370981470642692007815380572740
57210459084540876116853699385847377399532991519830012367024853739672087973442162
20205638576966856109950302756570140022051047018112842550491237586678720063321589
54363268394238915044686913878709479182258271577006146259057395390841934535546719
95475697702388354444985298891422429363092422977336207126645620809500756920302546
44777731482139518486911553186311566407697060182360098381359011478512940704944370
55160865540988982787074697076688434819262993748438772934725455789840096444983158
22037126760382162038578832978508653757186707121410340324042280467184035597187911
61727169981393911674211917488257550257958146970972855177850406178690833495646894
40942663268170121712669625826243212287737322607626413352537477587166964679875985
58471834511487482649571532972015229050781879904254852474237299064872091278082364
11572554510411587667441234144536594531857693923209845428375735632804360307475872
33517770872839210177019108514772272883259361637179610849586921323414986839862347
25265781793810642792943240320948181022542157726931976853570260733241318554848287
04164597456525017990760503425300108319449046017139917525168313414210114630549321
70102387472371969971351398820535494671111690904421629782867148688710928692449235
14900292555068113608932628029228101026308840089770683167812995511316989102880867
78293522541943607652696145166300616624277379976599742700236744492830286335348978
82230422375425744623343571773806877187191273784210972174941956829840307621768531
30265541092359032862915717374689460994337238934865326658505409867493493440408173
27594616552412420970933710588514370716389247676746261037000219367884421411973056
14597784292790682627174930964978019249704711888812952333673159311212136043695248
69716618316485913207659731944804034068285727980721367687601506365501512047869818
08786619732902258308174691071777987718957111375899091452556713596227756544340987
43835826806576459279349441106416954907276476300965550524164253296449542042302754
78922788574850157226847117427824300732799417988833880120448754871926919013279562
31914509930689975739714925283690358664149846334679556307135155771756578479102806
26824989779037619340945188101206359451953251181831042226220662531017871014458713
50459004916482286263251181233053689463078914971149711052377106287135263798120165
92651510193200808076999157573571212575779694588031038367878701536122450452578190
85713485088412652974562706649896180772170745916796028393170477740745073467666508
50462209660701025904333336937104038805946863143907304276471830690840577440066172
36097360253180026410192673696874935985731986999397582256621596272714616935360270
28058030997603019658843806510508077246509819920015469723369716581736538450485426
88375342101997474110066924494135910062011509530576797591011473552663651326990000
83771367047270568109927581553820914603600066185176618552292357006224741786596877
82613931370860446192559085301747039564576457270969437560242453719599641044377851
52899596002473502044703175956896067711534914945775598010775965615154743272016067
64194991341394363356790604468598175505116181857569022703244107777978424089272699
80051994467222479465026032896801809638918336596817354590005539403951627372342040
74208609476358264836230801210521803002111750541103292732260049557792076605479544
41597139638230183617526753737364494350244709242991626782253901945488751984468511
58788330140585735932196734299406871280072316016302350556638574631603993107635863
19515139232439556801099254680565800242427194959885071517267502492491339736305473
72451409402771608897404049748078362679461103502268982301155435729637498371966329
44127615747459610641971397666136743915563200188812436840968325330392268618519079
36143876595663287747343978268485144733593568745913116460833367186208560740302349
16328215229526058733495139573410086931377232378452319644275677095151965061772418
33914482208940025396320305022711855037842895489124974656271572543975174884329614
51593086733620508278785619546180079541524524018129541556923396326824429623546825
25514903065386742541905408569711958300132087990335067244598348414123764314741829
82341423264928090448832500282660234719038148379194186385801621244769953016316729
28757134102687942065878379864669577519486745541250682335401636197618746826598999
44452221772152867105505447763637880703148888130500006379287525334927885865647591
26906081329819325302607050555697933689099580382348124207934851668410685039313959
39830631923051903514378838248733579618212323301569811378400192445218524275937687
93252388811767605027250923298641778858358616660866061149970261414224731841331564
35375598982726276275920866861540588879970438309977309064884827680432084488784041
88575526726954173368250665505537581243924512025207404198959640556794304160460276
79766401506758077742428837454918794111137429319649050310688636018666607463431979
74559494795355416815352110520988406268012608644180858806327400773524707446406937
15099634424321189379655765389368320137863815872675503280047423231165020531125985
65186382358095503021655357427920024319942266050010382366477001357501434023690569
20668187856936212534494206914040317263564381301022710648468130761057393272378638
94187259249880950473847301199339773986168919909217351098415336344820793673049341
26458450594778713454376845742227867051695600023728199481089395568358395260248951
59188900719703770708817418496050473915180442122427361931697286337983548616592224
54501438705472478630312419134808283100689829213026421105420171727352995983063072
34865874366570487792520404633325764797402642790041751418191713348409401221752310
17797476193237373522293995679485752174603152042060903297516933926438060673226786
54946454831484198781349168517578017633793138578733797480342984470069279885224871
68499847521595485391435184156230720933153080279096560359309047213063800624116608
84125269062651924040277742129831234865785031443682664361338208619795142139429182
85540192029160958135022674001524479150479667929587817685853162044660231395762966
54615645899237154604646983313059687071995295128623663475495943245404144074440731
01185954801656342181721487845390265030057032526170952227230299104981140636932906
90974012032886747675482939621517448617437475080939051288424852366654960038943065
54601016514393957647385433645112392938188134753324361248964798579385455989998629
81450497614714407123756819445562136451140774610498762037626867991926830865375384
45188272732632298509645428395698987109981462396740103422405751980732661419002165
46810130222134132339796471954572930033893243783100510762621141311564224797063514
32328773549045851906969057824556909899433346106682237866484515831282779948373052
72504975317307899300633330831145610052878680151703916017899358112503787851055611
96560109797310757604135287970993053422077814959081967641726585808846397308538999
02780687013712110641294010092634895430793528681169127584463532296026738812867907
57064187265542578688416795570111759988940030013481594795885300852303964846602991
99285746730546050224989024616645030152769432228268148229494066379693675302220785
24030018637853565011791989005496291640014822101696995498825332460062793006488733
13103576312722659559264692861667997892199352868960915487794667393609322770502011
91113273422470238737050273437598691976512647490754154911515838280268703635889162
95337996964942276874751853954637100215493997600660563257781126590277962315589385
53213658556934074083948955627309473487301499276563948276176273329698788586959113
54655121667609043968074360920363218222519578968086345315398529936332153572278408
49825415630296542044202930562568098861023096241591922130271413003248310968698048
01457912687594792707579442722761259247065699787885248905984609635027245690791386
78920589676311198073729489983222579245056269110560354965350398254733704478186567
87951121939330015417126131585405582161022681271066652773501709626794797859626476
71649930284213284249956479046108638162322035628553547329488746461597806592113445
84053378561417574939268240671135454314809843701281216581755613569761313314873423
34458538576605916895917860880437465548045573265697397907377836281288461266684308
74942707271253261332628115356175480964960429650591543938350252855299909501268116
48616715182603354771024961905462830729822062276101728670158902463400158043722913
55957138266563212621293787749450387003677282969041441708488641449339349071936334
15526341566946732025376595424129783429911131140298100769253245238224909092399013
38104570685529991945143112062470330372536847196361876511580630496489888782508861
91617657579969627120052919364575196134742897304544623410784627199555591691526514
90657458538089986283556979172655165269505062563621943601011296831353645899793630
32284867936906904250344026818691825292302670991298088181792277827810049059067973
70759096215723160235572955199160075059033442171097963111199783215734743320616129
26627151862423874661803322679941045001217152260259969058098573042411061072230544
00767416042607525810515922575955176092824836345050944157276543660165085791672414
54408812180410252067870772450236287440209710210657562118171085749282321706585514
45198546009159046801080149735799665487805434086828856202422106125502260598109106
31421460214408309397846869577941326023841990509398375138710240262811557822579004
80518183371582405036696187749099261348422371508954692349525339968376700237801144
22669567515378865575902507170379457367699002614841134051575032651778467697114025
88614305959937398044278485830303510406772114893654099735686835362987145913125789
32046167754951640381306451819575212957309721338646428548500784911735730994585390
00262204704271011636022764447257600408874316791298333462657470769681652029217181
23496316030420170322219285700040307550215771389097499675709790462001448504942372
24205177569096316401042400760875385740180816378740487404315275262588580790196931
07464644130027014871770366264566451476105978637530514155465625117005690553021234
06168275673608349945130599673555814942277802585724462523141337221603692314902085
23572475706917478672039787345090208365422904761255188344529928099493839834004412
83828804152456041675985556187132397138607700513523318134710006544773200429501478
85978687902561212025721256802258052367594984947965054849040157279747265523408583
50372651337459641569402374707234649587965824434278117681706448090937560634814249
16735542996169918908110952254050337935442562333743710045224393461227565613664687
86344044439839360999055490977944271605388385319283262113879677937108801988062107
97697177243935043656561899728582157870411754056541047910068677688233382258741792
62423965707983001696101455024472158505204989030289597129898155332717710734520574
25890538402987925891383729559012063733335682527687753888738531103828297800331063
79685849585871254446085127816472957232828444295327154133553646594909039714498786
42147794439368480873803253951581932143468633967500428282184967098487246732533115
02383664466884507764949224569162435105888940446886468261663981323367092300835597
08399694672226398827549303260926483278630516780843451450704198417391323338058770
02929307404651934454291768676743621258550557879321489776697599391063744069391904
63523615033953980889650418931748519572475069157970399514566253861480546309810998
68110550422694214105934156882589915369906916364455144602748096997709418554247074
55319191190512462216359398833182940539168566398957737455021433289822566766289745
57398027188833124378465233301756471981442558991702279460281032177844771781703276
80623550117800242421834114383745398664965294781692401509302815848438137529695591
70111256489195545535780425873590595618452653261793195885333820084353836731503913
53721680486888210451156633616428242803952600947716848671415658258456147230052437
77307272341232327892831661427975410256835636649094175860860893362330425216338772
72112534685860278656524025423332919024121706171849273777974914064831239422450191
07504124491549040931212010395403322654323927737984529362755347968891347453314463
18384360840184497336291253076431417193932878505217574251537534442616453137231637
18021839825842271162623464657977674446903524576200118002506838503372213383464147
05909579562504932580260263204500071163321780156385672247317209619008553224778210
76551641631102681568435167413395376530182428043317448895559341807735067464202321
70635641531635470213434507833528521095045834758727039315374869896862307208453437
58165267531208246054033093846927524999892171954395372988337050303462291282544344
46248032670442408165712514609979143268355411785986986125986974061307471679937599
97550338438475555462904447875886614024163377170496902192484969798016178371483988
81718560216567129836511280381514981905317893086556741227477102238255630030067903
70694656838733690701846868378870182909645421902404337591130891569966766454704867
90262796054529534355433760314013624044799205344238972501199164983367615733026674
65231311266430507609639357178900855635455984866155661750070835613381668701913962
58774405521129114653914930615948607304110751216096576722868578452034554768811069
72968927145293884858223592920864053468085142072558342949574390025405013993702494
79823780088076751876041252622116276942158319662074045739945813660471916305863064
74763594494312890551041363900777575710614053701644680466215382581986570276276277
38409865598777999877149533070047491949979150247526557337726002947306728858295535
68497054007379936701424129551210442532225366854229479317565987999388077608096900
83020942533612084532996276796812057648957134454308389646368346949126735699178609
64915410206233330547926706686240610467258862760201573711476748322852667264512207
48228307100773003170012320121739585406984573976475654955601226854100604357156798
34571053285702342787901532227039886202815592431541045164646685955757832677274020
63646261306978719307930361692073688855355713434666721440240968076598998901515091
50118893846422668439708669646223135486428694404475811972759736465087873956621436
90160003676382328848191270843907995931844196984099845447257372442464615182065844
89945545051629615185142021793826926132661912749658756431351072738613083953199892
27723945498671413474370069511733772846467237503129977418134248257845947475434185
87268250998998276647380567894355318345968150545792637989739710503368804774165568
64336450743686505083138314912802250152704922586765786323040674017947378638759028
30297428277506892799391367846343010115832485709884815825652170715219785370056135
15235088145688319767540274666674542389298517370316962618780392667054021647886503
53819864011082431050184291811600261132940814675760497452243571894593348242840168
32362139725935480570965985015411116773370390357717918106894249615356748389746987
93899684943408148140552302121945534857346908303512492388767336042967995268514428
46091909945854764241642005675788252810318043006601389756292857589916290874405412
11904850653464231338901798718310734419625220981917842436668914147283703381130571
82703896058064146584995515447347602014736826623767119390322094075793968222772673
51291863852319293080061870844328666353909181435774088519858421430849697669982042
39239721407990268403095744061532624799007001916209166153992529662349206446821326
17955737212597094566798793594107430686379915607901202376195934851401447943808113
66289037576373274300285299716378218874334453108369886352751239593563831556331394
51064060653782497958868303239743779626852950275845877206882234974532494100295964
19660735941542295554632009207633205296057247678175621642120724068691578506285607
20157680067255480614911664415934324007932005702243462896002807316450517094882974
86376666585711494129774652791041639409738672548588818803316189280654946040989811
62094987495799834515359066110027497432360089463122258858320391053863296933478628
98759719996609227917809012112980520443757477789563042293820090660507813423011514
15194823445187111823404171855433002774582552540131637788601579401485075605795023
61037695810213691538526953807269739126607954158669132189533407355800875346085674
34901502019597888116253513198219512934329111508822610262382209624687968900847540
94174103929902242664966745587971049443737141042158760798120536436047865398016216
66420209940894480150203376296383723663602918492611033358940780072501222427640299
76311211269600200075749885027079224182045288970788299363650028378261529290920663
06645045632074737626487374210797524937113232644282265644681009892725625492526837
63176219529860945570719146227824580405508388518813717078873144991358538003099561
47212513262206785535922227038835979125040050007297086879863381912415543358039097
49095622264259033486659545543848542695587627662481335403351772780812394864143042
94511262716732362522774078946105737297301261923467342231239380307976047075431139
66045430843139023426174494167315731956424844441967889300793693278987751040487328
23086139768339915009942079871172605340777866777808731571400376826860140197535923
22864802178592011495822454945651951747601029597576127830044470296929464911905886
75634200064937967638465892496189179692388331857950733361328497786981976002891457
78618612526966189224976046462850139612131893499055509239556315443345686146774270
83032224317917400853970153241485286948932295056957411008746435692625528589262735
96254122320338547539828320162606805103272813867662556175166472319087775646721464
22829518241479789163221075401383412656183636978519453738265019556857134503321917
49852627258498220529849094941014979707059646504427657968387827153222850436392405
12855210536167804618125265653432656446178857048607453541296973892904523194928991
62320307022826305254028134749146812669378376461845428074366918815542305464706640
93087620215367192443180973256904147625680140847115093717413588461818618270382876
81593261454638747447157986543484445574007824977742555698418760267504634815665684
37340988652239497940162758981894981989122661636894945050678882914754041635543068
36640107144865238349173151336014142283959448994504459966383457174422143885193964
25789843101150211011826853746436805607817043606672013267922175081864539012675578
49288817265737044290744260553829475913700415225872645440605221008277398632674581
92613121711848867657316078333431403908549292653919050886892166106462480321053072
90880941536804237589750761521821240924895609225600740539391704345200876752329922
34755043222093550503497840154683336873132904518658452959497816841047477612829593
68406904631544727447196547833698409295749517992899434275080852868461973726041529
96733581587222081515058316154546402401666269765377636770086655787488879064019560
08694078832548472951610698111317377527661006902494053395193870924890201652831819
84081510257162680911958723015801195209179818548847058212481139550052013516554880
65528330711802850606605455985954350834936431057342394493055057802504340165557014
98523744863147853509937427916490421643922878831592639904303074588978600360250145
23876889471117595381491260584126099505257797363380878681264750410185223105065786
35275042211421424819655219930549922473492039154214086749799680614101300027849033
82282992703514106992804630049157557728694546440204101796698835758128172177116573
02291308900679298100302915568905951487838925633682225925039182117925412090602035
18292066563382568404596089585812954124353769847401233921264782194489930034112972
70309831743677573585046136803878899906293125735056163436878857944441621012874558
51218982074986932484217083653797268862815285636316392569602899949065161679620406
72341268044910381086077565894142499043743820307943208701792745054712075837601639
11072915705326993062111349450406100175600354850858156221033667233934685774251558
95219934496570193578133310651023446435111817273564431932125647789363456849765026
03797006396710018924942829275752765840114571472479208851219257280515221574872917
93677986536334097576773396088371425144313616767839180635467243338909429227492466
47313022016526597055256729763060998243185325994214537584895020919450141009538482
23993449510422170486527223448234211481617130234037962425527492565003828681539161
02303758724901619972933641573227129029253268211278190198237281508469230814903552
29931112278197684118691436619103337974909532333249638579082081790951289327727783
28989419590294525018039629442238919143385287277350182527210954538087100208793113
94995128119165026667162451307102066380462414427245741558470077449184974160741883
94104858998117756439936798693143649979700574519680943844714401877921690591890267
81141497004231863298002767293543451250542742569588075647613120921561523185507878
75364063108227990032767352657878499420127030590644080662488027170362571100242214
12439238395056961749151518376756177561287482946935026563242077262011432667212777
05855764677475350675300053484541447175413849306187784452664240245582335761905509
75434145254538412114341872126265013785455256067317257682704408828361113922427725
85684277898347629719354343856753998024528426635438755889183637695971585312050808
65408365882415358445623597313335473712036182452266837424503285433219753296821484
23457930747531735194967969965161775643163976562116174857985576368787866420599327
60838246141184346296418062346048300245663820248851546092941684721605214679254754
10388013189671083041878441737579709594309843462797262871545014541315408407725449
01057980190711211031264949499373890913149013897252840737686178990420070547722148
48618525091688892446560259312550633738108805071952379965336770821130114920990912
27168322427685819109611217621437011402775012212602356802971644373622666841990410
57465988815256673992261612600117176483830657940135187297913118398180425979200855
31151511733808922337763771144196640656244562049255949116108479323316522149252934
58231329153942817735031992437566845901190722715309654126584015494437980806090769
06366343888791686264534090854979784038814483189343888332610859350700084856821576
49578897581513044444448676035727232161083683121693448746252550026240451937312152
46423132288266330533876926027181970481589919520082328538495406719876400293676089
60230557880932844500388699694408622013255291316878053901998725159681374417150021
01018343116170531237238324416344359333573225894132083615809325943421914070870458
35682976538426340114501166163195526893986643795993982170014465156232382996609533
71496340833614646909455145664276633901883015730688837971399845561467996721148813
88676572838000168275661925495787616001271066999129030512812459825828258567522460
74351269716565140398343972647084727283183094203163869328195548307851099062122065
48163468968416577060498606373519379121083060731548026829044984812249027815286622
99467758407507132688850636059100726318405058705438102497173867717277986901601946
35047690669854878959003829374165043456970213816439627945469431297856569819122843
44731941211166923288402242303464063308043101777605857940362879060251697869636878
01607126596623812905155573326358532493240312735398195218371662620453719002881223
92685380689052931834304389479583965479438944824230020972084919214553566977972026
50144593746411832137653408638797654599959353738747760951716256511914349253637827
18242134319188871660719629681270845478440901714807836531586518244385998537252541
40555646759422451149938993869097099572802518799402352633315268685759853472232554
02043016273300328852919021219486999148038129812003861455002184967324133836532214
96574792179644250441498271953337788022940844895900559733350671570213778820405036
00558331457140114051928856703584674830111976600916418143783133077747287428874693
67795828528105845660441159499427553458264226333242235075372282404555905383527405
23246424935448735820579683224470579750831923282386974037123909222462746813479679
93670662393929383597382733106998097532750225254245109005655533182120898778544960
95097089457765254898431377440752289202108397864099149799854760205748087937655404
57820527050209478273617116120755202259347773755887872063990377106443389191298386
98059715493915688877316404987690446682664778974860880784712086256630120578492409
10709480077858421063502390603279643007512628267019938714256498813125675128463868
72397001301087958076885212027810398805831907388987855535489999472579775976039214
60994171751177482226440544582800090585232251004600563566572634672867196816119152
58438735382902237086163848766674822195008789074076076779468410648448202967588783
67414790967210432379047223031003020088844689155588563766619796921283509532859970
61076535898145260640313516915332624650148726374212826474654236344011277008659495
83828253588816857343492706034948729471884331850726559905226112792002830499118882
30462130866777060160413605417441347492185008665006853295911228803958200475054004
86929400908733376028927435764994540445077936134681940084197175391716130239090290
84158473755153339967298224047041319977415564814671707065170610325224143330684046
31279990308278457301256002377369975763809162080772172344897718846333714557135308
58192859185262953143914336325878229922779418760598447078503672191688191270424994
86517807818742593703076372346239824485593512152841992636985311726643898263942767
65840933114226797963218321331541734523284379730830647318257049773059456155842171
80529056464793943473924148100953275485811103711502043574496703677389523735985004
40315905681864128478593019412461528330889062992274799782050480618296369600454970
29840712287962900793564499004337035945518396418059194402211924889163926822482787
85747169903538565405441344575180752316278847701756932726992175013141505873619426
63158367352350073145633016036127167731689309587009968498840961413314977243279718
16771485091582484308152944380731895079240758604615363907461572723985685527891590
12238943102867958738341164208690844142970949637471995575342800729615553542640014
41418397786082142613479405260403057260010761702985580878360061531212625330978219
27455663769593155560145038184974400083564670957466927123995189643595544279456578
10977151918541537981227675118351797539768626703919776880893648069827913356181674
75924154746673629214017889469437822172820203347481029813938518553225073411694606
12729434299441582621380347907740785759454217896862245343516071972351835281577745
76636350211164316894241672038124675862808038295416128602078372313725070700635295
19454078952039901185122703473293321533368891244830047099389867175832394331611497
66966527362775561783593002053506225324125294806227280401354285107154240453428223
96026621573942954542722610027240494466082444978277526710155134482638459268504295
17057544079276045743443517872561060903372687563746320253984059759710307806081947
17663309757562621232719156675491468797070635165980167380817415727938815635632213
56368756355134780559603222773034219974052252452797272903006293836067619667898282
46294246136710218899871732602814782563173340972109359827351516887423701300459429
04323477903743936744457483340683653111712020858744037934491447258225343029167242
27438798029988548643891456753011433041105175646932368853611392196260513868348806
73327779780620586729654181498321965016166813075162469949814434049362547362974348
24100753511032327972584987046128192482617498388855095411840949899279565211582481
59488426527964393475869674791334973090069035506173819187269093495655649272429761
39677149056099013865704199604424804045479484136654062126501433114821950264877594
89702654345282849328015218153399419920906285566817330589957415421212097675087395
84539298194917124695805373245684682582421039469387982867439245593670927667571624
50968898711963783004079322321091090385546536628394993608027590975336838649645032
73105116873081051647606611005554013222891243780292920504985054228016443756447626
35638125493090592626045810688870024665714386219579542759444782285071183335393829
99077660952300311119663543656318180400025954997012808781914444411524564976926533
12391243954717641117854057548520045672040109167980508698115575854237956124275055
52865378510170319993611409518469926584778319601348565145175544363096763113642976
71895777036325827636683265369868535555876066964382703553509259650547292368485182
97976184040587573479836429697204353115558251880780951132156906269841725737015893
15746924514143328668812398421325509456696527534038766003349048831537449224020853
24056493335808211205018163429287275406589561235472730469511787380988523066672916
85527641821488004942416146707543539678572455310786618280814305031600367487080104
81629231854038795473521213009913482100131011940057483457285634301297219021669800
95362422043496984539367653826066072379623350072104770469909762675091864292838221
21297085154492556184727958855826578712462199376374997417499897018941806971742429
14222134127617888513775135881402141911842074219548726424713999399692370736727789
84686321554453618648389231473786248869941308187321201855913378256164765250535063
63658656882410664504145662361323120564113980663398922648190366354849584728409174
09644049409344438241052981544332957823821553010343746710205909647193311761730122
18161928728712261394751800012033509654848515985133944104514312177222790723875461
84156560030789428745880330548639366612793926669101871526056092901319667910324991
26370162367740619741485084396568786179754576646588589029707689697473987586569111
01521149021117137780399263530616924766978135767096352574852164193350874266084829
89418296018210631307321515241577481599789237789331865517238534400618484687260650
88640336615693878124285910612602033473673722158351356906697217460681648174898908
23685083666899670359548133332155438308815162159004141163058830135245126622297732
63021751563216568645787679450902848832134735184973417351652170128790825389020670
71424754513599183362655871526006273975780159997375629440053722679488789737209247
97210906634606773687908858444564240995022993858108224514245705457322308461519590
82845819662538985792997656288268880033515985985133193435277387081570072191123903
40740966862718583841630595023048947341102636021800951572634677705833996916961098
10359765729847438740250117353615085176232919908535512749627679528899065456560122
31509996928977760000058714383298279903765926120861933378928128206918053335230488
23225603000424460053304829453057384718403350722499393961602196133552852743877398
81941258192168728301401533076754145824950245446320652807531615110551487559323311
79013519685746428310252150937198632045472878824883247718136824850646903927855852
93010258275481505115820542087452592884776532379061492801154102605978558220281823
93023154070091562994609550329193774874895107147652640973871132987535428843423881
77565935257513516705972669151213995074836975647160020933145902860628174447852703
05629040460919121819679252188404860493997410472105263948649360282925707168348494
38670812162864871900121942761544360409695688725549163571761103989557195724320749
38747452531147940387847016003276608420059248524027585093804853375451188278050879
72887969086756650030236345396345637896871480286218371768894571936410879674783413
88665250816847115104380944685303864748491115590336604296965183894257334308952872
40630839259819086894540507176364308096323869785313953011276538773002289279690211
00535392406027906457062832796393307724611040791153721586462535048648776193462631
37352582670885138494529463715909458645413597040244922695301574190723404856886286
50227239109942526125250804901874294398136317249175309546308950524926385965643663
92051646068309588949834777128977240847345403294467625556327799208708389198423676
00391588811754922457946461787313242249132180103289685974329394499277686948382161
84190736501617881651946278294598540926201521631208105731577467778251481380573972
07109387058137638940933940027078770897289142245702864677710356141845747968426166
67811376312954112366646060485321044077282058215073183535691723281416762034919464
71750623142451214473067498994885187089197588404104725196205455216193965923324806
57654510718036595720677753941828954259723812709770689269898663308196594087192742
99840452159452066354498852089164967699879656191483074644383240203839477310424967
52967238542771202119122630195462012476673877455368323913889683551645821158565876
29226631559281576485938867470974002078187721520473883870126705345286104729218324
97366950454765639768456121582084030919199545473265029391949823299639769663391548
91406938703736566036796595794222441553642303234666399193003711060706023469818837
26579474540790270392847746972430426922660301707691960294670269809979806808195131
71489726987689636073098847835986182729230795170511760002048944329211078435534531
33310280530216291191177871630247062127271927871610767096478765918477334509268536
40169940864008193877009584476146810119026743350028953853126152131075403937935675
78770459019610103027085812544178594565992194694854686753591616457190313841833727
12141760746605917110844851789865235598566139406534257463898250111294288107603509
30127522227990876923103108904503694873605049082039834936012996040290811275458518
27381816211172132138067952537510239848438023783037506359135729123452149536726105
54291866594148258366325645593201596058250604315979241252086630977781404668686686
99071582182016820784689603886467483026083759616949583506622586474105111193929639
18655748703920509126858714020406975497653698019353948813186713187861374631632120
07580180864462551365505008406961911884200641132366378886559348932530858060546949
74042679572396941759717154453495609633851804332819399941609301284865345801134952
70469271716451459530014124084097259416443696849021203122681331014554122270623448
81882807262948020840523384070539240599282975746755983492511926528942598256812509
94076720532031172469641401472078825033230355164538046558654302475471317993378127
98098849074100808658639257165676848490485062107911149551609687254233929479220615
55315233179439515631719218562017431835244738864478557993030128764043555083047489
76937779037666934319102967109563771053629101136612690286629774759428389362622731
07832515477000391025253021752874985204418924474216831054782620293481237439301351
21148735975455135662973112791444421769905936657985391896648965523295259948864759
34373416768796617195156763340568804937880775867138135673296274924657638321073762
74004439608214563259363339644615410997511052325425200641085595558627806888259464
92082682621140422038779322965558606893404435545304881000522108242610022755474015
35361957425189188774966686896313222871879913966026316077662326546683942154009924
59069595976968390741022867381598597728429489414677848647745822953628214968554123
01139825353239500593184107148415983732125919545235388657071842441107064453898754
85348505594531250720559499613824982277110323442061423892944984642562436737492581
87746247634254149713570806286800169229582550081531938764030327693025758607441460
75947560468586075967370467380202586459499742139413398315763712033332110114265580
81087623643388082467360722169488979027360090025746555543892298542907069039369552
44752798745342837839569887209525078194240010831177103775437960838259316422782889
98829464398461593304851252927555504336402016854699741148020561956182795042424446
33159562288542021902470996930335122672232664113995839453938119825518453234064877
79953335930022627222607228907396179133350224585545686889779087207666571863298768
40452975395130172712564157398993221931757602749730175736961723652017884481028986
91009529823243201696292860450408284551593545619880196818348219360440728062343477
43447440987545314861420918215819994193962799197968195629375862131915446362186807
95870118810497281139144230791074698550753745413500145521751615939692604398424547
59170418826719103558577350596698215326066390153578792646630465362332874309787550
99397776540487091635436417331440342108038604173477768010881330949596007634055539
28420470437891333083633068261110501315862080702351729914677081271369494819405896
46252580829540426220215056838344979837258084395203312544719118044847522202035587
18271728393660965546532601853607103285445316281091791520795549175673641234844856
99972783394438924676955233879036699440024322962900012344218865974672166043735231
81335911728802872816234898536316410823976967650485403251369990615456998556273139
38705242472655805857885654060824587275656674379361502220388716517687395133059507
75267841333251780879285264433846879844992060071955882924288480263733230817432880
54753968153405816216610269013196759580893309361538664411347698866058827992540811
87745679829580743839872588823017389181026694680728658246841946574882451336555233
61278453392431417956478741195704753010524125444142071298399241130897464459478564
95225909849341602745162741696781664334890897793694224389588616279293656953845032
72669948694255180981046168695285618429234590765700561543638886235712879035381519
56838977954318064009369190804601163691179025675555467708605002167684240309532075
48015420167329987010861857883838005804620828023048136504296494344661311024585554
84036232037560934241378604968250674720921004694904901413062878287401388954973297
29005022239809427284826510650039105863903986194706245281575775773765075718696829
30231537689219715823632017743255087215320275880032249402066655317119785899803022
42587696405442610231369409005828933460311132473686905768534523549680097140896048
07782127832099317752469477543592782145343252907571549571924140243777701258597580
71454788324065812211581311672503204379201433129759043812696021517426588758376493
59662517901788014101697774438385635695767392459831345021785284193330118923178501
90091241464470626780885711681704228487688496521927228017019297552037623751750645
29637077866937510137561907215959408606997964456638674420636282940314398348967788
06354318438664422743218600212817644165001250643733495434213339094157318709800198
90084334557412809135063303521901404755252532690454447042338371850329701485143803
05982347228757058109119067297614601225331230559491562937037761151597131437186690
82072629658893040919611178940970258269290633324990291496872599894472522607062641
29827743581034543606116288646020626075915806746630092424196502964380240164663732
94820630210072274579355230465176128124339370558190472925070676856155018592021749
77443718423254174802736588405007469328508723199899220933017420340997611838384392
86472262221936758610841989342170552182397543496587581014596509406285238746116582
67918753731616863540306827121583380910786471222302462089027341979606917475394574
66794661983649362324317355373505248718435779415379461254442972643473055825548374
69129553600587123113954496526389137137418109215561057430711532836163903669095127
38199869132270035011781799821769908437104412979640671409522101597322880136507339
82186373567957426917715250411749135121046439076473357687205007692398576585437512
45633175552793822752101148599080930780518504485622923410786965387898420883481372
52885850496907006244066393431292314817404413716576352159144173090648736875191264
64265139408842957161649855615703372646770633457081503520321094832160084713258514
65587014835748683397661510731915732772006055245935196625335872373429704127998118
21327025082984586285191202931179985033382467072341636182790947642793071003124977
23056496829917735201583422965840266939800172638946767217994017967932512017914884
44156346390318334406535370249075484326292033360188013804812518939864369186764886
13998700739744915349953978264862289316602783131127919607078384769668054237423826
01964058457466245424698397837831627117644046016404827186249902847962624390583426
13533856963908297586027161475339195391170259226960387778871315024408730324423307
01788074314494626993930919319578025341057181800017859709929497943578555873963709
91030637428420983368418134195118114792847574539597159499458465388975298664512654
62072262107114961782583903064280487587136763088666739593690614678780883454836354
55819749721489640994282584827076437156487031748269402950970999155043821461391915
27003243832400081349759263296680024221370153913224514190058081333919281404528590
97313794824183446516367680220360710534293258639562297779925180278476104576185717
38869410652690939770702129115353770163673923544332067091176282968573613597025442
11585259901666036304030170135136906780776542623504663395874083528959287326892106
83256408463097205208685183864890388447626066108814987745095172271578793900891196
49968082864871669949614666723795712588886333129698398669857623451177480600650139
51385097567621838891650790702246338423567118005236778584915879490900012280209938
01604057653486054109170192342384326422172601452515515441387089862179314400091588
34850221352292696119579009596402951447220121842980848813877469817778738922098198
83413681808129148537294060423231825098929638762669333317785051782153652486085078
97841676469892238857780163307322152398790604356425319162010190250765107605475679
34416783660124568000840305082414003069511090187312959172832815820297109235638670
39304474399601354740594833677102749656353069642916614553976835001077294414617818
76842970907815300871012286165305171576519770283405014655535937449109101063655929
39600800551284493061624132246646465127705982163944922437868198267515656747331930
27276005137608420918298552005541260568316505456868852791119677787929537409302106
95814753979606655530678563210163423383692033224742248119237083652912800636338891
10755352301615622681973586499467721803652328136224068813632025648698508534528436
53545155027362065189893619992481810389152227125238342444915910682395732370530023
81273598946394151501775557944275248552802064311842138232465585588786322714668930
04682641140009702600224751288689246232455254410828203210235098942306575984235246
88959907138123813253707928658554804317385864993142094844274098479225199094828521
83197967733977840219140151094369953457758046558116137301378312711717654893791882
85219658782407748855643434710962598192391939333108607047481900684926852848605628
80984203456002731177329344037478156633240063088682469528245549213569123725905331
64341608209235467727809346808959547565030649743640709930317055801406258487376646
78668520250617385828425552313027130492826644165895292156794613985212074375495590
65450426991697037491579331332997931865037052675841930198796623447712402848280224
82275824455843019452128778571691069832185287149481905743697557693948137859002072
41582098653239361496272324061278315059551907799948917925702322552974987024930634
73611814372656036572162044207479374307989342344333436171456747642120244267052197
31399043228895623639207514886068281089400938192178687530611099659784678586741914
06307376793702610116197788868271005728326786709224641509441665206849923423037319
48332062840499103112561129171382389061636264446857756059528852006395958411669158
08410898913044119133747863320608846372348631222862649301529115068495039265934126
39198304855955559166523274789022351158169579881154542539548395313873292995377750
17774604413696976938796630803301716240965464172947343578360565999907441206002147
44227999629326550495670003173900893714863626079900561325382173575299061531506732
11268677015695378421119035525609239988980665053964729493395301907526501038508242
39394590190483542710105564531998184568281058795239235029511932796840057541586579
33051165572546134064994036564351111200426861556101835859481272866951479055565332
33602390437167184336723242342114985696671743854139872014401223151461467884001518
28425949579559315319546153941649254141227562477084368640093182156418284054350898
29140524115896063557906363521143290545929055007878191914328016308596234125039658
81365126214233029037508435852287741353831031235313593572741720224886717820235103
48687989628288086420920695001903443449588074836630725064380362825675205804251225
32245314823245936473572656796822826505774206307317714907894476790743399301698249
39962340699654912720343916270537511312693711860859700887133339822194796474313379
16677655513465870455996309856412722107936918633910857774479313331533297054423129
87851655723737896817708576850725347944064476237942592466963487510604548206801722
77161597996493262223262325480623713896111750089220809796571110394711998668184413
67974836933705840323201810692848570404730936023394823603707977366338175129421718
14474186068128113018425335985165687343522408896133894046858421009014447255622674
92959808167958712661379436387831925465305620909550571279154186223732682129646264
71454628779543109198741442193844747347406174139954087274537720791686888320438949
63328743128836347154744401547008341879078115171611077998844035749584768985914797
59553193356310081183414886987001968203312121666926608568789128809869355933140405
23488093379089860310159451122375970608165681032098458388555469206482520219967314
40890769535141110159536404300321605781142420843028673283037611822910141940766477
14468660963344259079052621219985298952664634488911004799570259517141280295040903
40617827596033014817879711181074437075765163902188121202293712964827946155552221
88083846438790406610875050000334375625053888746309347322924711008661983323976823
53269778247033583284960881795225893735551901165058152490966436682672365371996968
29226004880470231324830295005468113417057136579979753565973618037327960218028077
78102780530079760586302238250851477682688695568625763560518949351001637190244169
31090455942166959216983386569790382816933050986662385378700159701034097191549368
57766211731625521571203785798744087004782583099955144781625526238583161912511182
24296269495673986816722892912151552737562424365840147460789302834442314384957604
73545213862436372453454544969451271508261038147450388414509040010325495034839069
71953676036597056812066102172026648612769051326490418808308641127283599233097913
78381500044327224184345526170316216203567795567657903086133179170330543128923772
93052742354797155891350757674469397056638008851596068192566935033363861328119216
29651008983589552499016424876342202139622026645756780446506109159550443132298545
77850274513271952868243328328855385814783429933951701089543905319693121496069719
43171280809470568963881689204300051906573719834301972349302157576551446451135895
58427378173075218741422349917307589310083617526364827442698178023330347411302277
77431131990602105697630789161823304734774823066610315348473581559399335921423373
76872434473008747205747709347698664417414264104829696781682008187519215977712668
35187758720696932488354833071706906870894547570138687622611693045127101627385881
70177293424881930885588245472277641148909705901795395481565567488178163225797000
32878555030720855952970640404756490393118810996989041202916800505194391906692256
64316214369022869281601967865125265100420079405594709346363044929166065424228256
80135447771798157528632771338172919245862186216089418931767576845533059409325627
25164305124212610001071726314068696901190669785775002250503699214790126967164403
38154137357543776341641968155911938864041454910179964628874219776588878763118382
66952845797991779737028306806866570321305713274911852834137947738704279590813484
70544318213282414160460772362178482355411413278450781957316082943094742357986329
92030912034661807950493566508549803425056334083654641740939652325419886116043006
66943528221141538864212792127411380251382487781456607485422404767765000061016414
02261697644357439948738400547321619038036641597898264859573813843642869107102072
78273519261414540555454672380378903516632529959683306489927863027297600952054277
74352415813673262109767275709918409922222065702958104381164929541115811506829825
08452357125760124334606425337979133661382008586600286489899856528020040436297077
12732944681988065548448845978786708454357209997988410055501144036645698426623069
84881999836353010158420328558213337806340392605559133948792939499280215470627449
81574079029386296875195752863654920575375130755724873165654090960735883837490437
09650447747452955892338058798403102378357995701775808181985289744139415343728191
93776226964531801159632465585234772205470492471250719346364549209287992982834870
78860704860161623775984603781824036032147358512237658272721931209253847588909844
15743150300081250971285623903232223442694436051022744547243869981463654178207113
35230809817186187058265826505783191184426526356111135792763844141693017264414980
91693770457118391302812704118687104371481132420188724891501216533305764719776543
06239194020558223781412783004744724783549082828438187480118882124908633293996132
22551646219288607950100137824193858012221419888001749795006565409630717579152336
22889436706456895609209775730835345283947194690088158098483999026966597427656422
81231927137002651230885991456720746799653710484994620969440161737931436763587879
32388240123137199929340286257696144922151096374713841153033671017733397848338358
90973807613535739160694139661635793919801063154121738749891586288243092057472519
92600955260311565639107641053650659814099224294108867421910279722423173560962145
84706304595734493362338518073482170506808862402455684618361249539010023103975667
42311579213200503116851759088054988312871888877311164819332072774811779101438615
52344266926079938110668560877315096748129387119123692723585436687938582963617030
81543069498655800279266728810897674774203821532724398825051777013711692637664417
66724597502853491534357901010577079383633602634754787402962613754147170638741606
81677212013319844527100730307301870991721932481425733333763587055401457265937944
34111209340003314930386662413950542295019629323841944432495948121737958171641210
65189442361315564498109136441361783313687423521485972858003583225999373152210234
23027811118913595887233993446988329379540702952363465309669340670660905514380462
27834248063071462389003011433770831167437484678126638823341344560082177879414016
22399893902877158081034067060307098234757840804632717916593722480671460177968809
85440610652420889396972004340989653002134760371917805071998684578098939887071175
84556467558500148383172065956680108413255262600394603437508294123700597592482955
16878916991158571687632064540296264050722545036427050142598296964295495892673828
69821848575037561567753860327163003995524967585483217838993421159414649540944138
83015832818797689515765075266753127830188577247707006701933904369868488462087347
81573214022011486873142038766816350872708181214512713725088796408855462163266278
05673789043847985379532551756976761383542766021231182385028072448389621898901720
28451310867304828182000428850305734474214615502246188800786098602272770246460369
88151179510056278358150238370417116862791026359837075479744069638935933373193353
37425146947859370543886153369547386958906173907513269515755425781461269604984105
20950802890198892165117193080877129992421691178807591854716072701708601228697138
78540766728069043457045112480629489311928216216620127526105311231766829240070070
29602014669809929994496631067614356349359060195186267956965628897861834129798986
27702939539990173602026647838217261660435061667180731012804154265670153560868183
04028513533530060062564095066006515026983715540311098125888882860292776266079763
01531997849131316668972005491075970115708833627783921176406090004234062924413341
21596203204067657827098990846442849743386716135238706591038821716626144283521704
28366969410220273849932414468560297082673517926067730172862867169997129758770693
64764619199195697650244301302355108675938706036990343428431927710894232810511264
63956769050696957439678655295964457370169409981211325571294201152685523221199287
56964437134189068537843230053622064754736869005116282998028136154004280069980103
67237503849278998950439845337537010031592196828140675985401411265754854986409394
69887160027157174467508487086234741503285295360626755984813947208008338201115152
34187543021636937143145099936514295707930101591249016225690407803027227423322608
01445970036009582208473981452056880341372771085565547915722130861297168072707930
50587051952593857434716009230586385126608767392486745209065625457694688832528309
48383359005211978029851179825898089783798507816018744497507776621054637889096413
27706405139650097785548889888415314929926956059959765874475099613003105134734251
33394895820021162877157258633551051878020339703102090834797499648350960816357155
28436877261902484018412569895544840286457437354151396547033862042692550196850822
97831138921892766620191990439246282963383388348839371814682083170246369873077121
07684242344981980980927949867895057320303754851926382425638501166000930352719331
29238317623387190583804593730039888580803128058032665169614460309924856975118929
20133243456832953665709030524619008055461317454972244421986646619177465177435390
40634804176061099431914595510789657296734937041607132570951824020415246644117240
74989928943055290523207645877109238930072397314389268050086813346729509668516559
66382973437621889630210721719654119911869689192359415531171519240402211007389213
20890524109727164252491464959716406412328926419118106651191500045010066043185264
24281705429334946960846103600726757030096049065823178181906907575763052781850499
09918229321899033368685677610135807886549198018332642344358119585485071715700037
86818616068859092623377252496187946279690269925933368785359330368826070874463809
93099069880060672876037573744247314109826116051046719954040041032104261909843249
56868121190394283329254312895360962380347365756597339538034796876640195749315887
69256182705427314979494593086018727659457253397235563815319740524818806657223555
83569602186296950457126544685245232062753010786733364756859440339444052718086220
06101260386558664810585292246658975824044977203553029538949332509356079523221250
26623131151035397293346443434624828265977197969182552976507726249671087912441689
80176836242755773379447817931077437362047311840570722884265931348097478725637073
44349898141304631036676508572813790734538194064917543670742093169088052426658523
42538805543789266203597867336506616841474465821470666494340896679902726232974863
95680560745913091376830003118925775349897687573077440827422414481213439083283686
34330015270064012570989424753741527276098547733536265356188333903275569954518706
35899505452503280751715465431246325319163559372083400465047025815289295263071267
14275348645731692917933222007611052419713356311273802922928135605061696260550078
12288136317537677858948704568673295901872975945024234797688442275042537878200854
21906617828651857265011736897812633596177487292195898946661151776339227947818483
85401800051530557424713170462309553798407213001160783238063838518597775394841045
25457172757242742121484988661723745226949664012385970603260567118622926796387315
67519015982922284636654959602580999768960660652878942923678092553735677913704820
52081022582664226098673421400077210821379801182851228901696636486980228364935140
39190524242795882558289843090630858082953866182410932172459965642293670142389224
86108510432577380783197118948117156954908812559295768185949879039182680580089827
06820214497230409091779585430736826664002258824524030671167687895344582094146400
06311065530265020149699548383017871290637344687139901086762663005802332010429730
16977205276183145815326194079813008373472486001494707409058102671527881350444206
34482463624789967057964497950172342722511202542102891559750688817889909730750008
85151676131551875011251693106975793692360542278229438451917648956947980566758152
17936515150871832225826069294114010335343173326312907077628748256286432039747860
16825874857798791039896723446927009949311130221178106768081983163393553441129482
78413475742178689186236548099352963404535762894978983676625026971431109548779468
40412884955340671107890576062445438631072398836534736176117802244352939269284308
41597811347423242236708128468732145158086269616355836921048324633231801961949367
33464495402360467660293527822686145211656988858085261306637846535605111261502180
33744260344054251474793731535702239538593563949532652452701926453546403245381891
66259700872190980542015068414277233868562562968154406187403613673012386712020911
82010915853579124471234053200995714315141843875964150914724009371879137524974402
69520748525612244265609708622176659499877781167327180558909438530230306673273336
17940798381690589059816690059463702114731455718877160992269106654781596236562715
49281529488720713582069636470197158151020409216955445840262236433751329728873563
61467007366304027159923490659559140243584600592905436941891546581603370741332451
50081938735573563712137138271538349542815782538680616820068925381479762381657553
46285537292881003594295350600415762911125922996214294300271809306732865489090104
13569128097508722977541505934171865654146480613660066530240764414691528805296459
60920639798238089561099430594802889664192772855090489711068738275818670811788390
48590620039377368474367524038631605122371590446575654230964785173874656602420476
53401547582325852888825942645324574826212699833022658408828679682381743318757241
01353653845996076752900785697804745065922986825661317024752975255365583254029986
62445360978373493246563817199667249985800061775637959672172426414991645690868076
85932280985932445728547012624796920515990086215673726140256972064731435426071325
29445704954622230083320845308813232865823573385829660903383509584275968502537977
09293655007604423030210559111515873605567038808780869634724617654310868848303142
42943866176941095228345007730390026609408387943491188067295176338790779715254164
40128261759905444452270302600224870991047507445295751373170889577318740159448692
47938519562270332113682008575844556984927954173027623839729998417118288110120512
49190313147325843571800467947239065428603783064690669875118399729993043852020261
11775406163493600602197799989546940581248869670890967127033045757456722429579998
27694248806473412367722898992362133964576635376031152703233445860182842515610386
20629818084567124333949082725939335469803593703315338623486616827471302464379792
64363706952023676933271442813295909028287232303069668986842208139674267583417969
81304413862045275898161019586899548379393445185081218812627278337685887673099761
07938178168986008710823329332228369903050746507025499292244473309270391963383257
11725902831151865753927515077513672466581427421670515967195546412348907023983694
21612588413448792061123652317443002937079168423541839164935287747625524259257657
98583420805991542601464355583497894682837805175002888543005971930136488361253516
22705404557512473226396874092319833941601469257127200505422273284718762435081698
14332559239346308526550603428590098877766767657207513227709421105679455692141243
75785902417645105411120349757259309844761349937323642189910579798838640540433731
37086457919898955447942242354130786153821705609963430696778484945508540833194397
25292590241864390397113834514826358332495706876146594346515097641601260227044143
66026743902591333585067353678400322430107762234323762810577995167250430257302836
42056543444566096223620398707092227366515910783239360069710725506767433803197194
65387811671864482462746022243550875131973792965729068192800946962213586075885833
67356129953633758398245933028972128544309493564138644181143621695148265223386032
63911674133428800171858044308762819301448787970329764158751399929375837358529865
03779254366122385044393627910225677081494913595245727943250507664258963667725687
00320311367747517333800380647952859577534444868700998433990033705900530430778506
31334876918676208905420280353399963654023968863675346940104686259992091114621328
59887946941939183941963081174575888399901045539232697744127294122222528612335969
80362074358090968862124281434381973746225678994191346630009623777865210732398906
04209174925061015101098044674711282019875678295487068922357522918468440530096338
72563928201417277888587368284495585080858047488749091022070273882594008591009229
96163109503085827136045357005904872879653358575645688274682186912475318070862925
89227157001521217912121748200255564326124921750214255249461279895027141937174773
27323244007816939072616804973820276948465902238136709090413412247081781111510689
61952911060274009966634604279921311744250764675606934976438984178202732677555616
59937072735746377278568492944051855224783776652284788101699148427215897119970216
52639778743785921014598699870285957434183538987908758565491969232723020606707444
86661889691407799947558255711840413771734665484571557032633759821848355724627800
71788624109834935932648408383536149991097868645810955940746160098964645017423882
09202892202662046264337752282828174838707475568992393251752502510246981619647652
02646656586217560064650073294174942799563699920225993851791000120965936609769136
23450384018052128760538998863738002030398115890368687791165545538639226706044823
97244007509036850932391362714567278935382179379541890653555280954402189335297836
39388178490749219826280743166573316131258110384142989741543094566540243943177637
47860992361090404368819432169384421589533522733114386915748649373091795877302457
51921057179609807663552370703755113309535756502645281716109490902148158186038848
11483254706770203025186721581348173474163468872333454352115750068648942415709722
30310046480618953482424937366200240522742633980483413785650854763693460243630194
80454014499542871681114116541823738941957086207021069578640446254893387375978457
95059726193112461276786221146741132897988248817898648019719867320890783491277870
79913664092492749264310658145911929403409784857784994995666084536171726584310419
27398611132240711582763914064650913935289079833780024675474984302549783975501313
81160344421682418965190450706702821723719956940617287638103288900293638645142993
61807040850067098572720285396137906618009166753180605257988041183887852338400378
67793405813520476753278083809888917365048471685277990427431243601826657697343626
80091163779203193334808548262274831585068277807169253405825523543211761449416068
45275740894710286726527951992387763786557516304807224053975218309921392717482230
29796014744336572233826312537068552418862108550361727504969769481215780355209213
55912267244047754846311252773268948499273375173069151979371478080928847474350282
67524538317346250607730484763291478620798968177052740270190616305718467003230668
67492779815986601200208993380848529650572871628622349529785273969220927927110679
03319107818233836243214074526492021450618656502296697285998810788662579773280834
12661579048124859938658779979171345133548070025665513681076767018277354884338119
16281438310118368069297148203052889085426956662576637497548498428721963426614423
48908072392454486617619177069975720645840177317729884895661802106202999132703022
18425547443310264067285180189418261137046706287733574363314281110021372001483079
13334652115002520678933092118113249393705554796676280415293172834545914688656895
90748300811891818771881570635952678177106881373869824438441446199410290652878569
93447275347340806322549581012575835533983910267965244409356412397369055977340103
40623472881751843986533300394411565381608936613697479833244075824313142175517444
80062717128290647034670222304728858797585938625818104311204760846629713497280777
47508563733861274501557079594155116501935490309446200431718617621443088576804420
85715222432566269134175388486856029681840977355361782253917631797176375217127600
30938667642955418166554110329701130298656807062659380875738247839464201627008707
76238040479428555785534138655188083733386612060663700433687238478608007256385547
35741116412251015038422075268140526179599956480444407157275868641075699793589892
96170806700725637470717589844943079610482328488101132865850034204723563072659880
33580443520297221894239727427821864142233399676969674622055538529290993126876791
34728277881561361758485125015652795505464041815312627090690468317585749437362011
92733281184393903056146768727692093889080691341119324558921725922201023641305996
64098647066856694619204382291157307469424813899885258843926256941803372094154135
77286794739150056467472510596547311971006780068345276282216172117797655203271424
76161604864568882744891198374693332104844414979117331218311522056658043986736776
10731106873345813141125254714176738815682280862501100287011588563764137726365088
31657059368060480231318379288074691071293324276498314175831170562676578775694138
59603080947396732710635422903664218210433779414143864560192113053015754691219816
20325827602560469463406570766519419295824529233604331740983258139453563308860912
56963066445703605044979937734784649165182584257740207861138286130696201626909722
99852105987390270804697647406536468412136217635719240053094983225640930463285045
63468699184593834590034162956878701630975283451258483040753760052720521926127813
73631708802363404189970300781234377357177753208574130294084062295062393072055401
96529455291566900773828611172774049806920207344409886164486572591858044972113706
87593287758585694470584521602508354735177977946250650160938259943995945369630512
46562229320048996068184183254113174928065880636458912016322484648628114656794219
67993689179300255033644673048745341375304675048159125726141206853555626415918366
17912191118667097257741066376829086889850802467634486108430695233030700557740847
12607689438406655819419631092236781341634218446205234988717420508639978654122678
16818225238833475227828990930398119944106875369316734689022028055662715884747174
55303200148583753858849265989918935843046501268406110191603829267131100955048630
19044288280901681068945908496156093976771932513148571924004078258226593759717232
64801145230360278329014821296253011920219983924450683527677139156127509680748368
24688828840604992737851206141256650628461490544425376083750710158050748645020168
90015841717981507026175067137625203245449056603491977560099650623297964424510337
37962180754341058305006987817148442337664055983665864492655445564426352187396682
76244940440485912088119435445552297483259721913052340378970176262099091902031913
40289697920283861567722781855756788310401129523040494483694310516023400280200918
16928520625277710551701478235747428595855201711488941698859431403136057919180503
82590890971926622346905276766621642821516399083870788514671420030855717442967186
42449600038508688806975182505527958736286060746087458576248447929549825804249026
76515138709272516843834884414778183627055250828667421456708481144642029727250186
60799556072400061317379095161886168576310440347181260580368303436064914114034331
55199831879363962708128467512588490556564567479449205047969120388996792140782192
62934965183489008638905037525664290119147835480816429667816389030308664490570954
92678414353805385650499489293614470654531889170300368064523607883589161226774954
35757085475170368275894042780976120761515609463233517197333459749597957345909414
29943204240250490738618372870483749339528355219182618686768890859445591021281516
82305048693626565916036815558178867917645582211072774104307707887675121191814999
44421094913325461017120242826166824300080926695453759501911812101854915483371648
58835479403892216359222345007176932992962052717505942894908688952565809638798917
16057743648848725750162359380756630211567274490364265195001753726512311394399530
99138587630878393263083466245556396207975833395162285472464025260949459612020944
94742404925182524210959596377394467343486022305937567365428544398623341344448809
91695567641925572852679346697773412822310380693066730212357557889076689061917700
62374108778027094145976982399464333329619118521660726691289824891491417419113751
14236780397384855502361499766744167099409900236938822205373944791527460363476611
31498688330658603206029631541449535392232643115637307280136404656258414072092585
84128066415888119790805305609552897943222141940087443496346847992062164140829084
06100258984788748926095408579025088411673350058496655624119806112287574031240548
03656498935982767229083665511536749023798286578245153894400595665040569788267740
24874692530503695514398164242593822427014937955842428897840382152829070533941795
42271019543814784118581910902969187944490450684539458376006182932425229546768777
90621548026948450101942791227185608137487130083839506705014411696594321844931649
76480118918651073762714822085929474738162419311235738769784606988621032529791574
02873284164007163975673734516944515506084299435781419748017942250209637199633067
35963918755702050981333322559080346395039319208842448098906469559243132870465900
88477377173988919218408797271380198514978309299182867247564631962058522979439484
83461287688278125932447984839532738627323899628539338017476183811742306485061104
49541831460586450060779562527910052144445983117217058906707926504017552923847237
40615173551966924352238449828231626055378366635740517612010157318914683235990545
68924200273262197260626241884153356188076803431858539397799805991620867787542835
22205332796776298007513116487942558301653355984196830689937044027285733650910520
89068056159442161714325440707942845113000380252720323642878949379222621323728347
64905469244723388445055906244007790368352521935686698274282710185514747189990465
09702992604539861606164694228726332663530720607080369256556048324516503560467641
64036783459841163944235115408789013785826504621086417294240563715716816677672585
08139090660377090136851300719840593484597080371365189869142177535601682249049788
75211694693456739848793674711653593481690506544002006282908699616946419583767677
38979348148604325459045161107611130718726598932011547506986075417688664507152647
65666724708206647794921509149431608669806826743586584075557348364027354109859520
84369470553968426669509673752876338098525085015429244442295993389578704693033561
91928232421116761347551668345915468688130570838315691795075489033132755982391691
43912514329678432483648099959370128684026206618277834421735104316426408659765117
29130490676043115031896914842765976712684064213165957936295670957282090050370526
50524266927901538227938409737576094683131775344404832373615155044976657151878007
68077034660080622901961084618621491157692425212409776318024569426139869104352738
00259646613942916534621978650835991463989049581450300701763397299126044242432455
25217737269878869757987041261511696584613568349071716404210886738104628812913560
47983940821621464095384791300973404945537911522367550392394976089216404147178045
80141113522168358041973725406980092140612581070040961421790410385161331993481936
95021214700941789744103699630779253475315228501970727478202379628941613532401978
88843185280035601837723579828370870831693902299553633005080878834754455395305426
54620622000646818379817745202546617965001740931344646543593301671630246883869050
33208483461617591168678902967972372591318933240757726053562592463474317465858072
87379199128342572124419955428467362263170324931976121233147467805317619702599344
20507579890335830369108300628087363666103758925976426916400789233270437198920221
01494883788028499115529118643287872806118744369621145333469676474514217076652625
58668905413650328210735089992098616840433940767270955316876942261444041783283600
54781574415339800022076579288999912900038720252811870366391644972848803082089287
01198305035524317049204119393894997140390810149061621735847055490049039109657865
09636581953637125548811291652453601591858805376084872401767432268234453242397396
92038792164354254870688412926827405718898141744595724871750196997448253243558386
86645641723427182044229633937646200192211142218469929274017002402884825849220530
58233258767114577041906617217509633061710546443943495434042743113158629657578773
01915674603068510864839237170794696218405415341487382552779648097437460539262662
23009455695686030536979817644377468143187467631634716341913450064887671752005602
15451959346379977531735979123129465806633494772392414857673390677439918347163337
83432424286934763579011098910863696698852098682339942403532261358475053554482280
41584452553860239387206404329728034568846681744596719977582295814183328883936382
78723280684555568999270173641050688258288260674276037643151252743546646718681648
82763864614863343914170442913170502660684096028154948050151236566816260373636630
26946846559532640852889697243180872654798135538900914547995265508966509877601542
96899394669183493051817219080926522061935602590349178435899874198767892133030189
47342094180138417275684832235003466041590316078685283554998980090293218292654500
58954614211349013124075706268794154251887639990247853876638734855316935149017387
65110048074098097308949665104789460753256707822467678863666849238442294078393820
16990286130878095303643255839760278400668646302565334284942654880547524598425874
45558436470379802848383049556078180759528715950695731333638264032518101336577497
22181453649484494459665719052084577054023918559502740459346408413574359482018754
86570659355307025373446559257163302857530294924035847165328588182804040661888361
97311441765636878011553065382659518669958974704820431600066837565909359792275986
75747079989485392641694702173698500381053130343376148788263878939798990802233317
22069514992450450643642577393286572640223590408466481563582062594934951938040210
65267477486255353865933030241628396331497423086113173941750223903706510716226576
62514530507286939103205607028945482227822253667021626535317842368113281005635695
62590783103024733334839198998394826491805644723049220729078967863258664640759124
10486774955955414121067617719863326515917986213356910946338209429434709904256877
83871472927221625720103924214299514414273403370931112050103620151479935888174993
96671481633518031980696946780210108874413533823548281085174313400356905000710574
87171247884231168999459273483489383528629519462447239073718002926650820411429168
23533753476698840651596692015873165069838106233359068692742476668575896488211428
27755273971694904897921633376313482033639928128520158043461749966696282423545837
36867488440879539057514109668913448332308415266147974125417331312434379308266292
36290298083406047513505691740200656115228924629988823873579819547879231491034117
41220506737792056483283652784567458934555375300229490646302051099324077477133733
67781442757922070955531580974934423776598457979723938787131067971437480549778551
53408000466712547761548571545834232147384507975823080269722212514783955908005217
11561361863858916486724219761897552855162263756926908672898894149663155960106218
19811497884732116434982151679976857975887152271584038705298541223052119571264175
05128546992667132321989457163367630850247764044365702229489156806321586552692918
46847254090292946366346216617314606145069536373740822186211407276883686989170950
40035292537695087627609581082167602654481164742725733943809720429653572182772742
87730947984663439085938694460958144150232292188843754071948612173426053814032230
13483172122407255214770589893402959011266145824275703615953881563788655670182946
03535888733786441744672496214709687071856292593893500570960626390580733292261028
82248545423733406366544006075814710166266809376405607546510466293062622565345320
67458289075433462192900262995353106231101380792847732771700396554556626642139554
98020679977481834817761852791970363981380261741413488948371609669332313644285833
39121888516977000400616118330863099245706667191862688916654780297301329815232525
66809658707940504057293897361680558259715901820638805416979053534513734378955940
81040580754201755543235858517088859042827529395311184540565953801208638179123930
91801302666620626253721641953437384667724608929658766045185419489885134991581269
36281197912416958073787003022272405479136281738957508651862691177297326400930422
10304626156895149833894264061250508623196225021649325601272916050242679441315597
66181677175356439893671114468027656245191796114264255822294453222057007474760864
57848327061952052197422539591193411952927925076486277124314730384193710681249860
78854130508925681119648373271682072656112657615723473070434047341833048071546093
81137125020453274457861959238080845682090632303457691093807095322698583539852307
46363049065161574149862135023410549691502305992059188863548642607586733409299844
23034218073585431622154148919606819740348175157549745165160178511798907287603307
54478082388956463212049614247409081278341101249569061066739963929176331731723449
02519188308693309576317318388989888888222047022890353140312669744201385400038204
04448095940176754533479361901185019748273717741918743388180407832999221751149003
97586593299015685155621870528596430711130146673927333482021433524206217398685993
41368945680686545848382408764974461748778288932850647668719804662525211581942528
58528737224547701508070458585409286910576706117484454551594081204709531577892933
53032185162119935154861485449779520373930755652214551215756920525131507309822064
21259764684602961065847085324622302036607892609333352985979656103747640747499442
91142278637369556087050972540499395893507135606059287964405535316353446460247128
72930139795087790165916385564423944921585780425154517124122460466703401506518588
58186999178405420211548951567730059097352179060505857880380539742178977827193995
41334670887802627040121999344325414063073467424451566420463805605562124507775316
80453785359670891980443818424397910687340995147010608104550342428529835788787221
12515827332942939757839937830494333475568084385052103895014403098035597038632579
39953148858554337394442008229176700740525524709639567866484043058425509699080829
17495523982195857818857327081229333424509207533622663877159727427231614258227243
22565617915569187849253892790430472182683118447221836021625835430658048760916332
32200685165753282607725728459292406430619350465491624953780414689923610318847582
94438343947468802475220509428148700494892135465766900399503278741571863064558664
36699498759362556530491597220742927946470854717215308692845393180047063600562963
24235924573555676769132791904528968915669948701278773873284120687741420471373066
38320494821762867111971207102618439258570826775113335338517875427270608973687390
30536142234416149295552883602668668612251646620825401949567573171618541557400783
35724330494602947148202850229106686350968616264322314891313061960118196065513331
37578718763280666219818026724970790560656178028523143372038235318568334572141536
80689127408283774818301088359605592728731062805738546461033827575896058606315722
59471828165602652034691437876468535568435687617443499657215194730816549935742956
90917248957484774552146490372423134411923184386355948939076113788743333545739811
27072048377101502330299717761359735090384914205294459119757160963726702900573714
81185127831088643224695744510267538797837959945160916816227217177671608798089423
26299631405446189505034833594947700547157926058539576944470905356767606023683126
94766344200849095030785702656186598864375878364007954271085180698137061417780136
87104223816006831882436713203610938420319430130990146670622730417043382722921448
82467636375394311701753600172311832363264632946041721164069655357251553791243072
46545162496090870002065375033584549431173769512724602541827037411642867458125074
79365930490795367358677232810403226720601988813925172592828526692212061173677961
55880918011250056413379783715188752312883273206383705038827580941777074985351838
16963265687995571065388035270329010563332243732962804521374976607394903165536337
24483346689986625529758874788698022171607025464786419644782400693615861079630061
92261929182812469589240601111717975391593418202042357636286518277004340700966463
57796556650449755715535375402844125165008386383520945206959993834364661816961983
00764911977981150063859593718510447831041848047206340832917682755820098089086854
63739011593942805086603644422513942886452038512566160330907207608082884190403151
80968469880306834618891556704006188280081296234358817455871967753600540422429496
63650471059146786007109158660123639143502508101508897978537457654906486691816104
29651801997801910784074987643913919454546995050828843034430283261038530560065344
54062655722472279557527174578987523961088290061583521670681326390650948109146671
28431570370167245800599929844271677204229754151794415762820108469939601545573214
04136893802284680230640503907733113099200062782754192213120164401874914973457471
32360403993894115190603225614362883740281685570858469734140089406119620164463037
17366488015207612879539899254048277100666234115670429625184622376535015533860239
98329449108451430059673831133555646637879432054953832946297017003304101299440011
82173668463152607894141694139008091667054018906068515672301359355011238490145076
63665239242934295533869804845838482807644976469860316089427409912034867926175856
94511186917734181776818804006361419079960503718302701668455789740667356080679335
73688544686848696331409381978285241350713631410767246143008547322811825231427419
13065009801367529444871026109359298373063056878910280287591367371672570285517429
71857260449783078899253446092248076258399327727647683398105337485820445280377363
44461847996922609525095982281305067819853909586322235776347323113225998184218473
65269505096500182709275858280103771603159076161341841443234595133621869780850911
01210762284118383702160546571779519602399794706221217352411480788405855924821509
91181316586321144497914148999757235029804584491450027729940083388815913249723494
87482731019044928761751881486831557402606162635586773176756947430652573747923380
15740921853119942995254926174906330308214237414221608232167078917978452348283266
74697479542084805453016348714540533994018098187732909514968594029743434166691847
48229536681820647577120414521830528808112674924151814804530564937543531799193330
33956519962210864108583012964342579263385839940663671054579191905025537521659117
79980033286310783165385809033903369607376881908728668855642129223219681042210015
11362672872457813279382293761661908270442342265594945211147379441288596042478740
21392315128301529609651151308254371363996777837008361454627011073403722061439241
57202858248083431428985859412920218876357358686560111664411178139454466460891530
80391293355323860944127486717087630694949952839350180229595546048807681446990632
89309526867000148436750718737811986311167893174856888475115454831834938989969968
33929996100271398453020093018548583583221085090026419356972564783995489254300673
96655670774753035251993785826376039443567254852511242261517712699882054711766620
83124701600339504258841671561081661852094393328186051360209295957194307668248451
80091894523390788339897805119913725648487112589724279681588586662980302653071058
65222545409807632151877084805709907647347547265361847422208106941456723573239485
08705271722756602493531022503583843366375249852247325655498866825771446663742961
24837126595151965194668601785744873784396551020077240688639767225415061423377197
83364367421277277300056851667870819269869294016212288795007712251474385116759290
54692576612461303065703716444720820739937409678384237639002475799385093624467491
82571575820980697399065201953697187151649752456308350965908674890011502837192625
04478585243771114170586344289348194199390330412319499249489024322843957558270292
51682900391155975689537002830550587043415524330314827869683440356458373554303965
54686162694578226270074633218517080034296651953827524025299967606881440111246614
24995977844280510550099847292600953327003468854294813460576498702714461919904738
23548996949505152156628695721098682953128043398529129776838620949781415166900734
28598356430451186453181931645859755002510185133318862977859319558440092477270060
12509029227675552593828259088807991466416340096001925366066132423851564555059785
89584263495872444039351761588002657526585593244960963818474855094875333261772894
67685304373328379840046603941711325734094857975274172566802376138340820806167561
44079972134201057656295173573118475663160774247892825337625181298426943500146048
92754746900292699595404525026573203073556917163205544035972248614160885484425426
29990706655142339826625546915207866157933702992536832744792377813887743967385498
27233865673984078916232157335000927771953998586445698088661543608036811717980587
42062055088454567447871828121723866349700503477420457252860181333451018137317832
65855555741247965494360909764813303390826959637615050976424145175149747720704235
91627097772102689368453841522910907127520525994517374412482895913325368394942830
68677420186655847942333322279738125011789373592113671331978257419551138533332325
89766258347190343875165626884754879385892608104381529115011331366241403948483190
36695297275376558816909105136196962639721687974743703968869888668355267322249589
47207154857482217069767894372745760829180981135712056857099687758663572952293969
05007515232945310084435645020536567640213511960437193871830903979450201769319439
57395073613710819770856278162424570835632843414015311023135654523804145715293862
82246428533590991340202355161000492855355567350665170187241150681251024170610356
27744759384042806790953816821769732987430445907020911314559081201740949895068733
61547820660188943298315532351975629330826478448146654741888254555141695155009832
30480329602599556761625387360580004711407354520736065775711266091828137549191137
46697953755539176976865803214200818470504557403827057729517569432397477593619673
98634892684265886401219517143455803465340151850779383970133043759310147694577227
35891627353803972523031165100024912203783737652482437759184901443174989725105714
16282479769917542045782074202343313720121914373723630833684877299378969867274616
54475380391091348999745959966586194682737279398882059889954513308025674343556374
74723862713062795397410725131272553508627173557591272482585287203623797533520284
82131080427330410778802555677346055402985520544823444687020039341964831621852067
92562386182275514796469185154603929318583862140338305397654256540105812638768940
80495838960631698301046228395231272128482861043065453137511176086057524932048098
45726968544187053439503744117194719715898843349592747753669870884305376312481170
88817471542021657450576517687930100243410200308736477756302214807490257792391021
69654803302688710459574099883012581740044584808951486206151718666824526911824147
58166222771827013534585124492756290857053918860343599012533785292586839300262811
75435414418510588689443744420760259854361080769892788163589552289092404097762575
24471189152843972626906867622685476901893565455524218775733061674400364559848318
58114170287346477730702317012795542832495837697743135607297239313880145544298456
77195801170700611020039473238121526552591651622956830814878381425510915071777515
42964802122232772377360330046803560863233090048700005761649681023054501342078082
57815592493834825950663138408269543578918506433573709845590256930522717127722030
75966655711463138831602939303215897992001416559817641222601978614105620151921112
73419913083443004260966563946846238726150101301650333371075187298335874836148621
59557466331750091968632394344089885835215091307795822589801321360711468008828087
81851739176394645354476908379847054520204289598985771111932271116225423875158390
58151713179589297886544973054666441716788895400738830521665573270857633080405353
39450571102695827508063175652835527348988056630274895468249255081420374250751741
16570916646251708917341353360061624418664128352331819095660281227785372929996243
98667768499146944539114778952726875673531676083617150137044904098557210060375013
64415980437287763621811847264439274938977432906108024760315151572689393356410593
49177816814439260433630287153479040772462868265656689383859507709741143709341143
85539040734508348633456806209605365688747272254169599784294180368195273586823346
80641207033863488320252787328152585178332769071252044288343397696794381670322880
44273179783943758409441511619937239893285767758681540651754341820394622099097260
80583421954107020370953330635680422855508247000268065825069612051516399304773933
60970000089934153405991173193414774789774646072088316537014288583909333045247885
78398100265802115042653477976235095315403217123511013116880556471446337151193327
58636491808601465144741261364752401954020464391750239401358339341114456775615594
40902575327116789488162151668806956489423430081443428739888160924404358666832194
30425829769042609765979019093758911108551860243672354461664121360116713388044147
71659688145158156848075152620264647712419253234951909300700508474829378160882043
50448348105089940800217910482901599886217836624656501010733016571838757183727289
10277263768134351667778499316598369604184631631693437493154455260659829914034752
47803655386920905919956423120798683040678497454877741548244204509970057536367155
68654970434622214289837570026936557465509982338125975394144805432124972374150895
31875902988720748255739066052618109373762599748611316009061347308238711886973925
92553818802143246457054443110961510741225497326550354164020673852764720771530630
88515144081390766914931645112543845554314598816871037541747647628302836109115872
67764757868916698282984613582318695681489226905473849989057214724374301323547209
57184106107144174887887891129159988361983552700064253965893483655851632353062227
53121716015093425059030989055639883622556804243789238455084550420723759749752008
31757652851818009699683298483325189038650767383077697882494798193113952121923877
32373755872720015064853716073961457723166062081422263074684507342651921309429753
43175639659460025202695232600197021767482057491566805214079957201779133466741772
29417888900982963634899999988640318500741452156757489902222510877319363623920358
08316035288484818514666492332099414961241478208307867056433239819202440881553818
36251353603455626795615633370533181641830085331666031941491617133757431448883729
46848261465230231554163859588963193129560028361720746203546097490414914239966359
89004384782119140053870063339342389263011605531962433495677422520758748827419777
33287255287514812989629059849725973228440617510685292136672527116570527282868527
06595371829962241417672704265005434051832239087454183835658730732747513839945056
78857414402542417396266819170009987169624540923265266578455504443323094240547397
39315470932597582393671926813677040899860978638730259799974114329300159734534185
55595330784035951131297194251200392812086542609386942955032877811160470201250849
98209639906662628921700211818376922986397797022973725315217357553305511727344372
08400569477303340420867466899553082506824557104777538512933263232430625471290209
56133100367646952488553363589917668222030189963686987171430091830700759538835134
84451754797103005003449408355810346707833930253797306264710509292158827317032507
35526384954159840676907946464157063983659465565551215798393519597237040588399785
10192514630303161773508851826001180447444521074858407543611913242450252856149271
25414728296196387299923629977441986978046399708901786968079063339482979033460356
44027658876827626189172775398093203424555972165919941371990494963244169372790103
38762956001771268054448792564802640199800044676477213273626882160298041340524274
13643652740694397346686793422580397710339449056247299981690315864136026364168401
63064398348777194242993771892854471679097952371399056481249636482833593316758699
76809512703210556507641706060315314103639389863193520260714506833722888320753958
78456362295856286025721313521862344278956775386335790555466719132587469327744008
11688274453296380403912940050206521557750307417449343161747036890083775775082236
61447814066586618807650249648166851811387180590549536273986992395689111444352952
66754115893966187320555762396398440514949204946120915764112933874705838856292919
51019525376423257917228375287560305335228197190418603672824829456291477030711772
49037624098330357918723001278964883613523873205563493318453143933370999269606245
52288530301547859377086105881390974976248354141979310908174520064456814882574667
88979601353483747460331066090401461230161774702652304235030213432434113797814589
17096292516564430851776469767223643041033659151812623994882592397811477198097811
81927191005929283984240825707865929997748423630278531357027269446912329320787678
81081727921996372010630337129995027708366355739762385765295141637103900179689655
56906010512479535301613415927899612442666558810619590325918403478188496344248468
29599895278710807532642509457913426970564542841868173242630475586593429683173900
78896305600267927372070894199352718992552631744223743026627398767900645259863662
20178663000622207055491630509633018403705066809944693580113397750007303009703688
45177164685840847117780051089236317259518371369557503002910173999237586886471682
22413637406540921187273847502689009781107795289148202176530422764453070534463664
09147665904131029029772055874758839950594939395183132746193302996395939581749013
69033798277530323724957030426887247815698911888421508220723388868268524797822464
11486669007131368609912206952630551317241021892278114840157581847806548895397158
53447930781903237796784228599523252928456011670413641468178665484270987483553692
00439417718967818355312167709349292525787972438581591410219979004336885442897028
71610278928065690416791361620453970383528172820673937362183623564123783064806958
39031417977572162209284159439277974608000632412597761763260484851753599356347379
30882934144972427760902053392915526771295173856922644376722932037655323383629884
99471102009115998379621342079328666178810843646017112001716044191687610768836075
88098577086911296858683187206248695485048707477930809108195120205794085191299683
65025553762770135214193061914796570055365614133460095210313128372427547711457974
48194341403245623481933238934423823958192902250288350077600843343590446461494348
34151018878468160046759486663863075645228931958144463554237106428760917621686520
87859503137777067798087422434390703919913085150185764465185583481500958110594359
22648776615364423511955245253773586433104218904404767701567473146589377274396495
71847680542001105262863918103359315445651004464294363245937196251440477938738460
78472456843024981734178450038327217618572815780072074632684376760800178317595914
98446450563916277181534538442680169766212078417154028536647220387753262589434110
68817208625933967158293410769513403841537669968983137701858437442900524229306307
44240689611270043567885050840116980064777662407994918528035920002603911250959584
90708910566375702169985014261757472331675274130119866605417146386039862647657451
77395456997297228781351763044126984199368395533001949589804421250136082940190259
58651203995018796797433642046691816777534543492114281987748622948324005935545981
48017503260266100346996067633604372754022482913523040626764086923144317311685261
25976989640314438612551045541256647200860395396160713689744253360591741947714957
08696043503720925023958626056755074810029187544805351585763374469342173746468637
10879252215092956002721894404124699820140194037309417930811492526296781169461539
64622009020704562710799837154934388502243416727784793305583521424590747386003506
68271613393839492083005678926692930930731151048668542340902846130910977989432735
92237258457561118920668683283417735006979979254123327545906993041290733928587050
95954168760643356770071829010717624105457662650630113363071429554993363642456805
52135875862914911806948983009503631851153937652814285792743935738108066977746946
05654999317971716029734634401561453476348816878151584859864240832262202506001366
94923376214092079794327624794252389507914023984371117336801936961469629379553535
36643114361218303069681339862581754713105117113464330343164936340736794898578564
80807262819438835670131297203591003590869551904237981798784965615198232848566510
42348967226587371121073891006270509033579266052018020270773296314050117793734515
97136092232274045482112318539186411681597772696001636362734302183185508699776513
50842213062839947020324123015071891089800657530009882202207952678102935881868877
09259201945479547929264217343795851726461917012116327314725692883774859710101535
76974043128081409780297664444290451621768893137750315235849170868579613037067924
88801936938287925281728951951121875528099355967592026597944942262630801242767580
52643598127572473604259711452834972469154392077799687562666187071191972969529995
92855452748594667798358452699663071419150090993323435180105785144117551630224006
16618710845381433510486608341208591582759989979038722483370269305078162959651276
00812857874404025934381166767521024466923782538603609912473471293284078694203470
00277317574693485032595011905159868636868988686064994379446369375952594906749020
77769887501319525909528159766444703846548281585770837054415612118412907915460136
30758795781394714927446958849727776163627600957604239889464943973049798435219917
06893075634844792386723441870074269827963983466420852119338112290956411017116408
92581026422313630639697571549364843105322194826401566196553759285014566102973347
56710335339191433422518096535956834480849011701768906104231350947294511808702468
45116733900560001547043530288601449822261905727746252369251018154788024334945137
35847230764370705754297579917032671444004213272436173746899825074026392077624117
90012024938983524480576242854978327753772592940383622728901502080276989939257138
88030857069862511931359490627266250752330301024913794350349710364445100843831031
81200598502253920421801457746314138735046112098398923401046647068716058260403511
47484963274508196571057773111335785056497720536228993368465911230012145649307262
78035565338862191723333676120506684963100222237348311153878161759643331633567251
78046843862063114670846127833548012446985617174751211907664309643123278861115835
60040464828096348880102817381526858839918168806598575172681436135437826530349342
23529999288764925651295075174499770452023617847666422933235510437992026240826792
43770081947755430642126477023982859602874900623718418477279134387667950700098630
30656406188870807298798196684506897967217417905103769041784881235715379905241384
12287750966299220787380962759345838789135761944600945102827710641056497829300150
40676827372362220325721415676616343221091636688591548143270594241261662934483576
43394531103356935840843076792981452612706282338166955373216964310937918818278638
77378810968710680904993130735005935204483808909956430500173782860873105260135317
35596314540858979010148151838050780452457150408271822016944573387471652990136623
83022999005764019367537846400369408338119673783996097007356519127149352738955077
47455401791815824240463485522475261016101797823892981867034175690706547459962129
01562315030898599379632458304622139408092688734588833055040337884323266686938379
09894437114131311711626412315311810719871614662837449052868242983238145329161707
36077386947940570406526766014353672348698542224162253564435463174092513405828498
32403983759416552460973159125426774403030718522724753924487497755917098113156593
66199258475337151123838767861265696784449919850394813341589358586736416610402434
28697182313428820695457383585837932831110548350838022281625337856198568571069632
99192416768964049318751443333233183161340734472395654558667570485567427544481808
88778508717709763328683889342388581948904471330428801928530304126977095728906628
49928729235502668999571623829301244796672481073085996741864158127917789997257746
81666093781968043302726984043476183951817730627423468571809840490743769134315267
06891962442569865923970344318114139591077554262015666821393591596014674687767618
81263037684017195338267191616908697666092037560453554036786364982486366111218670
15854146256785303377540642313339352043488938479303386951168937314449751675222246
24099667041758260494888607974215881150456139076196186344085877947636715283919797
79159172685780691980138590795326671640780420950130736220531973409092800875544027
58584334510448658328952891854165748045005999852243031112687768550025097002334693
86039684061299031001179983324627956584835824286945955285187796591555872046245648
15963092428658814022388585762513575667188988478489689511785523726943808387439282
12945771320595221402129284361788683301507047964780146004181573777042189478187123
53550356090102304627656700230358820208612327946258132492126307365032184876860087
67635109875354270445795009134695760130279606087874321488540254045764956480161069
17514489302880001610309102620138793398662332687391681327073745210289533465543631
42293323826690233869911795285461864212839687485620600211099625979754464162817168
17091048033633539775908721613776643838316695105177641129563621302643366478223158
30203353192922277357808435254868866435665322591116780852835150847188151381623568
10087895887166033236412261438167701092919531937396338510379478950372487330873322
45900027096063927713256173641688093454563813471059637638637195885869310896574768
61493638570302591550774697629300435709827349536735980227842786041478282151862938
94531786415921955744590254876794886004307598212802030584191439130644899415446221
72154181455083229266491761395405818590476952049455681371758418043336715977435407
92013497507530735247717842098513649342468686714596604276228570811252932665920191
83628150306202365928996442327704758688864446924521783311102814658050395437262828
02159319569583771616241114812728737320851764057750811529031683249153705594632748
96325983767509821702768483688451372157607298735682895124999636632804839722844233
96108961986266952313510216390942586327220022885838996040094246080606069594056913
50692561693017193538111083430838295852245411233361300272977495526701391557278332
92041901420924122588689779363980275202801757873951325329569938192477414028605091
88174913654657739345799896657748825981100230503350129852664300701958127905312594
77070407806327354741483471050437152950406863202546946236694496796286333018960138
13251369737461002540521591745618412012938853715118995323556567258578320717753638
51375348079364200126959039023080739097489567667963962109873368740166382774089725
34033067898332436154645637279494202258551636108967903926113031900696633060597293
29620658512379520365154617534875423346145369996507629935260046999246602630938118
36334178261792076258917593549155725447697818109917194836161530210111743155464075
45758566152465297684945375755238946885629547791271271747774524207157550738349579
22863738987556637615354790987439354714991610636145216790008413052443838965793497
74530215235553266461562183308987641732736001858074668777771419156591521642775914
78283570389124088712324314425262024856347780951390425042228888264116063866957194
09349393445322738081142343959524537053098254496664280175185219187892613288143767
06356985869896877754851426601828408765772048482321371094971707526207040128034523
46072875284703860538191597311277766174399514463009997737911921753709337312576004
85125822892192591303457645547451715352565176791057739589560699109146196566008054
38867145490612485302535053078078502426065647034187412911625571015291522113253304
90285105757993790290025799218934153163065971809083499729980283861544059627896705
75884792458240391119502345772391136938889548873235780337079542756591655678051481
01768924201378450927715591564821310821342665061762503538219549930363250768144674
63658101895172253781184925467768496456825307662166101906530336763188939385358184
10300991383887899276906135920255012395864034284728674524411615333090469307671997
46422286881630300503049063250391863686716536490815965882169450391297129707061591
42624912879762171616932237670925926919426459103937087079337091530000137603638663
52523501126749877040303794323261536428857517053899747153239613063125555702476605
30207893038806644633433834705351423146288953465016948520543167214710102361873825
49767723366292810868996318665112544888540267159153366477078555487549178606421342
39930791073592846427486015593228149290323466509252918458574467292421110802430678
06969551336015926329802700603620350398324386128111240699571784717025080646029344
08785375136007102024419143036729756980934359291267520792276797262356043994793979
20037675405346753456368861930589722417173061459530920186270863161671495164540379
81756912250519024443968360240564720128115883898534922552473345977011955620676605
67527189806639429323233716776792126721104229376968232528647584370075415489063375
54105088478975999587944767642680358700993029532726165213958632625382689009193243
73769070575434768761295123588805394699036196009727533093030781131456895406206230
17826358013656079074140696925411574006069245394874769959145546323852429737549358
12376886554086459415357917976743673609003764097561480555570729229139306239243997
49189786173492709610409985806773827478846788711047264579442377054159404216546195
18564829060658592175187225591514479010089108778158471510613851853494225938975606
84436954511725111860913410317219411361843379081556451953895422913025169894059538
10215275410829815323094982110407220948666347582168157884265887858227872883409818
68623162450575118394871932209643330377306144319101922890141716572707948735434622
39160086873932409474500885707726856840557059383316347846782323157835526372023232
60272756774836122800054499919499599051094448933897352493086050297315926422505910
22577285836573237530886889651586001309837101617906079048125863214250569838153488
94633440597778378139221459777939832554929915879661933851875130373105468884672083
27011779706677132805303723790808047950784516474028431654749150843132295906819296
01036935494790359426573723446630890776277742212489058848998869109591618582942980
75688859355476656199827903136423144637713865253551312516141562008738998672977944
22184269382391533588969202789185408205499197569464297972276133895904110283126542
91682073129439786507989068488698231188193419289703096171799954009242954401218806
96205515247138839571537052650991360874790447825471774561557415124084443241522456
35023085588588578838815794947968842937940101943464340523651056292572613537769860
44372945966812587274253759589083917285450871522823507863690559438409037608421135
02407337663619485879103550637940934005189407888545199220803022056703134801707831
90453766702102814321159048871469159240095969649279663657451580746993152223913297
15090301309756946428089114602418382958225402846745279752500784218231583469142836
62389638263572310849275608878714099468537335981832122071457937945258666093866738
29281995900473513955939598651646996465491483436475856391081914219419372662011324
73394145337260881113454814311430479782291142196830369318703385694751443246173050
29316556331361718079548704264974363152910937962713893751469461202329008744404543
77137482743586423897062254091878553058226022263394029830672684295705991467318398
16828752989597776875931084013315991983117933716677618384375774328595232655974521
07687343866443561994969458169330414276603476593748999388715038752007266112799431
17169314218353321628522743337169940880175382832029949425831637629530354180138759
12348289137698109702627458876963535443671891780333087009056335202181568826549367
23190494559639039932344187843570981730902660982994825705784266260109930439507697
18923233265999889484236937848178539983280170443882957280356701790388784054764457
45619538847161639058891584316479832534349024016023487591766190832470273760577289
34995036347915166249257589870453698988518534137259273050111129915950560472845633
70070838611754233286559111573912846629705530303252684626126825112822713514189108
34813237480013753858025415595876823517269267373432934138337241457716826076140080
32308842167668349381885610708640193555679715626702608500149048813841231193286294
63804963872835809978779333683912594456829455637735680823122919694911654864155073
37705458699870344403274015890892340207797752469980126189251150724837558770087934
52828557285284125112172554892607966309237058687775123766528222612687060367835449
37290850231218166689103918321992274500478709832236729874715132517514804413452339
33878238401266637383083613242767961771772642853491305434275463256074001548746043
42235821691005698482400073993697506829055784999401839605486854199145594406345359
84304462698337182361114436467663487533611295580065380015823206296759040495979610
32506886787800279404451200593725236213744356720234625117823065985107650392228908
04267466127792677042266852492071657076997705487124513707987489761190870515606476
78305467988078397432540751931108242788854468199205694315740091319077015873306774
76126124410395592589402456244860836429344712115334084702795895651055353031410967
56442982739345130441633932489498917981520057601600042254052750336048518205456581
78637955785763186000922760158423139497502376732541383361663823243594946108849777
73632152639488718012538303876764641553806977221335565463090879155391188079963884
49913344616686769098965339924734177238562537368573623736195755361718595137545189
99354068908271845272674371024598364246210302282757728054519384039517410503137228
63984941109842955451888606893777866670160423235662120670418745655076156531650617
34107242319948143040679320278955979982552055517690501551315010884917777044961696
91599991751795448233827069666809119029141046220695550490821447431248795299211059
19855867729411271543049796920147497062287118072009692076358213317753130296212704
90668959335310225915654684071990873845538542664480215289476374752634940249124098
48589727438159366388381332886414641786809789448716135011937359494968863747564336
61500884977302783593763628560417643591031855272209482960527512507094028668459705
13298365585478532618334613682147100131487426042144213752921449353335224951562332
74245662911823661282277600638332128450067455248846279539311225997215294089280346
23356374783632183281531542168172636225973651416430994927615165249799762419175131
92906780886596837649996801294420141741611262218003638367911972839618774254039703
27003788625250547445386296947410226309084558636097468530310558308976469699453288
11763260927556354999166795167865290254211200229065020639439184100299704509318207
23496209245223692620258391302258779044983118214761597091657695205681006125049429
08306986119435548988915917725045285581717582378261734288441220379686640529794160
93066373420977982785391879482064919213334806990924542257528891063086409391024417
88845987970201864782662585441458180793435062495482575461437913917497814964759823
98697652717990757027471065629867294148646444287047884846194448496420467448928818
88670031628266691460848432662170722518331845421679227839346380842856420420977986
15641336865880313191278216377053125437158916807933282710453694241368492815923208
86554758679399721798178477277575779007731383381374813196782675202277087891179112
48796809371880008294532143920665689235167791221789604656765920103638087133766323
62149556442651621554016128724503038167761831986885429337220251386526288623541340
61620368080151011252899635896864006873764225761905665788721311268858867955298651
36589338892049663694381647542848903990773812696732134554170823112756407890864132
43466022084096192846155467147311073045551198002441298871089159511716203265227420
88472583464044979347522152852024173681187980090650185611889409510215336718504384
97103080447112679730911976089259483013328591109092847043661334026643145599565799
89870763658243655337690223295637385662918596541846952605771792617718069751081256
73916559471152314059425658898418451154307691809673437834775398562885748545110861
03239992501577632195445856311549891735462287471282446440727891772744235598853071
65914152056985161553514487319545685152185944423125341182011274213619326805285883
47947324464497318051320129917833657293783573049095570357765795549494247285905208
57274842640159661149052364762276498851435605361242978858459454260335579695541807
48099355553374564937860741518344882138160970514834325111054766025358271333041084
32941558290774776617350370822493178919739553426237029904712377933947579413589410
01051116951647257820856589808647303570341367658141721487529003977505695392564900
90057511560544191285059711047974185790236184610944388559606229847398738929873716
47135285865118225995838248600976593484215585572105041823199782119101248212752656
17531924318077635059198021624050173658171848286035405897285184415149173405072357
58328619035112457550871171855738709179480630325006093032565546135469446677268605
59331702251849909088359678207461751073569765938915470426430571543260721207062270
01205730767481997039476553990992985032940058549445548226682486286531993918259116
26531861403477646464580290665942310578454126635950143848312613760062778351938900
45931323033737748598888831262317836518621722090714142307434918856247984628893907
12625679228321767697569771968220292597640707166712291132898345357518632595160683
05683551896152479075833495525166922759903540956803979062952877758994336112822194
17701919572253788863172440374194142319402235784310916088342905856047940630536633
86101548036041506412762951890002126751907099716033267444081680896447912540711332
54341739087840263837196259235274599813086892429820985015964856525154695838075914
71492387891775501765811975108554098974761924192335087530508028887304715823058056
42063795583559048645916907902437674810210850541946117901029589937534566067842640
30115377109960488320414629537450944820163990557500131837381388379059793585993381
03707565879815723721268441514137013678994724856787414755209279837176304324479069
54287433150115795639278254493124466691003256423194264603878460133712099538010642
31482350188557125739933201604599801511992395841760177612648852006247502797993493
41276635665081768100502809451435406205290802444735485842863473018985762286270312
40936534928801244859906662655665098857444458865316431690509149911832336132879978
65237091141092968699972428430393903629313094190336997972080176629568183176116739
92684606375028622347191973647264772313756880035040904984614725553272421937970430
51156341051932820067252893451036404480935860394031982972611073979735004694724668
88001281700392341467359379592298076950389001328862520392053503306245574147141511
23388622418778856149908984826815729840780384280407597590272398300125567791806813
22698319074527631288306534790461519039885316418471041786328801840901475337414962
94724592763312598065711360749480342825466098729289895595661886935951923125370474
87100444069302981506217061522375363897015806349935281302387372730542868591073643
61026038130117318811151031602385930300237632836374922091743707562287487235489610
83202116500827147751510499733282382532540477085157432414758705681235606724947400
76736458774592971532013844800633507447020431601850382856491367266682544066467646
38383739162256197024255556962988689552577189296584497267280813609923403285187248
82364390886311146660275829635435275892100929398034769067197476386244443611591575
81875845054867791250658565210290128947210784661482948208376400530107708129634478
98579771782492314958042754448868565087267121857261920105676990993866569871118878
99533286077508791411982732136263072233955797235895923819529223320626767217196488
31978798715596341343346563305704144405286926479903966496347641460990410618768423
11684851879127063644460132817804803144300751709313903674624411150639189675626285
85109934921672547787000861028186395593041069987523777248848910511350957506984017
91066701643523191922198855059779289078876724281756442021596716177573678026757755
92439653221110592206104623985697925984297959380167797390768362532047504617090627
86438662719754024350072445608234747732879591918080379171404523348234486703285991
75632443213312464309975891051904429475191432466117461431747079029069102483618418
28223012144588844115477085606114399808379003163324611004058088628365140193207348
10106293231528856495537315228103541651785881755434787645231276554282325237909279
57699432809638303653031812275971577089767901881716301921917376828475701527392780
18391626781332389700891852772853998857612141628619004274264966349341720009404026
46399339307614677697687788670492821024912407476327628768088451827058866628384236
70404219211034961921592163643656252718029514701546917192092929634260057031578267
91149260809080518198517326866572651389929034350787342811740234017278704191626799
50224420115272030719818529880898001087992304411678114167039174967064271595783343
68784411545054561661124376177802363253398593097036824556404330385142854835060930
66867033853494118772833548019918801458817942183623535578086795430614329769529815
51467974015946882508321670672516215991470703073428955476185389947676845726599645
79023193725143104403876662686037392936291774156684843234190156365324634983869372
86548230570895508521344274990642224522321051021815749938560193188558849885989153
49136289669132664400452849368849210882112810530932926829004186092505154622855092
87507213853253925063170938995279162542731964692764607957662469517586381323738055
49670363058767135772379042826714264830322566636085778737548736058828333360055873
08592163877362789344097806788238395055062392377804684665476861923733925106075901
86827666106348702137351354152818914673386830197823221937260911792005487365017279
16096156872535974748101625120504454298103206623531474053242766577135241636138283
24769816570223170569927892990256686662335996916083682491590814421546681869010329
22590498055254973274837374880980213029271019772559015979962246883045235884343413
24102236463754047233387411653494791440419180660802842875906303951454636617193092
84153752606950421120999023077889894470728063449409167175946924478117116040384888
18083731723631119737422712245218550113916462370007180034862908447374339163293148
72045064459815988465358924209548366811705781190785818876247279502642014723353240
49906070673047326484849617807127865819838454146492650843564715509262469228494589
18614955669608298743129074927554992124408036691411120027850894645934398560357274
86863045422460301173081404197968767869902056906027366053413301128320899743119741
32087959533696437741804290763572265920856011162452695615839515884288448085842345
08079066448219712612568014327714952242893159723997082257996320305318565988476994
58051787418334142081148904160235413957494132986613431803752982489870627340955748
28402426598458816108278578986579294868742124196034642736842157147280170878340250
87892390886352781837960744258818446567831074901956596670933509798667227188769684
46670814223555168554654290213845698626602772870134398065859566839575497635515796
37220159478472544324164061111353818401326351074272505654509898306756078866244227
54236856526620819842432454240489723528588308222055273228467309520382931948058163
41791419046190166357892056288541305694197913378058914480929283950805373472966666
91374759660926109625128176624245786706708443687967889811343168784285050303337548
31607760579098429434306087621377675873417801132070263376320262234280883512466649
52395887731888502902582756669922153803933733729626863441232100348380429948496331
18710934204746866934119542652041663637053731226635447606393107529387388199532110
84469547907277051034005558521842486707050698386048179022870764216982756669838883
79717718331910069267652797884607086201391611040584299575023923046369405322960951
48814912226221476443122881182665403807862692026576909948330151270201366893807068
82688705339638544221194101054375005459194733296428119488732171668587604601987633
01407721574716085445097027760434321606839674454633087088796082924408639529797318
44229900862542841273413168098063602358734903068784484777315113244325145315516355
42823375463930340618389580810366077436798425986010542607458294850394816752084061
34513075627607146987204364377057797054799956898225717841363649091249412199437238
93348082493110452288449973096051235169343853145878902390756440159379499065157587
19803014222464913297798620727850132513502022241731239380180667516133750888574614
55501694222035642261934324045267673934328561630376418236348148219497977065213898
61974179152264911021309704840323458599017191395712124688901149513478507397967078
29932363980201850083792503596945704394195558868680396714628883249462597992724249
89925921337540077146837119579009289039809492684801842413722467895945210865352565
21305212995493640798256234019856707375883133325903660760866395124696447228991107
52182935975933085646852322052310091464766639606972987645449955137133420724902580
14027023182252258693596569697832506792522192395853983976096455676440843024622664
34504246113037053240135297128701771627108270614857825814206320078770202836704565
34361732762591755978475903102596133750121066618348895548695007670298223954322499
90303104446952208360228355360329119456756113244619444962701570140086395272222350
08371166932038013888850469006827184303433825908054502423783295799971101935015409
01694869773701898751674579352579410879000211766684627002979798845162017990443325
71764917223723485697151222818031327723120050004493354234687844129609187432535350
60381734904010739843080929736036122760311934759523869831912616144708868830724485
09021215841053250799920233282880561829363352858303517947331344425569924993277209
30353836180371909758663012823996840193401632095900868639907267416849801477846447
19307716709289661133723259869860007859120768505447982101730906686654631008566685
37699391152417902939192733898679790511249907853418070907712228600043464076940293
78408652433962580570835096500858602702535583649984077488375406540470254662043121
95188927366827892212139783579696789223771019341141664758550302380044691455540816
08216760381461600045856692847584959424794978240203581978959121455660345820479507
43863104509323890289959808418975684305885542522398837645211733942193973883471681
98231805535163311916705384494502167128728062575221620042833640823188110958045750
98164656928882880998977533418614789468002849466900513675934320613755843724196166
23143943967622810976962906749046992762321739841639838764998922140861395439480497
21366994806189798293103902422941208525028248242562881324034054537891033800153655
60407481514622497764834462624128230140341247983269916238803585492731006585833873
00332429133737264306214906444883594607092731386350878486268576449946168540321099
20313948943272472952983965358843467306806071348873013918113366411833741921638268
48191731560612657849710210014890207233841704153144442670122392501349365643330964
93181709919896128820097299384637654357284527825168663082209827948641127626676743
98036711444297196972349014087140258761895752809732440753494034386306170685181055
50256756067606571807787250887031787467843574574427655274798467503978748637771176
52066283599919649480369409923906766645169184577341514066718232780475018135285117
58737147979749777476285611023394630744603821821727332733043488151570297309412581
65041636677841832040016335123140673594557420473636889618023338923465071427509543
76837143773499897961235769181016213005965893559121577883483662618718860877406251
44947527864096106278834120421348878738097560115525716047719182942066824887871244
45151283220082865438078398051785144278552773083094032236222114069593535079029466
28651842140869765724024634435351522119968347123163659648275437979587234142684497
97607338714299375724758068455508622321850763829582569276250215414505043708348568
37986482027648850719230000324495501976633867244856089292977016419910572079608303
10962606964065991008387681292897554158346289825957547841430207305206124225421393
69232872474402628621416888569298684187788092632005858412064109384611197241188725
67212866335026252218257857060888811553502362034490856303023477844437896645753728
18056152893385584355471520470925742400169363200251962701671642477629609022459435
69107795345386349748499361561655302948538957792764181764908051779249031498055842
22365101403659879808214990285434332684193886773778156493194234934588315266317234
99991716654631009152547072445416652613850854792546038198438586708101686919976363
84105990242273089091157106345342458530223395512342871685799449066488354424843961
65445608811105847770151188744360231235399806094863911144763246865915509578662311
44027932634110525935808868615904692907917895222788678514588624662295646106819051
71026432607509022722013961670000363660274194353156427937179119842792756210244777
18406588922614675127898642278222111895450387304497429232002846022533706796901808
49594073229601578961308482594503999704327432730951194132513116889392672750451216
22234662969331520901824585047808619588781695819865203289693357064587247031922605
30634752107263871467834714206542474331058379172566332982863568697259086124340340
50217744020331597865050089723348531559544193019435445626968083622187551872847928
28712713626549539333109461300097787874902156280215566300861998991959802231421080
79586042585757450203116254864274920749110828633979467716773612734726249245643738
23514174888478552249723501851680074456135553799078336215909043205650094336041210
90137803082127703334172600763463545594011049273410928437810309141135278403891921
06668874987419619022873221316333811359252713150183285469122850215517409516233054
82426005379856057437648112019837295035012408229337018856404734567679829029381165
32577470674229203821122339876473954608042713938943663245876566076384686685123386
32226794935568732381037231176354247286081488012428391093693792859617480758743238
83009323894725159664665041729883469500359367151404430901242514892588751847184884
91749911912512881824452646510589571199433687462264387060656033062741430539985320
07843776170260069552568060101705842847038634855691185953336968332883682849151047
03149211305664062170183626547714707867087195719662895823512989626479951405898682
14377226387310691947835396048329024879267052175846061633861935531751512066714579
93085069726571343198051986824109630491331368154143937247895491965345751362283995
39011359777308854915772720402387211703317571255864053211655937942031802364819493
45641193246332660219026138381546770821693789265559607399594890782348659798631350
47879338386485917281983521869836834307496309828927099101291875865224566884596812
71889385797856211709031401308165152235130338757982680225667873686496031915701650
02967302275187452652868909760386402520315444765653401100258894943871382390606352
34823423687340025622583617530302522101708973974404805745825417699541200417539177
96190042102905909817224497259226873207721844014094962650182842640319942895381857
63598805298644326981107572549204672400733459872104760769182961531944529743591911
28524691389239195346352230277254922019425387321577738186143799225929253350243192
37859032617790594743373680533604569385206441423396040969817752272621537817946806
74112689881021227157726733500352524504495086117092725294113553876767574631057060
32891912789095660231769012331411313111786315212191668804630733180543579322142118
38423937444468139443151781356119224289499901400704205969214097299444103602962542
14045919179867445247679176805111271297511849521802192036519110366767578428225241
17000886271468907184740279491717278587237720016346910924778644843022363361812274
65894246554338994072791108781246189261529637917751539768169238262321349873617968
93263598795888243234409276687179758524869329117658288721880908201710219426452844
95325512628083436648747297747527374212548340184206029401500212132336187197748897
49081717388761584112341029714680610955815109919072551475132246451814789777323332
72231080291552828464931436576502593487331275760835479801193904842361735341640946
71806564287958287311406970560088188014363068360707435695578157056145514361960872
51564641691999658463955248046615166459052851231104704925142886421888444080224238
57644834890437767286679132853135186409171216422758911577661256628593344429181392
69741810066164232570410250081093741510440712658314709973202239451039980357160451
18449400888490544078288358644345926275064905357100839118549628240159954605583282
71232721863617735349764563489622170432144854056432083327350870192988767662386850
83159623068696948417053523353763037276714476851196921495294300988618305913942037
24142290320796525085400021266541798846330514294004633652552293026807147909792068
38233796508439611446358882672174084632589110527725189302649104340021178100504603
82178038340245908541901791547833066886566566626418585664967551809367644367722456
38151631596325396684790743266144657157348008221919200337190611685859363815867852
57416750794090661555620876780226628740435965983343556541441385833982792201072973
22457314466474359905868124352373037418641970248807786145919831526827731265661764
27436334267762314821033705908471863245699070322512412343505963301800393518825011
53457415221786204419995589385333463168280538471796225571968096275168323423224377
19491539250083463548608023759331795129815643875898159417164768627888227693112727
99514615803819666362491659634570797844548135502471292287183257026856428616112449
81994340707683116056501977908662066511759606838085496417764779751699884385612908
48308482440948076089898585310370794103897059105482998548615894627616274830108429
17509944737674576631593737953672062598256203050810698911241817564479951162742829
93110499594924050946603684958127990800858349719812669019508008999295526341581320
58358142291048541776575604871679771853732531113398112354711309711077751072004967
15972694232608574128608272275707200169143952603844282538796362288017477150644374
15931142176586503573424565005272463166555160593124585707989689416102345732418176
91152278264067541746143422942837583300286126688172385041717781662042871820402326
34498020204086750343821204720138370230723618668617432487734648149207419318535959
99979562656390543514446922673188397044906287679988641866672244274541797042582459
52324121042681045871356688825507759952923222207880932190918436338005091266260147
21426011674239722066546715056726751611227619843636748584090637712330086975705333
74058106137343193349135334457923006112273510247251160584954777769783499223067685
11087933608402408485420379584412792710264533151441589468932782634487869606560677
81815021634491108767911041827462231597938913269171943225773122155847218535838031
24584669946549190864033241735416646602589075014072549788005581165034112252437858
09194328853747654305836484678356700483187805716639988774738300140443259376782058
42863122565197355283853018539411063098419344226312195403586042050093861172070631
26119176383289637437752327807475260886832865618122599492894545293613407051625228
39289945125556121054173694136626255642384691327034078346695635693060225795465863
12726809520248613244913340728054930194576555795400874418140842949804702833992345
12771013305985520678857587296104969008580401287082975036286620417969151454194521
00376424126363324159240899223954050570294671306599196187473514217505121215933567
83600516531047480874877350152185843614034117389573497991035116586464284626806180
21008406717161613005929380238614423170663201505348084030433265989101670038524026
76956380103562814232995745508741015986377587507284407661231161154768953205618082
23429767065226009721840681120667003712671728895103667817990535600967036903905050
00294922747539187252381639587556766646602774400660980056414533685785576971011546
28027906099988979914792594775167320237232654012234283054261305073473542104902519
43188820910137152397643747776884663822976832137310940001966726380922216417709759
14569684005104254852762140984986003890473560556519124515673316911658896564795983
99385554457632051501609232326966095021460599910239558672872808652755372405573657
73927970370067724495330763091141707794149222296896093680117297528158604141065819
29855330594949949401914070274393179609289555787059107291999082909483042104156388
28294362013588269501683415309077173153435865375003929563174613150680409375872249
78515404124702202081680934235483080615662981622768760980704296597682246908650447
12061513019671220897512699478323477090992918687352848470090386942840939855284424
73555198964058422042280983262158666356855744898710468113267366651253042766976206
33991619546893801818482717073489528433870937889642655310970752400207366689585423
72795576189288270205471334930683754433965686356875884340592284225535347657860429
13425724896376396740756443832196979946357500644376526274043091211570779732638148
26783497587949954489659556120033969783879940321455612940848970767169681000540850
43922964210273069444410186050177884970452259266074544241205291436889782388968305
55438492738923743006664611501707558015663566390280905750477534790377410627178409
42866230381081009092115837575456983415471159292673446676500428850393892123708690
36720630862621500759499531485742519508135748168638105161040137398549252587590306
94126416172034057115602580580124237288718139698014170963398177210421069671618109
92906534576069710063249706140575202324870308256969103706310065550795659914468945
95793820184092793070199891286345585714765631799993415645664107660189197720804964
13386307532412599236222248366646101375992017098175032446780000716535396969037165
47545272774783908124695606826607164819403638943855238663654653232743650679592291
21997096615226003754067840321932773909262422323120506964225930800580383668705273
27906978465188272920580997116403709742474321909158838350647854469861253717648341
02568180971671423560611073665718629669079656071210355271708150074823942115751615
68806032639895403486532752665608620310694664253627450216132035994626592013762618
47804472841438734250232316376466926247047235405778820317086129885161356611837147
16919642880160738917137369125043350186571271363550344668536145590982744012907796
37249401498277772829592115210019375645795619594754758625707311857465431586139744
27416970691482964842118891626455314574386724451312322092060564141703478930481748
06858261951847233983306385147494832163963568906902424947279006477578123841470463
61470976951233288271034120707837572397067246660432588904627522837677767709164119
57937037266937492807818340959940014208456447660952965668584013879400846172555079
25044320101597601720625980582268542952992615769043794105604153393697269660690220
33706954741652350254192147774569685264106040207117047866979753202696954983088856
87992609395650032771688028494083041995171693880858740184176261294009630010526215
72136737535657965777844789698442741545094682423312286394262282941771315421117079
21264413331145890072248499447747975278693308986204849542683421939368553049675672
29151297002705071320172384322821166306276665075094085877802284670973887268217239
17518529339160586559087036442884629030080137938397059754021955001697969425188847
10395655345826836742750952405351897869020477970204653956035971468417497228076180
67139135328992496585754586250216266365730240923592668374409398315979363128583224
54377614941308735049885594153528074540810287323020838762591231285081478243831135
34265858385759147505234529295897441657013658987324930680676837351994585190238536
65649195618851864183825411688411481158191736597518020903607547397030413337528372
53394926035872865759080217860129180263101170979194404709255089095645816089216322
90791437584552429754747009480643013683628624828614668768204327163819381325830960
64092595790094723307996189820290993144310047270770663359932414082196936821620489
25996473467934179005960346317381301594351381757997043527525211626011035179200053
56693996263136748556620184370223753166387006002395052962330720018892078937638800
03669543300975063161875020089876167373047604053412734857569893811409061734087860
45023859572714923792916171435109088896778708043262238517750159729499414483023930
05332418439326439948632658772461777402303842709788133317059128380011921997943450
44398727694955307501111341796653404070765220219152198158083877001552550771471984
88739086282081528475708170289384904777997793443602528363893613149117932014016933
30240694085696750021406255538988378998938585839916354336773682926960595741515690
62748036271273735143307699344599191156281125220215197667042873276195352848513369
18903542263337434964446039267100060850883908934778835290475288663904955481283005
28008817863173682859406393247332102864008807416367656030332833666601930943559372
75248583317641068127435993794939113657231621303334680220814829070107427803636782
04889969909515552666005051828971686234531996305584841148406471869443512892753604
55952983018750305537463249349574500319959839156421991253725566106252131151821713
23151306932393712269674304420058365993934256736726444074384314511244815720370362
10271562385128896608575650198160848730116080770054124399726953668734244109036179
78725980271614583237113968279498296494651848574258247437680232934493731529305858
52977501836913412611166410499106573259104944380827348813766633215073243771765666
42239343507798203344676971452471268263345537370798891814723302239648636974510357
26692299508318682348714193646963698690678021246607199847192196116983144284642652
64154410263627462195302531597557086050642955166651669433881362302590225687173315
47640025432681065390994635761177993966699314430539444964964432986591276662904337
59120804882208045801676685701434873620757812787514014636792557408625266738274625
81825627654708718384726088771596400460170139119274599345487307779305024205536289
55122082031144921981513287132468857669392498186478534040449770393113838590043575
01575684734238511709677460647269763539484532385040965023259267610075344906831671
39476442021139093086568109254305154989270884579401046579524599839869651627416987
59249770121542601090588369360750513791825144933673121034428371832275040999631930
54137961867277934122415127965184150018356679415757193016904687102114038044701144
03327970263683715531759360267039179492582276091401426959651762898293274593361445
62480514394112715889359825765978504750403720840706961757778329162256457565527669
15650318871765530458457155876232032518666671603334586826378544057324502297041236
77711230029546986658190959943899256375004331806047053303846008261588798452449987
49594107308973746893302845880832852312004630531426453967906470830459575940384894
13421521421112199659122976981774218052560322877004395395184102093450528058350814
07191313236611884448735027479465406277228822240666794241904169707378278585297917
07394426926467247024512218854845106706236225046924829164943010627622953105669283
37785035833144106134115240434900494952863375817102821161639601725862771554598711
53863508161757015036322498637772993980863913990778465251768785738282235322919162
75324791853335085076774387182131418793008425445140462622311607138067450169976548
64898982585919883819618722762799174556816049029883080927289725000754898946943579
52619416779642944897026867483756932346989865136699399900426619478719143581514179
78771186567198732536275152707307037270427479380766783168532934951874131851297621
68326297616697885781138299120189127658300412270279298884377999866032810759430415
00122010440556867245349622167902725914311940282812629906857509646435084608197754
35859564778780204295354514544762915514359964956209576502576077779438728056761529
47055349079019588860386520328641595949872344231219272398872824179442401672857406
45223146304925982500309475821872828249461521683586991698402079223449717209235214
89475919761104472658199536852248465063921543641097895658856535263446255105416055
09744187358752232088155122688808390192503579071367157249496283029909262780614059
93889070443860186488005068195290903461317340369148982155438158433110799884270422
02422179931583730541881729322670836916820699972094227534607958407964259960617170
11906896858662000464218422347765665287906821341173214463716226325071957621406415
68147937409960257405334831527524604132070354348275999599036216726632511779115665
43263054883443708868537479403537440371846378325737275088665568665684938449173424
68772871025615040706155126759388530255217205696093785797156105437830766766576009
35741300824839785233330094521743503903216522845173990717812191799605479552399192
81836870419783247127639133444591618344339024572638696346629787302509187024175749
67167556269896898535721080751624732319698208981557276898980904886648609031756721
40397068194654905096258227325054170947321826124813829410503841430926024972630040
47937187295478164172037630713730616758004391733222345727202507724150104353308244
17160569832703876916618563683291705990764437053792833098795935445328894072969001
67202112465802891376338387816296935303652520198208037529863557883773281513523176
94217399746495343946381035232688308690328439509906599169280805919402317804346358
01629919531021863993444958867726158429261776601850293668000245370378169015663152
85329010388877492052238825244758323133228400270783498619975140420270246010750494
33367882494702815533558356683755609164265720127194803986415136912190540177418998
21266089280885088776836840255270750781204919916365893337303464637279373600769841
29412442195911048206702736783722718808387382216685947217900862980412840434249921
94417282292923357017280862832861768590556086543611294452316676727095135998698130
39829595673232551603413442959080238155897009393509195470454115371325302253113242
63259757134955940304982120938323818139079502911687318005699355557719435531743377
33343082869887181108058974870752009855938002769243546944091426423121835971221640
05019508119401961347064832486984232456804179772253227449087256229327816065057295
49264100181695551710893374220499939361164085463712557849864877694184185633793850
86933210260831402842195880907037666795398487455735982271476206144642468600344188
53853204251518550301393731949620285967274291350022269215406755265161340791978032
66336348849437087934442314360606463922987155871911046962190971423075228259261249
24672692082075383463017915098595781308958261493947697141621500131357961880961333
04821573751477189348888742949871594173754158412009118137456849669875948870695141
67320471315529289636200283971767083474833753419899295624129629544109445188359140
39627706322820960225479730526534161309151764050147889955456683772021250235731851
86625421357349019825255289287145173432115750194634346396087091643469640149703681
46519340334707919315417159840138209391064259947044308790165907246496389519723105
16179539535634350737928826334635740006901841825632373469604830215429010842026896
86972150198347070909179110089351589580320449241950360893453803931786760074962867
80394914483745741797277751490163501267303780477265026131727539184677917353638637
99258050450227886246255384274816900369482061031001417431752138758155059599819705
30889897460626579247049029242473114247690858909717473133803849536872968252013387
75205871891186280896035988102062257983360247943146863443398822058231495935545010
48143349281006079625120912601169965819379801005021606606885999556069834034480109
29941908930142587695578815403722187742781545380334519054482032815004999320885248
80884875361171466670340751629914734460427696204916576381544722209143847182937426
84401197281629239886460323429841163034470688463225860542641873898202282060341651
01842525652606414238688814633034592237401435395373190981705090437068460460207143
36952492753287844953980589442944560720280285772557062538891719125721123982762121
32636632212052971864602043630938738076410692896052098649389432871994379820205483
61529439751648996241008248066760354496147618528065177648602303114198102639134642
18468329057803875831416664118441883609140840537239032142588868017682253567712512
42441250509705937843692833202861943241926315980155774536228801798355836061082570
69057540820168411719985960289596710709948359254879328305801605643376427469314291
38548723153025825709923324878766880232752578854363573377737179111861849842255886
02801334401483106815726125334455968652193644430698895587881764365233482374635637
07190718226368478079317932348660716409302670254358889011535374673601621815458567
34034720495872308913107405670006820569542393817143838230361482133947725565191657
38517811901945900047819328773032142996196929560917827354453237411535339165144209
93542030938118249958529860881389978995225843903580766119813453102880512841194983
74785131095950651079808220744974967235038358374595905122575662266426300028503487
54617142393409881506601263967638016745441487728947977189344473667116769988965600
43019054421271445263791253714606650354848590837519968486744433679209592878743533
02408246643998920743408972480163868013248568938813207155711729052237195991461339
85963969239968063017555538996807574997097056989625981311655426293046078251176862
42980720078112892521007949780101989410494493194079063512246216071307164557572105
33172604148353273412784301502952094401687129577945579329045260079206410016553435
39418606519003815459178672893586483137732430111688196553820495573789110702071225
90337926775133911877858059365669208498993685542508880217591782811574320751561112
13542878278973393615839470457592714946491647900201988190547708085846847511209066
02722204879728320378169141112206698994338648474580303606631010031711185103410742
51226879697371469167980678061977316588374632496776824719735507047691134197445626
31906562612287330414031173984141926164452954242331353751025534369706227235333102
12454340678306694073319134381696713054093914558244769682860689837373569721169097
36463279015598937324711656660587534224360857330898821019786134403900955031901222
82617635939915535714116391070484616586359402361599150445513215197417997518710017
31109686494081906816444499297054533219921327927832763672766620078764643677131891
36103167530098664464313806720825724750105907114321790111888071239356548509167168
58584485561577602535189018101255512443900528893838735062476344192073505333259635
79200272805675356837497394453200455051527864052881345540501533418915698385524212
38986035547973546012137910544020051759261534161562849817845924106593968172851550
03006378597817067972627586223147613260178278849450009324801505841434955096725787
24070364771661533989054255136460275716390778647465057825200674908797794437784199
02721877882175090945189594507205760429795406929882320416486596180909743016899881
68108272422102423551660169596393388020199840662590176387074999775570811006967820
85801027336713286064294419470771262512472342770880846285612325201349542447459772
39732056478305578246900676327237120150995395579411348933351293732811634465880741
39384238821025566018387165166543281739879330541813331757760980364044843052201288
96329893699836318489347817662838823594453324539058783685982114440231421105943211
98103806249677805343585353451171044568851946059766271024337574845312541266974987
08498677478641036086278525515007593847199592028692047712816778159473884319542518
86663499662356920217666057096911334519027542134710140091122612801268448235041993
41679997595420211006677389236913022686133336702573225375945278197266018767608474
91565366553532877777218126962744406162690038570906592919107274399914322130558076
31074697045962337272868077492754219432886328613817905106340125176844391768070064
71854799536390199355743632392879964811222151837744563420001545504538497137829466
98035814243282688019335518337639686292813424530646224524366261823058580059851352
29611040361847461798972893032078822444794696494201051093963423146608934177332225
86288190036960079247244008517781185818889553245821188220256866630008316528861120
50761675137370649355999239544308129705159696584656363677516718242628198004172133
45277953053564232124337797094827017528971246763656302654036729321201469981979397
17682428274260834574869237415746368115490608398648168385428079336322376113017456
01051192663096563344594180018966940354001003582701779665166271364970200229278497
49413794724665345609031700128617720210758935679091931822957389817674081190324825
55564843076791567883019324897041079283854644692553074618728689024818777647427143
16105601201961991029770366553719059035301017877356248741555665203815889886588041
55362190658180102723678511145818205691328005414552966931181332396424346406025600
11201407509634436836295235615753363768307112169335986876036706870798272692599720
22350593646981830020706990919897537143849647048880737101063200327613736105846058
50056101574934329731203523941020414852364867312655398274409854427932776920272193
60316050445558316935236128330548831999357500780099994783439054903411921813889058
78349816412492105122023097797664913637754793338255286929825084282920064123734810
27437355642383042150689460380435491268790270455515271066168632094407453996999520
35864416898441183743806497767859785675585997707848087625735985504486527577451227
98371947441481447756946999791242349247366564260758407591112196885517396008035465
58943140923565492108394353135082978476774850588391383050978304762171065223178627
45783768181622946948309413497352965562421666813093074950709421293725338227528773
95871816386707042936341638190758073727331463376053662952768809728038585616151478
26963209077947874121203720811390971066243602391299022266224305279427753221365315
13341184339439124154926442707471821723641289330227895710204662460090696080949110
57675778290094909342222966382290866490997178343405144533404671109200851690893681
16661923556251132935896636121735680816488912616095288297403672138904795547559754
32838181347195878003759266869943380421424757578374520883497679377506082522912490
17340974401668905572461292743534269290581940807272479139410893298814696767764538
78039215532825310518839631293553954805747415914198072230361719033206494976254472
63693145768869909898887589943576398637472582414873562002270863460504061038737355
92601013874097046635341465943753098354814937138214601243185446098437350493217285
66861268126665988480704490038223322582935528335590613851425394704994337693920959
55351797050503987495555318698087866283633770578042595810350279612353054640379231
19044605861036504990779909422405042381280952277147411624500729484760255065811777
24713053625595096888819162086021771175849438165679569923405708783709817363916259
96497601129285333248140535675460090778597887424390588906548354400240473639560539
42750518643674188945078074841614620957170190875920425056911244050398715111894989
66808548898664982554876184736046183343173466095453810063804911862068575320796601
64300798794838347335145392699331115282603962138231266473288911855843840427439432
95162101629139486271866098818381117654360615295312856439668358273420547034146618
42633525216257089313325829194610191985105751523555607543535903385176399898395354
00129091064052407916712160775335579971881264325129599446340962599841747714496078
46585251133804522804567153332714263698640752528048704188972323065249418862095922
33911557382942613148207309760190552059557512472542141198774375537968881325692388
18487619256994052156125859944623469409140396366008845048894917417986684282223111
07446645482761861174596680914248130802705687934758993980032367226673895152810846
46125727328377717298358445578766452748937957683151223573182181162584206562587680
88472900940221548540563400324183019954628739250415265267135390449587546217099317
76058077528838573649529528288839664635064014638364045184280654117018144184613518
20697629700849764164435680136200331467301839899832509230629744127787876126644736
01036851651392803961266260576358131387958226301612794578154231103751631814487538
14295545516840482439781494552460276890988632156896888124819049070397948937151051
00604615049024607405241997235672689352623428740576869697264705355567416262401600
62061986640665946319746135064695825439477517208897533917490853918097675950327998
22486897118895656168908495707327099762938406453301655571629331482525319414017960
57593747682364290623282453240893926035444589034997747175230824574336269911716076
27678884670164754802331442659813687253705831694257718949948437755170035408354102
35945562044928555678596647038973131652887169311786184214114912851401765063845497
12852878715348376940688426128282850138082347722048664121200369634572513623296480
58172249669789358805395917383458691363868539725228834780805541631556323620866307
85729677513106488564239427070190131136946706673902802158646891027035681427004670
92474773747412824281558351489558388519854916721905164016122147207077692486673100
99228606155192845666313181027636681963383689743532463894691661570104876452624864
31534281526483012884000641057790630562837006228812533583073993791851297365972581
41695303855796559495177413087257578642200812167520923956151784794522463921369714
39644454069620467682509378569984959279640474858187789776063850504956149587175859
41944960822608736118329448256716877838738044740449953750379664651394551036524139
72766801561465195928408784886250341901914405015870651688960660722192109784804654
78247330190969476888019647663368141887268898907258648628386906894762077598285087
46998346709670707752253588281230630731383516610215532557169090539309875823698389
76647643858402835614896526692181584873121573641922158657120988262824638531763937
49686403535513022023459026747290951971651668738797092819642997259554839112865626
15849338767242205308710774642504127684963892526251424220026716845061531255938324
45994018170049059566003446508231134760829172060277227552488206734469079133703304
91942446695536474543375311320569875770926094619215152770555074467135688703258012
96822156985005702834356671149451482770937236437038698699706953139301882431795648
21072649418982472601801591916451428372648947754577771574485513676133334609715411
27271540652132244811730894332971647120474969121096447689778154216167102686788801
02046466393632977302341394500441295014325758267590383383067812903226535187747309
55180437418329351489162602448721724050443502496771870659331941492214613468372988
78466789662586275471281164534031703301915285289046011968224052678580082204088684
75981948468204870885750150093948537866522984359953494199866584620172971188497319
17699825466597940565493261620740863460473600525000506318385415674550720768663006
27247907715608864187918884307456437450721853401644459073357618886758549406912138
06095352515522796190897984766683365383567712932058245623592590669543975709163043
18984116495726887907664916047780160711288115729225001255940483333730175668033515
61385896864368518629146948769198055547728209308959387577702683727921762597455823
27071814848176841674458042881097381098782060646380759357789078570695461024608734
43514728001810322474768380870022707412832876343134090616916764330958903146816108
27411202484085559689074362937401051534966459786142941868596369327736466869422002
61592464807535555636025905613180599958149471425173873063634351903519731873353730
91175588254953709374014948212279660875597278133721896034801259934945507437619668
67226591888612144500100221112724578854924507662242409474031812621832308937673469
11708723897635608038738513230507770210537366203886626762778390034420838770536191
24572780998592475817688091595719580427338682949002272692024697426492349951020060
08987404174461738346075789019812814012026693648334212182055632771140253844586318
12885713796085854942774509633474234896882440006729946412988904376042783242226682
48300870897694241294229719549376544623236606820599195910807349452232798457396790
98852265626258363551552017782570893783541375985313377282995415792010695871480612
43638999200594932361654264049806076596087253584930449430118434136478743812401269
08955230193140341327066915109512342279933386797385661544173428411734403693100422
19554405405367479327274991955222674359579824190958138727431045917867362390021419
76075182285211375006007264742639736737232296661465202553190803789329001084706923
17753766318921736612601291050222905582518839005873777853466192589948842533726991
10680276586334650141179496485940475118854346018317126776214301763187694992616940
77360675287879586943090994023883502927484579889418358899921498903745321800714822
63800233043168828412394579685820751618929845392167184414026124303527727351450507
57239318476774703185132000776466631005530061475097297093450063635856975078443074
50858775106253683488591826209969829213573350176284159687134004113081954658984484
41222845524991264635342256717014703541556180345283689249777378422444258938043839
81371310096739952070499630304885526297892981347109759161526089754031581143234814
50945032136515036856871076847908055189735912446629040800932123523887984630574931
85440565923105101887496902158442249056294372245003117191817340815492035303052635
87180403686245202926833445228919519330133789930772332740064607636670766493014106
89823816151614893924834240899264271160170544221934689111749771748538942513835260
80497871247821725868541651996191548804905386113626062785536400820604542339471922
98126816332240590163808148692823989707905061198659964488604318898815479791272762
98722403359310767344590038852035111750518674294006125994618221503322415802922534
17990809452329918127471824675784236629445203357996797936005175118572110159797378
02250458501546598268075401571711855162945908502214596466713254578397487648967215
13557646673918217578736038110941808098673083756083472696669764930906058629153866
06931698648231289493282039127778076175017888533863792147662397102714618585181277
11491205682095320150812596537482578777373211696636626592498685146577835617725603
50662167228772926527901497351908238680521865793897151144523759398701952752747005
46872159986417485814091172473952317772530247686310023085453782794836656924338117
30073569346703282991969184696240766416540516039793277195022279589806797635208773
78520188956183411806239824736203994181612982761943428182367451920052267451625588
42637825823469458575625533559459501096354725817873887476105619437260911904743859
60722699608645947862495117320386435824767559629918421822272693703883655532422971
49112410613015111874859891910492806450073107420048459576771473679032093977373252
81247909597532480441543191078108542553510245008035839726909140046275856482861694
39643240126173867289024482241460809538964260863797235530623862390978511259213678
49692791980653611917441452367679317803480873505711031448868967686480764412841435
63759040806026652006646010472165467536032128706247633197621582766498034897048040
96040342724459585812241091646707867299075990953743962100413756597928409861125220
89097644746890211954250953983568697672626016769556658364770495414977349798319041
16589914985595800834211426287212749869461900849630385330841304141254819877238411
49717979474401451097357040659747500326044315242403782992076598844990388658135349
59841311012525754112480102074682289090408145805244381922927682466298317045151610
13943635097088993807722039586553696096697263791816052549177425694957739090204983
95199269163579059304187030836866763166605485922488083324586393206154939838234551
75040996173282217016207064295389199850386078251259450821067375872231384749392094
09037314054766632969908631782386196316357385304931310094223023008250965314323444
92004832973966130243961844682066187361988612147557264335193917808929216366212350
44450859116830718738708534937797969419746295327476710919326662373833677133232328
55354471644166257075372278611600108849923091971111032780243604837187929708557256
86146442800328548146330118661726204074038930042661497993173517996797237806851816
79789825197438974634973174080217510622895223872933457805138149887736565126502743
75754302855075173558190099284085647398510694155810625969712334768583339067787896
03602944912134675205193154479724252445159409660809699107031595555802985142417343
27478609482427366520210243223324585392534216778942121073641618592635086564955175
05794176492338048668512440206584223004984097999802346517064346756705509429332577
85908015030460392836726013462654080978012507609203242516826447922208559810664374
58442729427387115614631200080457950359931014446542025077616778953975074236772893
80445679755852891078178076214927890439052424040982907304958463046887708595151601
20232470467474330874270082606312738465673709524285556173954068838282845001550173
69571887526870739280809150463728189020978254285753671814596548973307073876205356
35403330189425111828816658490440981749179740470942475751010681826704470969558932
62424669047548539057276888879615334729026277874068747087399029876835943506785325
08609463829564411149037602820579040950222701989524646332724269931521787277290979
06161178102972336761774952474661265649164165556148182783350309121091982070355439
64414396068123917416295760295664817152972608737488535535807911712239963620396393
57426096521988759080754331974271823248158454286278995292847254732127969131101721
12880791624775021893383052372422474760392478312445313184907727956608340202560509
76423390068335888065400953902045273866967597240595023742506967535077516289201857
66154212427101376362956978593652908855479259875146828906866024632326576910693739
20020172295263053616633987178801470254753865264589376276020607701700622828725915
06323353814700276916268442078740795936535131682780393388902102394947317339343877
73017334712949601955500731866542349644652638512426685682935821458515039299192273
02576500785793859388475532887603008827039493181417803719964753544482966742381139
48461353219563192649127845752429318226721175603022202405313606097190820519808724
89012739850205455484272075367408601690222046588396859044974018767382889632724552
35459756742147370598519182230945912324081777477034801422250574221184424529662193
74604136196698457295171246315295334294756271638975429320798570198409972924299524
60326902003923845273346424705422307919338992584217061745602998804113641121238788
57352940421149201797568153697725273825875292069240780636114995623065664034358644
34244229436006297739712443198647333449759984100525623852774198793133652229868609
91036320946369607234108042392706908941885601538851510463144895452330321878777290
82356987049246182540303150097970760283726423624587358087988049290018084316393498
90375145156798338817969779982917300197067725843835480908996613261840355154563848
64508415582139398732097380938547050297487468375980405477608777698061168857181948
45121179031559069374607283613598480050445860442437106505973423086741200911745316
40969686342008103744401187488372168910824639147346865435959928627815827679000338
24288320198578278556636587034506727464683866612033282306483183700357664878137661
49148112003276375120011508105704094979389973667413721104846758517355385330089504
12045504294707246938688520572558274394665165948978933685920080062350871338397075
37140305126382199274469264647886597695265440342722539342307568685343347581110970
01774093856282393667483947343880692026556362010151816783698396606458188985313264
89110455575756732586483190744277067255887929165254502464273664649129303048294837
02358238772266101947062590459165137127472440018435881118672953617216570480633967
96619247220951676435663176697797659228685224166136712683433598200592537636878684
71216594913372208665149296365457811769631190408482522228340659378920372591419841
27182057927641212611066606878840361005179403787141852464641943240849674162584131
83778951686715333559922969012121490530701626017488188293050424658865789093204757
44123398275503163741531602250146294909371455542087032070989211272768473309642912
38061599493647394380358651165355456011444166098555582375662255840816615473831500
31264082739117345609349286544254872573810727706737242317347137144627420473108604
73191318324101253647176173776415462959033152267087099640292703877893187571768789
79186326236861560483847017537757067400327419387263370131596606909352257084096248
84301757058421694955665608139007351336363343951846330104016571911523394170949753
65609034894052621497645647127996931971410581371923697651737888769739434374326759
52856032272729510970874299864445025081589046415324700176014954726183159188676285
46572625314629381586253016303657539115768676623480711552549179867468599696278407
46869702773853703349390219704949937383041844461213658471852547208473654776856300
53049744907156110513458757520177856498131727557492687770607955605105869683653660
89511053402698906687885207328871135623110762559920150569454499557036020410848822
76507170549683389603059213227467956211713486238682026872542308900166634574581604
15399782293498616264394350404485860056439911145849361436205553530306070994090852
04043856313897226610520112565487188563681335263687567905595453027612225709458852
34427373942183968397278366141192385947503313731701107614507308423121853372890499
37959302186160094303506130356072655338468445108217756262326320129803791896651639
45424923570697490249560135300195902676799897661313702119143858143141002889126264
29081581823135908998445891394510886161954401521462511782359562762730863371776523
43859588628790957287864923410609404900762986523496476696585536004698540991988033
47515527956036026153319946790282962400019724410212531044828715756194983741489532
62184522063683234847983419515467493242852568056042041156631969948962682418628830
90644337614009015229018214437705501071098790319372300222843145737267244791004785
08654534477328742718659728824223255101658184752710962225283316774231543284309007
50319876482037851303124318835959673135453664835680845380784124060413272285012240
65829832565344633557289565725929502270800586157178698894241220204888176415999232
53913521105848093419910117989467202185482088073131761847041889639969459211042697
04334505478942341491282327326610890767136039664199859591124950165670940605590543
99646441824533813494764089938987806937214397885916886217775238851854546828898443
99358284599881578706171019872784384332486428620862669942981206261433678918888131
10438855702476040490835454738407918947590536440489089898146742816707014647424674
42089085033128861717393652975936647161347758742880608946280538884676853009415762
89943927980007877287985904598743056856840574800084170680044206600178008569348641
48303283014600154966958860792062714842520214616030847457821394605307214989274163
69709576945522326772813634887153012038398242041312128459860611569512702826077883
14970751546559467449682392347587768580900105741941083430859489458770519484093149
27508335369562554424401484926239525881417052724364664618232238920459850856500056
15908136992839568049757865103706835626367278335391550682481686511282910721641232
49559750041608168171337703744842526478514552415318038663459075375778918062545135
20730386944368497530004079356476858400402059845682115491303079204439218785663444
73521359273144236884528406601876622484184603144501915944192879263925491863685204
58189374060378546199193948669378245557348677444968835400554221433282702146053117
48768392763850770113528382883256158235823503831612757948998683761112147339034882
73613893804391415791978254997328824709723872121492268045591545671042708907822834
31843125328861267120602918538914344381317252137565408984457082817764654598258315
77500778644244326188055365542209560647281453777709151784244517150593205487170987
75477895173518315688109481928624184819513636657770274068632585596445396595038041
27795644371152685761900263882315395668284378109755718992376722566199615845726303
42716947755815776108307640527887247255784604099081041890709137091900258982291399
89909063496948210197856820481340253929631917577352346885880122937193764159404666
57767341036890702560070326199660989136778694702903337973195562931491814733253920
18349160697383379291565457049703294494276728284655337427199303482963338926219586
94240198414361307333936568434042721108153814459775354481786329076276733895843699
62209820294191564747064094421815078765081286061275567654483237028527460417813576
49785890559658514608978072226517852786912984058067655523814777115167869645053281
32143247603269588249262380279692713753139209844725996355086367466492133510539174
97823266592414525446142638617735638302608266735795759312740320213972542125502645
64600163627916071624585098967681988849779430146430870678873138720408488719579830
85279950023409567673130590555207877950907093847706280265098450136332827585925564
17933691143323131897701439097508642881467546633027146768226619896642014463012508
72631984267206230892867593479768881697029600033296719171132536190315318949690211
08742515765867648173297413878613986484649234755926484851753010093189579653492612
50657295732839587082832067447045665553847585631960933433023071788758967590764730
41568546985835878300239747811406768413901472884415522269573251491170756218218806
69329114365556281511729953867742538015603047318866404804172289107883509475306488
43533646627618071979282044027637240146273267358191247835284957691942187524809759
06328453676247063910755171634516623105753868873321665298793237876229727042969023
15370808335252808833390598024429110605477681959344230102309442214295018212652165
22980169957561532341462242655803269515358738931069979320755890109417654047570452
50863198115385567080748359869290106895984242592514976478889502424709568082379959
38536172358340832356046656187962890647889272340872420933255305949718635653932599
89201010749230102041519680365949504866906728961131444653723012643919891509489179
18094154666352722458001910969099089628758278292020728507457667421018976119559726
76989196049245569666328283916044977751061714101145234126428042439032494454636548
43001166759280790775063965293938213755919619141866059332357331054887289903630104
07023603519352903862996587415941782372346808870571764189089898146470331335479552
03654983842794529134917717753156873421617271667286002813440738682715386244413596
36478962756804916415310123475497440097686481332269991334006349363829023771000888
07278261081687897425032854157771664856539595681524094118707136565666015320448195
37005497170718985501702216144930075828837044333295109321726539298890439597229276
54611342739212654197536844633112351071135261156391011590939083744632800568649694
47310530434522448751015161408854626391444842649381793622289851771327678264207427
07672364291600304670490710238415893608610771869566187273881499444110566067359413
10422319068422878087534574366316268511544726376443912917237505853558962284777776
45109726057366938854878225485083362384639860695958633859509863868782890248916520
90783234944774093721302314818998644972438735574599125589650221634059025509929305
86238601913816899722820724554056376452024201772119669421341230188304437008346668
26162806895642477672913249207415991258549850109630549699091122869537476977981382
03305923731924813747354011740159890921799020105342595841411635595979378290594307
56062500895782721426169065237790477505598124673985947306967110622836111250423306
73765357882633719698869770296076323855922431033936527769888567212334105547775582
52554336732905632634204390626629509824241042498229222318375756673121424661920311
92466073272535486778982021014145302825156022941911427635615178753937909556419724
05886917441839225291200293433464590309662591156327899903912337892110428375823295
75375086191373708268557602777424980457683474724190757821456002304840995008998757
01794457118357496627335499432481861583500117878909301440666837119272352997381060
95132236405556281230298169573940062876151133144970052228570305569791879371446449
69930140852663963558662731685573001448168389719188677353669104054593807879875024
51151553325242340205944776398761304082189451453051280084410152796764403098246598
38387362138813110344743934618871560464306546396888380381948633677785846999372712
32393197802412904422430032470642081201634162700520975536745173931043927141021122
05228096644719748377507525126127148758124731343512958085659518905413678338998629
93493690110113815567672637008758999068068972902356031099763908173032036899281386
65532564649578064175900133978854978577359033185633654660699937438513526788688007
54594449576881140177849903943397938701610163413658650760218355132242510211978289
93638570517277084385043586380920675058233127243050765289882540154756592430635830
47784645540610702043809318390058343452763428042535125488643816298604984452367608
09573907316064649311625475267989550127620383784534890792923747889647827375153298
83583117991793211682133816963323510001928001118151649563120812505548028223544669
49848015300722221837895264799252133854566954062097003088125134505338960384482966
81156382966212830251873395654120423901459795239299347962987310839297451853130733
34719219429182782256625977414721267690600711666676383238926148673717804481026004
39316277997297938219462888785787869302157524786547962206799757721751843694130808
11157051443593927796613421654725929026095253046429804132210982069900095245416926
57734145596930883195687345967512780759426950406944007867693562316482226097575350
30208120145339956850097652104835212452475469353496714388430938673099112513830475
46028699566235688615242498267965000543004428563216273122251250492999300706915243
11001226649139999417449007756851092807932833053916759428454937722340535787323570
55387286044199525086059167315504954445012999465322580274438909224849192885542691
40185694046256793941038825546506278880129297565574135727494038256310928512843557
54550542405620817779998284163098439946210175821098015168286149016441841133616892
26315748724328393182679299725246477893364668173194120495488304981117187558147168
16679134650201993192237296006779548120712736875707140725046117569007065565657875
49601551372219879913340931838814570706263331874290045333853349470208857800937790
73309648722569178468574872757119835884915525291262523626200245503923510687734091
41800287040971651891941475408267835338693938292955687222644903039676254075111422
20919991140066929431512189541941867916319118928708456907270373043171191084713475
83169836282734912603035520928668780939925332829840271927583554086868679109989579
14017926959292346481376116131502969877541547257248018414767035878674892696362088
71141475449773293275978194802322551759784302238049786078779382325457621773058009
26735458853749692157273576246924277880526142149553591060152438276249894493125335
85527296783838578242367820603119120324089704767988768196202098850360873075158562
48076064682611357357229910561521436312035250563976237124304701257928538305537458
46702300600820038316917304222668914616973727451004719873043781709395435176901709
96150652721892345847555758603112529725598806121055473868220080672121476603261702
04570756202582572243521413657017468437260108290381098924173877435229429947136980
82623246641166741144297397071335440174409792030031265907431824697022865638654044
19301895838971900943502404530013284858795164086714560625165648229712346266227445
69196003266038259610855516484522873402960815618552198470718718369406266042219606
09081416054354323420579399823605732936268746845717413927022920925625373146007833
86497266826536492007930879954195616450392653202450793206022120882005414806864185
72641617902700170709480518026301115806326501013036723052570804214181084172246720
05767745063218421001983383779180732637188312562222143843059600333708653547037949
03387272822932853778196760493296595686468807326490610438820227787488598277211131
29692350407844593661277330170526921468219087187641856335609453584510094761825557
53851417111035323534739584471683564011604783920619875163983253415982435206673735
44828379392156194674773262042744181460512554505823840397836358711249592031994325
08962878953649774835891999377261222622923582493538673057359552770142603263254628
18780221919386298895719738462179663094187273706319062463599604826077482794924775
55570492858367847251384531422422364046557345084745697419918281302353431132022483
70154248124330296873280373250829396706947871700556483551958356955879023211334056
44670604137319769225887403701161170195229125646014994659792286496629753104498949
04223029636887927471696608399539322214138574773394001127244345173901433571593584
26488102908632643649967842945238421165226246795099715419219676695605294295355811
71949998471637869365749292370415156613252104022343020063308933896971360278945408
01881621593784159253131423884319383297861619255258693475771538590620735581756405
87183530023483303908827478134950368090848991632034215289088360227284193950321823
58889392370912733666457555137370084197578674268519016124828190382841330128435340
43206056824501254216971941168009220726039312897259616408644653695612930567665279
03685470380958304303571110295838995895523156099784268065234757697041615259971634
66734308224153166332738689550213540836989993728760763031540427178734519327306545
96607270915405643573008188723188989684092955397722235960179572198476283708901537
58104254352535904183142842245659347631349938060350900957476987571651650372948792
88480761024375439485535276179115695890827949581292331465250865704084467961838572
42063970885839811327490074241159584851176196486918780996994691994881436588327728
56344602532002227353081504324361882057387661201092323571638616231279286567739427
86397566053607393606618743356478955937615402322088005219308351899909227402690516
67603915214066557470151452582578028540058894418915461963800764707254011352455689
50641145245761626139704765029995251445798051006008302584501128051427756587276098
14248771560481592631996055154903068569606825879839087790077361931505619616129534
29690220937857385031610203642318959754184112933121265322930167124022105855979484
67305676353521331001252679581495101610289047161872471885513911036493160741035718
95244951746586306228598458434815616490604782556148655541875285309232407638450539
57566658060370351984411412916833165921138466902924939917738350628707444371324527
37148301622174922423900154640561728829079195041229657714060370026477805447243626
83321415485848237372625203937006951683431481090261018056928134895346866831699343
18157508406742618451017000198584888418876860094187091569008449897888200013983845
11030809709172760291861105554802171011916867609394030865825282936440051804360655
87371985369313525921601159918523818876529505993671412962205282613546172483186624
33081634219582772915898636623028428700874247761669686620842021659001844644112956
37066475892211579637723288029706041419049730762818126127243478455738235835221360
87685939308374715057637927493132020903270497797614994484891309957873754361612720
47493421983853137181608587406468695737363623103356107411064094939098072558125168
29375274928327803055052463271657864461450541002120391551433297062230862408127600
21727443303150969157707538637409022723740551247014616439836568164253207328791563
57706446265016517700434754759551325552529735022249753406212039207693646521619832
75000837902073663729567793030781337795774951504160868359367336719099177749529486
85943546547404075543365646782452819488340069724228337333828823749469939002737100
57749413163696615847669161039453407119993129612362240241463904913645916026761226
67791239085906229534270869273954827616931518258692559367400713823177309548093028
56649081640939704909560806851082788401671537373723541459274551150357242069470167
73990962875891319787864586495591116378811987289422587016674861818828781010094870
26865737926237921260257627502501906141717568610795487677559108648636818239939690
80606134129582412778100379052913324217548573971468505449224898158711420065580028
15379926777952579707719936052094972006028417786674916474802565755140814261612434
88554145515816213128069217255407693337920858604794249995525925317675187736063735
79914379819568191554686919023320542454732790425086716392737675993357560205832957
33957521554183791326635993475696701791690019554514980789593750964051420887295896
59017880114843152947718288992789645453095414303983228613014987768612815184268428
56068979069376983403925998626828157781735823815759337704952159769705620947821057
40592727688627764413790016226740745724289187234697981694013510910851697142270427
66524214827014782162234163062722064426764942863432378448506284960533259432030248
85463664284860132189303479919249778890428604464537993405290087433340617455648238
53131145268467495465359693754480786871995513430529047324715547785287487086966438
06228325397265788735791933148080089566329147821007294829490134550930288805589180
53869052541454900960116268329436707203292596797996708734031193652984493697627240
63141060914378579738579848139042057405712193351986966984723503633425283533079134
32757134124986444285853779989972252064868885423225419396123522519299138410231046
32769803872009766036400191189882520747605006011016110230005614805152988314174064
17406137189367827223285012376583311594410392327406377035006775265725672217365862
54969882007130194107874339383275986336307019152041091123984286458626616070395868
82598917577338822805912630878883212846304327164251629969380795651829595404186448
04116331961453652090753912812918342459139515221205754510296212909064962366951504
09880826561664144906179889042084393748579147753940552876049015659282972146838290
99634267911512525418296475410816558621915006043290546539299868820813990147562963
35467873067788272195100771070730283919438871134106545785799720871849296463439715
11207721059689916349445210479759361915905979602568401415569233836315433668177219
80336045346186677545827230780222783864793027145614816020236852934512482852268440
84813105102707867208231105276949911689764106163887471807528582896532239220077965
08790485435967201269299908045773115540175414737219284860189863971747724242526867
15429025123500382231265147661874534932379769055662538269418733387240283342047818
55261424844340913237388246349220479140310782595591060394573319472853827595765784
84194965285642990161618470357268269139638804976039460429721551578978683669788375
52238444372634370599891987722153937508245253079499970691667240570199667105667690
08854110190236852324407619524623727783964166641356669534559537622418731985071617
90108055691293239294913112184538011252332025242927092811131156022206426967582219
34761915800949089597773797921507742156722218228138046751586719988292214450102353
30258285232521724517511260699042558037005434973926452270976942700561018264271015
00766043042251605913751865798278795775600708460059471399532187893236102490264714
51306728674515963897025304963288727518604943545630825719125731530387248438460839
33913459660845706353159675299304491612195701517823145843314589263817332282845485
82262602939902918573780330444790557277877374067802289694889358145641231193036336
76238125977584874929244522452386377666222750338801698655240008626716790045486689
93384655838425710016873197133432566136246568137417167191348090824313113488416732
03715699836494837326521543295486481737622825648385983235604174204534719964661445
07979181309777145890307416004589458622145050476997743227199850495233671746924129
89485966000261958647300748695406212334192178480439244713613265105045184027059138
66021100805488764592407391551162021100680052739541953489235602134204281295739361
43158308276643003102188600086853004993516629547251910602712908323718585204932960
03393538853439573162872464313617551061305736532068873239441028517263428262234432
19406321047514044487042967594593693799520790322719415455913779153384743992266146
84566216505097114680610489806650821699993777042989736847586526702386176041831028
77565262442954588691922929088119625321817987858107458825004460170000760541542798
17872181352284237307394970148796570560932547791529067099807278613886088680941793
75864632381968134342826648776920603948414609635024490231710339077504662397615683
04087848618512830533488113406894216868501358651676827352100852926784200034098954
36495419915604117809305501131482088239542717399272927585539469252215549735844252
79478450943516511882902504048982066928872825768047037904039760535159616969773013
16186803763971207515424104857152583791690059352316278975469047729504363799053676
50508567890292498930896572798695278174373797912355673817551446575069392386745095
71614150849387254362956188809713065451252268418934598052357849786761508686016758
66846456453156427652715602337685085925337443944079955229013323020863337713966518
37348712859277897750903842138385543949670441175462538303037747552204112304124818
45915762619783747016956659148601772777206208765315379006354359736642321429173934
58222256164169326846021629820049013356205796717345467489448326232984627629089019
11832796339540891560182336547522822028402313530529560598821818944967484394100449
59491665827225778970426378626627652891955508156411898492646266642912228290798497
20977881088791411291589735633470512800064456966754309481128339591048257859130522
84713892347586102255510954784504264238033499118975986443449685892619001796064288
91550765034783320415684907044838564110259893685728520081655780989730671973299195
61813914135982173134356588043689857248809395978891319367933651345509631037317937
83741401832077236561998506289029979759726376314654904982943354163585022687744855
32750801391877552516620394352046636680756340680908658502872190512892476154032578
35717210964636954992592912226149218664079914228029949726406668711966463484863728
76420423970911587338070978942552861640570570823559525489510547773479288811982033
18123581231021185017637228451553820573606770431080702094151128736116332431911465
42388459717175845168266602404605120100010656584626059541873430117775091613327975
78451285470854821297261894114211977167260003117288533577133339740505021847713540
86064891290671670576685706796342182462970942596316093218201467924104738622345782
56200323689496394393297418746508878127450949922717893103048062401824907177717793
08330067922624991958549732990488360373927174617959881189442127601354948059862636
56872559659151296150487808120658138174559509017420267751558538358614668097457706
17748059112603812097318767803202784850905336915617319933128451280582654642018414
23753313978405679766930828839118835270209885931644709956968415204257631871108428
46561055284051130449767344815935846275652040941839876950284621678049749031189550
34691421652153972919656307930135599651127144140047687441376991045810322184561208
92983534906660321138028549518365663283519310284800684281527111215315520045033429
09759158024385739670359225212101872704931328303891805256253376963861925457344588
15141226207047290689893138854982336329866276925061180932649087430527634365473178
13120551074036217872829734566208305194114446437141130017114541286664366717333239
22591078996303078652383430454926697728166536540977781555323481564708885741859541
00212734541194397489427316742513438140426168250584499252806017131055724037883048
58018892333030758652625546557759661267361335220775026543241656833405079105351702
34325097492677342001466320280400778503042326029195182224111932620701705370528045
86725124135471509871059507123547839050073174591860223940602088803313013044113325
54812661966233778293739339581552632912663114366348664099900471379714173647941948
33881567449986105526017110775576188699185726417076558175330989987835848933289521
80035188548679677057888433690368913844193756669787048861180137008888787660466119
11677589061965624533725269419939141878624032644775257448892609589411558491393694
49453971497999195485032505351484103289354713873311635691005409197358869906794093
06580540996679704636706152155937620487827919138627646980149056274196081313275759
38258224185151440766324360093982760170644998521672692789704484721277000638121871
78794795203482616949534725421553957186990621204745295290671061452350232314789494
03679805620165395947217541113513140597649781173169348800190203671785325785774656
66158927995494537084163457990100724175445106912774900903100295566653576982432619
36668421769112717450616624117560600441698978833020037667799275320285755916491105
56773393638754581269679253608182068134119296967737672396052003814185395345115608
03028759482448544082092683306415714549216102375131956268818638692716355897820506
30698472579080061131665465294800571413938112136175723885084722520130109633915214
20242271534030982526427842194879848791918863468833372569430731258825297312747778
96683714407542572099142596537607424944676474183665616805673780116187318585795985
02136757863090361318237929682848103593149293401804559827093242872020429031212059
06007692519236693965638942420379887105265651142623624827897235396680562217161389
40345021915286835240638809473874147863895052698178347341191004859316260781089961
01619371947534414237650340386892831791911682565743466498261688132071105527412585
75118596946704345277760555867707816992636883290391444886160506118833504348346918
25923527902913477545309335259718298737852238298095202138793983850397139242760802
31572965767308965446938871994355254220502408933615900936770006634456274142491234
72906009471783242784477426418322048758640061429592594543257416961352733848227465
49956970125841271940218575996132582972079249144280669231588851669116490753282400
01870995312642245326125794060066712219263121019481755173735553424490052353014539
34143869466885406899093782373672165257580605486987117457297048279007173190907304
32082482449206266606331277098756103467953254305233292119885269642790376637152373
25517299304348398640151122275178661437450790923800933891789823821219138501774202
71854580674352511618570153809982807095819323148149873318777706404305592749680612
77544046161851841518620577159133187365779729078716994076110854808420923640861783
58752849258079769108952705721338594481417287732224410419032989233982914640448685
84605188862632007726531750046409386669422900131623377754299229227170430538371850
91226196150644641048361572435294675693885721563069168492391009747539296972778105
38834376421251442163404705645212007424613407450756283298719673099296453634548381
64065364068844124242629932965332270354501783335209543165605146376069025282822401
90764046940280415681532553174198755330660282981125938749649332240014170652367565
39628451154944125182248343503003184185952026813471694146419032552275625185328770
76949391701261832496794008019745542875235758619596968923610274123734925895408691
85387881658204706874478619952139752830210876333543288331552677032740150585378498
75129264848189838152616296512536375361853753827076321451818511464392486896037645
64939282347504535793612708250280650266687516755968000389898442054400967922678218
04398053547800403184877937487268591315198953589877317052419854450516493047424338
54665046844179116807336327156451926205504449500537964559120283018820032977961837
18145957801988251334181486641270992582462206137874839496326296252785758347070965
55161154153106474203010138891911423481906556814916452051477948046587614020383843
50189468078317901968100578830842559381054467275123111988991948739075514173033038
93098723823168939415387661174984993196431347548979695503776408149902277028621368
77511165462676493868072076801047947175138713023894944824613129882095525629004503
58310560721983034418381295016725488777049962016825546646330707945661048654479340
37153134817407152365148791692936408022150075314045391671376528259945972246847548
45521550124681834124209267161046274552515981066020401546305075657436252098697713
65463853983977263376753067524638708559509889164140290489362703183535177135296262
43027875009796680929437685022240618897376642390166977686206240187698994482414869
45167584945527297318615466222433375413876836845810963306698773560778683503823304
09574062117713346121154325673945603825013518477359371978945854402321852579761782
68868972919348888146275364635029897700690874958404951296341805552363134737889121
59337209015314114621354274727739493974098290710374287610502040633728574086215787
61567988544834712825640685104916672414039361725934986734584006134810925139491265
91769516172341700163069196648128472775287818792503946307849334578008850491384634
70519411587153904366378415784563720028431641446251992719880682925156570841135413
23174204806990069993000707070471654109509183834645201086607832369236515474889747
02919587303529632560859950404003547435920912836267419678782154364422666634011556
90322740178115577957691796824866545269402564738725125032455664896719507272551317
80522029052134089908737691661187855302717916924327726541707641611679261923420547
40424291036116823558763925095269321737833279418288814810974506504915634446088445
84762356030641901839454625906675524224077133076765279536145102191196337444973793
29385094997560834771119615502041084402889235822674421621688546984487913360301809
20001797677384182267960523125943210484238323433096088909352099867666106873153074
77835326603519679346459786998583370645951192459726432947792987511650040289397995
07680265608932609926905797752722155722313198492255219342678011568997615888997069
25331383511339006542997095263878846751255319618248058156997179009911801097429271
06950285108968333714103991452695729160116562867422156548838994919785187180565084
78264085676607679427520546616072114550498193644312291331004935917451593371351690
93110063289731169627635959145659008542047024231541804582514871835392095130899776
71011890325621148660675152329930122440076792993875766217508639429612505802755209
29436895370906852955756907248626005389591327359770799175057771436719483320171565
30599412629419433275658954026059726707577119848952473987783515283669947820661531
77143050236826255331068564437371978781715503393425751561271743446441340329022687
13436348238531094221160381937738353265734093449091379059564535720925740268964656
68244301716874323837658584494615053423113982244106060337362416510177327165330709
25155167532151711936551603062867277115981337618909796313791158083708890603783302
66232527356090727823308291798236798104023116912135544612773674757854486805700004
61799276380208463835001057730102781720231434975986181395645831247868519478148565
93327372488459431877168780612709837895787907488931985928476352383226261781009220
45526250251961986225686923789800136442766462216852391165563640048715616915436311
85736659202158492157676608343941249546471565398831109543598412685122997585065379
40348210518565144289483256969699055686374294335291836981834991192781426156430099
93262263982125652759939900994600821756174972765055570711423956484960507238007661
04441999962759893403912061681938472096134736126633261713628955440598817575993424
26766214053363787274842064321779401516863938944613120504228349677165473104164938
84034751919937062419008513803096343649955295045413344814264013381533905780124594
81706927589562150216587407694492395613286720626332233001341654624168832448606201
76024141419798635024542465115448246406330836694976707559074782491141830532251865
75093930504349649916045569790765518699797641700979150756919443559257653211043584
94334901840740033178372795986386815248277455510750534778409868153349136987234355
57048969141630587964531761455783463658339610632326824681194966195237037516717080
05525507039793473605808322903218522421895562933844014516103153327221703849745596
72790237388189281647233319238985869462559668511905505988083968504768440442139941
17083663115320061431507141355322982885375792683360835815159955068014821596200720
77670375855026253112832432419934792950612207783874877510568609561297366461129406
19987428125206534894525548391681067028602467677891669107954358748629660449361285
99639823387856478629333285035276536687093950381503776431105857501223365671853527
65365117913136111666846812907960020926550097837956535958770397497550675212129047
84246534908583655835557099130153363166816153911862099681137272403722113124271458
66204837605610277929703950093162156606435679490026952973807111058785043827539899
01462769969009953752704998234912275213898359132946424498041628422557604738738325
82267172794003987500613603580729629331821354549831909256599136448093677977988121
46117921420502516746468948733169649438067243226148215353943789531691884891390708
30934014078501061841980810724171887251027076687962248449348841666664776941597918
51916079780646951415554379833871876415276234346228412992834482572982132078816101
69826001936676378758537675626057735663326316639153860618288846433710501826264112
81226709178286094175393772018596737244374570162888878396552729754138438409353305
39167666063878926420488637615207606246279064631559313008985417166884921459002108
16658226261029521842784283335591623361288940538749473194676665161750545806517653
58420689127868124489818670387669419757327216385627436604700449196762583184107043
17661179342403199885367372880131170592857666272581809657875174972993303512346092
58931358665777143323002864369512238129045521111065146715818366436010996541587598
69697227958811442379091570456410452728013012232250117717206533935924082532286890
80644217693370237589852859938117586956866434653710816769692021583151580639710049
44975173917568389288504754492895596611765226787707762335928870757141694125493628
28433424132211039489437511060832194793132090371241561150691984284133799757152377
09621529354728997912876404912276478024191571110206846290555074562924282597717254
34891897088140875377117835156398708671058592015133069332691030894985313132294900
63849711521159139648033161451072849378596771499386441125923653143002306492020050
55720381975988675220438615647956941926676414664096299422759825422318507370474262
68123124348273393855683074855822120885186402101370848235686305651282477602759531
51861842466488884146070186105423848187190167270326668968338881795544042054458373
85512695082634432995485877227930932429857300793742457767797508312180504347912450
68991449953099891302191760959495960971934103052813150678889676227616738935993121
88961305335526481093048363447668619589442449322194006661794097888330177106992344
06243907825081484396287232742276377782763152888914823223282091993035202204148641
83315791720362704891154690068590352022490741198327538450020556347997215431517057
05170189784946573164205304085140459534335538918024137401207013305628066500043137
30842707152616092566434479767306833754622580698484265931787496044645980310352023
72192475078675560370282398817527928370971647417744597289611722485261505638216162
72356989600381856865873772574583270058432776072439119332610101995930189265709205
60580572875450321892094562558355280344938097259772468949151727852574945625846093
22459984439846830783980371549713003934000464426927306743690912912086354209682561
51259038774766143728649019310338065910405237632953939994252491146766808604083396
70689957168670247421966636795374752042802958659301140199052787278361390959573427
83761655751311059352506407297919541951831401489797938473230708321329809989833071
13324652783007697020517097840737051608170613588407965709429349312408126394475087
80485729484251511108119407126506120991459840674954051437631855301435638072861511
23048749582818868400217811524883891711098001116133428361122979231395999962261949
98371324403336692411868965819417475813485603819958228725373727506902945330018219
66029169898118215456192614770531965850262991185267616751845791802954106605798234
02068189491289772549238666083584607506057834804501862653342076132961889096621200
70268427077543019532698506903286046664427732709640616107764509866373626225710439
83823825252599928027313987162311419654600408768567896514195871072443743097706771
54390783027956199237282579342083345091825192302754377435439436849280004414996585
52400410583332296161426255477573211559935348207414756932685366147257078242087997
34173026211410482981080593013158247264927386052444492082515703085989353384310591
79232456555375819562571317113719658838371215706545768597274809151872992169078656
69359225814015629693566700795510039587344750477910144790921363608896352102204196
84296964769620617440334529766370674261335373206514036598123016977593598509566042
90562547855461736964882681773945582563927053633457851190672321182652090739673312
54988183142258011140409141683495579072857563587414256843680444937389155610452303
40501779357837347344163531888818757827285449150707897794352967588992366423807731
25768479515721395349517911687987625403186945509622167065651917634250593559463595
70641109831782131267469735876231895178802646805349682517618052314555234876336618
76577467594452736340627410119237371648393310916385824989999883680950270445961525
28988649355868447620839189240768381643641179950183593744573099505886774903530299
46879415506063204740928653895872204281174891267203968616300435377151577814172181
42838845654853740001873850731030058596532285117969157553980326444457740611979686
30172201836598315435736502606640190524078032058191793685235076880863924874986545
49211780912849489054984592282638763155879868624637266058522821725668045915484080
93604395625189197036802903563015922035014421681704505244378943661902595740648220
31348021075421881785141760410331607525607912315931627848772216727948970861204810
64948300998485789610748228589045648365453576401332788876038169105893622750277968
86754185030356782405695692166485716210461254802323607985087373521667965456713025
74791223955065213590911487986014129003088077280265073857493776598305614692880440
82266732925016696752872299200616993773558841158786855625751964237861295543285142
12821928804833536662904961960052077122509807065435694714906328762363271668739984
56262666021668804861679121680388237042831111697061998113758518148433240355104850
44208509601587714612041586517551944719147151712031768352450392995551088485290394
92170219367332773966214256938784916962749749545100637665676030578282209844756180
91653795845630495016180073969911149632487526686607195028371543487782452997748182
60162503316765000673966610595473671934414295024594517109312606366124750948845841
57180557357106721648937402185314236147645998002106005023276130423484986881322377
45984936024670887735173806103275731785619754263270045738769420198909865782194219
18482799118093724509655240064170669022062640827891258053761225874612564296172420
97549692760363212482591689063611625621668874788545994932945914040165444365885105
74950678229101193627933404598016657588781934147875076006473216026647733637410204
74021516688178748936585361803422126078076247767287008470458819552487980002163675
28789450615545256234980238441252092542580967327879403202626805578574686404035422
71891269389545699437085714692324425666560346296633041379453539320468285733877591
44250567816345625459943496946186161332754125243455004252312685057754285577885315
92433577397515912875424780527446309998720174309039264849529979765126728725617733
11216752042721877792831502617255188555569926324370766792631702616288843779524914
86532229943462165257257551423475112255144526389365673045362621080678888218682113
98084519601848172278516280313746769915415111413005597126801248625559699561120176
01872744161250479724593555486578780180460630452895704801241715819933365859000962
18910956705847773799733846421312661253322267057671556632328616499693553223433196
88676028872159384194114714626516463270520043014736991582572680249713587537304057
77422800059121600508613545410296315012118208741197349514282680458032018124848616
61340862954593213787438901629421823362970550549725811892504094791310380134081786
59658718670067808335868595949906439159485879341909996347052511773007091467911980
80452443901282005869882036488384473381547782400025149834766630589867028603757358
86457004658900236508514588407312382407721783776686285855282830761457487795160258
97956548077936743438600963793994234303131138983604741228504141593645626852315685
66128097007819943618655438244773051537449200015521283453123532723160890465477992
04406565419247504889858525640958348369095831908807635498610141161555213605036409
48936906009778150886016237106300638310814690782302756969334201899591279851140117
80840282338397586051840713110665022466125235188283851222311049305130624471782433
85079654833943103183658915882957679569410493300201898275426198373548305063885990
30978113427700798166661888071163824757273339044295188394507202224408217671289581
63496133085504162051562363627784334483234454575382280283524487007572892502817355
50635548138921014542929978424861997389379573173620634953491949259330495725298346
64086919362444210307251149077306438727535492706299221209527145916479486966168839
07042251105779291809214744529047039140614357361892122999577285496560606542555804
55844656766763614136804780828134720517697049425259152038413562061525628124305919
72506845987583205849312224984235111274217478808307176286129931046007555019892282
05651294846924724141309338121026405122398089702103038292463044606551533677814517
97626160517678630739729972868477848547738762510898239803932423421372223436718561
46581136173637666590355977930435705186141658470841831991771439854474755488254746
18637633445397964011002273651804015700322746761043290367544954325860048217392757
52792982646040002482145935017291597975538171031412044383308505040576004628526227
47859106008464641037787374853077581352670099459233557735253901672804534479612591
35925782319016730736473048766599290626986576551034481472265592511372756342516466
28280248592458579963317736829706625502339565324906664004655524475948567235653487
52639793950850219967513280943416029626584139154214322966348170303453487077654770
40500923685210244682788115941753390852180532144146889491229345746715935641825069
47136891114166869171624084040598395832762530544168029616546976446247134643380683
80090487351921733790783053968704028878316523924214203461654675346575306839725603
36580326796249902314592765235969213111449932302730236557440717271423481809103749
92983509755900949323554508842092045280415422104059421956659507321178159889362848
76393475106542440837350039320585453399319417974416498382239345370028075311145620
69183218655681983263157734987995572133449837128384661663428811116377804388304222
49024948950030374680339228890257749897909793969756670419337209711104685491732253
28976908515441420150275545804478330454780144288956828877102969791981423600023731
14949760353198557329601326903201465314362743009897965967047036124017233112802425
69217671494027703210875386843835841062944053422719174522225379681350880593364253
00885350666602339435490435984857505083987566556749487159551610693022003381189575
87680088881129532626280669612494218803870133055545950121944638079265076056188224
10297042461571401389417289081540217605916260108133292125263522206904127718156558
59528731121727248660269700401380575462353831147783779146510705572772900447680220
94431230680201850500117957169086665551076808313548285845063471843723532575901499
92392370546165683280563510607901628710147581503663451504479399579957195755255454
19108981139384381814293583896898877825062659271709606662940964760275537690471385
51609257181005693145374355380188109246661410822765172290997678261325038089508777
23429211038371316206152103731629357779278098165846190225121102142139358115556017
18201718312784621921190301090872771159989001004537891621192453687644217034264625
58590609927852147629733725201418597604447740959139965078171187437720153974900954
67909543819156316400606364211194757751609763821284972074276437010956029681725588
31164472515471703868422228018881079085249399185023206447453287335085916969174666
91224366283634942278257628686951382957006429279975074376240211707349603137051169
81557839363258934414405141932083549130058814442581534914391870615122902126067399
58727708685076506268553753326948146209428359108856703134078958469668183962628119
34751768269916012971941093542820683943549348147174230374333699929698620497569898
23944348808620518986130084409666295633680425415726684222632044457720502669581149
38080236899275818426090296023426567919249992524153223221368484185514455310151936
54324388942371901107639157849469264714352598926669997487379266945262457435510199
07993189784993416767994380000956509055509917867520242481842932458105097308161928
55642488669498317233060371722003674083434978459530000149693189680754452891122823
13699968657858121812125796183185126983902307202508312875849305384730669490844478
40360170684665573533571315785110595601872834383398396613697274450392864936095198
68984135772487266887679609030095425161581116938778225232295449838886101528029062
16761531397183470572330451299269119983839377299614877412187827779277390579375779
88217025295625040700604702295833945081582809048577765175037319438431720098172655
03929903600763496318416601832981868166245973435759381504108596078221104977419882
93691314917962035842401585410618843196940682902586016698688210840411373476323320
01446348059417417952459254276765285966442631730028240680531201178935036863351990
58501192273168623730761436155941300017912996024350046328276281241484161119296640
04983619550719042954370304839456095777662532436473864458480188774700410704650176
82948651698871219209354834790226536308985382768132337566387809826559104496872256
16909780598777119997020713717093819958582960114481084818924289582002901564888536
03947222418191435753396602062451257401589857223270604707247842348105685895136430
79167071789675317343480446303713283514510317333189825182571830479799935895529839
52956528891139840201735251671732247211857000771892630974518244767519626687130574
55001474310525059366135933395782081043698982995345425390721155458173793809859804
84013153526090559407336019511557359607473776942135484171884073685613069668890955
50541224599390193706536385109050692035508027813084372324078448559208034463859095
14620239314007752097779802390301910983641003039385663176866418961794696501871899
06753688551220486660122857533676540159912996197085104851171869450210600545146629
04459742834823061952926122803788462389008225768948505869247695137262376225178943
21883092533695140101848526369631132656588933462427378342408945778226680334846188
63498673961687350987076706808637671426097095921992891436525487444642694537729195
59599587831578087652122976002712717525949384836010275304914063587115775049871318
38344473036179104764304947980098922476084876152242147601470189988753437784882247
49659091903948048949515663051195743731530623757386992606758073107148123111178766
13320477841488679579382547683710174644392326144560653592939379868827173593364035
02493715852755349940887668937436463308155288949209841117449547246972160583433678
72196930272170044380142886847255686088481617160770763695235508339620290950383923
52854081749946707807675819660544621811082552503713760341956729512618302959236108
68211778906131894335376084689462568157765674609544454598730906892378873283361059
44136280048788755876119486762598503811351721853110359080097338117047570454742550
95168935723371865787871606534854618486391577408909472133510935503486499736186587
17796496698341262055998978484099719326154535280477773684040637201868031763263687
19622908217134993539284783213156160956636808275860023176274884770466702427190514
31520708446033667659148400151972423938552404869260603802498202407325433934444827
30403906011335403543926022479505497967010372345386696400935131577514755232690858
55562987576410098346062513620116946017353056526714600712038197292932926806676313
99432284447326795839177492195941074672005430597572272892416031029936169057341123
84017444061663426290676570081216998687337567586528945184976193436594270993595565
38586855232310884940630865375303104205295679429625159815073714233919892488200015
19602945288255129723849366085080184498384444839730754469090449662305170147259018
42192621089359642912211061204134143911861029230315415055781651715034954420010403
48732723342353182454466831449606786861279355745947294763268402474234436006708067
63265563010484452635590201621401566890767767863444970523355984844318372920418882
38640457698312425018867022421459486610998518449264847784726003005743100446886847
36094203163801000522893043540974350030438837090289076064300739247393058334142039
62356082894043527879409560665128637819059188024714864708745914369126746038010218
20343246249987327310094650031048956858632159143121060769247451604266962200899234
72012664420738784765610419446161150404762092595514221479009903634026048887500487
64945456725338481605315868781417153685333197865758846841254103111774065232412497
83590621736978804756321579195239507000303329805199069505256323678614127421448067
90933680537793840762760948628437600127087275515117899908827284727937528097178454
76426820138614076102730828510762792976438823997471048594915927384731006466706308
89613811526362680106844396534193851265778191290721342461458707175883248740214509
23037633902695252096007649957037737026450984090198388839385375545906169928647549
44566635284537891423875508080763214956581684246925935391350432855246656583417489
08601736056605480806817938651983596257909572833154605717893856415718541824751245
63120320817960315455931596515275848491149030468420852851364332711796500154011754
32565898634494936924605190931995461846725833375417135708855269865995611782722127
48507362302948539952531281555165763943452260024799134837862843419236575439355246
98080855368489167449280600907049613468235947907822477092113994083825637796146680
92511018876483174017396153563024701978369077229490213858295459877441705111908089
22390150705304488522552293305300678969858861099593414998994073128899323113021700
97670405805614760193975373251988522461541689207396043194091734692825689180361302
22351747514711757286232619863541410753088470535067446682144580962628935278468496
40683838377358405609655674675936542052290867421244977855590610292853210641508272
65583112563537328274845781504222770471368355764164983214916749804170823011679601
40765140364805819824042994729578535478743682686430976657136477180370200189315936
33916196943995714552293936788140202458539656095481370408454085716557440123508515
81851566719954579143308549664920229626806399884660357631961610449818038662197309
50809258292150561023654050472459415264388247195259935844957900829196878920847193
95869233591818327879939377407151333605218433996319324791121062899385910387391674
17779310902408060016066970881759542315754899630042541081793080817470369678348043
74425706649411838613838655154450697724308352939854775255256244873425801292107772
61006154933749497046260697862308971396596360032908705376883913108554827417744525
26304877364522654338147743995194804367981696168461850771912028574991387504305546
44540726522261248388472756239290281647335768429131627794735809003855665683190241
58904032302391856841378711524833075473920821683071812342067508770253739728406974
21795409251144442180913087580217405731218966878270339702177500112133296330419834
00623601284325692011661908171573446296441350107521544255180142761964859371908039
18223142787675833799512002597892632367385738635343435387629233165937106316668852
35468730454586936865991783939619020891732109331592104557306191657537820521083260
69796400040627555464869394743399558868872846307298060884252549194202325607173056
29031148308028873439982580757237095485884764594128644712821177858059738490432495
55916540405295819246766021005358029666325504995325730430917130094676381696115579
90225576669047733247375745595597766602044883392594259648990401088006436192068588
85764800464919442644101248672358588696554394727199392012340710093217567385356610
06155044239130277487608214859739821941386249431709204595679090905231061351241255
36894109373342097381021123928715797210772967535716365370092799238850848946200957
80254275776892371632035593009752613957557409476355845447525063040539300051704437
47492903153514144322193037444279082865913035224231400423047915914596370438058922
14260212450098010934990080549329239249896080415163388463759957303361937877182004
38385832417311471107937011147486146439865768491226286287824801537693710911178084
56112602518369457476651581851618640075724913881753599590851685716908079348419929
51219843846101307034659826242322102370125561866830865950490144808423149104211563
04305878193115068550039276478011223410502720453318721278827755021083517134148748
78919644190577160685478616614901518478331946515428942655140279921031164927014447
93823087786649637056268137567395590635497612214849173390288659977034279566546094
58938800191463363511471066515533965174953177921618746442122492293324167042790915
73903724241706286543346445725278252684152150012790327789879871437985076495674801
48982173156258425103188984686805450224377271874998889611146158898932761251165890
42815600666969702392643076104497544854697441242638018173510198682985147068061084
59692819311474743688951894858487422298840771571703596144722397060652396567894272
61472794739164239651933785182007499772679709877415146491185417344016394206374170
06931193490007204042604053835029466923937012394989931254557399350780787694413984
78761067233061806634144220991604053832870297188201600711032280239573360804830308
76029255425530130554038760700897560678830964482542483085820535865124254813810778
76843999813588295189532089393665617824245842904436317779943400431985239500725452
96186527305894886847038690886943697614280644526633560052831966711433393329494100
03953620270630279661897133104134268906562748795556355158912912459391452419066458
32909003740590275674069309909068006025772871035843850391139513247538604405942076
78806232541002416183476958538511939715063389384167575508833910355453331020577905
97340971167854047678597996837606091649228827771863171106917973620426841574399645
82692366972075758438839655605632574394550612609635142453401748298733646671196141
10232547355970382566390134767691049363422094494020246152909679167939342295295952
30853792452082346007803365999458018070707179082681610693702461760548659697569266
91718773483021294792338460941283516161008760543578035483822474797236555801544380
29627117577857191624606151212755887768365924462251716931650621367009501238942028
45442364011738554854184653561815814724299687116045312990866690392699411354996368
02068652300792812184245029611498682422791899788825000529062525588046775257162916
17501822459620858576975628259451731329493622831334992812936006368659243207985792
04939871819535757969064388866248712380853077017791982044650507982416498058109245
08659845648316860502649728946300818759311427494581409517379561450961384327250959
77179186275321800420812026995902900598623439959738170701479106278621208010315081
14219621389911713552645425158706077370979323853785980722062860190896499211029425
85167831420500103504639929639425058248570206040252481361982984747301328627086711
58157770142621210513860900353588800455442446733892660877415775578206935533787844
48971101466077865222597442840198712926100439647405485947902192753598810113141626
96133555684122684567235801398853324204187460175437657519201399093714119094603334
68643534147766865776812971546869892461166619901048277488619884404294629395505236
54521829305473877144414167800944652659475013525785213667262752062488991858349004
43808456195023043197474555214441470032575223198702818764893339735024790402040783
00842952456935904396358629326404920904337216106398692153816982546466224969652910
59698659454508436613538404693629684038044431658594335841823056600393130083843878
63557531912073897752704928366254429285329398251003684075803637050111555713189385
94357674584795896228855045759460660917769278937607332934886624579981813734869055
54332158333840211838869516363945061384614142547915567733951049642714435042768322
63346470586862554865472605450728620600651595172427309257463217103306008426250630
63286594550992172175103880689685349352391407468270545424549161663705114792006861
83162454831016221491270365777124313732525785329288962423764777506331418259322314
77108695745100413713015968869984940985663367590438206400502696036820981014179285
69425070307806638783857809654856207406164511294415838201480731680996490609244848
38504766958944579013495382202996760963544410936594894804685144438687918967693187
11473774646897696679780415873180166627911876821462852089648428435372528105587079
75585229324397546429070028667618634118817980124308600712928125251734969692529749
61668135629571404838454048928292176600349668364621440129322353527804061413266119
33661468573896793275253187873341828749803694352804352101602812388897926847858781
03054385959385337211907847224666865646561706407321122478022578218007262496238572
36490979937505702517640876859163287043350791423457656953737121271583735621659778
30022064021403838114942294863601482797275229139807371933525793504511052371763989
39574149620881483613853812824013268484047361540010741476519278732406468648697491
96487599217342823743252388471036946005607599867593878363853935846172360821838820
32076178203292966048070357374107869439859856734201405702933995025745512772926958
49749850670208926172553983923739971441468720524854616161169151373753157811749771
46681154001197527201736249356531124330041727708987346948762428121214314414320167
90042203826588367453223785861129658116529440745328192729889970347380666333124527
94728518797144854127182986584492877622976069836405157967598339333164821963021372
94874279993120307451020919421189569019630948855483419591500106053683010069795542
92416403629661582496082921948501668142600977738312486665290562438378211002667306
17681461929441627475305608660834833032401510017351707411255565484451196284588632
52232197118864363193178301775561567679793775217364703324789023777709938514201058
67490709556758898923110457052171485837147977443962863839595792530079543212860086
51593497393239332764500457837441788473582824152787531258507888676178287223122680
05442777340075759044182547516022511649348919918527329986788931810537008173873403
98608043755182571797413136298569555269986328107726810327652611083154242755120052
18077028897832611489483242212483523096284003178799427656218578659170842739431831
56530978235578470482680784705199990052548658058808144355257443502149576398456644
20818230795167620457951379558232553203179730421458036574996383569214736032732845
72358713490538662238742500925464195946690280802394672130214393240674998406794845
94975610957328404479375639092918885758734434415255274021291689698521040758252062
25500775959673835659109350282753027159331286150372301586465826418063234152795218
59638672403161769178719187782998924515509401419474018306184687477943936954955496
94687929373714265236901218229344766363892873122527894904642889911744394977616496
63624358053083733245468331720245625253889408430844104491855119440554969219456600
40538494183240842559509857619553716616942269296575018017823749895304394604631190
58285717387803457813026892559031010639514625999256737513252119987146813631403401
81023028350982120987898217015298604080343161967513453943256107586361436720844816
41084109285610286308686843768374508488578397104197787702929565822214298708956881
89369848122562260138425747105149383608899936141694082441531263433791825697970233
03469803627722735119524681914228300321871149177449489006188371315716643774253445
73807305938575382123835510701563743013365471461356312735770142789783204025081168
76827027761209250654950886613579286567501707279257752345874581474544852455033380
50928259964003034296235012534944640883016963123073077608736587694390800388661945
62976127227923216592645506903236367894646677459110967512889092183115155258596732
39357200403091050343941896148120654088608983130213348717202275341736055399568260
50181179768703655074868058834802249524271947728511617016475131102732629902800733
85693083423452789286852768076792885904396103517013897842215306483963306614031704
95949923315509336637790737037932472587716765417706065666624332072453299445159230
03642159302565621913025896654247250877729016209294796420511178973174408689499390
34159817596605051663918255584521232411739585875069506637275032383809115635545779
88143376348460847628028348534048616464003260028154550499280277961406309261419149
08079154704396036832380662313864257270857443617482972215892444749219706484603919
77725935130754281401456181385556163509493216762636783816641455185593345631340521
06683805539605364833624782201787513621816031558839266334079799331413960243893150
31530944263110693318910374947508155318814284168689430622684943152077162778216345
69931010345462502616708368602048003156741137796081234524106225500746294136736451
43894766516693298272889620358027545596798632011027264485702215129250939652829026
44792988808190177369632949927607660065410896303335118976677407725004602934524751
15986420174549950954693704159958357403678073794345973534497450708797544451787397
00568639813030371052771485572794843965146776240228702615811288782624623264313697
75735002010317886539899104541150074966770923163364246610647008812622326511578841
27179493024951649766508167648667819880207974958036792534477916063733139134250316
15032508044360839213729735440973771012622646492312375480616244190895605307144501
95861336481827767245597193391926932029250679597218181990841041620005006237812784
27573048380197396948173521547112071996154212811097613824834032914405186563413868
96825789880486365737856565945236522897828394222629968140982988860729623143132414
94126408786438971071494346436240950766408484371916750409775841306562868691985849
92619593670468101730561701905989480687664585370044830873405501645297331745213468
88994015480314866510085216443389982392715274706018150259662833016986558892403576
58742904316451207826413088824811758731669747820698061088225769080279104092735379
64429076105448251533857642261423981496235735857668034056683089135588120789874084
72967265195696917989726662596185988622007200601500687715051126173608625342932215
21229197283122466112635180313726854186533877039513035307859281895095264933044375
28381313979686465712040557387245768533940300207471342082936706707255333542074018
36647152645963849984577458456485529449681691716821261836767424253442657016374888
72832041242498662122914679842492342141875847989730585697748433315138717485991235
91485418625889779886637343116307237217128189540712325841217635347314848433916032
69245007816183082435641322931447480181167487780187195137505905647073154395635856
80955019499482362669851764118873000593107620107260152044549866066449959856707706
45420878239274599891128168793321824122688791446244709069810768358470313286982428
61429991243300692344861149195011454535308078448937045576955339110794268065874838
40336284708234041487625167896045491933187229193217353092130392935117409361796576
49330985970497017582337470486768851111325382289343835622713930310816336873530267
21749860222110386886916781596779363527809110475837734026650447250379396949750791
26329473655966348820010723042325624101653117612676484786493192278692175796413378
21029295462391707316840016236882039782358654822879047256896842040402454304801992
23816800903040092843475671462804631161609944561347917824848860768713155407008828
29115367915768189250998750351171298618199035153966837939136788135781027500584857
96733931174903783506662562213980241809050595559700746701017141382039684610751533
08025516287500398551838618491605249695196491216047824588487830995365213124961747
70352035908692662143171094218291092843468957466407650421810631634282830999399834
92816367150400515333212943731163607416294779473708973217886581599858780503678614
19049033926143282806336508489670543502560980822876656024218359549623246093270281
35562255928049748084416963653145446119500662722239961604732858649912782346734808
26343320292722641179245236851220611534175141975733221874734064172461286487736880
88465454491154585643032823234695857447051667804718020880291840394772105294006966
44653413612101117870638917135966597435789727613003587108990023547918717391571574
00396489411030518169753115892767971018557865141885183852809538622724247636841759
22216555111305473683073045863226792721761168333896558152574770668806238228943850
91522191163293911774974998612113315287811715845420584931509349162936795242069468
26531247172263094179698308477526582261838461458541753516544730378601334404980962
90685838130634395569834061205120665211763187543210013089430139510789891698740983
83377115253076513528772205190476222278728466419677149348109469640264982096186453
68498565285010736005811548776063514208234750623999984549181776205969120366312089
02648740576605758779765278308773682547007741097216335538017454897936584368996704
96233348068796567726345459563830655672660433504970945938030806487771344723907133
26359375932631408810687833713235409469748568103308401920141571258979796631257212
60871178589479963713346865988900836001443954746182955626949161609608116964819393
12336977208471894304822095809050180189325634844438788313252826545542541602296519
99520104611178371722658771724319545652000845515788377792700548179433726220945717
69717072187468415667133447439923545059003115414677802893009173249227317253909769
28956427560844869298165099990400770248139837349092438551453293141653590922180497
67340921420836512285038324231053331669028362212011655394884577190980915410218800
45540367036545330173400488416445851769273402844319578346386824230559323702604027
50399403747286414889772737370249923982077460942305646057521726307413889991590022
44725590703165582884188050666178518046329679093864898594997290050758983268723073
59216150589790647704994848580884611029122653592907981368644512926657085400879509
75012426045709002009967417553866047539878845812449993761968063817629095913707974
35840295533054112576271299726192577624142602105482956665393856429220991442499837
90947238520265785541189704122301886032730693275113015010755646725040725418332078
57784003644650563043543205071127355204445494167834418795346577413312154203682866
98683631829924562348858542527122210325827905646118373301728504034828393084832544
12631882298783092950003591760556328161088132866928140289022916248039767132073137
52323755001231300321829172056924496102577109547960327216908874061287050297723800
98523159607991117406644467046712726960024708697846771936789716732628049580870215
12726698062411967208686246596153806930329386059876799705483627688031686666785257
87382068136602997060461063821428856717059389940663415595311146567389541730456231
99639641221410737253866295549708456781548778213006420799106990783905879686181549
58585164750132488904600308016255679902882144065158391032625469745080557879869796
55419041057883130769059908166342225029272220599630354810044112918511874264335036
64634056740410731458558915566940825908704909658530514031974589816186654123297450
53879639691140680037728697081840625348302252916190023514637598120810929637350229
25395992337552179517143907484446960136848560289424583523810425129181400566777617
68776884746411788422290606488801902664596549566566175671103749699174039081636361
50952810050892831178834960473957033424562453319492503346937886242235418175405764
82310636679040993942506824318365037788264277507667425405576845156884493486072392
56649114933029036976119896361419716455428463015386659099950929406560699466308469
44597411565801546855494280180475351563390681020742950432507931602133948094876375
89643608335816708676923268966958850881500715789999303518928947871892193764051676
76513399425910873524875126921595078457207468988850316163833538749392557031556617
74097951491883088522629649095396678811567691317298051723601800635098372861387614
38305676500627208562170014901724654912273836412709540809699417446662342896340830
99701083281997210295890529774502872265806670788715663998215634931870986750123262
60016453007076093432201885097115951334216743040293963444136443324762162387458152
37307188337207845795957792892416247639990962475552630430954700283159675868570412
45497179980104510116425483785008891547884618178608443229341683979203944445282970
58761209979814060335784151229621707002663735402569406962279816008169877063949973
62493630862502242222186612687921171901826455740400123908556103104823735078605424
50670805544198471422696527736869171869031550395709927204266602669610596436630552
59160150846649681736803243616248887123371505152967929271077285007766075439573346
24504068021876782044756885820245813996304030625127772244975708053008333056250667
71814224773355093908642568559984878560221629902431722138978398420534248165859937
42649061830889903781370811491486333690741912699702487533469427664646526916390432
43837616426977949173020014186048825864343699522167818036050892332396207114491812
09544550414862666333776298761156341383255762572407009719765931919629998930036333
07269175148125939114922365952631252732182867634438260588739575439962307224015035
60556760584369322556860748176525737617722896923210005778414722147789221265495253
15778994330577512270404782946847210346422629450375767059375660705513784301898799
88304861585206083977305430695436050333852410154581748550850319465851961491294652
02312623141198342639617104875770332500842023281563704690586303553956005602657845
37653463973784019236032538607315164454577055026920426296713323087550451464799995
91048713102914034117252837280739773833421745482482714771512513129227450232773806
35393645925492574566141104141894846322381324621992023256181523018335771422980319
49864090872769359016474664411442979885416553410457569026290803708768813669627301
85341933336556627941473694785573563092025936152544626647071975195490614577186511
51178639126470445791612491190162057037287161497205724002777773232209020624460800
65921998255002185532502617339534847870404592589454340538541391609301546061826163
65534820452709814130351675979351127900136610207209018439317048607599931971087216
75845649293850375403120111347671538971458335890758546056464181434909612012098505
61474719165682486868612540093106971278822707004224564181443811696576319787023003
36358480603796206451222004177075414404743665442636792145234715803913144847625353
69454659611373947270130974953373945109550316029900141640346015665187472657219248
09420434991610142442375022952324079767600813508302104434737405473232319394608352
95664819216724484911439100609931327575952042416227179082824571625200025825697285
32676309064879700666060326238459789412633148894342722341732476005997704335342237
81231759507499871885326493826294450970521801267754319048317965144018900511313390
49068563008933504950994399519704990640104967224833289629955914489567619218501647
92276463233993497263201782907919609115721592579532477894177783594325399351393865
71378345868307641993371986805173102650014491569407865144282595644040117233181278
95629880310106048559564442816788274806334652444559849152410255155411628797443196
65599636932983645549101993783016651912895186469776772617623654869043642152680401
80926983393416005344507946004949381938505097498083840397218716435213165781990426
83300035201451343288708389271257228506692131826660487147127492533440897417492994
58091908915797280373303386397434274645459307446312651656012432866875167487495177
82168361681015931517207210820870560685316851273100545244194139894124016298141944
23334165532382954536455257001561769582735822872674665444815335830226512738856694
21386307802849550768423017602513890983489995381363654641695282601306290196008149
71636518185237647841338335206445364238474232512198461812603835641553736417290833
51993223117713109250983679670896471862133910578261225929413029469062927146076138
23927106933519607660017390684816720362451687573391437513372077548595606638046687
20635150592435304679904949694775802964967106279872129203530575691670147985748624
19886739816719463821475708285799309032199826900289625159079652005662136793778108
44909055235246994027963952004012236838575279788279230520140874818190785185355804
03133413289058643138417192664584080422190463344667961308124120149049556835891983
38680561839750121805431733870077126816779491762402888032882479155300853540732490
56573181767333406218928298707254699031646637713643951721694042662179251702403217
87538527920445643554828746023779966710358562601864077863372523950159307389330144
03365845627243099073707152847941205223199498114072737679050019959382765834800448
62403107740296009339514857625560410811719455964261864827806695625693130552498618
42038637740806963122932088989504453293559493505375786534456798675067871808790355
54362391715554723178401555399924999399356973874786285226200034210364663437609321
90925848780005025914897182928347037666558568652317273569323299989167181304096791
10564212859533517025205856194189629873941934130649661774783423410349831836437501
01009730780265508247873420374644477201323625234128272251020171805994963582820262
95791676663716142524750153177461236934497629848304305009193063397724400291323189
44513108036028478080734837626029411232583065922593512875413647583968731257744705
21846388158429334719879610309617514871675087513008237493626178854360692937326495
18436274692050437004704057736141900263173514299474134067327238757485782593631915
12487796047173058033200849099737041061182152279872151212798428900738228828612568
06011959450664525694215627509872497688746680949540968325958600022639201584870771
71523163172046064407112002397462740195247923374605044748308412802682768549096072
68935636778358691332074494330124754832970584292840317905284288477835039427571406
85171701014303564603878119387402229285273753664365263709126920238332403043853261
34868374931944133870353209232659247989291601579753134583084561330017349570639465
15199754813425407861670855394145407736900916138326468288359987266776590058811138
87565570989920091778833639409565958510777467060604312141933715173753261890178923
44136099238301783835088291408913217930005500829994282982513165795081187758728093
20196810738912457228138984234985523504614868997241068375438035879566717160023972
64799926910248312728532448359481383682862494480739396731541242482394535088694436
31491874018489288872406964229566506115402860763748984181886602867043554282809340
68060157244827109177219243261928702550176909038389604059487465235441505472990262
00126043198126144423801623034229024989953183679177890616277184727530217600280060
74432522115929452654481059740976465100007976710923896262865793037322961791400254
93947088851481461254381818535850294569939254212166529910836392576804555618534218
79142787255575496634697268108708492300981683986449252420685167694686126855564991
72424879741545046263242991109047006028209728030811926025433545700254520238785299
41431202523914784066459645033527915536584747049087829604833209512448354232822394
14434682744335013046445753938896162400591131028224890637086821765126470017622966
97200285231024273347752524653632279838678494258817595915052477680715020586445673
76614029323305900488669845111381853964267804751028094980473353688960820277308241
23456215872635662283709086226588448115351465152174385387662994091241018655148445
13437837006782265446093331087382831941619865019979942168523637858344268270117954
61109481789721957839674133267375759019617334207292339292026227037775182909176585
73664868187763971588687524224349938275370441450455225134015411686694550052591144
69635658695268239235703661169841992708505837700428837395267954608079458230236134
81640851322695122324279048230171680250979029650370758801669855720824289469935205
82163036306730904809582173650244217411784990162664461763916933010240410201656742
18861346710005854637515847090035282904721908816153221741203644516306102429927431
81195008194508800578965144429192499856212257559048233383450159338299545766737995
30105859343227425957643798793342513101596482023132315185133395023613805965530411
58753279897706007145747839835570883598686141500160887177614402937840564742937496
82990612691327894408657981090459655148870019071677329414829692156448985128961855
14604449589548314166932457484582220571215451326818035085795759844735785147864900
96503870219874208521585910846250669625938719681244870509895499080275415291390680
76539344656194533240712144156009101156470527330214219318436692696599903314378658
80014872023796089553501234946354030371350036296838939308433867560030741851173584
81347891436115788324159948817032649688589828681944342698868436334918490118028647
65850769121365671487752360555999435165027229775021806493677020924637202033620493
29368349316513131418809396312521520496556597151108421470459319452140013031950074
88232623146547870172722988588606423453795267001706645157484832476696176991496468
26116743951738702699820301838705451847459626231399641796697182439283461416363294
44404399947513994268911947088270920916558155859606809403795009250707653994876272
69569404483424304239424180870854685842889406495799864784574692654368865720649336
11859884811354218680346946438982973750615907903960441144072749296109526985925314
12848534226117854130191024763462393124819512654138106168962363072341519533374272
19332494540947362471166707247129624200432949506834043198443480626312770629384735
48740222021137321848635954347690333619149328700149106146488638372867725013814533
38194930397618140603636922080263582858410673753635101115712330557398087022784260
36474249140458794255334136721763879009826806169024004225867721443161865761793731
64469143812751135833453891582259045621922948700444138656619160069678835263006451
74621240240287809096956026850799145078813247129018790178658257319329648879067468
94582939125674220999251224019619040308182796697887716388410802148292461762387583
86640785766613494277918646943320893991644516427199692478137411156033506473713847
67544975978440159050124258619851530870263355979950235643922641878854164994347102
94549633983087907748939568213810736367578776708872443399241129626645527937878321
26036834276355958994790397959507676622074558556182361099413800131481691602800357
33751580401801833173727836468656008497971640314428139523442874378416920325367418
79649783475576452518101854360297419883710533784049353864770421150432679161741736
18044037000013738450019863821325324991756974532796037531230383597434075569058228
57543344657848341015148741902017058562789460860996186817416921466163696146159602
36621671429356105346697602173525953642517032606373476214423260473170084480325077
50440629228421951866272712116234650801416918146247845312531084821159959410556270
76646613956314533573683327607266739995978545201607205747608361043950337204989352
86831777790002684009066101719600821939790120368433708252297982181891193349911080
05689780616760381430547640558336473370947173317711304645302269571707965251163121
20236006058402413259596024242444903088684778437628393058717150902178901448867693
22605190925693170579247337180874135193727414481369992860924987648488302133130413
60472664604197397247100810042366554378304738431585603188478718749039972672604354
99317244039571417199630288162948224281607725479373423659913135969752343976370715
59359769196225574866645401243929463605068961424592929271080037720760432504980898
33836710246628005597092187250049291889725512440446110081954457798254650860693197
93447804967431741437346887442805550761144975854964436351260547282432779646232363
11233124604726334676074599817444894226363801690174125109545694376179470389113996
69165167482963485007202135016930914099763426830302255690944508396240316083867370
80531815349733366972491538729738041902540513024839707543366019177434248295954900
76501125919638596222899736377752884851259616751382104107690791130876184150654369
66295255474978663706831598361555774773112680899367177471519078742098815700783838
40941510232432462769856211527240476839318231192247973023381233748582269817942133
60708801853354303185307498729771002722503175911768393977742741379729350399158062
87241968061736071126304374578825113470984475291435453926909692609641022151138819
43544321899594891992470383147743090460815980952655518344382481534223750252935693
72250203060019616342884313309680781359041335854158293632886859189276609473083344
89396014427091905364827688857392056173282299387750218899107885651107070047600010
15054448913210980723016126142949768666885029405686517904440716409006363497811380
61522342970956928516941659056186040602587639274356481376298511684084598770709619
44617334358506943994593264045785397754380594536863324898760852524017868873418033
66524032381718646973280062009904250341433285497961436799344074739976004945837491
60893776358006021400924300538600696239420018577065323453717069186280956900831227
16382763878642739200592590891747246433917839028111110404847655367150748946880466
59302553938596585541253275960911230150729421882665046584232649059102128599388942
99831611108638023798374641907276254690745954799464112342105283782608751772461435
92412534975930652009517568193780572236566132859322810724792175967358123876384722
82808949877459526728529278972694718562058476259555716362180833136205592044221233
14523175886797229751948157346841429607100932687351404002403028650669239589549392
03800693482402788187214959985014161895102494494874464059496316676048266640844106
66699947832007531053753307409745145938165315747944891156370559771060534671801598
91851436279672198438375640126791506264581170381276223764743791337226850352029312
12994823337037383858847054490989507132135463892444115260714095207850002238089028
82639831982627440087622955405934124833847310164251704457131573555367329430899366
29498581614077619100185435146794772047358552745900337716802261088632408886541803
65047546593955731000003364022395576025919294477134712194269250653276730980217426
68719774882390192738537517375506887243375234047863732489335924452643688602677495
03921601027737033975708188012908212482411425666753474198963911991421518729027773
44299735940349512420778566319897391619694458805049320805702769488397611925529666
27972670299402276368374294576391373789352566159927389370345062500495977876006589
71866253398255682190760560019191499699743203555539162525531674601894505223889721
90286936411009164894945715996967223252100772185548797037129300157287140264320260
02112104873100867914119657801955302673839170376542814723673684926498058450706892
75592720045284908602277639111607542956475800362672780861963017285509310809193049
62496002379867466904537383127388462339742208845597673170186187150628279442690933
08679978043444976609843162433389901436692813629360138206125011477652067446519094
20032769370690241392119347606837143405018508977546456183110906057338510847065193
13492119145362376061586858292437145879031852775387734076080737996681640598397800
83073304509602127344779111126110430226741318133140041190349914760393331503392285
65422345156039131424740983182054853964734588900908896316402877739768097816288025
65308188860196589389225040451108058671086904193841521173125358768430969211998695
50708510563181538648428497929858459396334893670828927564396758384554935055362808
22886234244973398639771149455991051297658437356948993976254347543479295914516356
32343588187219841799046266202904938003508333722519115904997748112378829661218787
20027805387252716488543483121638163443043861894001131880688304153231980891525917
27844360646033303279867412139297874308241252977915769574102004579445130308738137
73847675875972681371303163713054229756248611886421462717110663229556977790657508
97499053425957660407915331885921693388641598613859850934648599189664155103907824
55846078960600053591642154881584717491725535759278254180806930833606124971204134
02949219496471371955343130722742075250219480225398396069982408101885314011484994
10597236444060919281374747576529001322739344646935463668413128664584766261805912
53537673834900309087382254070193403200195035619735356448632166012655871509226180
98702453638670590553798160622935946793537451083161972074354089680086205816500907
72521533851583310977409085033031462144499845585442682137841038843678281043318197
11600995384298932837191096010793630829579090074695226512976454193574233729174174
47201288173913016189166497708361766150830700800625325176461561427017575397262855
35076441046267083591849980770522670083660421548940826139748467141519348129212848
51976131913471249333587917560317890148662255084709221127565532913452703510742536
89079836616574509644792004890441901707350570520839832703745716351428243731599569
97299402405155344132610610573962112305493996397249652350601357510720370084793696
25936329696985356931919155974177026495692987631807934944928603652011271544166457
35457444725602332464176513046290142842894810990552088648361123025643522244562398
13989041301150529248944179029425223178038955962720454984295483323105130948612908
44105176195524190887200832666625583614891910116646488552308018069416500398282780
38811214222213097952845686158195879718614183936463210107920401435007230563732724
18553487651144257190910019855973117767806811437669186670275535683352973780549740
00042564749989487364808651032936043079631549018430765621272181157586103833512064
59425617767343526506955320106533471965556669727494350269545111641752815577731944
48146858819193036295586579229802375327651629380051373204782836367311357407703029
96468774989266418140772979881842127152639771294229859460496670457781552470648908
83598742998928159814328578196784784166321249005825699940012626398483438330791258
80888388025863407935764689352324435373940335392005180386134362515752099860301983
47442485212816712449937584166914309042033914827228652385704026520344287963561457
88048704966712533180446358417159165577615947899030965374353412875547868998281778
06625894668716210484428812278992873098571315965939983612468229425290627116738587
31643630990491570828161932789219821557218746162238901610728179643183370291215404
70431587651116282129716993597230241278548667295688195020592945019456789332799120
26958404935933711774059995088493290507564995886019266202050403900387394638285321
06457736407200173640230371898271020116789234860001107958966146860064373200007045
14763531447094213132704930755066067861413902572440153804751508843348741774022921
82953142101109898153775603076845896972896730327004241615441655746886379733833877
48577137299138522296452067520904047688446165176054586779071003068262585385239037
30971180341818244232866678013934168164389600322216051902541493071561396798230324
78955430853769332416965458736002962694394796732232945228847602239080518401414867
70559674355832192506532475129465757396939356376824220846115217930523808446347626
64423609702456577032099469393147468320913927833341635966141002387719658344218503
45445752599360871099022403433866745270829984384777069462117445766947402330521936
19346812492813887501002352934909510106181290090451003703047020569042770211660844
21811311711187475942793262529709924046903375523471110548928738582713853835631171
44784645006137433965049510538046945471359376866515733075936672124639750502125095
86634131998028000478555181269713978545109816409784657705849678349585285489285465
17611696583585332638504212739567083095252444056024841512168352672188232454143092
43779931915646581129391928304233292129427559021267194309436171120533785127399589
85077250640335324994264797784471908822722616235931298327212432013805052120291956
09597944106271056119037793937838205226253846897332343904244862130241197171868156
21847568012980427355485686684469348327124076765318154328597457322409699534140361
04131067222905534563171542520840502395478827000781439883927653754668569417273386
03725519581949401412879966647257908533219195378728043823216480908106836527878849
90646612178961726248624840236810423326510009146463275564659548079142860345381773
26161288730408782612282027040887069653517041646055672489256634821146706691070539
35268376506944843251755970176760302262263328657891389873072238703850808248361446
37510658927199719389132175691899781274380879957271069346558003159225055491757537
64407739187268137675208970506159320095689832615443033623894030540529647063505286
44685595740550493792167051190216763533014168043170525894586300127806015997187109
17897291622630702214606221821138954445203435347577706156776788283557895130795188
05489936229893520557560550114000392568036050570925079682150121054278367578360099
11054063435258457950394122870176024381896146964166710516758080535641651816766836
50010289862092414889253022014367206959447778271089277009254338142457539912975244
48999268310506231555026696152625138193278825202706313209325334522590603263466654
11764306355063802326704138457270636889926650944368336858863976705702792428088134
92760298046454172700089042345716023274247026965241793579956138802793188192436248
72649247683365739121102132236252339933884198678871091667425601034614251242916334
99651982848628155525444033451601207566097504504471381732905619726344471095442859
39932945118242559799376393468768409559928064392691007008384466105867560203506184
05827189710456664082639390097677717648102903365711319990037036028155088634787046
01697112665114830654481530569798902585146283868108270329173170983668094882160474
72460084184029412478350188897275922594521869256055968567153853510418308730425410
43369754333802639389149764501819696015675143488189506967386347526052674519736703
63869368405992897837912462821653072469335776734655177437322523059270299351060599
77710360427681566292309739850674569083629050835864942768359938869078650840244891
93178379237276005529250538665507705727355168674320737905372100803708246890338504
23525324802915631137164643904421228768645799745782302170586735539086415874840604
26430241843183841413954416067327575160736862536600930659397551859782558302759309
64610566945238391701979961077106723876139710295597578241454900610189296423366464
83072270180988330525633781870173968085482391016022088653875841321637249252061760
33358956099169162717983823579385658421686434936042868459012794824987195844654412
24113424205090579267529070936086997471941550919486792987692235997449833375274207
84134456619373018871835741732989920818494488082357281082201826319416136457800857
85767539754018667555181081027612097733259108815680196798622589319127546747867425
72788564978198814452264356663355765934671811216087007151921058307591337233346997
62043114304810998562094349705807667296834616817152325006663607292336455106178294
53532177052740368642758944989857212005541534530477994691197713100700188670174280
95305665746566481066835027872043510843674284365514629816351440242709818134294911
52958806815491312024463624533512119040350247078981229982954677697041751655623236
02706257110232801025166291728487947295626144325676568872370034617077124942462251
53849921399166324009356192826437419569316712544630383323314646292109543747975361
52849856577876666308443874632768280794638655741793616830277492530509427664167319
13734193898832910291248217693636065950071126418871012459859127897524176354651250
05712967171582970596143030187377123691654622169542895231682361918281306950937109
10855493957197798922685837594080697699035243586553954871894055913730743683226166
15823993759013959400890347781959042117809983483591179933399635889596457113908947
13306212468259800346627718046571747115214074449510555986041062369078470214107566
45055506709474605803258416159735109439707201808699338307141705492659892706681718
50170196340493762081024687044733545477017255477569282726021168334655770514809931
71458496453290832430191205650369648002110059815141742480261222735859415437505403
50263284244618594840696312107430629690274621347577494530442953935750405768546407
17131165590122658144505559100755386025172828504192325507109704568811635465557576
93980992351349283744815169976807484240100417414918012239200155907928464406775805
22843221344741892643165252526290421968367684001566968248252555867540138484890030
18220707786715310636731875614801380400311237150298009378988509429001921410512909
73878640279090569288270018689952700432714091225337901453692612512691608947024647
38209373176061381809445737405888869255260411902396170180219946287488429199919256
01659683959328642987294810207712242530508992042813594656597535858987962647874802
87202759296488674888571574688799834244404732643400729892492713535587875580793256
56357004855427279058621478290690340104285289728939669633639722868585586940075347
53138217055696990392208316187229618302566120651932087441276241645388135043646451
23080406375622212061321896751180625946688188481764471460347959483531279770411920
96258405106455610024941893090378099074897745082107537384401631498123847925381410
50399395591850997438779599149945185154347977978967140321310512882894923746666715
02503483513887434236434024182415649374285903611499211473814735697684709700243514
28119797008591212081110977931866800549765643860879922826522010105238909316285288
08673872768778084925207459337982276359461838664764722926665411309700828719417112
11465185838983468011011898423238742104043974875526617134518766302599332628057831
55808229711609546637228885769014474912762166789968390137311602748838392205479421
36760718659719513436147777112624869946035819006251111107633887500676495251637109
82705311649274523216270898166437739463479690735175154365117953669097057108042010
14014867040881445841363434850065917629961761042081314642610665334275177957677434
64494165640303040335799894374467132892333743086573475073311415989066055310264734
42683180929128347594687179727111379106167013517644179239729152914967203643300972
80311715795407243559061675992204842096584798729329099826680573022623616146817815
72598418241420434569660846931535578079057620803283834237066748122341584941726090
95919598494534544199261608808211010033536741322603610612449273487934889377869539
26041472862164836160355806368078374944544287688677285954792926837422594584483847
43476102901986691891025279684194674017298661607530932106012937460068222279358636
71087557315476649584838317590403363026763486617860788158940861077594663142108627
08974530798416336555808929115369627470051093274028709745550634834979210060028142
86293767261501735376483711804103300969287680892274322113950484350552661639174483
34751270837338885368671149121535339316480244214684783375524432508558884629298976
56576546177381714961283558159982918549552169171303346692807422656479420817170636
42876662073593968692833389357921869124049463532587008135185756124665185129547222
81559250155385491721340415447044010624827972106228231099653616546941970127231149
39295925816459596578333334553593036742393078864379843414120207636214343780628395
65162150042598858016616366725301809927194089845607437016538152179217412490042593
19729052488062848373890577391890121494616848988175179316565683229302005715582145
65312319828300003772529920161399546876981589463737135118493574422589414126525754
47337099386436156823176646918487797958963375680794586953346081171605335707520707
68822742148007678237669317904438369781596428449469779046726002727557305988067694
18302268257812799872717519361406458626270075914873457436156082006753172873298244
42758211766815256305022635701345694453862238451882030941943707292595859801838508
78484518644493512806888173372256716901427834280633267125377549842602192815228175
68123480345505493870603920337803331833723513070874103870379550151352417703873816
72725884784962424116986400009969691445020493847599111501803023143516198005362588
81725057652897184507214979265355023403378026776674073702408618681942407717031153
07109679957227003762357022155022619241597922709287390149581402056052937995916370
36856566003819398867834161809847795695221540569239461382770076352304565163114393
72644648588352439625158122641223154390713298481515644244419837743159909922415771
72839910511598943478107482791814433010773768924237062579052250523016324937282340
85558523691491339035590425530715077810387712616318805110401048796907657093645424
57476304438162259023881922453129072861663510412203423242774152765124598279499501
38119439501061538988640619497493372178246015937703086291652425627146200047612442
75838075772040765359106946973219337960962716154639679502292189052442148914416320
05622460453611304211260949816189806943445276542550443665598521838006853236563730
11290539540604752668933547687223747543510654825909424174359543056396778211265360
91683835721647648589777682541473313806171081542987311231258089359944552633332069
90039207653921855409679493128792720792947810062942944353192703504354324573476020
06803443264724928855656712080144328138308683559046215951591670384606487028243444
22176934495031197732725634297413995308422410702235648693764039399860876293753472
92690515114338911568102858942860044028920053719494404336476320609265195049835236
61137826987631092738676168355689230813083910225866522104438899261719100096546517
19516941478417873419981083538509132757212146414710525759412938351883260883925371
52363713382316542935061910747814444401093772487828907103197960623076610438692840
21437637333125558297687445906518837701072313584671934190552844707586406196956171
53509975546707747269258854510321274530232889874978328326485374269781222777246198
54726657730952918074760730507605983088425445994110950725481153634353088047800019
24683443356212280920784416210372384972419591726964804653940436140320874443825240
67617711516924743134565686291786606784061155573495944837809976495382058462275009
65424207852947480622669025833019453652277444349080049411231016992897064152278498
92445565006960552007914804575792528735587868437811865614871611503716465006805939
77812264222036757762905985917364024864061799045590444763487532945589958630082979
85362480411844650059146698897485294844434520740258782114726244840755167217105987
64943423804941928066350018889731733558674303968223212267061249677852126624723490
90077353789367004298628855640447214472965228345125976137603936834496991574960094
12503786911331659455933251027306131542388065450066283808293396800049286067151146
60238621373871508314870539229050774000764750787269313483206807992609374288001963
19993891128043764088786608082453874964852234974291565715147621570578519304882413
20400210622258506480250519656097502120186478554552662374888064958796237868225136
18130307964046441106219133998963412634417377837153712382114220349435153250925034
27328519735208676836163102964931738554207577010497838325982621823576485452609440
59476111697745308410338895821577397091565030246506394859088664728035766905113598
82335125349674947584436104083936714674965529067697787179411835468972400162801537
40912176371557721644208800826647860841000005703319320405842214514111590369776908
51533885177424808376424075076179140099890575341830743092954179665193319419541487
70044934456653496744337439934514442802062448594701635259747074157536280057039800
01708792459625502934586523838046376817370962601790097093225777314895280729858990
73307676499139632286108165826864021358779624185287733283950974124632224930339595
73317690947712431689820648805684099791310024862034775780647457312057277683356285
23590960685131529043822194156225625117184992951368864398997454051783941840806331
84406614830119847237366738765139022647591820621864635339684335227682171539785552
02914069270840730904337787459285983398281792622860576600654166579532253726759200
18832520743528114715446376341072306209313651705998345217825410389036471939541846
56303725023630387681101377708776271621694416830510107537338102705077560689816524
02068503275109404644618102566675349302262095990681102946291934408599669743523530
61275123849874277456426765543044328674295850434758255005780432333200216600755678
67509005491951104459669565140209786454772700939090843662078727517322824361166449
59121504966752330941910124674810935979564316346898730957228896105002776710400010
53213940138473563070853645397162595016292580936459545104830889966883198930428938
68507776441226972706988018600382987090350198730446355014252709528398788905188866
67024324937152274006425476488610754158578382884229653186830867767490857170872378
65079919799108259554803465009460466205035021931189995618441177798338317957209256
63296600291152414566469650458966571989494359173852905194965880106715676291176389
00498053207689089504707339205181508063317950983401544623273470275819321986754835
00730576102327730388584218639244954939023115805514434499717815579066820205431884
54453171396535355496388988892126691493672013987590920914514327091915475929831922
16792564528132665020602537110547112958042054381039961590857298703837166961968609
27108581973018705764753044676579318922004761986311804761570499989108673460175962
63511731798293919562026412363324000787792807958975253527592202734516618367412673
56355476893724183962971483206896513792005659151455530290986726339703737606279035
49241375015329999817325130319123632936048455705176882660120491859069584842629501
20775570329750957225707126727889503710236482755000420419092701847162531835650661
58942815139537766619523905340052785603621662337926006331737072568815083601970970
40716446527416127409235573532194934650356289159590160364109454860026016907927103
71289265783287219699305114428009792499533827781836513245321291621938264074883103
72569394898645546329563942718122630315312317086268412368395882342565793658922690
85731082040954955503607492603243459435892557055318715196737975454266011090033116
83987338992640617106943369076507949754333034187321589553401814553440630299852381
29845127254660181900490017982718025343654214282294718877058489480485007869687830
20308901041142698814025584174764765717861941541943384836796285533003106463569820
57887510342965254368463666194311446537887427958284199812006162962173631526191444
21639020807974415080342569364702505961964470720611182431457287137397893382169874
73017268844673569963032645194107180422497342561054515618907433184016287672866818
82511659647568123218308476312174499239501366947282311991119061283274061962607629
70512400006249741110738740406144144250751360031247251158034320437700813026832166
17407628421053531286877245303954026323148581708497511824249639597975135208651222
35719588358652092859444430299571548175225154379595637951977149416401225646215245
59226434375956572159831967947812738156733790228972370823881137718213776507734484
78364776257574326521842952086413139703260472484156741608027238059708578609373688
19781999911433177301490299009103786094981972534719207197630717688000379095425584
77142596327523508080465140482959437958995809485830811327122617071631951341550531
75038034638436992282991398812577078997424005746086846698587314801012353296291680
43238375058132833479015248021716315074563199205649470454956692495238468378818696
11310264107755452961767694753852118275615051329502921337338018104961927595371203
87616594000727262275798105666189757894386948229556011721777930999663687543025116
25683142266572527198248702765438468255892697125322690152384586997505384975163198
55603512229894240906165352634324181064372386121745141508151756006600850156224862
75305954528390190347911645673191268544778405111389677060296983605796236931995441
69811005036611425613086974162720750230059940733397732724282058322494640316549068
42704684105348891461509124971893319439410237743522815503558205630985881069797469
69482177333116263785764200624146692849903780288175136428572088483843995176393142
97022098736027543169420617964947173606878686493739962367847215889577799472364221
27517371454481148889547079775254442467468994525211555835958012647664149470302647
96580280613405879620141583867148243781701258246701824912849825990653047150846776
33239493596422943242414911634946950854307995628830795174378673618354880750418177
50100840981903718985243992327507594203753771170970169650956265110265232573089691
63350205803500390838727329338051185862186229817136396243542357927859376443886180
73949698542697498942103891611005920059439670571385345937235378929591532960378347
88196773863795261157354378404142992990321733074357094607078097334257336721621717
31669172783632463401965432940061221102713045450646313218734361487508270203608404
06949825771600333833552115515378136999575585424727637348431534034125640906732431
80735036882322424059838775924503610620956812978752289129921308522808013844252232
14166645795079748845896480547853632189722645461588851041512874771546811444399909
77836164502671034302343870284505589072139382037612966955768049295324008359097681
67355921832363228387229324515449604529346464306909291468973660266771012161733236
71192699763688945710107397342694613696576411456841195240035681531608211459302544
73132824171975257868793336164647327347670860807699575655486475890385713106952392
54126269186091114857735981035010716460999432465574942710361631880578761454316703
01343729126876067944067306399164456959459651453946341299240354033147897748745671
15515965117314600291816655646257117641622895723817255327482052056743927262067932
31047966730902307781286064656662643056807732172477559103086834391705705104229688
64440023903310260796219209887746680300414371320567227721785287455657565989372839
85582547284141768889446197906742094302812865794011252204783697575641352036598330
75376032224952016805533872246480150318531938629311397115106129325018562649812500
56184690855306895750951646327000075720823875578170109801491917176082859121563602
72793283040430090661973548450810677243759748018156820266255250840432460039293281
56672000747585558348277564388085425677518204221943249654484027254928217759983555
73619177194700678280243440803756307646920344651154676555624302733145013058245072
64773778998214583863961318469093060378432678419850345296947411451571315153435239
66956372388058010604841622648294938875452594122455137073786782730131935392645455
19175621250233335742413891367596287759805484231511706964188177646220708805232126
10172381442139680382409025063375600376663346142369217689777522376501943868596194
10341126949485069832325070800908022834023263793289258846991251879232300254643359
74652038580739080219610526666603469142348433899862818451353870641785308296296428
86365174894424466885259514816699914915851569242022848847004705390021825508198672
38083010331722575681525304868777369000511367656184430705824092986743648316776410
33373796578390181795967552305572483991228100219781238727587460149546248093946270
42390275191830998918681860407986354347684982298746886418936287924855009267110761
41392628033083078858898530943223148552847656809031861933745289780074524106687526
24514789398538557954583783706667521769417107395362455349080160830125474023525645
79215394958639237340209826442626230996812905717581975474428706876741872227676935
39268247276265575518838742402334918122074973321934085367183805230134038642851874
99689046292005394209373269953565288733538626776744068645575686992647821827803074
48366705000948769896894925687889854587111225213503221159256860310079612737401239
98814309935382885406803774814858209668251092759794703485461891711155103116944440
87599456767539842789995358126894377352288618687478870248019784980700366146796578
83103470562386066803729834841174269157972942018637351958409273080172359181110156
90039505817950728064562140426192057606212990112899473836140763404583660400974532
24152732379249898553835917318567217394006618957364327261168691425810447294435314
87659934683074913380325244604438716597646219953811011670825163718010070446427049
64798870301896045428509316671372838727749030323742287369261718666680783259262847
11845812514348241763934100400266271894902181608724995463357507446718615312754100
82673903381548589668175827665443993907876562211054614617058480873557370119541709
91158519313504198162440787831615026090718828940215296683191190452596906473808704
21341894392095996344281484619661258239930639602147633323333865613474006573165766
91824992458929916693894214136141973762200405799636626293715257202384473212331966
58673590238520442570654091483354640214847133673719566759493229460069342071396700
16706960789826954853373094358753847476690959877331917650821807504197229029904566
80194826962117105278824379809704734055286242328145732794780554389674603111856099
12929581823930839757695832641351153961510894769198874103867245251652625502347333
02895936296001232151640421084262972680891473392222248939067395034388654906231615
84345907342689598939365981075055696380828628980666741949879194991128799081818136
34630427249548238772979857940177369885887772701621564817811468617702166646451635
16386732809695393482587698237846310029073411928651985702042090092229169727760215
69102823365511531761686919219875718463314310531445441252284932579487688257692983
71709778720228156983182780535461210503126787245460361926606662307704542699786449
56510461784494180124121684590482729676552166873204413378982161701453106569319252
14817061751579674770539838101725206363061717454018124333611061577941470126545142
97137251884520205492981182519161699953909170154118632724534315325718300240328899
04564776277477604145886228662641637965511474611683815699870154896654516843899691
18948006317352338094700933541209871364236490482752073206337545240323143965674972
67673748253007744917272948652573655416140767007547379798906441019176490615401076
66999181173522050025112066118431158525733278399924683951222929322880814260514449
27237143222214588213455529654219207671098213219172277266883496022623645782536495
39176986543633173405594398359541380087926675009305082791955896596465717623783509
14866480663156161108717373026850909129514891710760466380402441336452091672709241
45883105108077457051898631040649132547882771012913146050959012681069219797339089
72223849047113228584470877666261274140553306433339621246367611145753524716169288
78593845759177803156868743709709809663556501034544517276144592071990885864860008
76628794911272033838114910441844266853470445010813949379762789850742383760349616
49249810432903902471149050871577803852895774673083428385195088423420700586642907
65101142166302078312637495297332053699478616020647204661545017475192761704759374
61913277260629548106490460312328722785525275328412464844053638772407971384618448
90218316652438025883387053392347910672751790963449907406754871576199775108186338
91172437705294715271016889132495562420609422045113837096424652256566936264420424
56628907880680450599190307216918495494170974070755797560738367098984120210473055
01835483205688669566057026337139756724238609767888024034036360146543216063820636
90029562467568150167802510442842084455706805791896608982075707196643389313150976
14804432393425273959349072788944302612697792425286001066502152483972102650679859
26523515997819686895533543236788328093694936099150252398358147834563624335100768
66582419171752457568722162847984255182397384365426497180581251412923173981409498
15161942184468023705835021344443574601275216950352249875244666895337832282372687
86615750449739873094348144611235861616767353078134658329634404168801318460830969
97124497698905360873526791331867919771103377345395428369103697163055079789001964
76453334324391651106687177044966494093553689760021254125686587025700090288178297
78905572557735320328677725473261750434285715137136577871087301152032415270962247
00699509255024619390776866575961472859517861063402515161846421063605797943054778
85202458134655623792387486695217093422337729049566010314663640191225523478874537
21521587175723739949241755028037816849194162563207241682090379348468227179701915
05830108637219202931324488373722995034892788383050668891141775593433848562536311
28835087748286740280094820588110274634611280440142809065274369547605979623408736
18749571473501920443314858266870404314965049231565145614302369524944299347088054
74053296386206877169535877203883304721711606734608864358977262425617792624218546
51501909203299897400603778070433216379664811059814233938025670038997687232374459
11864368617920813129671621331772530929706775267262052922778049664528236892931021
46722276793496086963808896149740215777109619886515124966909799275698178726230484
92724831235975219435749441596892842486458375371018115827669759778105377917988979
67094711833876926662142159338462730449102037691023125001758474514594452175937752
32247105813083845196816149154541739424876410947303532698947132052252740253669034
45173804885220146048107540480044477844903266162430882494753412558547947750266448
35169344593113769873865330740660280029406137781095643662506494628786928966219938
27145562917353899450727511698483535849606391032191866643800957527290950707382675
75881542851438227541036485613188343011985602235641880620510238673192912800601766
07162344424262603988304341132509054586421909231129097118583065354839220434999198
25614260366116781441471697274204622277625720818151897031571913642459856807982818
53914697156657313806154348274708588898934676529009529754962683284031448791822183
12633869971031597321482456664517729462117939489679459994312368175241898499579391
65536690978338097251471158143942420921188959373664001856095498821769794231916082
00670071078232871837528392381181896002474260952950578820618721268302359668565001
82695382743915812124031793255023501564378042082673509159785078814359711495634555
09810819050887654184292963031069683477552178603086810269875703734244768847566393
80945841875521079405310215923550448740839218709597880499564388426540889800450460
19923204849310612703130869086664266499859861786155704587375526369124326404237534
48715243404407171290056322062913814465227361771507242621471412927024049378361865
18292250590155375199028896234445666069035439877581091150052868123037333356296923
79241883085781644788262680872254871654764250322782603678129818028748914318344211
32195220366264679494326255717827214865451724763665346446938125882400644210474643
31087442125885391723169178335478529563703123033243200085135275118720301947692435
76012050773397194613356952728516831426648828184062751060762670583492109784979335
30365755149483953420812205383382819212057674011320465090196664567667629183509446
03334843922856421432231131434113210914741513287943994408109671402861307689680237
22141903558831111946818734828237458855623212024901763688939751551833112296540386
47087681816609232438846446130777485749569617239955269629310220766733132693265807
89503563142963541464966140472506120352868140334524155667613056651680663994664130
34132551101894904363082961035088895203804112910310558506009215517171951448881575
88501519851492750148887908158880501855203783156102375327707445185346631600141949
33735339259090474080578039918136365121353553401323884274906809587288631702752925
86117745577225022135830261111700297982529798220670286990567560174903592253564763
55901404829871139475776075387948902117244410532128678992877961017759655404520332
68301616103532112783279657291588437136554867663422173162806437960387616536619417
19058799923214030283502381519698471241378579891156364542692437561713563905826486
65053745502498485875929919265078628658110990316252501501139025470101625101074832
12065985970395048257863507397855995094446865346212539525456893425143802874870952
52749980107134928658559728721058880246008678452287555314316057129616521385075105
50835308293264943410273690635765479792375348749554281171045714714645140315326745
99739330064325936986865187593878956309639889159767457454015155290165925630561938
58652802595604168111967615666043226850088047228589891335783790523402332639442630
44306509191636366582462497807240832727547269830084726991282267745280326571024225
67044341766454129140939345652314477580078522006741289832049997771497791944460090
86687031313534776346683884484805855229978053985222785359120698869728854666523041
65520612022958516637933030089860533495189635734028887247523450236394795902974262
61328266176770320723171308519511611222710084072053236462876132522297981260693119
93229696205484867707558272500122264706282378416685872572103152841343196322969825
27175035769485822941113828067286851364485625371994268934644914057705104612803490
40500053982211704791203639850694815292208912534049801733240100520497082130465236
63100950416975046887637866133526735047369660586018379194499384191342594158749763
90160396127390460351762431112105767020694217894599110990283514279180317108689817
71750868173859908873353214364755297271869140546306128098411838771998457139175893
35493870853979397295406483428066362307526476161698030052107713690076084002316447
65350110045510801487030377843951490307615904291869784631657291198993053682429683
03022562224700508772272186094681068390312970810435958086712256269122746138258631
40252323475769531584584220152394102899338237989353288381336052354859841280836180
11581885609066855278243386337366414486423199122975049716502202097144714363077330
66743039246248845444811814773825386596663952805369035121106636256605277066187018
60722892379234507591929977941258123962497939658190022824492857341286079541746183
31423694298493609187028092034961177288827224793249126484235832002359751385308648
13868714066930351622410396843593256044270412590161508802302819758710152590836632
39091375277991546744012183688900075107447224727639897537783943796868443115308500
37655798030129444171904924966724979390510181498829518292822657879058462819388685
70868439509791269042393291058045425924723667728985830117270497105769329217147481
90025229820330623478473224107047751798581880953311238161362670671236113928185026
64740443806923257054570979111499371328132965482101305651798876717647260879563786
86810087584026630690555607507413601328734784363954762962438810399300544307632489
61478390983564646063699929925292987911952003560304253189922828746371518195191678
27850722719261537453188324288180811488731648284618850454725785544290070580247024
74882802543253976489431640451220926278716742653425087507505084297666817866186464
82655241930924863472612812030337206279469547995911601648532967070924983757449411
15337870516610717247921047225514136109783870264325540300288625596017609358865589
92467405716567842192491838618640990536502037781631446965722925153620736061655857
66812958178096048300534457440148963359032113720063090327451507491436440836450256
27853524982294015747930292427704513792296447716546480623514394082510960166716105
34019853026230868275321147214042931173310535227108325981698527154946039801099856
18746802383350198961897107143094583293066889788434657174481957049644752242109219
97567012207414658680731081952463523576975401478417728096300324116848584190707621
24334714569781904361197448183567692814192356703786222218445882449253556726288048
52003647768087450881603770565020359112321426425734426563464463860424504280702393
02335509822064817123584351214153475531128354018413435269806975722600965771588876
04414395422661769478904839498418697934697052844158984207995580370594575409912297
32739761500460594740124126205436749892185879266124478321842262379930012239116412
04995907879786076378178378809848939535565498119166474789101980199578118039731926
70277175028464044576996271445018968442865019413187878309719156537377206383796778
99302730085674180338334308763515390747717995912838875237647882962608491981591501
04868180342766697843044829219117411930862542907595854667367672637452548355891698
04087397895473116223906847100379843930887417901137420406851068137845791011744930
76607507675033147548967270210253670179887786473270044337697354062146813036731660
90434045257143742310676509609028573274348210042283393931446504395945202525172533
91383626830012579637288383362214214571559880368359415255921420411313404471122672
79340715115879421452650389610914653035566736800576077952527356680230192121114051
89114989151698279964763473504122112497234747958395996362494561961702551329585171
62996932301767839429443987989111057353541294557274955925322171210334230488645155
17072763737244258983435994011485066159895889974337065014207116978433427582311301
73407587218241372628045591439585667006613550141016706472602192244531407023055101
81063457976338716528707990830804102906196292367921286891861038766299827275855509
07872779927332128582047454315817188985790143168871841418885075212069341080442234
49746975363879320474206680024055300117835239766259025388925838268914161148205224
24493631064718293380312062190765004821049652205629827003211508881865127739802243
33588490513852233520375887247191924086425651898935727985811321121595410685454074
27972879724453252105610673915253465844198196667589775246356518964998244135913980
80921091402486067988778595712068862922566034622793841657934819520352266239133440
71121730532153852995620497410263151453671499173508682539860966760952006531296851
16429266597234359407648072485975408938764065385496292419290347903762409318895143
97690556623434063143761036650674915255073067435260558431202827274597115458090599
67896640227671516720748008140389716134051613168484793053904013362950843132170751
56735102575173954685583888673250599695574314553034959759019433628333825888242368
73160598429449646270652834889449726921924391025389328572403533533500496746099901
80805250240949313334329140356961003987008256904291820140573286249867690056058155
70514993374118584707427353681677440244105194594520462051130087386870025632445081
16044613962719056962769774621224787962119900191281678807445349367857180279847275
53861667573759583507607565321509738828818963100715214940312975933493933713344784
21911595969432079487905288780852704195594582900913288324403009064751845606051516
31080997216286960302118825675611189537347411862863366644928928221505473328502773
45104642781656792115971708280349608195779503704501889595902350374815292420934511
44659856005773238054243439245227685244649704507366308831905969306227128134958306
43600896791018189277508575442554962833979509274841070197417168338884012700002451
39306742171029586060308576649013597751319275456879894544926253517984126135746557
25751141267384868783071279838551135817183552127911283610394764347153007589037607
99503399143234888089027729649014892982084433289645836882887311751774927842615048
45822330892459112370643501329087685143739944228711542086997546015484616183837331
44171214692706194867102342526074264385226198140592931489873965128504382449646732
79566668683680602897103273365688251795633310887388368197052114925567396304683741
51931201030961886376397730800225585318546167001074268055357085044022554551964994
84112487446946803822344054502366673865600103136514186279375817808124620775731271
61975250764915817590085068492503249046362613820371897890444097653028810116954904
89858613794683688737017611632510063082308856317017298852751842217199380737410298
25330074493213136688543219898395002267851716685891804374502388104551719957539199
54756872400361835060035981250770282349026686924352254855076772127748030280190747
37429029203787145703416490081480030118290550681353209591351038739438637114248848
35349971647896687841046670118213769759336340082531729443740189193479104358422108
39733247714633775744071043422961872613570322336027830623533755128932393928987783
52171035535064023368836364453575215344933194952201956560016921122358093798865576
56788308069001482166138892985043591147931281021261526332994333942941973155520456
89765886680043522171180489941614971690007515455541876938007606886942679383234575
79171641289527518088222333429880384246663100355998397165324902227778340977372571
82149985664864357453349579933399665843820378534957191504283260793908630670724612
11234928968810604465827462275361056977505446394898063731301580860158205435293633
52347644334314263320585219736605744762124969474780894512500317846006933013356898
02879421506271061341222275193737526583921340631175592166737445463607244152645596
89919194651098805555460167520399877804390441265313611853798293228572139446012448
10404126911480960142490942770112222498241152138682454544518483237569819033032754
19710627164366564566294910767940171156721242288576473230680706026996170547438574
90708388863920280142926729522300734236705057647877448900991895048416196616868899
50247564502783309485624983028253658556269264999116390251526620831196250862565767
95262990542689681031250215016169541237053843910706694470425674299378049828900268
96249181845544990055826369357598939699532912554455807910743370824992808345495451
06722992669076396337870925560542673683895859053917020272041700247143667690878090
48893881584624188085897680977205158975004486991354948410503158915422926729428770
95992638561167212831563810163440955436334180140865374708484060204431953777572364
40166074999270823948510735273671106589414026839395291370572373742742543801834552
09218012018230920989137041771171777280599209420363853198307137713043582217743173
99465109087681979908964703662938493179088777747497146532637976533282670552323860
79236610741395718805543046753649216740509742980609513159100623170836536479424280
63223829535280546958142477586124034979041782648026477706701519599296106114763709
60565704096806280859876067460056353103759453449218074048585361925302760608934625
02316135547499231727340310151516752650501271744464703726633573824476530466327004
67324223133645022186873672507845555001333444748497306270608152781363570074538825
23279295061050718088368379242945420208950126954894304395524273922976651544695130
57610723294405563868959202293798621769591728827394306554491708988806334846389590
00084405575005135387388083143783335828376744923357925562721475846211125764536016
44551968850338783313969882888816589801703377171180211914503470072127297784164836
77980697261857110854399623863680920379318461510712950530548373751025158860151179
81036716790236282839641596628160193869570709780530562091664740444557236412803474
10713870540664253548138908516851008847965327115507353386660205703100964759429038
00993854310910961025285571158307893380521305671657562377988346582151726171140969
41055922686939525836484360303149935947987566595609827425971761654798468387403163
25952076680382421092310704186745213385387453227463077608620273127270502293715861
66319933395817418347604185131753550046591694083043336802896966849340994238683447
03664620745047511507395998457095306665488768842195713939665225215533006185602327
69734149993250037499707719596543113881301847648076885586279914005114765873469277
92899732920355665389713652071744315428907407032869861015514702763849057195080487
80288229645137541223643857545665713937212645283679206936823819501580903782217425
02156397424507328817023488475702786369640641130939813721917396141491092648243058
97295010139846864296009835055779709727857132366985517497490233963870793475955193
13090791128195392385711033061338100556777717297117129667800503674101853747851744
38693302693490075389769864234868058978102046389790721406645701965385660569031832
46152668015285073383382624417115891765125104074313241057951159142275240688550264
30566371842170972170429103779979722797750211387407107584209099410558335435484001
66479628297364415861643127608209531363390085202879594895273232985102892021088985
94341105395645830378458240889972785715686382806885697925790740665212698162243021
23570943010076115240919395333681188093554662477347406893466560901627313638647085
26491250297774583880339793092643113802222500775732435721184945268613373605951089
89750838616490658978915029424787911391147497869819463192011834371751562690147305
78912600568599460281835943404741035732234143067824182482555950042481599866306268
88399706985412080769238585976907141414446507447348990183010864053700661623309444
74195904351548608773176809217346614936668551913195723472758514830157725386476633
23919327155096011468694547709170012165678659882059078062657066242840104125709827
32108102214836900245695796225338353003516876015631846156145432732170592419964407
49258135491968307059048867069913575503664294141075726409125825939670853191452968
59645255231154893133237862996053676372589701201742684847299580357928475895994207
44494693989181317847013499335708384916399349838097961311584858393668139375476969
35503576716601007650444875855955918027338890276784113453379405649731929606773562
34165458773274010504025317591646323259341529667982981375844111156681524097019877
82293751129696895818656187543021607693655912257976195510184022136779086515984518
56641173999138724747536840944469865800468179597561965839707217366676541070380824
43995445211899010380955594528265432933484184671541301327946672145671707629165547
16757918395236150741377982481180123226036301860081304188617016943376840646440152
27523670249204335579262222666134996383283282679687057464204290339719246017811198
60552941455044848777027378374487014904798568727329634823781286479215595541436491
41733608939142461442583235331103193876595133386004837616037403651134227492422434
67906140670252578828319499260881370255986477506462824009424039126096288335269618
57950740131596369543142350394821276408153739876519182471059997736509601475872598
80418123036377768415907774728683098423546465620898416330828240038297725124793742
48023116796110501562474995453738354982821597812341407485807211925398352764161849
64871004215696917584882030558082781247795748982153217110437111590217962742807724
62447955875055450077074794516038982534267862915448872823178334614318626046833433
06640050976274091403941481012570923207157929180674351157163048679862411082317207
37532988053236258286183657069818529800349981564193197034875367172475481540132879
99205077091768286346921432912984432059497374738433984180764652721194912931522610
81058895014160876918240536743493538793615334413011109224727569299950793417037708
09464825281804646950095663882361841571232283742585971585135732349361076989144554
04450454525128140014798104876595431871288276442913130995126220843321630993052328
45849764475225008700846686905771184857634957408799724792226069811934536992520607
23974510972608119953887316898360255103817867729379851424685295177844624198961990
97240825099755097518931946049455599293449643198446396601720625068982771379114809
83754356066726103809297224539762161997713367542009849248094773394512268928703844
30940858091172915828584135376356720165841611082041063709102822510294581185818877
10029533699544799361776679135527177958515129085395329933362028528486715549654266
89631074256636131901637585535127496262118360496775514345167172154322186814434743
00105649120175773087671184569863305137315196865566820765313216715997115749065217
78726181283361950010591423631580144548263955873505593052721751713637481655644553
96694804343007810283425604356532346411227291910037833117311889387242963647274664
86014234396945264093616933950530451786083022774673710866419318790857805318235079
78082150826936755724607525672282240143544201997983922388230450317001647643140634
33145360841250394271490023100225308707730774184048163861608913083071670760633853
33527323881033580772181180410797027354126038255426358589740531464188476824713993
50634361904431027983104493349165898005109653750877631288672405090396824358880481
19797119104532214072963425871985293819864792506566411351894800026954822589089841
26980062687779240687490260118281787593210647992035514099028332768167114338889725
28667169711219614682889183229285339214765893287647393797952337775358541519750542
42662358852495655130339079355024006556039236460054061658161876782080957939502201
86661606134415336069108756201329840113741949541910611792763224126494291401846409
53846488270732279197872942566154021553535780980605978044067598976366707629655309
32131397406556947025412895638367589863314770347738593357836434473584819518611508
49772973520660287168571984184003800466519219197681418200097956897813385800438955
70645200588171780715292212669381180175167235902063734531787930973869408427220451
17725917608211794188347938358245806477682670223048886836050834313737055607461924
24491832504454431882155955724136649273587070523676806479625599266281211446541139
17830980488767489523570002803234694009501961022098702703584274607380664866174374
74620237623495045483207620932815059998414679446099475732038668209522240844894449
77242588842503014600076383821248170350313633797500374951442005538272175326905143
03578826495081681011850719894683322813228043355790394807665763150891630842108915
82583050528968159598504536478910585246659941987691978855846232762540547206920515
11489685029056605339669569499239273045428015297734795410562359284436202407124648
95060579948385289828901265249905525176999928656882694542484720825996319144276653
18234618267159445234753865039037697129699769654375727428151549239047693086819079
74680774648638126326121113499436816995800760950439089468761120688137450990657348
95248824543992567183724744856329177452629890958424015893813853858119461534902886
80656367167695774804107779208831001061349028957357938614936240141956894792022030
91694226189179192477535656078772241499566699983370736672913230706460994877887665
82117058259300721461555871291425131875308558444859600112158146652035697057102489
64655585307327990297280762954745493511759575271277914595426976773632698828373401
00874986996203825481786744834113904345868593928877940525971853003602884338141213
70346820277165891804040941496824353633587446667011465012238509439812192883626947
25126885675083115123387834813974766539871585669434472619202985147883729384153091
06093385880997068686918694271456000764994135868108446510744319407567402066213815
84778861457030951247472878199214658019680615708106621029170964594228590870583659
93382360069910927014480612324773362230099675808431351193884185426662214963476573
96617657632445061557862112483011837868559416773096851977586846089540774109349329
16328602408869195138822222678803996988512603557332869276918494620986813519821659
81655788574157674850078083454809333677083365826686276601970979967559735514833715
02330066489023486944214040765657686250116100852844160036327572558906766205556354
72827076472385901949126167827695607361655797629785270645608177639280724619779984
06039493830527845092049931850732966465332367668085458613944982684657253336015513
04444810346312146317760838290237243959407621649023182911213151184471395071671007
73263250055826875514538532604255794185586714392170781012218567743436300471905568
62893594102102961175410666189133138945873796306495001867452924743371110538674863
64494859639345666927840853695445247218653310466698945607936997657317980217301988
13350149319430012274953938695763965586219720598541502650197906250224364608039856
68141049732163606739970162132986110457977188070675397254950381541471984199304212
40708211642002398698729034700522972917683432115338710665941035505675584628900224
61161468788417727128586350388345717775354425699573924923297235473456457675980792
98657263716463816128305155039877824919070507742208664233363479793976265729854979
40112703807106700164361389262268364720765201949497819854093169335416291274496634
15286749973305966271445023429038883833131313245018574494748775804600875846624621
57743360933529600602510362401548538343688930481171866018696615103246812514777673
81500518641577698424424580838946219615730547472550467256516165166233469162383430
20634259054555731821912572017462032517105440182528774023009752549342596679611427
66236963518743302007636590073242143725673246589815667276555607924975496408808397
55591004905042516045611074708840219490054345913052165307296969159507710799550444
61637362904112729389604644636063599612016848544174289639495205378755630621380491
68007258251158270848421201722660654114650837550342720671460521751637576006413126
88853252660930614996343241644154398448573520750383230582255846595275746286802260
30576468250072177311259597100004929921995006711727497773226892781128095328390690
52901165246412249738185840098568462913679228412493503041696602563210083609949751
94794761670412326541619381474534649142673156033936324590429156890995938446875747
15271306681237894736739745764426375328749215842531524803572481397582523816534330
34426815986001596529916859390784892853944943255226616582763296315290074299708911
91813259918067980667370970577109062054707753994881985675850636881475103622643539
98739396850579228829848800127846351559063301078864021991035189394404647081702151
94834250575209538138724727754797798846975976925913294274352363259640129312118842
85872528409210760538792987151060443752326643914609328553310758420184925836166347
03857604872716036235729135585248837811835597405061356266159740080991004146392352
59941146591483330607618839210889152269960658196490134353463190093445726121552473
99377402711591555878678557589730582523153835391098538446716143539703957232060132
21198191414234665022936374213625145572757345161757678626207097597627948053202587
18660084872989872053060325760705447290102598425827373163572082146429297218867951
64795539736937430653150563505446296915038453322056249773032393055010361264014006
95323422619576070139529186039512374393732246037453838710011864550208908783634227
37117692601186885338327640050600023807975891479337815151278151520966596874282847
91105975731041117928145677443469564870639284414613913581344386024702896430969486
15669274746990494954636376691759568096686207193002579037843840226624896504330041
80039203290273221599753320052911878402440490801192198445694586881243491445421096
15913898333113120396487917355156055406858398567748830705386832580424880111798476
84575015176511686594273658354693763748368580700757486226116841845612371047939914
79654144830326867772406479637926963026291863832179443157668847179050223260276865
26269365093190782135960845011217058603131376633777137073958863659518829244893224
09314641198013318845196808971381939871154139137734573377568089917592592374562029
13997468792362346870026337010841426149196169538408801728583374362510751578642698
83043048269418450360569926803766382451523725657703716560638727542950461589071240
26102223426819406931483695295363974991983569198734829881063023827757408230721763
88201301691822763356948903952374008968050939291153980903659959860933688190456703
03612965982695129553117728213534929293405348624047019043060742834073315109409924
48662204571044320821558884602570008389801237984012726458448491086816414836743323
29446545041095841304198041591099679375451934469740969779425655295819210719623044
96992311696277147504842789110877262710703242804175490333671644233675055309861257
19274743632315867301689752760337466030154512816365957905946362181046713701856121
46024160794954688121089550092095039288196135529127936911395685024550978997737535
76275008481476371306766866306945067142249598906979543960220030617861642661916682
77248393703472305572489192469566869689440115976660994003138563005189181639721470
45033841118227632640723570283042185087313826652983884226336138348308155945526776
21944681619556929454866942370133616578884204733896703557076311216824496368087825
38476484628989485368062575098045896230265416488440661812013844717235526956603152
84441816596848205183929844368936031457848421890984863728151205773485604307284235
26180637274878321676428596559859988114722837618770528000136851365134428434824847
74454155545044311706823802499322039488715890851771199008751831964472954110408950
03973170463467966327595696860469746684858959838425611452668973239772925800105346
24913062142292453977726748279906415171642123076477180316249109606055491187501355
08018515999971132666061417053812309977827865286729203822121266278554373904080229
36302139097755231037652300657653495488634374030723064239417176839023786804632042
62392310779962558800266586058702312956472869942823882365861958214130582657269658
67825264111438887558706589409846481144488621311277197428400419099392576987207583
16573708393830561261139671508076835394008451156613366438904073241428016072306582
89650228945629044369948756505823533670492255872200760222116395883176836582729356
50274326586720490369143846870884387346948915941308436438341301169806548515182532
53560423543202110626224209784932813770577925987603082405065793107701128255469935
16694662161921249628703205122639572140637000914016597773038663529549505120627147
31948492009006370548312681513955027339654235978984367633396259170536425121547384
62731259123126556404037591025318996072500072740686535215153985946404325084874415
80603360800013896631650156499550769470591589401726469728100925804624285243895094
01948882128587299261505383901731295505897873072645323708235693385304169637907616
67899335673516099813740609275763495470348994238531042061251258839533844631860862
36683113558944249939234086024015551900807937318545942479683991851791102704752588
46856532225219219514240820545040412853809843325610451549701481391929720686055343
49164545876960844035728817085489326649227702265454840615046196651296256405107328
54383824147769200979121823589363200768626729745000663831500217534645778021560138
06755829062983938391282979150490985573902871872483115456657997710583471205251181
97160686013612842179529281618861314493155501946204788271184707306766797095064528
57103644878603883963372180599431714552865277248104847926285023244978806767971594
59092216497297010000139518607336048664652208704487131127339206286443816316606075
56128405190619648197375085827563279539698488231285458374602097548382154389130926
58887775369883208336506197819713546784126671142940693368362732291378995323021450
55164648379572879850896107752517324317478654625535298655944530358482054286830257
76835310929284173198796883917326918483626209383762810605040254051377273898740176
07920760416024000118982896297756841199424841072932764244083688502707545008195140
38988570811590079798360454879475207382523334361075886817841994004359465722940889
49114235758285477102983654062121272769464748871875402931546448054073933956207353
24169131176249806980582806735463318478705520411373334188408266932614858756731303
44993185458196673358285683305020671467335225331397544564073806738092087938489644
32690305472912721194170614185010188540925321530009234316424070473265672074693700
03592927856503203309242469029217015517617834228400136389376994242674618320535365
35993954569430578176381636904102582990213196224083939774032225722034062749453247
18702823820687916794625320536415631041940440606794171342801611780650128165921959
91721509461860004795971224775993335200533925654115555431162763026063318422068038
93008485127089152725217961118600972261974801474929757633543522926394876060486289
73737603039843520078876633851787164836461697328455519571722619785351228223451984
19912718729410176193748334040091741105562208682244819448332145105439332729253431
05379300998608045378405130110614254427119825048718416199627014472640587621696539
23621193042638581106176506498012406275098131872595464589942724073301931474997596
89368069860021065374220738382620082769498942057624295821241745571365280655596309
02523866607805156350691165559763688540003225351192131924215822365602623518457993
37377709388329624334948464539989033915902657013013614217154584049383789194649793
97004818816039494680538928654753295518172571219684278564977763369643292933079732
61794530961792036582071062862073210177911987202191273351982246313244600268617546
54671343519925003813791445545501633745120020967767066583267332246470642804182776
76081106818669245160679810832119748510245151584683287134465226719870513036153698
27005853867512680359961282188971246266715705958836085220649921261285648315131170
48614302902215343853098732893172346201960518469039750288751549860076182014560773
72717441246216420288091072627653666228446167167750106391616095120611624706377308
90107073716828746304642748218591275676341429832308703862319940072351566220240960
33359314774552067964152987220058231931143637389453429873206330911397690590019752
77301396300798810868275535777809471288069074956768887581448648370617431612310463
98619524255157394724061705212829958852859816987169454843839502799341669508393523
21471943452077961910999502359468548326385474764343177415817811599033348665209659
80867753835563709358101122149259930082079466301134009570313856140051666563518287
09319760111841080473401800987762389282350223399827162094360583895288332352569229
53336989402305093018792818475120324781124369383758472305110665190755156675235015
33342269783993026325618904964900251032509373725867807461732909630456832720612245
31138409159277014326171217519508132888557790604948773258475186062455765691523895
79980083505902227090607127877780313470036520469326380480176284614202293308113542
26001562646509949838760805894968505265559032076486512541430826007225522944971674
93050219166790316251672189096152715928421062298868880959314363294579467640498661
19602736891955564854033028986919626695573126950784970217888327156873268687589345
75273145263466784768677465178801739663111498443095686234085181746540030826483115
19572842072543766849712279853860706800004883098409656146622647328328034002786904
67845280810833018961501564729697140877320177763302538210663428092615720439498049
78001688523321961575255635574027364855725255566488600643526894903989409124196878
44789996048854256929809179074616466294890672152379307730317233226624752975502486
77333478558928892428942219249554523498561963213961806078372961641999812436484936
22828925129489265938123689888225837719982578792646955045816838688053090063089124
47487313586080451459663230519758772134615404564287474423702943481372599418927881
69197358726099772908846170673327080758701246016202001599521762768025297827066842
03042186588980684958182788611304597101112789670286923155241081656948187402820824
30347326974490754194947363366815173366404765033660872981875754501104048191133194
56989062668938734117036275359505035780249810999706779148902826948483037010009686
00914172590172966135553350493602076661702596056138326134398313317907894632975209
65783978851664072639736148177064626036217903270673207563243907983569342905017333
30613314056726641288903291275372286757041581839473096992888171967429471551075347
38819427733919022631042349612421712679414272129880432663726513140080423627332632
50917908283264482036624703485383266948122790291727000006998072610853664044262816
00087253542327314294406931855945608377254354004467086006903528535762717933234679
21237301159765363361374583148618993706672587401875219440720076837931676666366828
37746401959561306609129430842167236430020080946480562319106071101631783105289268
87264828648892550022268484805209887060055641756930568329766239658020716387881390
84792346249788056765188735392724039916783240090745740162127106900488163148498566
17661013474736431033075237081630202738435114252042648480494815530543205699333005
37376599856038700634318885198070997334822480096609642971046885752895888312510722
33364901968263104971937927996300498380793628713780253609233068653187703428996881
79036504632798446364738960350665204302599203813061224020895745316078309350072257
14098677538047823769435609208261247409053860423937249693970475222334176975444924
02267078414522724289885652692191818186881734938705202947700690598669590953223892
48933579515662433466623031202285006502646664164770264741124164918192792871381987
55242417673111616649139057074523019305737965530515622323421696445512914689012538
80235661475643301328390629411518150655424671730397808426308057678725022058223868
71808267062030023425287480461465084875157850200801518486163649012155809003366840
49771610065684797506625951892699634739602465885953047220476087047250681447386206
60431990379740725087954989007549112156057754185527878301672269994456882207198220
70834716587918856402119197032923694950866205698505957997728781858732804537847662
02458877547206971430271669735335887266346670486371307898810183116464756444966489
46482829008701551731831700649987130277399638035109256934420112197511565228563183
73275308100619837280115163928540885945517652286103855807102067731910667196995145
94607913134330468091910014159975686592869399296836048594943537641810594569582015
00613856106142746808628165261342175808218798366858828942175030355637254898836814
50654666102790619756588225048390495759991134959063164512894507091706166814469712
36426201524169804042305444239470660444816223078511026656186578888463894616155174
46582603593492114287717384683323469289279408838578568138912079720942057577437299
38249722356669424800125452381844263329226877993834328251183433820136467579453083
95637242141798541247415482292080653341078406764199241977093158939348149155369485
59014699682809480440893065775839537915019188670582966135917063991550880277634769
49332659742232168341477028815199715029671941403245563005336230906803525397637235
34756382304046260527466058856871279517819057592038936917703112223084232424682295
88510583141659804424547795649415752217027221090225938138144391574125696084040331
37027488548671902370937140998809136199635661198638100239971242527436247708675531
77072617399962829740690771579588557386192819147580976793600525873248007922356186
89688777516471245725811759330552685730683847832611023677889408114201937087899416
90793626569312526593866664760317590920391643630673032062508959159486139079450466
10625434991763907824848858307939560076177254616365243512870561469498659138557592
53006153998685103123626516188739367677761478403814307164012635755791123029190474
50259128933884245610049686216287986460180064822035248495310425190593870139791851
01561586670857527994713394031064530421746745824513241190278511813816677719626786
26549582846371719625159735191675641503572947397774223593970044225184910554247321
09569633274469377547221068949749193184922224554512700737103050814331056332689659
88261024428351828166453073521903910713089578358431877999601781808746668823853933
49171395297955787691650740124396251641550604781307668124443446819361940219359958
78591641589079351178105949044455138509179015910339627793982510596034320740512715
62319010969473292821425790370735814384448772546838655148730678568554568919350042
09289874749517525481515489864765452065524580437977165499374469255566566341116001
29772037661756949937863240336154329800885383307271581365481495575544271908134171
70858755968664973970940392784143811635180719003889606832988018409411719827899714
44586616884311426280077130291190393819507368196033397117059415884304871760679279
17304962650470587002381541718035325068236777636997583068630617362406773231426210
43602506856418830860662645147384443046705007998479515685575173792014094969691836
34820422546879815479819899415374394499980591794986819041144290505636798472654623
91659938653025673500353932874291131781235064440073103180710366348445477474550466
80998810678174020309101300367050609022453941434487534108421400237745683030065150
81611256715779861774017043134678737926044767297079895354874815934535423544306934
20773189953966082222229774876352848865013514986604216069611023845571448874475596
47529054414338776766143585841300641867089118358817786190867405528781869288194948
16429415579873114005847633986052235037345301211349700402870492842309460598149696
78586910334960043277872923519488293187461640311658854550818339831050405095862443
70858221332192707583662302414767257485003554823130533363235434236626394174376206
60219690167941415532289815827060029493959495643463236240239104614425904384298779
10819561068409419262137170979158654359702183035882650568265557426268384152807909
07933675130283533897537009650796449481128724758126698470137885115939296776206866
40021569025172690551317563451081337279083259589911816049320330882723344730384483
24518465031334321294826480644576307231922630611071760559144044839739249108659748
23723533164520187226246901943385245336719822088037673329928542235039678526288312
82265277149368352920465696019664765925592363013211039956693385542666032285161041
30621139288574656398686773826204360131001014151629436802648075197135732297918854
97285595984734239883812623322164775131374675435602878218599650430833301216902790
45706214974006548923441899491248021377005063152444766280465741559386693379401736
02430397711959398037088327108905664781398550155313691454283467689050593146179153
28469161428043146839398070459370157680427864498407088564499566327205063189281579
26362180529266203413723885718935491736485407985949450472031977947234648371653977
18105817732365839049557594374234109665711188413266282348708886027714141615986968
98564639262260997506976266949305107706850686488353082341476733930021079543991173
43719953611091327607673439764359086937754663482491807832570814704299175925247730
90422633482436411515412583660340353339832674502895842568874067039080269673955235
54457163207193494780543966986921838605295713126634949729042631468466101726163553
76932186675300446686170597636690635385015491429032177889630541426998997221760528
91593230746988613968406241866252558468732988696577623166066595434165072808833739
12103161734174931550342926998837014579057304029627078237419735737506988305466317
43581377021926982421428580621979742816240636883026576006661817816878910881130825
19491057866923808293939213262781254368272024189550416576663373939485598490495605
50783152357379056155377570829507775161594138236584017631000882454172017010246657
26268696338800153340906917297300738122126432430800756759145085611440897778348775
84721397038980063432074286484080115219006784698524159770704183602396793668721802
67559824381373232289910541255911539898919008034895093162737648957514281839331377
59759507363240642006212930040730055521048737022896229302253998107699069872652359
21135761169106790890646776853359654676031365067222781354566601052951085143428516
93613445325208433424911523467257992486132876953631953858822795232616047191097060
38168075058693611406759840175236336095795454821443271586984799554730493425036262
70328555469490106042324128395150246254618977846989096704030911647331961401373391
24033928892867708539050371162535406371408310604174302554644345063557452612699110
93753863168929040895550394214158550939630307936896565087123581975144612581207728
46413633243794852872912839845680784402856304937297723546043688427954398211119624
73242590427248174728512432920336098590850415895577072799549599590743383753626487
39473855851955422906101927293072902841864369942852766174188978873101944621026849
44172317618430861182080973043342927951403663962492491302433221855580021582559699
31005917871871826915625562372437132630634716496548174050863126826685864937995833
60844178000796716711463844503417560153980206272390025403527374248880369356043776
78103925025128614415581285336869588321746122613311535314741201573081399311122584
04694678957928845593117052422290382497034411290139570228609874892161911091413714
90993939277226677475251353842428210483444785751310089054512700805483266573901148
76002236897984386855290176116578479276821031477832509116608950470622256904299324
55296820037905788695559328303236355757676014244243141830405248128964124617469988
67408726613807095855243689685297038077322698453999093315362781344780835875946598
87075726845788085176037777496700498347599004069840417882499785384937149752062796
83487798747347904584076563477527353578281028929259452594280932330920764479529292
87752872559227340865432872055148920809091298384056515195450526859650021338446784
88157632775368445617261779007441070597772653371598641386478356632746950372470029
33016050675008283480617572031176275315795239957572201566750942645797252405508452
97489234954444870758266022289175417947392034694423731104383853679169615260314737
20797000902987811716436268996126739962855676131691436799609877466463129769962386
75061426917889805645351402749418686293729275859233785099143169136385016081863490
05110130018499210937520571811062747193709179632813024126693686314833037120120975
45842213758702016997873201833192232550925150760808700483954573328978491069352343
55479620608723814324852046437177863175934526851502136492307281934064374484833220
69586055522022120485061586789815593221848212426748968023250866488417887912034049
29015653652973222495855640572214750199411996860125881263901369128056950491432717
73246698655578263954759594594794021413938145771618010764722216529995243201032219
29262635464172960806173223530670608271084580342175802773147180811939011513842498
66281329269055208400822872582622148123168481652852445702233781231226927780767946
65813079853899527504146000568062682778511564152341019495011033624849401639271730
19122208338238372072404643077413168798921399289014986158259941525105299756194129
62512922827130586303080144055273350994531169335915977397775518527328931562903284
75454583208797179811041131130264119575309040954480908391724630292925108511932699
19986345320486428355913732976168054323680937380915722735798768202000134567250425
96798780397292516045116788928237120777780642470627429444583404604966242244719065
01144814721731709012807341665536239472309447145864101160072096793868937299868880
54345718922256051459007909243571985793596140856749410758585636355437699745426999
99521484637224673423145236926243704647104631084948574626183480036184053947334735
05640660197999795316608522838376866640111281953583619907193519378077251816535797
09270432898869042692907973716607465870927498085434678012747461413889604931234616
92276640063666660992785985534287635305537110368450459358136275199131642391497741
85643368872602313686639449926693066108160302334856796118818393897250650420113733
86003105879821076271803287477953067236884756679895143078125606129089997514306218
67102855013239272704729474280758473348590343889642465801832754154668133085007228
32369863852580427880559664177814631771121818902494243060542216488070254707089546
59781087503740752657890407322489347219757342786133959058568470366193868336580880
50946970323100750364192741572981583889021662847712983309496503224888742442263176
55533205881609754000428280493797540394065145472002372700382122428501344689348753
83555943142830263290949936228280245015755090248074056627153053704358668671703020
02537522920357678036888824829646056124003665332178563601766005055964258949162444
33806818734109928163242661329328264597122086999930081549964297688412770476503829
95638111467696872642727573999742681504124519217970254008108593797580495176651995
72185550800246392996589491880774941542592839883346570575615641620459371344078044
51650333726649653685013018647733495423516082905308581061894956587881203851149829
70378093842571313969296027560736171732661654827874118411618568043222109802892251
61520938853389937069106506318791939898583276750898071712249337732007311523489809
64623342335235198593943671678139164213000158241152527659325328379881112521138353
13400211270505012170113804428948119323179503026422801032128094056957298925483527
39447791667966748848243374819781439147199979353489903553444685568423215783769277
35186935490019008633712717792831983307353171063386265760730661112890685900773741
10679751969343209465489391649348280193614072497718194023560773093430193858427554
95693957432797391213178221566234416383737797799637328765871293206881993063927319
86036143253439316770307486691625740119931868285214877611147925299181694675258948
60109397743247704940920748985287877705399935667286176827263461887921398644227245
66322020028124848648923910811641231511481757711606183350713681243848395393465618
80386469090423752918515775688315983830980503557379557591618252638774303368617203
44768229579851517495593929030876553738950706324899809454643984711391820127978873
72731772618697981628839749251022740884763034630925570938348808576739116911569877
13532128024173714651609511836858690150703783728785612407157880539149858350624323
83498546905757548814054236179123976425675362422616988668613934984337970668357280
25176019528979468012107936189865518053546142990033515382577647910425512205083256
47332111672834032935827489560138477372998515569577028248888602925499830666901186
57861364878750604892775488272796926408355226035966843173055088100432921219291003
20302393848597126980890082860893835694189874472827664873198841563959715085425466
86888420320810167061245294157301610435375662537716691627679335302242753264213966
22123679265003088937908483900262065569316715893360159031412949359595823764789601
89336681344641318140097901107633160698268717232715369802766223021341180667289815
32668709643476888192784464654910630424463389919923291149458059149265468919710915
51901000168354125090734566918527363461196449120351668970411373072445844820226374
27542430023575928128042129273743703381530748051226348406593956621221960290865903
83696035288070253182356121461560180944135949380034312842207893129073067865554649
13675663041912139756730617803342751506550380297724197849835649946372401723030070
24756968829409361520017312613613120130842447141472924177331683235256438933428285
39686084447473228472037193506218556275789963591842061742366905058353376029229153
05023883573983358682426978206529877678400109870522153300998469430779593158438204
73302616126973162477350313124300854598045516582034575092179028275407396741155067
71593593724411058791118662288597024709848512022734470952645040427940509210134960
40290672401164658672585468002794373008925095409382634953970483885566670718316955
71357982021496021948354730903724118000695755913799489456573131618037191777779465
46454100351954176332646066909073310619511264538471516189110530700007041445850955
94170660499268444625444832536559885451582866640890669769763969515903745090981636
53712223464839510163109092257284101967299823138910132519664321271120349534301698
73776538250193668644241992799666083792151617814701875762264625768098867209938441
48448370541413445249859191014426824234540941859540118638001606512269654515553920
86316083628562238876515377412907125510370122562206001944173622886136161851149706
66459208852569962771448509945744425104453705126034730679236509956963964753272055
24543168871204487697451675791142713865790655022597966132096130984718638186999659
29267953608433488288004079241976921988655783430382270452934474818241188207471896
59919842220919637868805131683600648170866198302244147801725668274270826781377404
18265259628692484789456131629886034316992794338986445855860828388821297396756344
93825819876913354413831916137333558917458397962058370404695329967055165564538080
05927466888894469131619008733126893211324257266005457091382795646005207556682187
36701120281903904151716190733356413378078269451694277775729274466436283516861731
29002018932829144718014277296303858148248437529409809264840667067034582521874303
98205224033125744165916541761395797317632089173536925103309696344177750190265422
29885796126143171346059667811319941517751307532036436163692772553433610765169660
27239574615371402429498160873360493380290807053416602080142994562878220491394382
41321184247979619548487412760500631380980415149988199616818824756918496168877697
52842577463768222045610696107973757924698788725456137756613685261336872031041849
42741277349012836037128341508997833816507719440373861567811071437024886011927447
70472333784948678686946500297957009422587835493373308877547078740879685875938113
51268012644067303342143152301784861707440906724002729068815213057798151240692239
52034320496735393617652412509134251227785102638475251640009287246772229236395349
84554969374446921645019018393710711061943031474612345944370753373370845136562500
93154870827342225324591513388495413507949865356090310627179071705099641621932737
05121319092169195539817019417894996013485272297224445841062270758339817109846065
11492008242269877691140782619477466109627056433886938354024002501559565171628196
95716829195898946356808469471264251000385315301719150588399187225242566022674671
31012994568995565675080683486238097428289147022753350541494401221361115076414016
91339399010281650699885710608113321543400441191265317502421723837281435121923431
32147934000944292943566681160518467205600911096961850053246906936045845862517934
28000405804565604052326401930644288074588173997160815559993996130811714433812439
48233214200770153868033407073118891393441101316275995617421300820598428453453845
96422484702610926165571573770724183384977945625075396130533338232943162728498522
97466690868323923287771106601903170994244946501040681626056473469135982656175984
67409708932626477973832059964636832915064708051011907953127602862498750695207709
72715948045888208642444800945774742845841693758366459426073305985585729222364232
00039085960266764658396385880385264263530278015616895524068908617020301949242167
23692101319142265625673915396999003039284926763645624392264721449115806341532485
40390511427525345166874985326411392194770413570434772240716145937323317062645360
90689600183608470213269547098691774884706778426869364180275264901096489844039304
25009247967764885100186101316224936513975608354413478517810089446184573401598095
62444888419819637667792517675012739155231487543247301542059468270013053643484284
85361203714909826900880068557297901896424688573122972616601537111226870590580455
05537270044870499734185104521326792743676511683883526872391691427262145392576152
82923506783767544008864378727061118585745026217495816238507146960608373049151297
16608917498012420102030129853790158535034296837425189709165777698081190963924369
28003003344094418380659918057877219063770595735414056178073341460082565784010400
47422054169659044691992387427870635593059541552075176590859837187128577806392649
58691505598037775884279946395091027120584753704928374201145804107182740253488750
15751989909019562259955318594104896800657829012424277630208910630530573865065967
09881940752525620518168742907077084660497246111910782135710532896772217149607409
73027136735985800799715018849845062930545826423720237139143732521265173548388663
92261174559744203414724625549698970015019538999268269012819161474656425117573534
35772209461481381505461843877790355690267778574308010964768292178059548793075176
60496176515711099789899863341725359422494675445387797694271730790267477969704782
09027727434592448295271325721430773890339750382111186900684982161832342284605849
86042043090743881792958554912081695863183906343875243623315213336693630227881736
31761512807032462617298039525091993943174254673065092985144487527902686869508478
31182106677422669335178118139426040391860857761780396956388555234755259080719446
82360401544173040127431005537819077594677507675542390185644436396201693914548211
42811610093885090837092086081419660560583814071186805325107444937681012812284239
79432319468679337894046759813283097807779367518914979802740670341137544319267447
00978724630968786157995840344171755014575639537273821775617337126135033345062578
63595958202621101623045622772338192565792826727547393406622217269977223614144985
71587029981899731901569366538430986597549687188072428998952795569497678428840521
50995037611668514739609115242818682367899532349605105812173131693979794366732337
20828355467213574747131795986321499532542320797505739342303692384158809801381612
40436905016474729290713767745767257628388339309661131048957425975475006040799938
92339330430240797495366992591755247820144256287491796465145701677883800375378993
40522511414818021587725055614824857811662258639112106137224427772295535024520352
57457391349249389938765591746785367984600673200318836819410604795423766248517749
12514724832247935963130880302062109260291949586806322823071086009449936088416964
97806203127238890556379274812831803194855454513080384319082415640278658065710426
81470849629668854615885333228535048270134504155176707563923482898770351333748781
71335858004371382588348225120750944010402109403341800837122226446358004544547123
60163733436666598522464564044340769520582678391874827248355397730977501323181477
08070131665209141930930410086172664512805739314152599890179386558926733835173386
08215787195687595347116716143377169629637224086006203030270097388115749000225599
33898747076238922953638814351436197390809816866040473224732817558853207143182901
13337647252192674126279669654966912913880989135874243243904357905141922481950465
02734753442299058640425823155612101289275440232167635737567172886309536230756870
64174584832634000913936604706033168467999304985877098338642701327556827538676361
86650738284136585378320619106690878590478480419372958174165854720928492968084965
79391475810846629793247921360822847792558402995772330924840595269449918046441055
23245061572636961737772263771640537999363440499360524145834426932458233078812928
30849894118758880861508037053051587205491502433826692955931229022507051552606438
93620982693411696902136253263248708784267563822815007773432609951061244002230725
81118545332148542575281282169329545335234683328272116989072558130619588025988323
80714419150918822027485448850263251350970443213816655355987994596823592987642805
28652665478278569549124308230110158829498404392303134922799763802094113785273273
09705445741037843004019816716061714742538808594071985255454822086579815185195652
94986109405219352414527855177232959065475717755018064619411686519512276822131108
25814237724018789965007680526443679449684522187408754334317922012554578715568302
92896795385214371367619673089300674239683090162932182047479866955815913611843690
77563067897072295896346341919734438711976648947278073817639250109573672057613909
97460012614288250423670075364798767971390830334631321515729070094188027410098262
10780277328267820023133171625578166078497646362592206552403394126974001379632243
56571341743507217040916350449653848106320351628862615329072466401484900143768237
69767884857305585693364625276066543338690053491325024892096584388083535653156443
25554080521680296661354901466518730424261540835626452207621755933698189678189135
55305070171288249650011704374455913823531819774002847661298220283804747282676696
54269828849775799802582348879695413056807429023453412855987756061953076446129450
16225829729165135145476933769919865953595010438439657074841100322192560118918158
13591120628542840440039250876521640702949894989706820874616854621587023014182996
12305673215557474188960915323833248779395000259202768715315340526426016955682451
57611224756291144797178519919908691899970153331162830014051385452547183473644572
26231051616436974363760713248912969426906615029828806248391392745154696035844763
68552267198708644962092701542185009205043786791428617034570362327982428502188050
77332796257669000687143160418709879860235020213851990672985042261020846160229420
24553941609480349368454083971600745235076784556417440337388719684654803171169679
08078032937868371010784166281057925094779697007877065140869494386573181971478089
24252858228541593224536999220359175506192888361933684390176737402364175273941636
69005318741224248511325759221042242602245690418477742040332725109500645022901652
63637701344961131958482984616935883326298305972513053489162903662194505726326312
62661988442008578583189750556514045569844081644143530937493941882330765749020653
52246191528796620439064679060167719069694341490500375053948774837646001667533504
02470867188713249655596172659139123823588928141274458819884474037372279647180510
67397651682462182145391922117311211149891749024876041850619227073156595893773712
18915864907466357334809830608230063762579960450094119904188118908004239702692104
63425587375716283613233073709262463092329461854012659766525234786891078671835255
64242499397570699940629873574074425470074517678944241682713052853013282970654535
75062383424523541465861819863526898685324925914094857846433712503305740913665060
04367272558365948810145803395712984298472653417266094177735995678043733392738556
52926360890042317868196499421217737122723494412427793410244058048989362835722119
59452775933901499281664211231878209024987932428613392556310868220324207947246278
99379744400904648072985132914930232647157902885386004589207714995486697644756889
48890069605528009565099836137605920175574493582577033356290562743650507326257315
04961284739125780706644859647515127469446549007346909192180634774855616350409178
69261799074215663474561492926795942214897968439879544348567533827332834307302166
34906767422524891153467296782823908197755530712255010270477328986682141018305382
56696521678732379569213339099475607901536053706901961679944475047790809546138157
12558797389369846234558320368321482877537427458681992827465634332994357591667722
20007830874464344752236754234560371256020294216788781661604741648579850718964888
78400277258449479943461133654471641166227866220097417727546739518446589853083919
74966295523562352807206458380192509886552723969842102709471515463558402936196431
58601145155399894043852594296360583217134945297617018818123154575546258908155816
72623066443231149832383064913455841584604034870233210088428680145709192103418045
21829545399930922675162196321208388635607660857063454323092966913195512561353030
89805036218004068053378620415493743235531707638531212750831985691914930927928009
15780176841883763998633985692775007645120463915345635655428670620854854224628616
00548910648382225088567462334938915008985077654331615818805066746081303039713388
73527970792275134413228397628221745700256309917774660650071280454682973179530353
61989781365143727399813888096917116139767994674958836594944973371464707155993606
32757667812236413602367685006799936117354878956260872332417143139881515480730662
39670456435350075456543538299810900511292447391928614133284066507097143924135487
83331592137939913420884055592926135984707680977952064475461751950416203381460856
28390962944897664925035022724089568590327275108944488691163553002339641117473763
06778977282853152900191723073069490161011190394121976057440328786811131074249094
17932116492101220114449507826419822899089850299637313423033157818835753898927494
44005754762791809843102746349943247584122966928356448121080945898153950056726558
60113541370734610943561966157333952004433243574523150607562661277880755131817031
36129845744878797247971659349447205273704341484421419645132068514906079749919335
09071770834850768949094400126956013528272896736912775072810375528581862272672253
67634623591906667568564938548427977993813172435328074311559955947937248958816012
59069854803936260449167543015386261082629399903319538295088752922066697432466001
52091911435609686115515572161730576213823590024627445670664103361008496388375956
06105414232645495438513883117152355409011459699147695932590878270835775288929012
84735067824827264916511447703968297482737136893413577259546241126893659381306398
71021608222044262603464546898945451807410792220824307715177861930675238392453000
23962146026083794529089313594073624461864095901394978142448261740190140420325467
03172298854328981798676688048370975389849743698239345707471584941467115699578570
94580623639300503812638360171397769447140542773507351622624708596417857653340372
85852855038227984832251090285592250477032630362555758652847253849500557673531048
16971990400564525490575383238137987007170507552360590059570893704021020730258115
52568921100742013989824208596013891299511630397323726145894461813071774874848152
32553038925879539484013877795923081212676296051537438497430353670367509873812517
51999556077333960482751016220717468295459272295222140022783677305549010806692386
77372448313805873500712976140731647992010502541622308328551647634795692129200552
40825026471591910251036492929889189313322479729100301640803479989399838013161628
47801097145448844631528179902746852548964957029455679398232865695593307179830207
17873194964008144001790377541482761150907828602018813324068507625186119399006589
70136682918400602721671645285158356207110619310758918434147172404859262369983560
97888773197434380329198275024968439101549734220877716171552573078562832057597183
63138033299024940433918364680203851786391572535258585208556003049647121225882779
03952266457860336859959594891599644870227205458114012432567550501689417936938919
98823978870886071724667493296288623062591376878909274676679384865264305295225064
03570166153324938095098550013296804845029358453421955768851370242985231715300822
38369983647472147447358335570335136927845368682287679384286723720958420425349686
37740567633295509532680211470444170296881905665557170295124675654917407300336131
27548287491585139506075278797014552506748700734867715043911487452300707133736086
24599867629288931872987785463524263566781910702288780012618180572979130978112637
32472068632422864451227931905375067915891052823766172945562549301065299107561366
55577664779160260303116648317005853349053132591983060175127210372918124495135149
32858099048987841676513195355193368551900082244419276376989218284672118683393412
86106693525990036139861320073161382065045222944948053041533453365772118082118332
10574223370934318666820799742231349357213226217544379909780644850499236395127071
10821429393020941927812545798157125603224357464705248335576023034563066079613698
12148854688203479464516069794281515777101328999826959640127977672758006699823869
84609116427805883547926489796807423450951667078938505725256207090623598821687693
63906111424423212879490242299755563988030866602939490133471797234825888274445696
80134438928297796910396170797598331416145399938397959802532822546108778087984028
41383826842666348331024582558606183885752355001660378822859832912562166186726725
41398039629599432013282481929630812254832627409963732034548692342540449330202592
46038629470324339054031692605978551201369181775617228170785227968357008070366084
49944389241093460583069332414394680112721582435634228309872038499188639812345521
42868229700734543600051482100377164063530087029712656545311046615384458311806629
50343040151953548392666063075321947079152728575137760558004071142282608991281235
63415935370433553750510623524872110505693149361804197974241002532138301964590241
99286009005951059045538926889590004137098915196720988916902941206201901261337311
56767970030927934684382032922674744386354119424797727555266786874570036917757814
34140242518006341874728882044537708001489719110419612433064324484938791338607976
62642845295276547023874590837634674676753872331416740086586141477165459449083387
70165394844405734352603534449377332400193329777640236473549146620746103196492539
08988806003045741244187072329310137275469290016896948770897556333944673206872634
23249925439949442910796180438928724231097336379669885466165198391058504313737205
63302908660768805494067354661168405885403409032322918387022694586072546391370710
55546608693733361012538576435553151460904636441742578438815150143821291493943586
27516277710119794464136830783594465182760521318402428255310991181960957519861911
01536443619658884415499898417890865105046052544897995187614461583107625951462879
39421655960809611890153553332766529300485626809148180085888219455789995544793693
04734827309133464375136165100343365560131467337071017058379499215222806368982524
48079996060702992301560853306058300024268077865167798300407117383445058550486111
72454213788214207184823463423205183036371134329732955039411371122022516157642829
31927576278135991718354954721599006610639795825029848505926916833351056400769296
17065020023256658859291309684655252101228841192515163567164793222409745700482525
59897912124316928363140584158287725688752149738859782006868807447415318427570429
52545681284374845796277791782547491443862200254404683062778312938732604308897952
98433288831033640715432042665872628937323177672100471158735158461707076236138294
82610225979679047815991792397243275281911954598741528296022277271262872224590828
35324558966693439613096864244772070571919450615806595825284286581453155572388778
63536071842877889732952075528901725251064055938968206705674230749306175524592660
45601048623888965210851413451917585391166788785565930599294423824322557633282927
94976510297736543843624374629219446977835214576485407590433444885956023454358038
34724949057798929537535968168303215573682582003340403793430231058145459749352732
04431163251254938727265455850369612873069472296594166763861078790560585791369101
58270574043997967238425174525559131281949783833844138994250295057212037678125524
01829131280818925201480940327065679320310125653918555260261242486893817618301429
62867442233007659991303423445738927946375266040085490438514247758710935757352094
10494450162387870521587334042246860131076810693721175807564642262022735535694226
21748184743069210395064121307448937100962166866852914455022888897170567793079849
65077873004530367353175833761416945936169231218581293769226885177503358741874330
05341288632011183100885161884909401366477486383178154735169330396645635980728588
83722068242706487899075192074163162578193513891272922302813234817201956955078235
78550586036489886312808453920763664190717076626045152281746237178111398450708562
04437532912988651646224240910643215148226673153859912641891062660124882915918864
06796409477527552129830775023833523635506894687608699952910754920706816335900640
94984529025419540377701655856778352405172148646124072836227379462448582914269922
51609434366926578349424920727329759924333008405559520003784155898117082071003089
72519666259747682490482809252671893554231578119571286091656993642775884570444621
41786138779952935183398884749213675513552011805670295231906762332147926449337963
73327211074018119848450922128565081288811447769787153083213446319683505203124960
66627883093840978311936302297900436635895145267026275059575399120032378729218780
39373847867303796505310023450595873967532866162638566512201984509869658235496387
15051257075012114082486521089071748340298302289345431436124129510140444984578908
94848106149471627473537653610061641005632869600633867362564813259595424006378744
90822593603004680474459934299178890777450724779205063455353261049991049424903833
83085226811644017419394983317056367647325663746082811599248526991205640622499577
99166601792334691067086974686747718356320173188022674331516023113426336793883386
79166720751884055222291009218881277968293553253790287610349974661132188213285515
00508676003059988101805836936937448284780381447858334845737248897095873991191024
38855498702516301695201142764985080083820638539744545009072173358490833750577227
89431219990336334169332393634161209346783781899279187312914299657709878153764359
04496693267452233594067256740491038314681339888981661147337254957930347225714504
67558041374131251792113680491685035509828408386870584969907761017965468204076487
79260140597183315486550218738088443807833127045870746849181757527542083069459221
27161256485447942997485037971562075491112658834269859776362920696902811440020723
47552393772293724910706746242541414822235800889863171464167174535765168305280527
65013927550550727499445828929285657058416436711799837328378904357675236711655630
72116673272050167403110651921172595883160658484238769169446473138505377544568937
95060155730222318289437178195063861262226389481208458904575982268498242275623973
15250891838127347646851281234087380486622115730315013615171050779941254975511617
98075810147525497363831233007302305324426670150032105154568733832118041844063382
71736887881801093983749182510290801478116421572412593197797485108144913383955284
29516502369653952159877210576731786870903665620431324800448308575182758868659643
47537774419316925638728732561143286362697956762057977040201077064924207025613117
03279115640058793161534486393183668739914868698591185564503008372648156363299709
19956577762025134901112586679197456033492112546224245153732243208117423793478688
68317224502244299671077495459712015638530872607149954488793102730442591579842988
48860078002779908013512285240431464042376725142884791910933306988796311062571528
77236969775942387562212703362798406936868853630463956134934612076862643007591745
54450142610948804052281082780319352926574138509782753742667526748633438642978505
52287757933741687186662993707509391994086831482804314636894320357742818347321170
40743256728188767421141281112510233281610509908668710088527283740641474173949852
97900287305449113799416354824654483657795896251184375516762917703008626395178574
24697406712312592932802013304184865098456147276650672498461560928474803855985245
71556722348209228892850652435482049582828768848786394958865965750159462993715606
16000297812685976613249351620028577779272768917768164550348036244113540262939446
46077739503122983886099539083333837485714563412966334462025659967099500479861970
02877175734004459484982820601502505620599722017456205571681245892342417602087498
79504163224092019063168015498234550639160419330064059509423760074277758450536763
07827865517056859425905595220200710511972073915995062576866410772331389995152569
64329366496242735450204260580211483986618654516008889415948944631908427671773519
73920757461681964257509844079365150700396000650334645684608844272214624385548721
60697059196553172442370706599477546381886278722230521429925476622584234135491381
06710375459280977130108279262275513556009812405592353584434314690458056472170770
83375347010516045939401994029627733166458170347258835062964467726288527734085964
61235167576128380777142209986624061003591399635570857299084910751618722440274579
21680841537921186683098562981400233957138100924673775005840976590738033908751269
91906056736673658466007712335116332128048297262042381122030798382037403848360556
19485152104405639567666601926163695723807814631706262189019504059805858512985169
50850810490251399043656770754547230798503920440235128287440916264200914658675291
69160897813810053097837648574025463668943052889093203200880960441614268945596138
43295921032654838942540115021175386421764069317599414618823930014887781695028565
55091224658561630347593512187298625141937848467821006229950492935958325636206230
28690316399241498196933869260676314598291865660616152472848220650131938791293584
06445378771457438885011236611301591062052881632734087237111338639051407401691583
82573472600438685879066882653828109341280121337430380868620134409098596250814110
21591979628404288620427770952447062428014584144583099126577897917376777461077521
75991834618124735506635707042497299405312810295928648729553891884174707437197646
88964317320572728362937122448961171047205758190394020381791448143904086847040692
75170628930382831143891572539711893534182531810576278652292489886467393922546403
10911848463747379693790103034249060419219453241940210496652866576181383216450448
96902408319821189596170998107135304256900228330546533615499185493111481862782242
00733489047549619980272438389403377324953183318154639863229011937553043613864844
22725406485596268980539801650248953656087881515720031509647047490740950484352419
59129454496579756978505043921878127957509174436889292720687339478659522781126225
07008372551771450230996469366315384798500283734225452950504303831440045822633756
23973605974793202498186644338825372891127276553656926933519736232624635420793680
25447487476961107889139263868726623674939017190944036924028169102918546885701340
16348020023118129606512956265942854355943669677224511736136409801325673625359602
04046490960702846507324990761933758521632790516067164592834867221908294209891253
50682488179067624603790286660362169658689259731731812126508808581972909025855619
55471737770547968756399919792898004102849747720255328541479365722034795305274663
89206941340848197652473583578175807572981967127045635167680180953760029862451280
03757587801986678784072349186029358480554263683924488229176277999055867268160773
80734384803915299651546736103635471005968977815491791529272366732928289005010641
39959419153605469695931571828438388064939351519574126540091980296376391834358313
59030458690262822904876344146497360307222341758290503340127158724583845340849737
94858145575659880198906198998023610826335657152054628237975625566314855730216894
49806695960598177292271237790598244362419732358723918986114157353711273103260491
50684221564595401664406714211221209863631433306724047948299109029834332105457033
35960781647173657634822479222462758276461601573877897926077062939300953427252785
48143077864958941003601938328246367661746169989435448620053189044118707409597656
50434482892856244976174684585735410595211519390391618324553963735253882500984246
07925225620552466961503602607173360395073231553111077342441596240978333051844776
22072619726088273774198315689707646323680027907293336662788958930137206707200180
09552433996522907375647759755071951673385663642658284849855209602289632036963687
52493131667441212767898971425150718366742501262960962510441825103985705652374113
55595838747906115990177396543342411188454656594169175329663285584870506492146143
05423570324125548531547675038068834254512534399421104362550055166975128526019661
08166323706745857562267638460601291377773963696931782417901917534605936483953878
95341404240493078663109505218907412915393591761547004628725634214244093600269451
48875818543534241146788091319855079269603917827843123828408040718119909307373515
01756688215902393809440117902552577878982123182939736837657286587232229607974893
78650227184066631654807144206629838800388099765637915738170446141383482806856203
67618913273949582248412751983877949685523846145743718191930278314527525976447793
66253262204531759336016707607802381826547605987447443053187864399963897216151198
99664009016832710946626865101945709549207258016948021373491813604840270065176873
51243881986614102985043535274503514129385215634366381556764247204698230246234715
99834887343353416376034187014420173576864767252174730362872446805718473227507954
24725801798774491731881971655011109210355867448478401522475848859931504145168871
63535021543231619832249485452081540995987955928721871619908639515836700466855577
64779752914859644765134368080427402147926273163601540239448545677595262953990078
71252212932029027115815367787904642110766894280178240526810568216867323490949159
28590681475041339587155435565806853210627385632174380038705155726693647335118107
89984480272087520621914986151171963012803580515167198355749592812100738344219993
09462247946666582274897892092362080280445458184214867433385946797549137990100990
28643259554357175992546352856913646697666991619166445527577464042473890348539779
53795371554978875587073961770707780546437313655576960705988960446326879081002526
65897529896701488592252322103770302754437121025258583383463015436527540785633336
13417483414650796146350645483469740084146831420418973726434330385350348593547243
19925783048149831966390842808676877923559972407710849171779844449622706606271666
68763233290455584614022116349942639611411754574733260082731639458520363114126142
96221051163695698111975675073858476174415109371721096244861703992977214817804003
11710913782581489788548556605980211000869393970870563681126386403480233560274375
72403365409966820606217514123183118572700740623448570134113352896087217393164916
45257863986131201817292582805006050416546259241570442654345356227487350301613941
39352697151527919549547707443923816458853432928752367013743805801636571823956219
89909746776055880622948347755852130826249621244643264842766230745489175370643313
79539631401388116126308055198808517661569791397180485543278671024605342836997864
34158076196959222115973836827437695296493174361633661940906769028266745811976434
78141133716080929349549271314559124880649139973914531100795055421281253223665166
39861961748595630741392742441044945326552998443019173015099647809920594425146017
25952617304048407284745347248324181720009958099971540334507168578881715814609175
28789718707806891338255620646760684777853489319389262167782039917526870172982146
16172211931965844840108693299706146031984579367421392161133675920245776031969582
06377445820306787399884041021682414684838043279246884147700935476570299576822552
17161445700039804612529028750785889147266047264126332946907903186516210671813533
39151853262180774780637500877625824923414300023062529942450813963560942602124025
30296124371659245839617587191742121543029365818492265816282864347248388687873636
80423435815006986244689305688104365053289725003179023755504868089733886227946979
52345818418145690625840788896846420503568410920005397315176313511514894215340526
64308252971944790502286447888609954969735160820859203068998993545442218754431853
08329311811804029971162142010841065892268827720453521961920667409745528797148019
37690871505367212710561580490008051795507200971963283605953995569607058525482774
83636835602563482121926723505073338573382440840607868497796406084901542684760122
65412313624326608516231248922047923711329124778326561055720866515181776303109207
60310081552712863147368485740984990203628649048624982306257997536221396913331890
95366547977001672430178973170434417640632315888232637024800744544791060048353517
56575190741385697175148245878507077716721127166497352550480705340516538058519923
47692537643410639288704845680002224424771180795997551134312218508710706590905331
32766328255028267331932872135160688034268550838757124095606948359265992428454357
30586056552399872340437262552202179911988998820847989512649667702108460955532395
06147034559058967623167062471261204876622296353884301290338718814776559791662579
48698043872719142465805864833464253969584549494357888658639383278581741606275652
33501543567915318649772584575487991895179682400107930980153678199814022826803754
69084572268181974775582955754586608123640060385418402847688456916630496472239450
89748828536068661923774150911517165744391405784972556080428819829555622178236170
33504514127684830977113194599880312091568846215530935050617577757274785308045509
22494247132846059773770193322968712139674150138582245531589020217185879126707330
01992259933269355907925772568730867776763750854741899037171260215291752575070663
22774667967661812436704376649717817880559504737961096870368286967017837440325547
03916034158780223336006839041246682270946435028672859434569545917024825474680963
08483004402052627766498406073746690891348125005746325813423784783676876169537639
77714590903052707307689908407502651001665767572219545707358568456355754343504050
68920777974352888401335060165348055346440518880914082514479058660639181326840038
15629790389074630228391758344484700006434885581466515435845818723841006499824368
99202747892081466212853819006225493238719585053965367786323728803489957244457136
38743698154100090083487944346664329887259820813875902322400919243913394046256042
61842575093029980684662720646155191532366632465473295495518803460624639711154968
14261557529464736197369258582092876918322841609841701414740228006455806506983270
07287204525828157509248406193159245337983903374729113772809556429918943251777606
17206994023967937391796765170948147349281534656097848256809320657818044921315274
16906444537244870889650337293976664091874197843808203452048020032359606105412413
44853393371279337092959248586948560377497860475233366278378069058590083540622428
14557366823448894005561831821158877589624730755921382199670210663311575995664020
37521793734599449786261533283755770687431050438556095964349567619221436886808845
53349733826325259381457701966373012628017736468582331805584554124337495470439978
36223264066592419171019851529910682489524008832004753311553916072460188360169958
06449289760354243677300565681964675810985520570295994404249332312273572345967430
77552644072522956303294339225736373566582870867217706221435230313960272563642174
60343915823941692446074598254192563437812972018391616773480640240037578805520274
10022407719455719071031629527597377885889576413223007872723641064998149906439800
96771881600975496328691793179553911133016472508491884923356059405720166354222211
69332503875259925829518992856251812323305054596430692550723853103915403225737807
65211801404705844417149025715252824274876652951222440832479980630471623377210519
55827728364114674261076845145577472089701099801139754198694197031143401672121953
59680087605347712037076550412885413766177759847798717865485121269058399873372018
78284990728705867326890546724744169263518392087773476313543732068670025904098840
57583822222816592538128753579964971204441217224847850434356858791948539149224147
97897051394815305089024672113984402432741059046221558796827289429984512057292668
94500014895688839478249813643157444284708372005569108914183633824885385061057742
81726335184926893170800515243549616132220188429144591139310073035444265972407777
28767622092566755028962758009196667781664201061939064158804816072530136807219264
29215786674187868992116185029107447595332104544952428892578510366912704369239705
89328486333704652465251774929428579154381834850969796923625980469264093633568818
30098369322341489579791042688281399678576413041433265945589228001263876363280989
22762902230148265513607006928841882955410515596288289412503676712463436990787795
70343876838338421882105536268756249264954099409568555972147963467923904111868754
62603697889868970834596747895978175436403536197149229891764104175757642389807013
99271428119263034504540697961874089324799825528989577250884582066060421069193827
80972010505813196070918435486131903178199721803717090336705675235497955446812754
88651193093582796290414457061884492175227738186876717431673079917746202634912773
75375847436395461513733366913611313835128846395644528147028934854273686153956671
42019513825723275165684127961071238777848168625378849598776294553699842426722550
42012179268298827013156244668938802838023087275921336179547890367968001987406190
89786626152189697493754854892421178944957278388259536640043079978976775939476715
76939432490275748195467529626739342720422978720485934708925393718380893637889627
85485506445812535070892075035768721828492911554385790944081723638617647708197221
17232117935378985238281034369293443311916638083115700170852151078634513763302440
32940510654442166975240550051317338426563589205534667120237048269793852938075192
99302629186546883440628046844252305328287707837583746007696490213499792984951517
94289458568494207772901274778726419426006305078501066980457630199062471550478841
55941670188896117810504349462706922708633267729946689069695807603295384880194644
00291683734173602854837181277664909203128586579177934374306563276457998905559407
02818619991933054443879505938747994951846911618600771090140175068034695700751469
45923486323290538489188593372371992334404143939339629227920253331894582679350792
39185238741222921297786365854698559495036600974292600641213118960714819570094149
55912839655160224142481240876276815081294375679096854330890137756250582487980269
58993249569043779391426307073537407927448278024390283409050636979267627674083796
15172104916215252287081040129484696045048872640334189011984058582607895886137563
51016768209829077918513262446111846027965496614988536873087912712434791247647599
96222482284467156092729839104350619096490172220074984924648451702825883819195062
24239897276229515161636963571734500484369460376842293548058013346769376420751348
48553229781624353337125007021121729079541038640566115971705613545985057789961972
97303621680938249663397731621519541804999774975534439110051942038095670698531823
18253705690984485369320080238042395814650509144565379768262804598907105489847792
91243359164836105201221207582074909412131745692134328960180456938419140973377342
08615212276910469839852741581843235765039528933573219791994074544322618616050975
50964800444037972027000746664346100942231382824280688459088771054263845231711170
85026725035396359309472869090809959851802900299679413958603993313125883737558102
16686536975307446841590598467642540287181986328635705828655774238525636063299713
77521217153297992371231428031728510521611135764835278547304027655853296969345600
34593677865508880744748841354847355791179200070352921567225934956045056274990185
31264581043653035952470562512681859903902828551102166897327896803238508623116955
75907556442039900132184332374235717181688372311424030604978110690715852501877357
30044414911650437227856287698742654410006674739732698523887269299717186800621709
10730327600698332844110857415583114106983110503207259064567807161853734529305092
70385131448294178660146579513638075615503825132009659684842905230280189420109815
95074253777716912192159575971529696180820120235496253194433743322682291945419024
28298588919627591172909301853065503758392438271238808742338682997898866410928290
44346730532766464202934329458802798702238167020581365423353272935716439560444493
26897791462821434489648642890145586264818985471705691134539835596961389243113707
87698795204750306045668630793952056782653281355973387579192931231547379815482473
33787881151131683214214342160072842607711055506873396449920149094535303645516605
27237168332734643429321524370098956977829286719530456900463605860429452894085184
06912237899844862255201208006039481435886542991505597507024042559379263473481828
36277592983178416804609815806843865527239280962812824224156396999653800933404059
08591756474046585885670336998851601852533765925953299944982873766334370951056226
52469687413377883043324975261866057852600233502066634720126113308545075015429811
96963673666225169163710477638507069344609834255399005233948174231411447565762603
53534517300270636598943612801538592062678082558745186419946093130576118036054563
98195993976578783657110542898539730783619594349453518249466123566414869976906186
91409763928961224064586155475227265623405134111869541563413465225629525762297365
24141902263798187296193279678416687783479052859113570999014498018010537738399759
50273435220378879615849591809931157798082650414433235659695022146143146416018568
81098409021707078415823367733483530260087379865070437556823812131458315572052955
21691426013553328589742992797748031449913867646689252362549405798533954128609964
00746496440469972456561992168437246335899721354861106623288531339107629290322698
58409003282677534532002195287403437694268560831839925851092704021342189826779519
04441418476139975427131023210733090485530346186008557486413275826386258036395678
48482723058282547338941843454184263742035157256466006731362899588645996445154678
66545358242496437862104868712162202575911238662654703171412335786969334249533427
71154431510343271689424532401118401538177963045711913859086757600601085343661261
32328183890254898177294409361236176620644006735919320355821035346052940066850439
08444254671145664858094906480543156424041921021764501918312731583631709903903562
88009625674023791304212997430985451722994118735961832972028464933431825383534555
15130308160922860471009103298445429761837820478250224571751010980067305304536676
25125374547138408074567427366958183034408503719906447427403960641949110590038364
40114915267054087535727934648327517262503170909139378261476013825873955514522756
27844136344635662129332930007589599597749525526804266306517874834323822935544602
98882873144644457881558147141362267151691961387756742319531006740155308258157201
27962581839882540173470278788020192325158066406532536462011910414630986351737058
17191544035153247588470052667326479092991483390646153299797269757489209878328494
02249039329041236935005091891953541056345816972794707436341109368790173776014699
66085962817352159713709148514639486464035369732919217362394687441513344008732253
75666442553828843160702071501598120181836833025350639472452375017283192717782375
17876701559275325993391049413653074763223966808394872125576527364182254396752470
40804695905748331172764558375451699576483303649723597368746890432940724271288194
79363247281872693139192627777899468522408962007285431854378118181473116673172193
70677647115729282664566891983184576014196646844383156350586602974614990691722962
91636036293976325689479785449492525917626288076431912035592465482984542422092054
63604029844537690539164861640268689421313106275998210334906308765957797562870136
78107973314171258658142495690201638497848834926137959752135952440242333318139341
56542697394478313780679999844486027879609460466488096121876942938058197904519106
33914188754494811720861998708014944478445381233634647641121139117747924742083047
81493298437633790452274187889498369817583350468571206115259530058832650826886792
35100821180781540962801275552583254621350421734070390633399808828567970461562470
76675039874692169948532932894286681998320998259595870009005454854507092016193970
67282815500284325903019510560788687822249467742959945387232244821947594557076564
43350185815974822744494858607233687589539730581286657249160654171901356116694078
56188706545418552774586940896114607673677420934818928027479772184160954506515567
46575537113034651422238226540965672688881343380782730197871432724930785392899558
59955146384205110120782493016587326708286716524037644719609573476962575399938828
87888202410824787113172108996025087039048576836771175725573634850111791884503466
07070027050375488813747859494836397206954223197242237738404025337797947494492569
74882488088472593823972295437699672841584769166916896831370296361146129503570168
53099786505579237019749343757835597883678673636649947203479861070454181778767142
19639421613675889007729215053052458459472579071980007208163508565345839797373631
06792251582638850016321091242603249145849313201581477691132420261731562481723386
46472217429704170152712285836613159872414951056938904838489420305470178533860002
77637192068643201256772699482050048455977668979544108091810539394312664658408878
47946201607453094103183442897298848262252154559811910808202075094309331419881315
87868283459351024941106284146861018297568487929370074329586575873570439825551066
23623783762138781631528616719650297724491529534065180733870929545206327337259521
47147401302098818851017806070096836075225095850694009790438872604234872283853508
33272539466060402112276650655307831362506586314301896480694372473457203970026934
24840879266798968363898007539304964773281935262833075289787048256112469578247069
78234293777706036222129830339901162064804974918622697647660574896965282884592180
21173509033736857456160219948484689711523328536655151473145214398890893484633821
48699454971938516722620738481167456209881117270445110574737853917900844173765974
33470976148462414017183781972026297502898971568557151446093849317861752636259231
14347004784563066742163295662327575367089357588994777433939664813080099023116795
27743111028120608829873835207928446138933213393472682528127152540544289176392509
86900646742340076776937829159579230896226424510262222937822970583301650352965460
44731495884334255003869863617067034972388878276873261120849827094979379117893850
66308159086491460705269337957570364275787722875071813397439473666596292678339248
90948013822422012544511934563648459963227644531117453003905693483151070568026243
74814289322812358720713590881805692825926132509229866117155964815482864266556985
94022159570613580870444868431560260841180840013287849798592592364103860890380025
69204110650855445716661807107976713412621885041613899615612334808281647983980038
55802700437282720432608711089908177276797777098231990664470411697763094521871900
73773619027999830984583971432122836445650363597699725158890549092285361184413708
59992299702355482691044678272929794917589438604277631303702326052639808886454157
92124248604474594924524030490012706271491572954271631607857267124397646648820520
10776679690403648058245188632132523214751852620436591674390397787658723727447958
73567287076360135712944208708925012531983733304592312640521968296784336164913245
49911363547696364574763961276559384864734503448640734153639794439650710816408213
33501765147569504452980345140827312401935979215342113402896435604556271120711369
91499747416921630535136608674554065696646317625041322464410191620438504521173211
61431427042839600099734706871411323223605571374607441433856420683012906952226341
95213071178225277948426396010805661162416775570224680152753393957491123446891978
23696502250822717928343596076408022136085466813263095133637408314200462430341527
61518360990560503402755026390527097049226617414883700730258748887445887817189314
36129361808462146333627137805217847375327904573993909303387931949040359243250884
93067098728906291157654978539366606242584280641822143211310474699540071011809700
13608216796908565566746926111883161417226283443867022299336143696872999502929937
47900943595300238251051095076383626925447605865001354544140425199570512189455472
19457011847345881715775267588635484482683009751744833225769448747594469809785001
53709094073387742924158758653736664432627328062830921665614828921349365240010401
63884735019383371249740840939616937655701426105439056851215428619405191476965848
69903894901560910939248639855972764762302507301938284936227660967510825651169034
74158850572776347670272439444187019118433152574653268066267944093356306295110758
91605059873813341929338309940417439628161298593792688227121940070168850496363246
09309662452051998144621327128822455121823810812505125792678409872763003040515195
65925505991012598656465702776369018773405386843051156800457004783037810636960484
52626207000903077365749271813711374100499728991124863560842033764964142273150866
65275291403645432571259572991851415138612108134835223330938574259764734466383626
33572683829386121908360347147147139917947170905095440814704482712907753307320454
88424388913685505486369387633075926666972914353955422929855306116169645981679137
25519664301629525104351808963831874793154284223641906361531381059457720209059028
75565549705328888485909056028970149265833024131663071815241284064109708488415446
74484305164436947444357291205311297621363265695966210911467946939833506272602425
13847312447349395145062569392793493963849663345956933872315217036285446009717712
61770427707128212938016304486774541763828348372004304769628607765498405011155052
82551805457236581573146258780153003425644584625360988590886494782569099197808884
60503777161810846731932475299767889002497253751817223312476202825770633567642596
51906720995848864362599374772513033373102280691883878786853550328637599677611523
58208494282395685606944982747818985285709144912002597455742590643305098646147964
35821148993294645942978972710349684474732464636578742951366041390519496743750317
14588261384981956681882357793086311539231734901077403121848483760015752920977707
87090348598534521961408850995037747219739336583471448276257946365657246982733530
14424850422952638698844894072767074331511388550583636050888302195565951678964812
28446611374942051367025816688703220839537928710321507438355393117860101111534280
98839757512460233257593182559441730570043880188549797072032751109103686886552807
87577654877007345032772875753373283057601589471853046689961107736074773906699820
95668763261474816577050180686877281492036873075442338386369049326331786477211171
87180507670722628658747734099666879195124887738206396777944194653033606872295937
41901656858489741876647708787040693271319553774360067215613476255701401737813270
69923480924581296882841407657247108364915239681058504586788560360409154986299958
26842896817075973787088316731830852597930431226566258891871637756016006606431958
24493385960286452952546119351817064627398980039082410259898464143955549707429904
76772664290104665304715932860275617428515361786549467788527674252890906209552095
97908041179590860115881934219361187923096038763554187473145122547496265805231431
05386574272061305022672621936670938702974417408507913542607424910485074626627328
51752125835655493626303134965592283827246752517723767320807278673612184222991601
10330918239542477416051400789808668585681510958443965863386715243404384717780703
75065949904942239536733696072093939810053020427098438695212773831705657229433799
40238653262729498028468012972528275571642836023339894333736981041318661613203860
77278349290304942324922196156713474044424250456214887340306618723480188100300006
81564703319470868115005374058345412836760081118994485298019430260863936281138764
67793382473768143820070555062966755562695655347873127398290745032317672031725433
87737598739609429135019557651460235938425345270370235822072969109626265785511085
52195659264998850638759092170172661468485733937504982377842496166326142885061712
00623565872878608537390215391401160888838196786003900978523992593395237561781903
23368781820429393485579425557139469190217521961630453698889297819772345505388463
57704278079227334774791299348736733600446164332500241561990745277291182232359418
79205439721330493728070548009824979198455423133968287807949839415578866825300256
76782117092070867899186129550181712585437709206065151570602649825946504048450952
26481552810800244212536502400847700685135522815005026781916533973908904783727466
50642469796665264364531013656494164752532544131514350545898572391854044193100345
64018712485537652620779205401993411293797475407854542422753199509227739166824710
34371463651283376166777142147358464032404235244918983304219773533686679531492200
25759245432484218295106592204485918077588282130055310310161554915221910669492023
61066100877631291425084948641914630186593234016091397412263601016971329307334085
34190981684876970089492668584490061970932028827125479223553071862106272278244812
23778620811691325047131616460851453769581481895119180959228679276201112719930351
43673172238200519002741711662803186940531092274891779354328028717648352880781053
68888290498962502886331311709878127750067523349389709212215491361217364219594386
50810707560336127071303656598568219046376229388978225654907840426358708906222378
54610843138352663231254133819185722604968857857344611055361842484833287895187431
75540687540833175618825252957693699068920160725173368427755512760817726549037164
32654228437468094166225148827569439011182672787541732981747408886995413971491353
12533597080597559103905795047804308111545671487044037907211558904887612096144721
48435438795145159902050800399530104054430444415463479412253483461698382906637226
17111715913953205739182328003370313448297008896234226612957253755344677368096122
23626323731747435928477502259205478550417930970312192838077106398213309518329989
33207394207967070444114388681146677579426238611146590853911059049756448426775056
44171689794928520792772518295827326758874347841611508575724349866195455426756300
72553037116455786873138516962468687651421412314583637112185392912908775568516372
77991510673367895934937610084257055398233969821941431171796284305170417376336631
26855121379252813852587256510049914787495048820495691806220477962834366834562552
81839091576342084288206188547303045379070677671496066912954577264497951217547264
06430557052584503077968896753961723348558225590941072786533778487019320925355258
78212629015703682773790221052002031039738034931340846909920944914989962720352392
12563536874395928757044158743330707233942185647556030253903044967052176378485829
56991147078613298521042944624459528908836463110555887756391372198205731481590241
62088909395438003211426464671047899401043646635810290843889091110180828094135913
68659761890098249868652805619835901710565135009012444546564874269901656722182329
79783140390768341279542749314983457916266027031231736286599607569975399820400781
00115825334024308650215067669872093740146840584918382605734890266113555107114627
98431909772961030737812397386677859236651961669193848005944421560233826382774800
44794021771034035076133321844514211093585189074526995698329940036529491078905201
71117383362407759695998920411317725624323521187303986834694831553950104117081634
17964760238899581071691984466052451835765458249660260178914723353208814545433087
60818696915824370432841393776791155223562642808194995106035442413554995019217774
10708053826009644431405772818173673238922928373735173417222566340373122612766748
72111492890327257053953556170761102351355677754583089495619498420008074138176643
81321714088793332734718678999176815562867394509564371281451569319713581229154298
77374063468103946863188578440640576911806162838395268367077647781892327257099831
23382349478353079358467499529264080351709453145941896356314698287128693868747775
53141114413045009911503965030350140527727731046158764345134279232378419189653901
57553174529081859118861262686348064608940093548081384905837076375363541937988715
78881952749140165191937894056935239903587160138883864605683567002535574393759670
19586176556249836290920518322201905545317330642603930835222011840932716696741486
67024372163066228195952914644770317328552115036546856855412842569636330685153393
59450708273243070232957149841075459218379326228070017172887227328309469753450409
66998402799708629213491278502961867108216310559982360544207432434400643503475617
34359551974702481434479457600917283731462272721139373024109122566036893080951634
43055598610573781101676414385941034614042455438232941383010458552060429967263339
16291406034131795559207204502716187883108118155646555631258591769208144135732035
92624024173699631355742592384335024737424628491469221137467770377869315004988034
83311426604148283018992315882789751238102489198524988726843751955639622272329015
66332776203317462837901576688913311375407166555973422368999032651954703170642260
18784379918774570809942755732762415032425597474166505550008272511507256646095667
08173984815767019458825194195293551515383207072348344980152755770222565841107014
10270469809334338488574015868168454886583626704024334931570468904250845531280271
17634121691399345703777887483510251885740603647190551437966111691185204576856329
75163283932315665131649460776909369018352370687512465043260926304657724048821471
14505945790347099801988326243282018176930813979874877673251003081192351231689875
45223229379924531961800125557932709595628866401764817426355309149375829013991915
86940036243144500439251736523214183272516345519275982435732582903202089802969345
27760301854599910185639874022409593558670914071751316543890354166424424787800360
93364698650276368500081167463965312148899432559325650348970051459972562237137050
38035280981200268646325497182587857122841159660112147376218740816232481359082321
61504691554635902398845396186634086328016346632279344390108811697547370523007426
07858975996377166917228469159721181992545491366354465185821310241107005971757236
42795980705881094866226427648606850519083358490257302463592081760463838571823577
24358090374394951033808551758149073144352617825860703387989997501719204006377460
71194145546131098697409201046793300350524929613015045768235092377017528862593049
71159583225533687754482523816856711670930547755278495880085539181757130745380921
49940984821643278565936544654073916142371766044156475966764233864135366382767111
47709054499094565619713758907507360834064587937024312560782855343040077579277955
51207689995065614491907435713203126526140706339885020926592286203696368597024117
70910226530592705567019344707398802250226803521268289442098361267658933518309984
69910639137080595676668018135680983711344644770362246652777573269406902761284686
09624131509928503904404364141062021272394684269946325857921115029079231027464139
90383522204361858433372083369767508896782542798923615248821484233968683677157292
62939813221632232340970047065959462284809906451553604613741259453898339822028804
81414844827167586238976607004199377771349494038419602708075165636733078296436537
16157215583279560063027397886413338142216269251068656632309431267232487407632379
87513579394771263394932632677713233721687071046385761139357719487167961436341245
25273424971386517663896802029089751151438531466887535911510193963899774212307627
02179349560997992925570739818273193924748094630072196209836202781597708660202394
02655774830219622250519351823572068584875522108417359438889117542937713334412869
67884422000824694873521136836303843053807381292127070803158191618492644027990664
75647181847435624193589126174536028938311172875793391460938399077113698110408549
04558818971932981470391408014635297718114943751845428058486545456475430131229820
46944155967291683559442974354404995764150679079681558830691888839185383195706879
63150184630938522036149615304282665172015303864514363868382842617611790987280689
49751010627951632676204523355893192710461604624318570958199366973310475205521769
12499116870256322505368208433527393652919148277171069752573193049777553696797675
97000541519996541713531811674660394812563667874159658967686414904783860823244718
45587234280851677300866357603467240261078268954322116339474586683679391786070681
04800789486078081062304013473330000749629291555106745941537350208757819447060426
86916119453373877718287309229001352921678691890600794344559727534829152269594912
52298307258184345382509506920014179496081134210815659735694455785043765874287554
29639674790570008911678573867000289690828289625383140064317373363772508609986591
65959793086853621094871712054815329693432002451865462146317065584368263019798301
92229758162240392397904063092843448223352059036294299220142452511226538019915285
30827466824634198841390664461411088548620364454551116720724085897571367640558554
32997045731041818401589088104908496735379463917970422335911943069818971151650177
23315876104116394657490636002746657080137646049910924219112395353531357952216462
71347757259854146969762095379508748582615970290360909370606913670296495889229141
04649367100607906906672543984759819193983294380556131440993409908951243721700313
00495082304472652415310050602381569557445278599029719574792096003359423540028664
55493814447490198664343699567531787092005785660754309746738985234739958889663348
82968585819824106507312356428784633616704409487416979158726636100913733810916199
05360727593423782343219505956603955086651790804398289988486293822391424879317639
13810011316542076909562849937502966945326139617596264231468958581205096246436605
64746347386670922080285153928324745982278098460360394954162702369370702248307528
90775641130566551764052174837545076399210045777133494899214726080682396353231195
60565493320749773326434790818217430562064473766273466940466710113747164891087498
31873108772250966571504360998289315143004063458558766490675076624802454503648891
14726683414663950304000467829843099374389404388554726080943258899700506487185264
57726097277611955812497239823759826979472753942294187111067823303300974487696175
28691100339013774015969074254757805822298955793761631560922413396286320543690673
51600790160753369917961110477807733780910077962559003274292676390488932550259507
39104992120785137013091437818001253636591804100093557249048459352871734836642410
35719955866010402090922184690178492831765670932624174815698418820100505710539928
13351445983482760200340021946009698709876982486662312662268335273069837215968258
82843737874770458968331557132181032485936165256216680314433023220368076595155942
82613878806488369332566579931303662034763856468919125283115350393780235278501324
36232896567323744473116802485982571979194998789691972593186596377429129284046683
00971517788148406552282162293727563551692899266796758772591856931303608170006798
22299765710552864764589316518184827417782130874848572842253971147607518998653567
11647526962502370208088235773284711973427220299557936266735302331322431327148621
83666215098803312867991952435759397361588761825303194610514044565602843327473981
29674133186836647012259184246869671286440236409646354872449434523544375772979834
64719101678391214348619565699126579343958238275802262099666146560835394765368081
88921218788679780257373824978370285431410631168407121041261164008537911077517879
29521429372370508036436788310458858792938247054075743260024630434604409196142416
04992935581530751105733599928285174770864381780408905646603614464000113411578030
71988673691698460766472585253694069713469242755630926352131884552536118157258473
45561101688450052326749389020483234945490680555718907004719359098148771840034044
29321463868955396635519460011751711128533737946947833332695282951147431111712501
34198931708177021733972689723183579481567975436806481052255671932815324152050981
70410003165706651364800988405610656824469516510591732315473838580886017079097525
26140476405539804683576449795186697952437174710658888965937890321454083298024434
19126248145152877968275625172179277431508620883689566412766958010003724003007491
01406535859318820905078306503682853935229976669037609974085006997983819486910987
41551983709042537398829959927290364535450213892987134014921917945149545085666252
03027433427627916439226147941592381159809774770315275303263275142226232102939338
22014547727605647734775996339395305375581395770989799388831054937194243925845810
69736954911677326720121120236650387291996421288084654550318725788666818169898412
97449824347991075294336099436737175370321326130994281874106755795291421800582101
93059642865160935405782442576082195603154779912611284399477492202774423237332704
32620189978569366750517767654701269509430475174057666236849891391379069019630605
70045395621735072657095409650019215301219608076296428111377140435519429848059598
53041362633394703072988626331689413175072098382889371723837987615939836851822396
16187949753097504122730794576643755701073518067040524182723048198692616641264768
47345750060288432068384446464483776418889594162301787392723876552824758205374567
71081455433232411263495455075681101418079200663468206618743642969450150072865865
99789006818706542539165073883229744150274020836054740705603300217675477862972381
89344952336420223052493822637726681556793036430305222507605217345360549522359246
58768667534193511658349354388828326422766768987178970277440926329039499434032534
20376623706473675353940635912393146697053829756052747064641277203012692338566989
76189896937968049450845020347004543985884673077467866153551967728396803529631252
30177330094398762433411284711176418005447744591774095352978574271017562362188281
37324733055853245048053886611583257601322619479941387478402943177495356061269221
01288045168366098627472607064314524668297768777886657915480845600653647452541420
58381159678896502552082185833607632431035241337713127855659093783456613322601355
08704948702631624579479636115880067974205610037015164904471007601296802786790434
61418382491571134889758711525617180194367774115415435469460866382553152749732380
01699235117032665913256108562603285864593054526192976168096620303067383503808005
05538939395338762533198513890371446996230493845942151381928465929129136626266712
59404580173178586598897870984655479228490976770103765307498363298921984770551042
82762615860257887700580865900632724854790319964052697258920156298898802710646700
76448946436162061210103875109376437187802715184164483530721785361565414745543909
38114748759962728004642008270599250562106637351319818995798041389606061050032230
79669111071364415445650249225795446458884555516472912546858382315809206353801513
62360961231315261803083225918687058707652986602645693230574583222348358168869748
22418030593353777778341314892488887259051250084340133520204212990077247689955004
85535641641276387942860610373451906863699762530029462381713126501351525262952586
09373745602847809911373629167143586707872816903588781342571138417608858895236321
20369446241691636251694355562174772928960398579693566383531816778456960341544244
34043937145261057014661349895326312175850421897340641750239935940065587803309015
82097661579646891153438239223875006271417362425349725117599511707952976457050716
43651142980906582226349980965860512860144552258795109361779607288468858312167084
08270490930292710742765822654401095365719365599911675216139877033186447539097952
49082520383231000042633555222076623559898413600535208430679955018684944132902579
96789395644292398995643124751290778926025370885552103729006988288963644831622031
55572172475734840496147587184468620455548176684296262922933469819307817190287966
40791051497952342293986621427293061328839408775521811659699818724260627143279920
70154565679971854907602059513854136931956754514010833655875686469895553988938859
76380809327472149085074104100281941129714879467024386649796868014467249900420628
09839573411639974517890772767628869202269974174046262671975156113853012396358689
34584238652980015971750991193812114410837996179244476625653943112966674353035978
78412448743865111071435058911252233047375994151169127744419977953829959872292199
94542121624580847563928013266414233174407450523161231828159619147492867921446410
30392779278455926692502004660043490574402165414160510854945234721625625399929225
58057981855215836705246872014714885029652773039511308703802721610131177250597109
75944065079231667093895804557486117273372548827437696970895404058671956264606421
14135374413216239983416619031356072595452269943256394780609655536509684034263001
47612829095057167375663874501792257598084298011730877803216162043991471350506887
48278391179720616548734541565422758357021859361475805673723436553811450658914353
40374386171034393920495948073070180712128056321399853513836804570171696708193147
42078063727711481663558682514256105764838945157876042325388769690033346163838206
22545906964357702411896581038988943008183115764383916199422724575573020585302981
14941456815925421767067560695183227697739721726084751721656120178468787474718093
25016150929372074244788254772249329321171527001090656312990046378050537440324568
36863161927960298693507710294390664714847185229190952515203299378889158365170830
15423990648130974802865301382839013328096555703022645126179625152357409075954849
63700552357665155333837363716594436766836001306839573007934525420983479672361825
71710316472211035104924801367405873938167599050202179718063877740801680997473175
50309981152473491966008737226918651327963890043799867137639283081269116380935388
73346705647836806214192822119422673728024509087287222072198320813365498310999950
05669451267231778679918715601453271036168738093880561604244283565669234076629255
85932068922180246912162409252578779428701131168482037713210485491421061109477373
04278577927836325476447952476923311277028483408593684599568031495718675642823396
96104748994976837022196486357279388653734617645394082590879772792124032485992541
53625989794206585520298095951554329134005034033533536430549439514454771101548029
97910600568017847878825946956243729882372742586330269818091505040990532801878970
12783646600612498485679965283971329178579764671676549771297775988303035177405784
99345798958849001741731891747289183599206417203648272311595186058096963669179435
61797176031261375710089587481615526778417760045065894214538426819684201211600222
07907411511712519361507893773899839681429237160630503184370901705825404680092563
25493388977311528971697349621711669556779014438487058447566176129842876636116936
86464918821862229042093304793752626171643676248583068234240854707528964627235972
20660938346582126962067456155763567732632833470360463822155991918820548753459175
29044401852280619402805125787741055799018252273711364029966180887371828278248208
19265622050010889269025816177863659527309528032413471053273909406348510299437381
25107283615188772047692986872391067493991535794123177572035855578304533757227567
83916761699802864933327633821584883373225281278290411669281990973184552299487959
51517873479419623221505875771234441850713460291648923722400192435435199920031135
31292158214902419668058202764582997496430317777539216276653909289892642344047832
18122564377483835613984909540763639622826482582509154294708800742195816012808755
95046884557129419160596300268395548945899971765064928741484952404096988015421286
84209672350910199867123433358039940326636114779173018444109360437247279185303224
52309534829100615524856479068869097135979695949072327267035906587166788629954083
69100019441936738077280861848352786530338252906551270580112241221610339442250993
69527316565704257612206897492322258621674857504944809106939452352504202675389474
83893336645070614409700092599341386948450450480364261031407212337302593676512241
94009461417444199257629403551730486710303023008946900384315680586004299234386363
51302198520497150155358248580053018915714237377215584442004816400775166687043849
18037949845431027438232712017189552142772357593785263930789061078339753803002121
03543878694567376999273123039213792834055149048390306271908314893508723167711879
27238373556902499251122919685525696657848656388042147489694613109591361243828375
39166865577510397333970949646876579145186698092780500020891299002961753536341114
08102231785075293277572366755563839379365018925584444161026613340721022599858854
84618721423396603599308633696698591259892563055179592991033906891692162760045911
63450124837318747319535929639422727942326830540696620750134659493618767862381604
37314918731713941294380022302405607302131279611193515535984709476081645696693820
84574699687529685770203214350568561717681127561427085652854826173640688405237069
67806690556115677830760271958785301718754471911602039817843941677838847046371765
50033262041064675751656019408072916813385084449752699025296595161337902403800585
29229423119077990747178068271864024473126525605975608571699066225449021126165371
67256936817710559079248931687365128326025617532096257439392121183597495555152656
75116071895294363184139506264045628454140691253936566038243327225646479052080620
76518529984599039104242504424499349929898020762321618011147659396646283609488295
68539820492227788723293073054125663953482018998292140851119854224894880201523961
57899455291386123850079630031447573899275673348485108645307479308107848127158198
42892606950436590009609042955967690266342196489131294531261904212671785305500414
08335420214589624630138318482221892094178662973475435905476415757248359599595526
77402075008123860814254073919116967097858071431865123447030157489022617960785066
76815523985770634029217127554542773464310895140852791076060639844662405964664637
94175822105159770964621901601803055279139723193798592996038075945711132328405479
62047674477211864141857996683592096162954874765845209094738713028021623079587802
11661426982988812997360650657521288224277370120125731495542240912868132116427069
40629605577263883161435930612477778300709737341341088689782197412347770234433906
75041636638434878833615283712657804861479593138099029253524824553172740563601018
18172575205808202867762046711462247426229042053956203117003004659245452326646706
49920449362202816326429299542864404556526442486088178470325756798926340634149908
33663328215106307912667986082814765299932927356574759937078535890419303739015614
63049275814351926405866320866007610108629453394755010673169931688276357128576850
06328422079555890737748418595207660224789776553833324695270996121786972428477662
93019803193354905948885628006749976587926820971672598003029424958334323843862217
38287857295635665104467134252187768099307362688681079882720840681416007273424000
57055950859474255699782152891687337446954767026920560680903168675321848566865824
62005444845185540206622508424295031728416761563007952803908860667706218228153727
94623204849403050523594901882292160941288067910861795258609826467498056398863261
91908924426113537910788440321782018551250009590217886739130680130779290598081108
42192752185583910433616175722216429453358516503751374679967103398708646756645584
17423258326987836206524086512017872615494273895023843001912938932130797845066274
83116393769515650882075451611918092209759943641555498713932573019512254337199621
06198338673024957856413838429251992231944143284853300014991753495809670566134286
67930282462324390616650426531012991736553254428703870523233067924296995572154343
55815381685629862217514217013650136761495881244986058445787537283806770425273834
98363939440815368201308225659479155641557268528263478204222911877003594695187879
81583943359014540790786265830260214682214702800184469289083884061415200772920682
36339225366599982717129158561542040614001360668127889787004006779650251880034544
35233201990255601195336029121318202964441131715281070330928646540083363781458035
74530367957717173723662611779885369337001040559349970941081695579646365241620311
60512449651689869593293467461763792308348648693547910057346687040159265379583779
62665463734805277584948606209928828876189315733474934712310938784364036186250750
40058398917895410296595719357095106308307242267386387618928544203886618319309416
69571264707061892750543648690693929331034409257806376436521659739042756656906988
25383198486109165479557707364277549648614335966449474357283321489637016218077656
32901634376718145832742439832154686029481362024864594309301616007859363188784424
52800091786579781055001720894390809381671474846397108468133339467349314908540466
31863930514083361109876494589693228598969399909015866381727086013433686556769132
84902703872599678120323252048468910849322887376248556097407231526263677568710850
91150667245643730250635821246191282461147727320320872077741534001015125214658153
87353364082829214692282570920663453271203074867964049010507103576978934417248667
98910199015099503193263485033203927149675661264332790239244542808511413396033176
18117897264013497223872310855770778114048402143990301115832474344972023628683211
12531369222373770241744157214958891456079363854292904251871233736351054628476860
24118190110135745948915334259013966199263291338076241905317754091340090783455714
22816084423112599371449800418589109640453956247658939681431351801550184251007312
32261247839690813392202441754208114512553124624378996347187242958236243574285084
66352229962649698087880807919035933913584135067282250063820200804527718277940759
24845217385723747182212113310274834834635749019023501932118714047238598502212013
24133548477989842597404329047968080500130226805747354131929451085362952246922904
33535537593634447604291061839328106744819849534708488646056051743938669436575059
04391253795787035247223820387737941946301642646947607247863172197901030863936751
70671256224417302945450069821923376077841566014679142697883635764272092010262714
85829412095940243343546322061633052860235087759584866654000584480211360497710137
80699824136557328169661063249630350727679171526966749991665969157240011350990597
25709291476913364241617737631474578095736196472957971533629898128862301072787225
49775553223069867779451589068569319877494394751797416799038487580655946222617663
41240654217787482641653278377770093834508225214540269536110967870071166451477042
39477519902486892548098473363071399551971472383347249344084095264708979243870228
39844267026187131335927352001556894905960918153187755842642122073344533740588803
57022109579371121941944644348532097294835995946396703435404362874950666227739077
21343072711678911497388116287033583549650745096919739294515265297212425880925121
94596789266478549354869778776081437843239969762602989719661459567073225592388558
05668389318791878996149348329838758167748818860230378972343556499695702733843018
97417850935228521587626273113058491330875431865904158655363338735229321870546127
86786832547707098700289609993836171536402255294235133358111637312113611185260600
40962213631791482058942904605903427729110881461697640331134658975583604674569073
50025186991763871046851157659505672461705931393202115329184316515512252603323677
23104287301522181840180908995115143232260791466747681890597939198316424948459491
58039688829698831029287897203709218776295415004977832992478650982668442456109873
15981386667896019394184197122923290467077888960093982883151909220144036175927253
32864230776319002521901097456025596682621705045424510591458706981532959578754548
41594074446743421582007642139460027071310095050950708001564113633672367387937113
57802192808290413999773623000799475675926116186178654757695059638455170943398905
62243999933086729013738134765876167067392247892325850774396730056934684679952386
82630328767087856096357687998324922050168056323813484969429206774801117475876665
72071714221972646199853654241062637185814115938150872920303384195313383949550498
79936717339369374946004827512103581441192267904446503895737183679490048321402171
87617103515624762844260062430209140754964851459534365803754764982143422453604727
05292655007260113924471799758568065631275533778097220336919524690078508810324124
32080295662838700445582231883566165465709126383186602566870296776789709282491287
18800773482149795313500364162765388371526472285960409417538330767176997229393297
57666194456523316160573818835399998018208217049964429759866208907460020573451571
96684816840336544951215890144958703806558607050743506615725943550867334084510978
59705708480191826959742743086241790464344364647604469177019867671483693274214761
92487680017639002938504850158842343056772584991115403093614385326331062154962611
05528544027124404064234430244239304921271374213085730759057921835925059963206964
78963485679866705271939672245412074046222136413753505536880787824792415721239501
68603891794702430414843802743708317300361830102167603317253937893896626220480860
40188592165961449398445724929853669619791050733123888488208170244972684594811875
35775157995930781607324137567403845876513879115067682233469912279653455407312636
49215289122266642954469222946674669680450741847891025280259677831264531893027415
10390108102654976649726344703579493667014589693324063685368717500172534676295782
09175937219104119366617881265040197639785831586873788085242567047035101114342520
98015967228440807793430258417555664752943524233614706574232760796150639883207312
94095840625880031725390284967223975269044142046856023152849588070245434601511391
97318611555418179766860292696083816645629213377502424604720024787293014520058752
41719876094627766626159924977946252476542328023611422062173201443053950365072433
59753684471107251751930953819184788665210608162907224766131194977901051906587160
47850316558050553904674422685282454515826886075970955074384257223294220990435774
74894920331646356965429608235731753442628378714757635173224335869750468409781042
82816040616484993293735538562808472662970953596209607168888234961818765233409822
75869761004572830570914477120114055461935295404845856577832320868608149083053616
07648091895020507415375318608958863681633520348080883803449680791500517024068237
49615877447350463297196137451635491832719620963748743842734970593555981931272822
37182035510347305517744925734687729944923800317861646868968408875410237026043528
42159930638816498648852813546062382039004708697210757756185675860605000338811559
36845965505711115115368191511674037170634227159982869913044922102856417198120297
14622659060135693285008312881349884383556494244499470398222322252469401558471477
17297892609367799315332861930423171971548826151934529779692406894024777102090174
97736805856391999521236589136407709575334280299275882731118930904140301249372257
53420720589737735866422350246176763742441795061942844896323338686450323598928613
45352702972725206457621256153370909590638627978164817739387025405202437498031214
31649802704663653905595890603853828554253181363979280963220141238484854884951669
21665341841684804882744896769015901099789357099512762908917465234669947043229026
84153427766178461793474694111708615383399627040112394628121523515261086972725841
85582264451092497973055114675112510470949655011789854699587144393124151024901999
03867177307213510218909121133610593395826785289051156172772377111366725914132704
91664791941931318015314767306705874804901230567740426535771230017138620534009698
06823913570259859284855603609821954682097940425914976157522652099936828750424800
31657098199976503763792934481852461772201256888667431360075114301879342296067390
23216874332154035441708400303504350527590557689639931940900538706340721659402079
75140545286763724562211001767679191958535149174509197802094877725394266364335980
02138941499833742230431694029752892607765847243308128894128684749125662053892858
70937907775219702758546063674805168171060423814063129937272452734248537408312626
44757122570127363523820815043375188859050063375470863195650066399170854987801321
17004413790129654373498041328322436868009164938504795388612415232298051076253081
75328284815419548587191736282313626850961932565535480818623523646275874306920276
53138661902859977241225673369893555973076910985021072993657856214496424842750444
69192431099931345766821286320449417582063568438683762666678626044099266154076874
64295151855081547294803082669906240468842418201443011644040796094735825141728794
22814686078364349156284049414040376999766103768210649838271662733375388022299065
99154832313315683172834264903059839437524563760105554112108785069804393082887350
37662170249696917419917074934855395458470887800510181298914133120964273614545024
27778638424519569586570402112293808638608417120567431969464257659117486843616243
11993346406839278529734889656682245011178581742000121310215050590971077381851747
75575086880443883458608912693697593125426570443638513759330178056219191614210780
88999150609079310675355582542743991574400875064820008648547949303523767789887363
72144123659036008349123863196784337012665128339793273071647771714968083093458760
53538717646491438313375150282574748705376331609853692863881080776071321565843011
57702218041567925258942403320308229626050852676666914474936110371319017926075679
59326686618520505133497875540487708712814448038404071410348392898490994496544990
61331227311467091812815361296829736161466044517224514472464284319847572815978057
79142694177636415451532283282387450097733025651470338291218426255523285200109492
95984014514826390447371634217504830521425459703959750747338415539469496463845916
92746490540007972254576640448853737005709035080824625169020277495418709718182805
27940400968618163572135497279234964996707214891069604573023891234551678507704156
98639778007516560001139860308888477404365266008318490827611267423377616957786239
24081590384887057027950310307328749875410071875107544132239921065179398794283251
82871062571339352655183057993819536873529080552721803108759198817685519783657496
81992311809443501023397425337406092175999525782765510086925525224439695079324207
82474227909447540063017395479394436669535150044322696808136816786108043268088185
31156497233321474846819951589666342296142539176701489878412544706392681680468752
87558371000743185333272044855388160650778419234776149093646895891456811058601724
69257299560908704615282362917212149883767750016685490515346487529820078426854892
24808865214324722021944707577878347783402165390241832516886446714623199483318303
99158345077961711976316493051432517387580413693979444938016856921532123004986280
49879812797939239675492708346662490804996793508535098888129868515653425450265388
28775388918765930960503809911555001206872354750678027660313203298815554699733068
45886613174848101337519257564394523882939952569159007811100258047210918119668431
63832070055123486185884013955868192565136581645633188705853204793440777308620514
29006692953295980069806979429648146707581348852414558555814127789299452025782942
59426508214374826636419383374548690724471868757695416891427354248647595268792507
19672981375435441045576864341614352388329974932237999668562958999255981353572681
12468455062259034673015059350205786857897633110652110697041905588643295486054427
12446066104740426634324156111345515291200775403210061463350976281713998383854839
76594899793736836464280091151257192998970322765232715616836596159218486377416360
17901864454098637377034829384482785530827840182961458472480496368687802513978563
57155773181925328799170818637446291111679622870904013829313065679919833932706561
22996374413993143448347420789966540264354275913293893294706063109265494828032936
04661741827419643084017018186109413480353323415214193247191710028828864736413568
25530457735094004147623153525286002327581138746089704644193197750183957444358345
84988614047519742399985934943885645400041770550465919895796045310303218469529707
40335168065603207034418747725483158902219417925952921608918908314003902879403988
91426777072075679777915623294284667780962964111416748463013115058353525541107846
70373638774672324901671501456241563997108617146117655291219083699977090400621113
28828780014591694921652621020924460533721137704494628217389235568722776056712808
26804301574323790375678303533013555860850443705999775309605025011105366229389454
82488247768251262358817331319889821917405373304921043593644272313894364607182657
96353303605050648543670383989233729792648494119549467697233646072070422923990783
54354453668098019079321513674971416491114040990847955041239309870542045805478668
72291768599292425752908344584916497520737375643819509752455301336769152716308726
54820726080540786461115544466311634885966381182062294001487394874285174736407488
95128921963729978262499107473447141951718776902453857232260974008318746545074956
27079315703718255426509317374407289933489774705833008755626392859622877668263696
81981264600656786348120465765636924927708773330442200444918414920271198201107747
08790161247413468153924895236260107179926529972130944919720690241619563969482215
14995586760783860706073936210684159673137150824931765085131026989156598890758024
28184948735385310996963707500259899178107529810376556847660043260263260111932393
84941906970666644994929887641891114944149417971370899451233263216950744210766633
83915805199116473449793377674996235852857858219772970585170583006365603938185041
78562228833648170466461327837940435775554171192913017164606243232110444088116655
08308237077582628993080893823748352698930055589028817450376617775725498998043947
03532675072280143145944671001033976910173031500796541286867919831073415999872848
79040617005787025149470548993948450161738721971427220611476906145961407590550774
06999990880674288011946139615091795714727222666338098043341213357749013538211206
74577758166559887631190876177543920523985083279423253649849016829076146411975080
96885597086747250101644296036993664592798764215625916166532090933322980488756215
63212263253911838092967668509954189803345625217148860879231431955891645936872628
68704846437157040376505853952047955492877759782092616538285361729348880723334577
66911389324314809036374810553639288219417117705292701796809152851717331669808709
99315802348381357653027942841546636159499309546550108902777393787908307166826531
84782378250811273906597065912699460299397730292780084497740465744025233915425658
16312903886250701731936402324707293437708014938871131170267696192539450418734005
86029827270990226624858468550041578729653313983275270582211553879814320694347193
11660867277329728388998090610411113316897906453901382391495771636860185123834920
93416901768251938007681685533805342330208862310485294903170702424372142433771396
26943780352228904850921175423346844365264944202204547647064822588136303827684920
98144300819190660446623873784004543508410551547637258211005481003885381146815535
59959661480912512911649335072827186132251529302298223561914658451090320851011660
05411781522260942369580804167567021921114870665896822903738197210719912516882634
81626122570376529743848980904497207746229446662198002643067446621920662430679768
04360996817138211213323778398940484991976966540795956134800036431901182605444930
41271473366015768274687624369871776537990303645941683798141712283109058207913203
03999427664668218889398194467606184634249928602180233036419008550236067357436604
72772333052119032806752019951292264478417274500066260391223725681382964914321173
93240932374862286801255297604112684361565597851374118116887799722012789262338741
23246936946418237650979359536866686259824009187842194698125283907545724457580399
55250049243412795147067305406179896200969439513661762093449212144422720232229426
65989480364983494491419673449139877458948525272139537863724013690293176036581395
67149345466687395884172339794587938062667662764935009006195031753620671300516390
69466757994561439136784517777670479793820420764655730465901279173975009494560124
56869019895891844669489545799490285928002796772434355751844759595776142383994773
08945766545124369372901253393690844311712805175025772697378518341615646177132704
64153839861374872097732087850399450556112257632282880392424507824754009429969821
54697494120687140659474016690199682732563816151158610652972002827060984479336528
16407443052794965169187219373981241294489708869702804800619122501643010301301726
32724839567145680950033253261417813552389927838376581655671103480520931847704365
90554617525715809708610168119883874747770889562765534098028986743036799596414013
56027918617394202451540940999034416330579036198467039946629926989764610681996630
96357685714904365796798902511874801032704636452575356599355991037993107357891639
28751382386633138939229296504896305232598730440138879646948804335550929645552949
86233062956533000973361297953450625680958321216063736825193285172395995750233700
50747470484829817109564874149217193474868500178879260378868052695223578472449486
84105706641481160688897366845550341206286623639503468953747492074675244199016153
12900805024298314529769716512205293984590046755287207016454772448802098529943582
95535182322800296845720840432034367163222382416169540333071157031728951658156439
65448133156381964766627831722496306052404620395554098354416110999253840864455742
94638723639113517924285811425747073102652047174242602859858457001344905510669736
96395682727830078147284969482951873762247870906799571471001574376093639211873181
91567550883977953563140005953370608710350617620794830502513045968255669030639162
64335315871573905385201796266694554263735126041503872281245349939161954955342459
83042806749438195702260706250824463886537411043984081233806942429079377127580298
85504822523086152291387640503135036935937229440095073918646962905849761961591453
90243676409273334991745142751064682682407338461589146963354655250556086828761123
56691798940306846556715897980103667021715905278951378368068102027968172976033344
62184387380863228135793767431675830590088780913024579829254561056362031999544226
32594878381044070743029806657020837021756950916128192572688716020985167704246526
08836855822017283798941489543166747205809006619191805972358203796433967910525415
59750178141285450129887936884977338975025750904930964978370547095542183224501007
51660143535475631169063230367006017671363550945151430095638224426757247524801690
61173052397864566937441061575003338026676472685270268148060639535869043624202863
06793496895022574169713057803197517984994922566790565107647837559113113273668394
02317786622213775967371016548014667986626121073870603206183489894763473076292003
82249712740739901481754548343538306331521051590103586647194320620934571642370465
23110833762454756689904538227058564516747885088322040821177795367687640109397965
30394202257080101049155283211611996784279925057282230747880203638890148429416244
35220073053943508718187709856014761309367738842157521562836792676294173305439141
56538066070874245649569563689748163699355044971178074801731540066306881916564926
55907049524270510455596135291153214675855263344368901166944360200674979853187846
68876255424187178671216768744388392412294817787390453640633196212534085611084311
71032548831161765557723405839070709756538977712722746563874353616395885657050271
40605401100277707993461759598292355204156260890860462572093050166817961497191915
77024456069453790539269303466501155377018024301468529178198048133818242611821730
42295197107221379441462642429363438673795199704834242065019396846517601415942639
16172477871968632736950672389664089619701939716066516502012882946868168481165555
87861873066183930783908931991168609321822700972387327039976628846985914407815444
46334790355171958228177877995833954618167585938286486196984717421049453186356811
77680765447433765404745349147677347210244981188859225302454249653367692100639135
91599908854958827865718820656834387396596105298607930601272738252892080688614630
03427799193605464607873525701937433342531389413564693244840713559021998930767466
22157144830755385551103083685470312975712812921998352821342075378115197362689586
90085502773101019240125427351763683499271332946406012711106236073652492492407828
14287374601305837582026561881662577604764194088978343657962987857383378030779043
86974372870746006587620509389017622703059967603937531054184844765188523129706650
70619489689921672171784463580790436787380224464613027489269568487174330319200298
27712324741495139045868901148700984944526332200537759719276434628290351044533038
47684454137162938010572564550332426550885543542221183393478027111750699386371821
90187494427811468217813605678832184946882677032973806290921353124085076835230888
17876435966208475515974171956756636051385907810579815505379547548489560657175953
13866320028442792980262577090411123608033881406962097306658739348574280606514764
77539157826155381173361789107335461988859339982693258166403532281897182083935848
87523374817844925645033247857779913510853800858018343121508454372282686493044590
40077467561904753481142535562680802019273450602924382130931929103620919113383817
62265499900648542748665403683179956642257508786401626391260400317237645276047652
10090650965822527646294695911935481368129820115245962721322424722525728026451876
93257586731097883134321682445997385836488711022040092580238971544793766912103349
83132214149932543928866352754270110481215204438437261939163353701671500335732110
67664168670693002410288249034436760968120000109123693223024722656758396069655053
98468319972934851576064588340182205274379548522872185040480975502347607585797893
42072124416118977581214219524792855530623616482512194734130261217246393853057618
92498592385349415117039950602994060914465090717973453136831705543941409944352354
73599848721020731316987932135495011183297165892786693574328224122387834347285793
72252751793028917000619413784026122792102315939984698896807354050529136681338253
30322425538556269177157048751854757221269644798635510985712091907235121407925049
01501539966028993269521356743542971692950095048788089714010638155499839215959029
12317680225047925232615159664605775902349417208408395060317942760494082572784799
29841875757030965160035503035161422835705665324951710871492364333533357498149765
70152434147894791706956399515961971252311198347574080668117478191181944838721733
89043431236487450331447293494476688533708063986144622024392798227277187276383826
51947695383430787059129061401143485238607240294323399316120900702476595125595628
47109759974652282382854055549666128804633607758496630492195859188683407207881350
55804231477847141284336347554333934431158797710272718510482815961312689683442299
27032328781931188353081211190722632079653429449428052270108787327845333698797985
48669410185966054680481922088302946249867208593771422611178977483506381885747463
90376239680293141425782295580058989406061770653332314671156919777177368341498752
39583361839349915280146570650815584282683504003493098252256397721793279060538443
42882230017784842398826651226009609213505691846750259484427224138158578527419210
42799544594725907031031686535560637671663017299566509629524641082018514386919169
03621029796995055941319523747441140381516315645660808118133010341000732194102754
31392681923435946684261342653815233886707382699528779530236467735752912353717591
70876906588526646711369961394836363379892436683558593594777969986726633533718210
89525199360462725469192368177237602753050349907144973902066903796616737244806318
44951707873638521447110411012780122510671292076640231809044145754241509158593794
81027820103700162142683856757524173522564191664686804145786896612766097685845338
67088827176341417118269535641684748632095865157481297289889715561937508824367346
58170860558438816171264681804924448438267146647887919146439999091432476966798539
12468238941833220532300821883549603658041849238450452751243037580880106914784782
94308787137479242383771497206940859611196543997361829016895325655874633569830448
64844513398503245552323982997295995937137532150949166709030894324897071953915294
71795628873762207731402682047766167924188736146397511481081712562364641402347358
87481757722799496232857592350327893144827493828577776847443221814113809191644692
14591250618994863811639797885607182177811254842784655293764673273419590065609671
01539899049424250475132460008914410114483833541383832110366689917408865983164118
60543251990951329648605631514886923419487961753109069539172914375469060065498534
08493828439737759064493241025473737030364695166307555467765680877546070959514283
73763751725403633058847186235798108039669292629870937175076492369489827256561942
42335012649561107118802373866720797901173770812016643561331734041095726390142723
38878306934263567995641450388142602387858577459598279845750416056828463137314481
38484772342592344019371340490649675828890877790201486978859137318550726371165059
29989675332270334540022367877982147505314182286871147174964170135755023310437858
34844300629713188738645855507541031071901293531038692296465782669978849637006532
59131454158348329554755622529422304095462797997988522828685964463344590590621469
77139362562355460527271530331740031465537108540614133995304178474058414093826212
48677235103091506311674597288701522387559907464839283332400275519818480542533256
50605879852175352986426262262785593168192111595607112751188750424019806611762000
25082458935079270008990821749853888043878353132467415067748803398387138243437368
38876312238561636299839059846460543798917754800578926914630517653033114377321188
92420618312356644839740278505735646907528268963330877869408551801845164306392875
50120808811388617648066940594188299374222551252773070306259202423587404763652622
62520914654107379898449601735568563242813406741563950187599443986501497123494093
64899336688109794894279153604468239922872551330772576930496757414638100142175555
06781736609825764913336415356842784422067651954922850454487759444497870012209285
97443444751055099887624663911506198789187404295009040083465363013385502414439325
70388706795042759310929111204427911345653316490228995140006414594068732064281391
53199700808571210970965861322189734641747418664733257267267297518309707534095657
67730510921178603769407118393252711813176483748112681966200101477862015333031441
62288253351074275204754324415866049561493537820451455295559928082869848459540450
18563930640571027225267164619397371332970209972582044943192459924259856490327525
95089864776458586277095232842389490531083594113715768121132083042873411274679153
60489886910630032314670013065454673551487316044921851413252177826052384374198092
35955361239964800181766964464714286688201309065754694039952912046617066688614717
11191531014862671635043529470253601829792592525072715763681598984412237223951243
94748780556215866484899212329381294373698073147108292041323382500479046136078780
86025376408896445290461900288361514458152287244603718470356097500089087042871227
78131916493606045016823621637770697177236632427396879080890277282987028548224283
24731806029111186194174643021377868365717771091520844178880764968453010969888514
30731448073617952739303911691482422072716077787551324662835147822662326848236793
53422049792604328637069907396105931244201068732069784922063490694993442046651649
76847549384177982350383273068190823631816587262272165239944363112073506295591268
83767491531899754347993633216393124124963560380004917236086188923239799456505129
40432417420664099269164542628090846681099402592533224921405929158528784108036620
57129910485728826651016972726473511428358589461501334420495966682329347261354215
63721006094551039947173166631373299280943290280484260508159082760969640640983210
85061601964177045726259100728403260642177745291472841711661252270071297930993169
41584195854450906494077168894729149264471541737232008597469473372753361475922905
09032421863966323750932499551479723377566845243961661620472819511788875946237351
74297448647656650376667911471256251953883164643073907411866870025585730393869364
87221860058471113226812126288994425610919549975907991683225268534661493761318562
97067684783616127317697295514538691602749814230977421390812328663065314157215830
86612353192126307688230881524045460048081352868629782882014185437320498067093098
57436573384709852474704930685067809434325872765223421048077587387829694353946099
95803419358347619451888693627626400464218063006180874360653750699242053321369069
11165834586292187443172227121748426757417709736110509071115040969419210247358040
16499035228426037143228714954910287273800503833510783876413512053594776768343283
01583570174946054592695956159336889504003429311422595244800796144859262095511499
55515813882755072877105420003191552060290541366403515862849349622696567091613982
75842236365522839761035363634162985469503684910813303580467087912046062716277080
73876494777562769406870043333569018003619414140433171840013269797753181833168694
31994675648588707194196316992230265272285453765334877764776842846287208589080417
54573617501345966129885250053109506370821127760577877506691837804264497456074114
99387301352029831412313072927559530554638052704486852869141752786396100978956299
45432633383076459871344304431853348875796053687278029253602532388587972469550325
34589833073184131849498751862765441315049344361412983328586301944490908747428353
25673666805008467653902763645595517832596392937382468845677531528571207668836176
12551819856859589253832031824778814268836317067484754998513963465884830056279952
96853239073525400759278786288996379330585088886804916169131146546281469131032173
50615625805862842997653886386982368985071424709334145497602120740148513800914093
60749341831653982724517682241327955656367433964394498709040014686672164258469791
38411054450243769019998984154251361591049015227580680906228289459712833859350986
07466091722457036036586632250994306818763254413928118851886585582611643362357951
97817327676990614947519136873913169163894777882335848183182526317948388319469031
83535886701233915149891403126511283717917500800714661502885301188266753880566004
53042774387312724906296515943922548308693379054932756663242081899759989477235415
73041429523432385446966144524478416046583226303552993009986848693069486709399253
69668522353358987397121025783512812885917210608572348116922448755814667362057089
14829098932034792789863641465553898376243211448318373229210775602783555379617386
72095598541488226645615986179463391589197758280968970598866800818804138832007168
93578489720506686275755289823094895446535180819393639077710835260967923938254358
63631138146761830072124010844720093944808462882722305051392107970917687276292924
79256013626719120909256946806388123713679077696968913423090435761926129095331855
76244699548557655425290635338510144588236623715374813742647811191034455702668288
10883961772481305320970407209275731970569323861344387176498309319424213701385318
03301431821692485861945211191757959478585701956179572941663456256363576611349737
46722037387223517129487826237423197128731049746522500160422276533414526378260427
07483856979873393067156158811083974215411079147216767213569029289998984092168291
26230877113530506311406392569143292937989901526138654284816847284752490761399900
19452910534378564784837687036383345415222888877323470652782017478858396587111879
45391220470317217524943149438876940410351262361882637418320826280523112339023544
02667424761500013753032996071749644116229381434482381129328314006315858373754810
10987186190383679039211497361968497312177987877598471236806019988364202269726077
23548035664470615802410496946622000657504870707933971855653321809886794561626397
58897315928942125643284203642180815496581299116206132229051532923158073269365735
59998705882540984701117913402377236726296288803078570938368079854964765899932863
01429323195650443901712443842017880031465061872305281043635194009013423635307791
69443361723416389532821523918282928867398902896934354800420486543677508847356037
98643217454830533196017348474503513474257575421953631087474117173285340875294038
27886666646029958373943331432927202401726260275910558578397383989418954176172478
47504223404665407491380514409193243029613663209228585499322046765774321930416594
96778387670257258741322580848208390095180747613006058563066215224678710014795586
43855420246850832421627231366571318184678799205512379426385199141616186895253487
24016311335794465181095006601775360126671191590543297311902654028668590086816702
63205325021757900806692192695405592379370475585633866156500405567330098283706092
63414686093897803256226830353212743981687529297039258169281544599230649139055160
47352174502921704016815587535545798608568754518500502623316253684154232790241278
04686989094289960899558225452837077612701060319970443475621118822839911049756038
80378508964034792705986918008160421916657264832028981259873061786562116641157638
40834187720426908450214529536294762486380249261033869816128167808452653665615833
74334001932508226710841799049625690432522985025750719748094092464977987593231004
22573154137592022502821116965760734019069631015321051256623316764990106481354762
56462652155967563736593198013992428032706080043722896400821187053280994106068141
52085496457879951044997163274043921312879918400374421943621317087537771635250916
27390271910688488012594180223033425040325764796361836884586997307232890876227101
35961733959920491220855931070083838177183295957052606337657340172841379904139540
83504590451289173714203559684161525313270687767171713314893461791217670507197374
96947851887427881621340933888617562218010380582113756190503012527901220871286123
10035585222377522894928605210922269688389433735161718747152837679596351100650780
91603008940264991275549768543338187868173865259420263005418780959371580188065198
58282335555874722290532374464112309148540210290543108530584341941384007866848719
45443711525043715955195095175917169282576078091351006128300353365311080024714069
22943938217438078073421273746468633426481472081026791960955422415242454969597133
94150438883186714326737129601064476976722802680255396907012499658171814968911869
66178410250380743450857914679350246256757426611292146792163539858423934896186122
05674575084733858665988764636970067662570280423317962334561792014972103372393063
47591870420544131941967420519816431525268466174278551442056150887227268190878598
63009912702416527380134896316885196976039125107418894734996601475681655247543206
44399401866027524845579654225835632492423951558487799627738936314536943080135726
69775647898526046061886344941243578148024238474994569539831724708844372598372030
10664869259799256412726999853132879534742769490951310548378306129709516767297660
76462882241235693467752683127391488553614941837952844288543231219991545728458219
32878182225798475904686742798087499828104806935294122274613455029442846124515201
57605367511422853788380318813202069331390557450923233329087443705863394364624679
46476158985943057552024354727104901190535235049150405844778432465550425739963723
76001045448545127467501250041868240544243582482272862671435652456569748500730548
96604708960205656153790005917056913504925386879210597663245651251805846078954705
78743651603348074438687876773389414919373212014409062649114169472762372730989546
77244086067699286152482197549865788859384681252970100269774351136349394893352836
09620359465574128554115000977492604400199701606539526606926473978893109492414011
99786280479108101273701757377587278147420155311957839190250145456887138440629062
07706248848286873018187073571440962536058194938677173604619697916928452132948178
42823326452461581005443743496967719070492470225152652045297266359018887948317829
54306671688859482427818576744700532329708497975900335887975365749800982456274284
97423302244986749542978682093949356499898363303911576797523222085944347098388669
49872589494860247098532723986957975974782800279268040782726519843169997930460148
37501306263721179531015630691982954295921707982831044651339965358585944304163707
10105571376852689389975949468895281201021836569073588838704441254814089002520171
49665353956167410235090138427626936856169879891752976609321377034570293229946037
98882830017375487848240325630284748731511842128256297588466240390106944637862855
18658724307042899276343236738950625406112436284911738280181215677937518808234028
41119258049677620920956859152689831122791631682016431351411306773114693296616442
72540208594299340114017468894575441642654435761306215524465565657631732059877021
86928237248640108911507310658171395611844554447250618207465148574215525873750684
89877699995252030523509269687950316274116278727951398505021314874415676101470014
71850365915555031137876834875623758420914573859053900570294650631129327359048175
32455825576118834568209495347010240351472667644758899882740679959818811978927886
98570213466131365366882829123476186645655843592848769649790993924637895377080723
61389798472881905710727879993582878586761457978232212323738507802186065571838608
30705456065748767174016566720800935740742353285204086232733053508249198570814269
62113111805267675157860505938543234389808087442615549507779711577384684109954056
38870837901619779572103512789765989167501191510809426709705302556900325982726183
03195503121183580382059404368340289286982941935545566235067485069681415213906347
86442615489600932481455895650030098099186743150232952153660234071541514511881517
28054538254082261016158134526559324076228937558566353225410499817091318779370066
10453936170542574045990765174064216140215915703429855957429384224775235163472009
39168477210892381041302519356176146588318100147712799259328677747247434566413809
66990896941766703362070211676404675405281945008234332892466694018062775269468909
76985487096376720361681710439833652413471003482544717582928323131891297428581454
69441671714371082376474051631818327770560970363540698292949130255079923568487019
03409839865901200148601820187260574606468842068463897345455816485460697756527721
55271797738028289319608401582309365207078031321022723320802998037294602633349115
16103000067532172541346033829489166570571494947363635870809441619934589038269252
12277333958496017294150520945668451614192125525314193502867873317741724201446706
25057235476276451379468262567782415987380254981396275745797009868796251847012753
06683321715131908143879497368770191050078832980190663060055567926908824256870447
52944353452915830611635295381522784742624367731304142997695308140046200809016100
49899553663655465257012636081936740757074165696150292956686604570132259579639793
40297618120821918642364123377964927818149426589551378694411072260544890071781618
77052838846417806419218771152074727609802876757498066889875798774568433439035754
18171189275097789002162367071019801437688769475513649330860948321648281181329458
37070601674861406387213370967186057176627331666694592724620420343724602987559212
35830656463927329158244105687450459904362715446690224924202531584148916152702548
70786431986305331299561030785691656239597243792673972485347156599761747111200159
17933232045854823895578525385587503008515684538949735329435010198515045989811022
50400151759264556156958520832966569569815842312783452205911345468701539429719041
26355898715848901067169529230394122930168713266969235776508948081154420051559766
14740592032225695649157897716390875787062617038429820323085226226839269766923048
28309571613682649886826198559724097926714669499833592719261555026350853484073790
85883820874176283440151892877728513400709400768362877124949672298027333745463183
54787383365749567387697102796953373290313686902605592885089121565422977538755668
12992971744112284203358943105220986540155719223765243452216175566452690739524641
61712566270987712447253458460031807963107634038118073127185981864443557743713025
71568560789555758078842101377493940951970164347968290363726568474848267606800061
31730944172585743458070127041587736449140476100410018171867846367663299800420617
94346248059275294090481201687122270240029268224983806534151868725327532837852044
56537375701624131206926650588001847734892207606909420396458172408032289605046594
32194429258354517511619279654983890098195359856225004077530504974152824244626204
79127396442554146777631740308511135193426201482079637774047710678250740975025280
64950201345661854139390452656693532560230548166731531169713944416937789897308091
78718013673070561302431689431800139245992174199747655603093447564912042900075555
93986640363539570814262594166899241373259314544595231977858280845945006104268474
15132497614905572578947145462227914759907436906308865369136013436282985525717663
30348887247176862217544821512805650588299412460886172073910358138100908907355663
06928130595743177748116124853365009386765408691507540064538209437135924260091495
55156992116421575757153862022932099291564463189132785512631137944750777718254343
22449170512262810784158848296451821252475100889477285100579964893693462737397001
19309904376694274767794002812808645365959372721028655052778154975036985283507541
06553325638892034324240279148522463404156139229374018134393154315131718137027971
32006126468533242726431229011203725891017646089580456423420208079183024157872646
64710848192550253569747159004572424823426721805142466892800253588013572751600479
42123315888223290397094860175273340749635557058350236434737980063791811842742903
42876784195433440870661176394821908373276790787377553784008504905324961864039165
15596035192171977737459475070552189296197957792632658393101433360123227772558567
04446693073456112440052876517154809231076983888807374996581978701013457606749313
96760871889470241579758660493030709486593941241189417265104930062532264239836067
86877638924779280236736934909546175863656289279837180527079936854586467431890046
28733437474092498894526374893728487096245599187178019041848340693997911553650893
13635707252775694283235948867367024605456312497097067006718772425782947141902701
85261793780603669836746221548788070628369705861076898202358751611526319979758628
62325482622885034743297555365542231586764216171768917189126135431746420758618799
47140888591758290581917346982503598874282382197834468131792633312378811990105150
13427162017408707370840335769181671777588762995289579320925042501152308260698285
12195761897097169002264193794732776825380508431709140186968074262128517142705550
26228969320177621049625050274962028382120571758853622984269530849596185610778586
82012331321525811092351203491502707108318311651710376170141534476677514686224154
78820866038421194092979001061701630938676957752347285320945004608085209426664026
59175308935894716352463464550963141315540213718232666060820930715918381823104377
21786885993417012932912102170821799284276016477136564285307076572944521358632788
57408065963525927498130179490796141899575838986566270531019847181956593604568221
03226655294218112705281191545101740637969617627317844694573317375506820434699602
56961738771289960798346027702590448360027872741166288499402063979531026057626452
33562602415910345242431017012733792328085856352969803288886644764982048411364573
93431161360752938441308038523429240618937978175377824651301721455713352262319260
36364648612384908264750334170704964384541651995613269893540801843773802581600180
46450120833077869051452173437824256082914374396686771651431911643218256456049698
78668077652725143151411511975592609688562085036246096735218545294186975395863783
70855970578202965650477050594700209800718156868344874476936146780732389567734581
62105290221348389827946118401950469215041091188071968160352742790799630843772334
86282935891702432395455176887991596542965380847697545625327016077642284935561576
26291506651649168901098171559958772796679448946520663428788664745542513421974298
35960656389152785080636009290241454122006085847526956830631446012955138493171786
86065917067642916218318673918352476223668547791199377669594324202924370767850870
27429749999495905737971674344340648028865824155603095126653821850882145492634676
00955032188146868618890667623297887953155197306302508664616265688964328151053579
79830505853243343878903017434372877142740646509621107327082217560116274374288031
25597717088095057889044175982111199557527840097480471839286883942437384487393041
98275777054502734803589826187158208421405508038760856988761275435480219517048755
71096628573867276237392854438855376207238175646547902388762574574150691822644403
05883127730938920226480919737243228257403890269306441069049850653102583090470167
16895888643097332200122599743370089753089858098292457541167186561153958514582930
68115794514304745457592448701048539473902433053857458096395249588544590902317350
74286823834912364877637710964953577225693021841319776491720728632273132802409361
94318268897536740277554185523302437950229540081266044953732314665404691215473505
38471160777918639942384840422885418278679921129711111107848120852738961555551046
19858716905559813783070378662608743839345838176386149664922011440170958788477830
75409432007454984407695211616305129758473458882435494410189690053719504486515400
69091211560593793271483499183683605311674172543050505230364653657962565254477304
14784153462583164900313332962383347973724285420856301633277493508824645301846923
07874701759173376642558421168792111608872147348183735310861773878206231701069215
22060698450791595721813054878186870248294524816591092268832241155051035603133997
59973529649370302873508013387932645415884070110305323189727655975809156538949749
23632425375460773931268594668353065264266280390771771993100506474512762192786794
13370530123730429689226793264152990208870442569852783467775269447545958691168051
93015861052017996590264571555683590219317942927402301370455354721482317012870059
15907633246755112253465276012347223496941686300558892284702537646341970185266725
13878094273018183314073022005496963306104464598805310210850497815183505937161182
21990001319407084639487146936387214916133564776174695707099138506215929924603690
16392225359130533292427188158931661468429470202851646759347801471417433168917539
93176856398301237302964281801547306516042162064058738099018479372407019825762192
93389801679777692077862096731602313260338278921297646147754635308686055469599201
52651593569205500328525163895060917453711898810972203483967166043466746599783984
58073736752346329643848263783812578380160913601790196239343647363248133800049369
90667164584093708076718098377565413733889561815135214585619194179659010256304002
25762558566127873080078593129628988910412916697955225362975919055021975997465277
57406691213441367317643346161670031560568367718154308106113837377420072568107413
22195366140166367410748620104477977901594919386226289341606104437085826391267307
85641238206292007403150505976034966838646271319176638141881213419916239904733815
83077666782089284530000428804517394579461932786452342103636028688899811104997935
62743779152214621944933944785799328196847287617969670383369687745418687020835549
93664043759329218139467933371164807164308615495903223296113933949380102773448399
71080363043604825356544158482927351474727824190329912617969016007677517233073082
03125487170500719018851092555058261110870731042070665012972710596664171293708827
72002025945649543810936278340977652171552166140305260012946325516240798365825375
87707990068768880980259171674579946834739021024144433341539973830688258054607347
16129375010944252786706065716304757356160953977227927903430723501177548116119721
39103293698224900212659354532005340671524976451861375640725841536299327660692521
16516969935775773941925936373888516901642629857741503661450835943334455281745526
12697932170712398773321001086751544202885542626899089053011956674397397308336366
39404406670605403500617105910432480529051328655553821060014592851464124189158632
74792596907091070080973700342302125195190798991955323894233813014265367523082798
73001690361433890682730452047942372846786901909501519521718699197484641704922147
04058632146871509989790393055202949853720000780874538108034535045021050023688645
40542850791704135494859745125609070274093699939520284228876591818614168557551671
18037487913439229103580724156459852053390273329542392879292204635010101841702051
21026013020578585363175145468031115230968455101346103528521458253955644903612273
11122765479136401804454146449876067211128643589825679321857516238481246762014008
19166454724488276611880975587158465634899558521009095978069658097232758473422053
48170942859075733821903105134061709629964305834288295061732354230974902587194773
47987620330746022822747445891084427598039018259694035012296625610292154076520008
94415311713563568058259239680311210580154447205344455391756964913867670553658022
31844997058654506936533704791345455627629431442660246898723176571088871549637987
99662731507401495836365398784193979818758968808265337824089324714835715042886461
35085684221493858558937341100323960450555823844948140703895511607943675481514953
26092800112533345898043549230260879523983769729251101203505887397959578830713420
12420962382135234067844271467900005015815412486299072307710996668921182930391751
26804001197412652382497350976430023752183161210850006082148632607352344516373620
54154787631509593038382652831020444852520570144392876094811358784873055669314879
86761245747996676479652390650908149329175737380767072264979217970325369112206325
88480071185834902962818167326489869318961291198193724401174753557960793064494864
63616002899094929112686623452870254919498528104927276994998263737354419670566960
23076571534294174366468290299932798692933673743657463263668214665699751328512511
59876620821945133752193009194450152026074661061669522063877265584217993796283915
36543217631813358993028914221636076140835706734337740804020062910701464251437546
59954118524076307345806879671264067833055005467760879024223943340311695355288589
40040189052955368759855774909545764813375116879310756057905470281626244063804632
68648945809572627520213929088687537824226915573192405268604494396560756488823623
80873087658861873906879057933279845650466439345739751489689032054597451839105542
87734133129408734158946465461853398685687379251662002928154512790797723414490478
13384028967045195183086320936086814535547634787894293178652781883354808840876061
31526059585082294442500581712465297533329880347930184633100321038351981800429743
54817205317437174193987199690073368572848703517324086417258506954301206559212772
86382274838956697676635018878909121963298023789158642798335999198990319832148088
02357374816989045165099399698973380126661614179197904816520510507935963757017211
80860367495773954135777666590906709659418360686000095270594557739029213523704025
04302194116792287362337898376635789563775439466126106397619768615801741424361261
06875589043912675754507208620908052692100648379558886017219510268238547287493009
77026870097525987834141167916328294360277192108164821782719590301783463910961937
90471900468527210679996499084912158463403685290721304529467116510714305208061560
78927849360753240594726065113595843050782526762903942477073920619509625861683326
31015628857747298722449411956559045447265439295339988950603406193533419890472300
72804880493766336529905805587326366661030674995544721212319502251210461852794155
17617360288237248105980803137289875287675578180419064403260480713827453975205720
73727721387732915824642513854650321673477504085665993008322434595570165050735904
28672837281167142208678144213172277608849560612229666537315839667943175862960641
57364990022004039798071396647758405971308278878641975672016709360642500951405088
29764880965415412437768548097614205820430533641830770704907519113462672516094123
82295532194462670414614706970137180195597879215270245130032830443477817907560206
62923502411065556118192288874633889997463257184185964881584689753296171548799534
22816942506692280928846778079063167178806639691254715848362285416393328142571880
16473445675798505922630847145196051842559141774346395257261548338754168930559319
58921418046521038324509912858565614110253187194283512260631840501166740592497624
56361786919359436972547308216396362906356395768590737106294127293302008566264232
19539299798656701094837891580000364923311984655411040883836145269641915369224016
61104731903044831967470985843741858608778410492347802059860209499766151597460838
91977478209818968488198651223445909189138587806129708111706407946187808649074163
01345138330592263573926474157865899929596577022634011271743877335774544663901150
41949365917423710720849901812097072860196468727581026614641141267918831613063094
56679519177373975858477138441847378464599919698070564898626891789411537052528860
65730782362156526409431008383505973506875028267994930360614417063030551242716311
99574103214685376138314204876046675374309156296430051273821867815505980003451758
04717219503800111863875984297179465648742470743148629977942328180485745074092743
87418026718444866642295442038859077256090060230103367232785625456578878970932258
72333966585077716161170279328783098074545804195532408774243251448708040469241059
50509485185090846380826422770013734350963628853696114562548917534018397917978541
45203632561871469082402884436928859150201005693982805511852569132535181686460309
73687495864004571007693078370054018582248766897820323795039819329620045671307147
02532888214824070037671811450966784429187465176906757421261187515275954105576499
09179526046155986792973038809525129659741730508774550791403827058156764547770381
53992184427307212815030321080078766593211976398728055901143737156213179582819508
44325928824701039500706161420485558783819097242471243699705907526585204561589461
40413100663060344542311148957171721571485141325112850522422188729823466973182930
86453879458115569914901432571737219506076027649678709555024408359534057431075379
70909669548232840861471088217633858397620884660400885430863906008800402245693910
94004863595768797382867333052783956679823501998152700860805336199639697844308198
51904376188734935932603369513534013352069249442901879484164710026776061433775233
34199481309912838073349732850160009164870390825832039924537867796991864470737032
20427808922258200898532012621413924472225899350401172525514622390003404547539577
97219327110375317130734293052906485024315041711673230339714451962656984579929043
64924787416438823918538630615351744858935716953882074381447211908601673910062307
34089831600564284435434403984637125738424722174197208470661653560398802492797046
05898395886128694981810278855681761540487452075499754524089095086081312350245153
34024084777601193573121086011008877504826028792359727253323119908806930005142958
57104214886569457254419006866031823864989181989698633264409523168627254698919512
06349312943694715486086352157181066848133584187488593066864340880860263173919651
38419277708486436941409378772478633077886781466650934133982233845041416286012031
72150187480668660397258844741060232578997967461654142916862630675972835075652048
28176923371818397421506247904275633444615628602428530151565442235520667050147559
84989005801646905334871931281765477092887100076961878765098813014212169974671880
47516412911802151776038214707145099633050037806348714719414287619485714249153463
29763444620725808924836258360891853671374934372529776905862150829854563591180071
50612856790421291002625556455666581342055896088136790510971791712452095604558766
92184429631243186833924598568859820277940300527835544624980277897675345508763392
09399323257474450652578477564243655916590493822675065447053166181539680664126310
64970865107955143358104508175950019564117183706220596680826678855317829279003903
87933545064101679488247176725590359720961432845498586170645594640236740579253921
93025461727056784437856257259210367236234429075968052248585275777713300323786602
86330704126508013686595683416128680084600674086369407416534668275864134188780246
34245067343805869412866745539584487243878503935807480429835372310891559722500652
09887123614932848782430155608691488765784079061895618569495002719102085406754746
27370242387867242395756862215053326340426726793449908930701331733333030124857010
95760333146659865486258773877249109617046694278184226960100919055324815003666154
98621841741217216031763777463079533339995098291781023781281830669752063783599271
28637277911448837808936919187491221688197392301600853145053941743988694017773206
08464813921075033286250408628763194712562148657201006515058388058864910270560039
09838946533661836421178075977107803413956417549503199295732727482130569127666000
04999075308864784030946591958555157981402664460532598865538317944379081139498778
93210822003185194072691910689676355911838892014057953942133551891412877826649097
20970758460105061438796134798263732861138268690924502775662538802521395590355183
94283617827521644241355153539792580940269428034188967898429462527511108712170368
08143026790925549572876788643641830448414658385742284459905755595689527575679602
19756911304669021747405534209325238014447566538522494748549089581864651937830893
10873409572023493831435756766648448605958260039408557825208015042139684152257882
32444224186093529079596716298902358902302919345279054880442915286536462895651988
07006648208105672389638125342777021735658067208059396653423239196226312826861306
84925812148356813468396720866863075054034733893027348898793150426881247972493219
43525145864300711263568309928434948529335791666504601357753322841151791078508602
09586055943729027478979528480189262470126465470275466951087377398172005198932425
59654991170283491526329867242732244035990809497178901704581418380057611638220113
53453199342414126970649702801237824964240312513043512994591250063306638122567164
10349634592021851888164639156702534486823039858042891911681950956538870505633756
62423641163639261245984219157415898535892034410053847107293604403371103872708437
95436688595745609930028271593112514238094354665521493437850234559063008175414950
45970493686756833537550513893147499215472410324560816341171614836558287581214104
97972903955739823057722891609041192173510347184671833462954948536271294728929324
93168329679600477931785871064001203860326117882481300674918005765326478865209289
05667521715472623249632474467903875543424867490461948453304749422140251460456976
31348986246086832833014372046973597459956369474152190668908121046337001410606632
07709402051245100640202372609627454086999651677462399810704334920350484693662576
25881497191076550069597354050479242754491698390827128582853706225784693888578057
15170522629120153203493655292292159415661456907569287179067925084473399334172800
73852243511636390641853956522344403923996502384921354085819326121531187675880867
23312223486883841178279994363468828536790650026137207891566789015232289553110843
98261782061205013885892735953916454169319258419265515749758725353631978483053235
47733857696342060368534351366338610674065785752358776871510665403093117354381718
35260118354447764486362233839457055844039557358261440927566242092485675308375843
47790984165874002970555558740229636729029046959835044200500641282134857948804556
48005872023103686186678058869760637917476420140530318139153626528012007625610953
19667110541964334119558194026161420116600043817720179403239647215706491583924215
21130232912859047809602550476996356972170936842261132587598943036837532163607543
33445207812950007861388870530207365886772574342398041140030438574094347313635490
47700736819784742613023813812661881895708076310527923837123367111636801120054920
92983810373634122264370160101907937718121019913381130689203274860991517280951395
13974132951946395702440799899793750648038562448082216106383460996083900044069091
83673899628911152044955687634573102427704028142288755351428931376990946894864192
00700338737091132178439978467804841096650251380060162839021938747080720590215961
67124850965610679309246893695415431993657072101553915962796111123001672284831744
25108233762409380290979690318338443028347014730966565648100917479433873877325453
58799337552245492802107559174744879088161428001705576583526711611387821120923411
60694401350127679673388702050027423813624446940333128154320235407845531094507960
82004221104716759356662412361716175850476903569650262170682266303262152688829185
55568205829234247804702648999863030566898203943098377527621188324080439897546147
51292576934356126432057184044690014555304914753892864408376265700191986239025394
14535401848781544617134089556190469342726533726642448813982915691360398597418080
60250266537036481088849137970305744009282075037112692239638769522938637461432659
57132189792091332928442270138753452600710517276176632021436830665784816288826613
04592457425302328508632872953612796897946150810150685628254069243150421261581918
55327494349868386872937201123707560277474489936163718031302064178901475362613076
76727129774246024145943333938706746656241867970758748158368830644370099901734969
23209782451859511123548704768466401822460943605718832091020658630696625214161267
19926495506994624047116873738511760912349083410521128246160032779004474004649412
68442150295086401256092288131889932126547184340605064238672257682960995241178078
01233436400721749430697094177934548414449107950886991769257151904148446807933940
04793345773975938388645982847235179880274317364480525446938104987732565874875121
29578611959482720730470800294046246638437691749016033194957912474976336616468573
67332821931978590326715047525935415993636107756196325391787042891116396311958319
39723458656684266749639414238942839095064410196714988381294223035512935929976829
42232580816281479208880681792566485967472343734399981000681595713842252101630183
09236906373299918038815337177367902676897516861660743525172670932918844673009782
72837477780331549788085821511926496926381122931415301611550390831384285547487807
57898821932159226975389987112669180779973032208082712811938835639777916836745504
00442510112062768006857390689735800352448787981810621922846646902904561698272345
40212091809745673732575442276180726248593398591098942378479768619203698773673084
02179830106809481628740435729047823175406018273082321685300128906390421296284808
00729038454846755764723216527825219703172038038405513271746226679709316776321472
12373990933418442550338607466614314861541037184739566571600543114084515395544489
26204140105573906055485956143172782163676597980988151930605240459185515621046965
24651774543956679109414904401354055267123137307826713331652440273334090575263341
88711614293282640899570143410826703950916007144009597881781231330483331284481280
73146155230512855328852364736557822017461074958564777930118607890505269186688488
37232002837066333201465068670799455818034781687596068033213876801411733914507201
76772361016029793828148528458003955353995222489675859277677559093756672732692386
28468447812428900935849030499229041748349739166750576523940034218905828685858010
21836055364282547715282852481375095948370905107764628668266427159428629315827838
75094110570368133790510317091309764921768216954017014087607051444121411508004520
73213722383024705587358965567967750168686960508365023147766558749978691316843996
04991920355920327577195454175401750614049367481259102195298877532046477975854241
27796541617601661157639563288657393568763248350502559649618691508908597765092856
60392647086884130617402708653116596160011219286170563184681786718984064969057896
96375973599534650055071645547661713950594987149664391244324487820564038354666796
80446015178344572549294970168318228726143859481625833825880204907472174653464275
54940621138200950820452541579618295499188940517379321006196202407549346023489413
83207547585975068924997347277204078741765275090148444654718823049838622473290044
83313165052078721134589968093632797166613313250102692216567114883759202582528203
08477184968310003193828338779416684171950688181043141229980555782637533017530420
72060684467252338980817352130612176970768364843624006573229655263335456076783326
72543783742822178834793732584780765726021675519284924901107559570510875705948523
07373432043760649351100060064473297779575275145819066621918298893881885957589016
83145609857689999506091154522694699868701033901657334173902424070368557612858377
46946302844978825496586851621948859210047670132418047034938959245267251644657437
32610188152643204448649630990798069154406858980957293756276949306870390563955338
62821113746754241789270877238885350102135735860418287850583289807925450714913620
62432827920393183515411704662086432198520805206828370088662634678852064678598805
46958282455720193690774067452985419554255566359776478527174317953561678671130447
29082772465670802879701075778502241531413033738317379736839114684537760312636137
56360481822427279647247433294688469092639704157151346175752561293057798709435352
50665726338314306638270739624332355723052924157696799600880100733841442579081147
87101767822550700931958205475378373195115072664992899607496438938049600116388250
08601049797865161725216694842227319661004633180292043874842797442952744977587663
09994508812827022614624570599669795756053590449073187852912907824740808281040549
48315329201871023598418809333905996377528821851631239981794148316908617691215643
45130247070178956172809321584769192356804445253586409431925524305464225243933761
65621564321018683843965273048898958304783035475478019356814142534023428664142568
24153681808154766834316741423817967189505686555460743744326945169431351288495547
90952102053102088250979894860939268469203357891636841580315950428192306506697149
09141357691121904934282518089242662319120021258936423441528885236357545240409557
53211818106179752031887582420924942186782713160119571638155861084249113309116891
91533539288759379238586700439492554571090273538215205196063426921848945643080937
12761291162419753683701988136762886548596737811254849860962074663458178440862122
26687172064277919825681574245756951438999162743271536203615560661994611165337575
18376081593153590087936449426933135737060220001174898393375412232013489583901786
31330633134509007386249171478339318824225343916171276215222172893227887630653585
61717842690145990150617605346897702293691633419469791895060251234385323295511643
10722390172305836031647645275262404512240950335325231225416682696294184665112273
95016098589195656504778900071817134537043766113879703200569662930577202383038067
95541365145584733053256039536274830068013425319479456470795371178424537368546415
10057222093264256958515560048465966196778668952259660561498636878638552392060372
13403821138310836412157468198703292381702071888358631764371963749855075758439144
06926235009960554739422565730208292048496565933551167167892754383898605283345735
76753523275572594449857115095949173981358073066105750228718869173356427877553865
31487466449875645320582210234956488684583136059749786981081531454025330376814401
22875365295482997351126885586548932849427652081383450427966060605885389653250005
83441906698465998474170715830968301258011009963431458491157560102200023378024287
92088069500584805786290912078111525892546433232994307489309752439231728235202541
72901146747478895993944432805472888694499918456165910917874161150542734347244815
22283564740099438491556731521074299423477202601065978373582162513475168972822569
81187066023892575849575093257424366068645814599110266995487105998089132797303513
91484980217901635168923612932450743028722778665118290967410178619913538485179791
52355986188553069135730772943106633728454401473003846122006340475731622248082009
06187976947012485509510900488705047130770968476740388470519958587422497995532286
11330262790406359664790125018050047756076281963865246419816768347057870269358448
27904392915194337989819128434751448662640613830457312672637586840326951198121089
38926966783706002131327822138157887828668597555500614007751072130017191383679944
31235312772168370345198696914421087786261354405657117172794489001273803654753391
50989591010077699846247955045368523350028971536527491443460024749183089400246954
42483409371732950452880062758218127732735378453900766662772777057270302995504020
23074742119478032591115455897214061743824715168420300063185872001505528910631973
31995124982660418422340710345520028894278899131389539038613683920894710467331380
19731091180548631115984747291686152023499502663446100638342471598634505487213483
53018450271297820071148911892986202662576370449194602621345503022636037380801954
44465166945802039586352927277983779501798745829256801616266507752994290317451143
29299659408790669331432082907590196508755563255749254629593667137153201965353201
23075646276788177829265575556216504959822873665361446814110827581849328162788879
91819231309652999235261646759041426099036402809473659644190719461309966220136700
85893172542517962421005846989947141548940398109115715547691730583853740260560543
29753180836587480522739446069406519135804498113083041571858285234608146280472752
66083694699305156690070869327206495208185034244453320421803913102545810020521181
78450952112570054109085068426547460026302407235693857755090371854962205916854767
69860915864118494392382434927234333296092128664326858096607052390019943826701665
29851188386618163575842370343907464286913758157366928686431240922872684904711936
79340667253968013596563552070316054478940834779789347199860384681077396981801454
66409572551162198762336789626147624991616344234062299503732207727014074915572273
30629078345596488535174706607174717510424120187234583527387495530268562935371454
38861142269928972029832825171625379948561184484226305699975485415964080197378901
72127504083699434131994204950025343638067766863644437833659526240168398040171905
12349838051795720806721835728623186758948533632702857751648982224135148942348523
73269990151241114442964132390796144250279480706631695398485351207656184394774069
74025111815376750400391990754384846998555379240645646492787649897149946552705682
20758471862879725410034091354198728777311694540699053128227595373316858701756113
92715769116842635854457401027924771252899572515370693351560859805394718490269016
67232271715459481252348573492513441569681135864035468910981774666408260642669647
59101480392801842324035379069501227819573326751152585937550323955701337324220252
07486509823105475815108043703220622004484909303901441452047778820948414719478310
08700533271692393370896790668235789797247913970099765888986978292757712695089389
75243532972469601074239099737246900387208971774984005357753345667348553510438813
87758784176011995397997489017653546096616070015920996889689946244435861084748204
22170454610299822005688720029439648077717528391854929477397790909814998576128571
01073183260669723269064459145476437529869314999758319363914478526197670230291512
11710666566868832780655989703663144712829269885515340170646669941637517398407251
55661995436550158581548755866976418127523624931391526055161866729878811408904541
37450091045294993860177797194581420846280793123692063734033547836843222378465346
41550361659132909111530799942672794784264574295986615539070060527864917568110700
24621062143568379969339980134465035481482066795200704796106173252182547025890753
68343349027937394089950314400834638913180401663346539433382735938940130092075791
28249446097709988623953996840723167550296764016665811841064103682192630070747815
03957749652935857496360259407162198598374408571302827447927467306125914083510580
02901416115425973938689707485088380331197802169828434148675980281966028677550094
84342314706096731704006354196528816262122784555398052363396190564389260345653913
36975705125502203543486363218254561992477985093497155655917892877918386808727242
23655433458010651248913287222106392056625080103992909570629197319039904277752510
59062358938677636418758225349255557120953838077363878843968635579956385264931451
88906527594487550647075185952432754255106830482735700778473757462397274846972687
74914346751583394640040291247693392498506026023724867271583450313405419166813554
08288602936137852307936429083829425254225732067408121304403217792840618018756793
52931114794370166455218389153971706269749826256912720642629419413657995474923026
54993364429989097032792591142155220597894022852381957830015553137656724414138045
16980103524339651605726411754350947010837455396759696168082706232842472844650414
79473805463214015338309418571252285907054673583302868745127480171007319431850909
00741182379697848538944469930209126200656958425043101586475250422019752741975196
07151183347697629492509981187881091170341953550973519345630946932158562357092487
23511453324098485964866736964795770704298739218469515408389181609624701877663705
79597326815401996734399606467754332337973947806692696036932050113519122569892776
78502399706107911660536168242797562927324968192733896388620558828681109598006101
68069053229026187941808579432405681503033141297896596834902916373749093546602703
71862841593127027490125008992126031186217005279487681116309367267525992827959482
83697140413821402479181720053331330607201867336137564254250265086652395073639902
00465186075750622232282666375746094067762581626996178731694907800589474286520403
82920365265733216177902563284544037841183193013035580123308034992039535160517082
13540965888334740183016885841793137632459632075549810188442522083982003283128072
46718419002141488971002496824284627574699345323658788677753110540153807568645115
85891561594457550683852293150092976407875647099062135855978160089527646963731542
99138835421366582082999014484610166393242111645791984976118954322739111101767278
62019900250631510034832123289656430040072352306274879668662066341468184547552430
60712265566513957888781953383654918882843319708514161773432532304103804787121288
96768031766265987907896511841543766055593260806834020291359182006610027079300105
88053393662952251540627786908632878960363438247014297673047392990448120947367725
74010121842101954943700273722568923598828952900629645845430356410763665055666277
51213564011736199740377551856473950996613273600980942062070798730923770304650657
47054397826777304085499859648079644753316933895014611438967497064673862384771410
43588059856028311109344865402929146590678610658613734278368095790733446888620187
35806611575923320782789126697924957409325228146764250086198847873617598156853811
88392113652404216497658812799461679214950818163765223404146722477365263821392672
01995914882612104117434436650109796887435515986474698578716293698530883896602702
83609845252654883835366334941910306622375015583724792329503054357507816533325083
38204935170128577872112194121860179678571258311904218920265885779626487098829129
97397820504728700236829213003203584795015523763435278233090580809855026972660056
17992698332135720482004171144378369739184478025471195622837567782447381756968712
57209819094246535163543240165752204960211594807168243802014909034866241973932167
21061637879507559268790038955593119807072258024922892915732162285714492217152236
09151401960372110454106080448015619686395320636078654935373462055919020366933774
20907114179531395142022650909729318584157597762876363792647207788510823286545462
54495668214172062097234379981656377797114734288921792077825131556841196631488403
49242128580035774929407689254163977738505404062504817827958346425553246580957878
33103425322268330182173521778088721930325230865942449907750434267463722513883860
35432719590345415911271134051933618406465054189667438828720383256376432958808615
22564487666491112235811987420509228546061705545247566231199839255220566765919077
49222253253150384607330593398190856700913505734194252726751981047692786305456445
10978421571151494005041289409432334755599432765812265890103489816757439629488379
52356075932911339590507961615300242681873421977622361376130096757283761279837885
18427449208520000587604473669017996919146449960724148809183309698564864848865111
28677330823917016973412275909763461784754010427834449571152764852765300107717596
06035510328985824666554207577737319001797844021264322820044678828725820902457622
66603232526586323601403205770758298752914588956806548461222023192772918001779466
02044068784515303846363029057551071224456413910668509476269272568393713609989614
01965816961469351434035382183897753453805984475564773152610481460681057259313319
87690511677758875335358449552052984747097101213672334134922185558477345647186037
01637202940853143885115112011146250885826035199529485011857724529889165432937236
64435920262086632775264408553653462666438885400052965482687259587499604971701940
57077795746914487357479710554078175682401465086979911093867385839257365200920207
53940655222794973192152825230478777744103607419358922168931825820226104760654682
15090447758671718662705288336051035880739127322251685461823336095503087161629765
74853737401399927049079548172955849854429287102959732648865220635859807174374546
81483060435112685154117115876756315379451478640788499992891429507115575559628820
57465930593846715116181516204071894346193496086520206506283687294730587759574689
75402926594057608186198464606975527499045726165908900925302450555924499556788559
01983511582517434674397307181393326871738395331241001218465452953375446589561136
44893298975191464450321023069253102822831369088774655921707616388184992237603990
36522615888122058026693731271463460125176105983797847180728394041184365140606132
84156421956844854597126226471132952565492161638189875908682025083556492237218811
21915452803795652841396133214392175112595880180926605613491427423861899876519305
83957240654424033367461622155451714200286201066264000490886423615801338302991522
20387259887353161179318704117796214619950913152592174012644706183422948918972233
01466097988919270290753134801730060914143162349319712003501017605991176231113604
45238921553062005217711971246026128481674445598026367823885575611875275464488377
95980548139136499445827279312200713020592998744123745320638336605166961040668324
66977003078575444713316995368432448040944452952632661326246382467767013484349295
08266353023239257212176001964724151126372119444360939540114480063744867745003916
43780920883439530925699213308576132075138480353813486160396760143596051604548792
74441440359699227752275664928833769291840836274172220882771332419051851008208076
35014119226178057148884306183828846997115583155959903298496676637076179204571401
20119330706519083091711850422924749473908219011613736583428953719168588282406004
22216375071121581603352791832020823049360679578948190841672675575593561260160813
22960054369894652473046339469682395921048906519429700615030480203601796423310314
02030948900079203395586331769124171441657286073236296643799378626092033115040579
26997805272025931246617238575283747810690549634625164835729204886966290328027863
23309143625496768305773339979029102471529503298586116024428353295955905653847125
83691117291994841182866122966850027416165843333876714166978259511051052512945089
37727297454479514449604903304014167630485998342201028599050659761841591542258653
82187666795608876594923444615563898603692889857677140435609747895912153002374776
22344006279735659063244653782493286389887713874851295176642084072227709185627947
35582884323700022242532932093168887130836429340605235012884701319172080808384813
72914178348880626131746893791554043440530369525495107600737636572431731690089974
00442849487538394095511110182244281526006807931541352112307319184441987588483337
01448155962028544121718475928720125732538808283512006700072640779354781615119198
03182788189794587181929199253584101184917568791565174881797757590033311807571285
53441245624009384916365263571592401432820923890920118180568953100739117036364206
31938732775770953959361982031203273560679260219146478063747530553457558720462961
40424247125991197734392294492510927953307654908850889545564921808501942709937606
54796662410778201650365939921082280081410277191900419392301706026328427019807334
09659503593400181299955063983809582085961151986878655600193058320812848639685954
19755371205694024053829690037746590598984337851462467191358018153655352377898198
43518134703056819266382634450029848838534878115028453235608495111841830938674062
76369684642935895014543884599463297627367414828792312141437363986522877346590036
56674844982235071824587959249356284504936265909359759080796869735653500819589817
51233686794079963682075541951529696835631592487641032666365948325662246028428938
83481145020164812677485457749621298726733171064032966515790852196767983972727016
90733485053307459654469939745269593891855932669120163153607593601453109904689913
02983472680889687596914839134145659051434523652345127974355370194210252726504081
41601164690667735278339315309201576089102412021743992660996111426611428713229865
91622594167604558963536003085372841288766879526621247355068704970388888500586104
10595578782885540545153465200746201470798293538731232678949879044020223609061267
37738159676872862791828901977668693617004346057484271223117215038314276196461858
87423890062362400208219360690648748505803058755343931003819261620075697120802788
12931994799050214731144788957134166005994224757955068647266157435470127718862054
29403018971956424940967873352596604501096729388705792089515115293466347746598224
81347822459578066782090699890435372418261140592990627921880806344886604903753272
23892198449491139826450334367855229209682254110336758665393509754215545498419743
45507003280667797591809992117442151234272235667693205027962209691927881066549329
70783635793000161757230155709788615839258733780502664870292731558834042376343823
81973406128911550038030111139438300144339974112370141014659050205365140487252728
57678206755859118131280772450116051448406112885313024298988415932466403590556497
30589967383332519899974823363324453560772115935325967955668422580091555650829993
58645307264048935874331536427280877601643080556853511986838262946086032785057789
46181989820578054089404571611022585437873089514626698994133493972794597096283955
91554500623864110658131120953086928391504998776916446607109809014537233807733272
72645122309508785875201590307893197876864382565438150120736150200333701065012449
95177741462271609635900107672365872076930448254211981714138125072492120118337930
86795179141322848372660929898219461974774718719770866735949210671906819846720602
92481964356608889035269684902773402853412189907850939368751919832224615857539241
57351049832204678019940689463416508034890619904262972450596424471297882686339676
62312606443227434572301964476433673432225665185707632309634189325308247126506167
01005936639318438926990068751704238593633550086118428344125587993488631732692200
03956664769424474635634019272738689026566178596971646348416406718964616463900905
97744098351185314662854658761015473429216595935553086659579674108834152356831799
23509513589309416799771528796982110522716136638997887402819432007198421250551664
79117822822266448631668282660208166869278915960585980160821636709240413300041840
53942699026725652205171995938793988646857085418980728967885352257573390425247018
72837677120295243577804776080965315746062976822451414050244969608139495746830498
79517170852371296917316099491035854369054365287668397116414132585325113469017672
78348287027794600387586363142722372028894710215716411492244931265016546149723839
67149537452795806530069306696113356309967163633685224305500283636656812156349218
01288695348396662577080991822801082803897109339569557854556969290565450980193964
48086784869645667255812874860666167860385940542291780679449944948565349212564939
96472993037628387527846522612188877707103791238612198077935846734189108689322651
75927342632559484127656372350555362410843634970381235211086569112072344059411248
53500833561523119759931625848382144388592383516427493320105950180683332726380587
10392092619473669949866633302886638291122295235200043641886646466335568549077842
03006172585967398683451943417994458614700343848499399408105878331589205228642245
66439779761121420723504344769615237880612238652914175794432789422247912535817505
23120058623686292895171546907518609952490514593945942097907784496954611061201650
05265016253950301879969305558777200566298819424598855482296966853323764991408691
19625332744192098646061277168554989682622449485216205966034226539848684061239831
21002295096852513592811455708590046387611055678725053336624750674473488067397163
76352608973107971704697915655095844444006002985737511157033557863715425783460962
32190629063058916045257811772398937647597128401948988902456259477097217000448020
00377059178081419482284726151268134382896659345411622445866339476236704675780223
64520281048775879147704698004477967118229070262026210509677175369853980647288743
42517582954728276845518916616063172234121640881917280561119969438157344190881996
79666878754869948330487381805314480531961450298463589766233453150627275653645760
84260548718895434476573984081120742498209703626756538897523615280197537621111821
47895968553092661381084022528334423946605049013154584688276872178526248067826512
44669655329657898114403187206157983877433059506170146809123323359374627999408782
94267169299084117738677330693594262748336111960719211460583522815642037140575410
69852428100483482834194008271087971250641301089896026731802992207861614622578795
09535749939802274220224170764133326694151461459443558292873911176443460829894725
80882903530109323223280876366540975989323400474803246007890517789981012805552718
58762664899403610108691534370297667283102943127201831765625291242102004565156716
84433727361650568435529689561806446916370460399236300347564631034909994868347345
24975587028579868398589717438039868868893958359963556680083984648752580770226158
31298100780238820586747715911219555104711131411601194545133067682804575114613983
74422784691611938910923741698117859833939113620877008499291819005581266554721877
06640202317308529478424008350378173145321337575693373050286450552513948594817170
88427332483426400208712706143285658674699128798191881528685565470686660633650034
04874119344945866625273327426296902902597535719173340173909659864387852562448033
53215933767943066710651180087703505038173783073060646255037321003976833268608625
52723405523121655670477436036464873383543157146391997176422416685524330081165451
90189774892660512050389761135672817298799944862765578408403583887413191747703312
57354973205464318153617931283439919096790034276776875476221117254562365723286676
77303614702938369841921430139481005085687356792444414778326571249514410680230618
01867510978920638658416957459082619481062260436516661649701150816889476483062407
49703286383797409238832038982523473466620580692432457720916379801026142657288515
52489850070430847557775055368145098393128362516859272393853191133160125666291129
89344412622437007555665740841217573432744272883695170653980472385380287025833174
14626575045301835178985634521444332303785317943392636944262588267142757024098304
63024169129600093549591878657524810932646126818189215636766633191446190719782856
53684420478199112292975896098470907608247312411189115478190190121342399290294519
88457836261218516429542222875416136882833111936947713077684041343797900410239134
58925975631163961185888506429873556876064751925196506423734822781653105113752049
44251016371151693387403561419133661459491106523568042288356429516353927193280429
27381291997498390576494557023046626207938254322431640851052325925099943240221350
87690531528986659137289975608225327227246128916855557857842974186087663936139429
46170567192249565467401182690849897031166977943237800119114462974689911233221060
14660480379699962698771567454097549361771666006587604882178401417463589071285283
01349538058459801082763084953291246073523473553938951598095725965846433579897637
44685266907036660323502732603899952722201287535940830002767540159088135494216464
32841080998229176553036289075856979253661650633388983104372540548605172274241190
49820864311690685526962123672233055340635202249343360681053803690447869746967201
08692310425767154555159506847028029654682848889599158543891574317783285445701092
19060886554799244047131430574745628733606424560501006059858768158956952948425589
44843752818060956309411550061622869768456929228288249175970025897639351319754757
52283959872884452896459218602180052579494327642153976499093975929847667612625788
61861554894953539935723718701923875500518544150026757347383294956002186960020255
61446786794007805783883474255497515358703283020025166647058870067378681038631923
61776057575148522323872606287881253719716545854117618627897887674125372913283518
28789372235383137386202328385454880072288778952288703640952779780814634395213237
79072212638551753003727290378704718125293264079008383412048055406107644164502810
33480620727499933842378556666998962036941428129038849964558136700047671934806880
05222717232585598073597303265352059693423437172422050023698528851115712333315375
31897902117089177573634626760857226899476678614126898748577380857941463837766761
49081334382319825778345952656978224173662029519389171595281623443085646276954268
92874694659766917237953149997817974272772165098011970571739262816623531571328991
34506764823816855668873235630847286707841037488847684557638333991379014507540213
00207256360026812133099046791150106054331036837769604939449534666681485363856281
76965302809250234996274433299378360101862383633779274390068205841920198091995068
80168295496112096252742748152774626112525681394584740883828712740713600339777891
92227924025142333552819817692070003938190493789549512836732471243995479523765469
51592204468796088692979073787823315414344868528626865976159791068138887776346685
49815927930097804059309252406319985814745886716777768246803536464221691650972719
37850362129397283461737726160910490457174816781741816457612660103048480728183792
00726915273014700729367135785400309699899642873453558013092177542229172585656434
99233084300981616501618244503807690675863433107535792995114045334075273119374649
69114597055445618598394759262233081905640837692906932729820866016532708893218758
73464291956576578078964590794591606315230803371868062978129386707195382057615156
84968453680841473830685172812588058668771420126324346332175148875907411155952980
83631300025751462903959747302628229385928412553180235919396384839268412360001176
52826042446586531869180685516937921886699871091149945094833635415986790523452784
33726151436082370764919832521243455234988328097406726430648044698626184272292171
51643540642508892696719904218546080277788511926444893544527793977467194305059589
44484986679891675574509600896197595813321281504758246559107622533543205290016213
88249397620316782098562462889022550893953005411901572565361370368580123050590738
58049300865221429866397177976844438350645447981586935134836345937479570505578644
50664849614656804894385158194992674904180717851081873654916971145200771141409613
80185816577982069333759854460932771350137724332859559180496944795539254048026498
63538121388562268905822497611580980963693400555492780130576408398008385212494819
11232775440331868949252237849685534031459172684935110604609907328835763259000872
33245389536737364097906763882842919543727289197032859408399114973687546910772243
13609427647854432541165905367743338785579168668958697325255281652449397905517071
70244383561742106711732355491808953231598907977485297702775810393473219386800737
20885000800668996027946124768649547786786389786036378522387747767911993312034044
10248780704841780904032473951527470059831152659170009048638668622791734861105806
96473696110418987644030421873093956469997113102822959938105742017340895568381765
21992622531640900307291522224186814386169913022909728135023674309359332408881586
26144198094941522292764282809090150214337934326281511883212072764069577775858839
18588757106122384834424334440418816309070037952601451393333381464436327885931716
50147114291371668237585723766190401070184297100169536439005645599251845550118014
77701167813172097064759895292481019099303889901168355049493993000962965006800979
52710669125553588727637579666242127606604141592107762145038151534359580525856243
99352590910453305624860298785430685801051177205721970536149124284202593478513069
88110372313992975069170521186262966227394239551327211151943973912569441295578938
10136321180563773979354376860986968627626051181801937817814956333041269258434276
57334014206893996988059579267840510493120709297235972187531528899555529518906317
87002591738584576354707671738775564779950277113554817261569991299173548791373224
40975954395317952095328925475880145990436571636619166060768667598086565388868864
23574936202904567233400203605322476429113654324205494726578181808153846818434863
17756253977503123110245170922372444867893984563241152585048202243058931316615971
18688418325251293099869430505054896686984196875124665243523810199993308142177176
11754945153740157970300542927657529145544132604956784260320678353368481345936719
92160337468585900624337998943979423835771749028996529769806033111254672975581128
44303183162939341248175442742290110565591063220883695746560049017882385900884822
65330751293989249728886505076028340948582643336242041882733889044782140627163437
35492907398169036699537941085247887930466797389696627727531367555433169056882605
02220059790134634764781087663198978289842272254218936597783103816275102422500953
25259512499220714947258162728781984022029924727591714894064999095843740311626707
58556947583409563965506022384014027193105473383549465942694247158468569775839251
28522266226513517734614217866112032186773184685548558364754022382951836502463105
67616161651388925531847212151163008760690456911721784798846983728296863818336916
95320746499279376328275339937751884498562525606477818727820511162324664623140753
29725480229962177959477644155879197786039967199098459189705676130423582107386032
95423294568241819796402172441708545773902270295665946987159383554282975607546949
00133286638626946970093373692345119327242236716299600113053433504108401686727369
92280098175734851573395085821321346639829835907540709188425705543142971329237674
58535827048015311393601223553381592450753468003937714761633529806133505786738530
74025687163342106720218501819539556056743274808585338214949741698677918713142777
44751857229168718409772134559604472579582999586133413103176385470783673176586611
97790648230731992818938803668192712931927348253440710946471870305775301250963530
14150883986143187136028484373883447915712925624393183104724502378751864164749715
27655053004326281980937983893665286072345590157654871619729395399873330960071362
16200104314564326574566045473685705128787756269700254539742766906387942421764954
10291261565981380949622622725006610034789842970366940477614046405301955074936516
71105650385475957426549778479150767435403215694175023416930821937623660895714966
42615826354617520060525452917002728765016483086398459205224882025656864726497992
64600653720104623998848100107101938955927273283461112380294806854809359695629770
50944841860336773989660418469806684347064363548249208575158954175194385415301688
90928141765617334674445329856285262529899188742885268940449136488619752028368681
01830167067452856293022256606146995083433542550359151874806127335146448541987630
44677798858348365622401322359595701476725064154322727600056122613063379749538202
69379452172750539916331672113370496193721689915980821179404314548435776498338722
63800323225517428353974018603672069857299168980473919472878215123501128080626240
70738856390563789261914064809826284310963095197954383642464588568438781951868901
34411568708658937333822638105491589564526620340916554695964718601723401061157814
01808239573815289828177186929797228069715770244573971134421235942193455894667986
73294093003108968250287828308839180638652215637545227592789656497080194413878549
48861707070643051651133888775747311145364527452455794464026697107908823035646963
16507403541366247377026632370471118062626050503751681274294547000997435842530206
59902356224599766918145686348400505281904696905728128309990937107093735254729717
07644747384972975347611153283723778726542943276040561508987261713638979744276978
11721771142459471905667117477051554264067394984507571692526912902336483352932493
26409785476983736984541817250199405292625240832251623162810178475074327454053015
01617621464846565190998706345810408366629688232024465982119384494606698927260972
95277328608753823384199941861969847645671362557124397517385956802745532837645217
49480634266705471375917043970041450721536293021903327491865586839756227167311853
69607053439049905726309084674026176866107618898314210955115045927418678343767319
40704940427670567787633473716618347405286789271342607368172741626387899121159257
62723347896279432970247741462149666358342353455931018911421175257311899801985397
31927903278547451552491707968624868258569005095488050723006870942973815000800868
84368283737772746055057635714317779082407245875897334213376440358514820311717632
39418956509450076951131576072825993134981954853222861812795622111705541386317301
86640129482580913003624470190348125937462311887759528258746048314174467024575726
53368503274202845604262553026340362136854858348012762401715541544455369165577430
35840439084833581326931799273997593263530217697678695102960294038222232847379559
83293253579261119976636622822209004399395163686286684440266365687351613034525023
87330287344243847559286099422465992049518701958277521597086944244356274437709234
78342456671955451200521439739711859061707560117665788966598012098825718732381574
71127673640756058460795592090741183570328079866350358111943910085674196995197299
58936997757017259356613430114550938704340851111967079258296499261294803789584527
30357598075464169423873928393018120488825754382230797577485331197555882921393988
10918058164227252607310757144444524409112613703874776707413180714468288924353023
16532473054606609134704167921815463362602110283059177943203008782046756909998401
45396185216210856337219932209039153553397594932698752016526432956421864828188858
59042125638212228289955259373149185295623149029899604192653318108047763111799689
06718624157283747408200261435338080965843016464323727328889852209360362871120532
05737207156140810598762921991033733149681975730044155713719303450721689373739297
89169523493402152956287873255866354286122519953639918591521691349232111012545934
75662269021268654023524015684192760101687228133690482098941850586474646279356485
04513493803538612359029715325377363075747769323703195144983479024893586346596853
62328729588960184721277887048519003785448033418356750217817586613417323995785427
55142509089278709376328407569399747299921277126487849532854651233679092250349369
00356417910463923825775434174044119109791914726459504503326465073075044909753644
61733136166037035316008510330941503788871289873181814553845255390965089302306042
57904083699609921286308314293423721085636208115619305040026697861556455143053989
00838273200346528028845324885627914541990721763833169615626840267625594911323776
43104058149234792480109319101361433088846217988033079172627286066202222604657654
18714101518604268173099350636561254495490644860792018918491799220772222851345283
06178232823962493270772903534245877405881424637474813676706523284507483373220431
23713203975070467398267417400240216640240805192221735348794248835403322286504603
62947686098608305114079092522655681980071293480204463393348514357066155317292624
07100834554226446907659815296138464590443854726812500393683455660078123246764842
28853533036924398730382576092943110788916734654762956633965292921613002969173038
10960085208597216656723186866711446116463699923236100284356233814140867165552329
57329149716796249704200557916551899891423685430241817851173432859935029238785578
98422009941770748221646578850284941729941901400657870645181376929812675109764846
70852028592773174717135507430873516959135133315096975274191483852354075450900256
64560304996535067871562560472639456283829624975043708486530165831817099185423497
91850005016252208800606414871178951694023212096508716971613513135858158212937359
87767685428643901576416230786371286648373686745147805219594087146345935723867745
56242774172766380422340360809056604059894412652474439897245318688919744063187915
43533587374448754796841575233112197923016120523465747788742357119259272736286415
13688031460808581455108835394321316275139491173760428511035367966658485765510042
20928337958499952760110013051137236298838749796973446791507147243627324418781226
64535240569583701608941832176960789926795400159225359087998282651599534370174352
48145165300439083411752227679429160539991578558727794635402685070883843275321765
94041333744845833981562655253070542184889747956308241439400928938935332679988971
98439344708505484073236093202842897996210189118654523137682964942549240710179184
63176725254286799346394294339914324782294735180422420182636489775630621540435416
30642853572787901529463425318355977095760568179095602842493207184200557865053628
94747017066167844684755832682473298335654879212216306081094437765052991883011939
43628822497263952253354045949765623105705946579286376891194375927284300267473781
56224197950147678615160061746290648253570818569229885865956427397078228558734531
96866544123940299211435385011648735964861052866614085270979482764663238497907570
49198796365040501096835830281494019487506256012528406902228715577393729404729180
83956660538107993346768966300373668807333705860081895783519912032876375175047241
36805276573425713729043403869398549203478899354866018976105682850508023806536849
13887561801374545008967519510499845108405339086934543150775401740306216844194727
85197541934129124486997238176299269357887201106970234315713423436122261605054025
32054656380865933914307681674403185403462083867707188041029515334475879504627578
91906105075885717655004835967010797728825389965546323562741317007254205503575390
39428401866369130926227168554818257545185774731382343031072141873757998411380244
22480614084278165508458877991750226559506146132315628986988678224817606323584621
68128531767836265920542574311714903705526188650267122390405177979332027200546044
93908596592271499399146233536431279882790763608659100155067444045162484325379903
54176690440965521667726686870743834717489920205582679671786154859057326019362995
34579910487345713176121722575499580656150480492385706575852450341481793750937982
02839219398729302486870557747782933260779225278452527746058011568692407383538087
57902292894272175988421699713987254021113227701140900243126083384809937027118846
16464424429125768391239281393285882470490224498827930068501482720217839661533942
58370948012655734341260770089378134706087073866151164524677562184213325286231352
73720626788482578382314206899713934048734915823612773619345464872624541469903707
82682055564574338795172444351227530765068957938267228085245281778014445049036020
24974085381752293788871380182003486998817361642381709341353462728840533824320425
85180280173765078049315792301462844725721776222660064332581438867212949849925261
74853451803403936010357532160501625458036856004750480131259755464057278144105404
69583146617698308304315239039028851349427435098283001632259259376206847803111794
82082184003867148734519382305769178197069417936655550078783630783326924290809609
08989029343645685257714124305526317307757779667795067181722462527789627879682116
13242941547900064280692578676249972021269466489559777757825025585805600942838066
38488662558238748791823949067310561524752196657928983813908492403750347334481233
39828429662844317617371434927090177636917679522316747407428553233264882359963821
29825041852773668297165298902292082752742450959827405951167764328128202522914564
42930681395890418312749291882116168353101520834057627830241909014823593352377138
80972475561656206645649146911416434483827928979092562622824334777939545205541219
44771488334527820966816789362514188702575818937922476674231430985056624309217196
88115074376295874178752292072212444502771026941758850899283878577276480982027655
89569350218878653484129673054035536209403313703438195873981043734391090675359131
69338389018293682846800348359404279558951897207800390672620750419716409026500177
99095254550873236582631356095281003175361333720794159196397625200948136186817475
10021347468410466048745885176386146594455628570893634310977497491857566489355145
32035065544168038438326598855027987851699742151167956387035993836376904055230010
62471248262557005597666824151591053756242400564720364326100625331793420052024735
77073594533118731261239004747301288478290754474578645698133194591935280367016546
54648724504714800236983697639552247978030723141961103966369168373351907861124683
53599349900790508872124069420707773837030364459563619236219840419611603694063827
65560835642697885162994168852632320627263786075008391579202497951726008582380893
59145448948824631770365024266830191931231717396555324947663642849443752712784731
40608181906609988901851451983351891938810536491190870137556221734856824218352633
24585834772796606469728375771882178042649991329618950121876784959365831081067548
51702550500889462237642332963545260256303301792672147872191676587861721689196967
27260502594777106048230106790383948212354607121881875782635426566697188705639096
77926746596082759991382434785204452319095758854221692631743383187025892436899170
93104587608559979245241466292004268536049056218408825548788142933153857503787526
59967819872206086046050883150074513442830149368748431761134766778393391916296644
47497128610394403614934496620554294464571736209198103267540521442608779761301377
33423863367397831324593780269412348684787833533372344625029928768167303883736959
01354281345062495154814104557032208574787817212506948141379668138806172063302528
86535228059753098521200361302482927086509842916803755618671090018160398894665955
21636908997693221249445746681018668417827425921400064077400983246641029205310857
34845141170106049889050428719633078039796905277940946902222875597606845597350784
96793218988562987824315582472491318219619284486299686205444844475935128126648394
63605543214076774006864665261062114889692088034426697901675023767244610440790713
97760637980646321694950534721470597531424688729458558067088688509349139833678953
63414283688027144473140660316957697571332848641056492871084218884252997815528295
83756842263461005556407560181869712716845484085122063924697273039589753458348463
00096372711899055001609050614825776827227723886764029759894420334590656662873749
61391826082886089017627338449792871046115072059924215461683287654497112697584658
67653637223437594263568871709373270356773621105604008892954472733765046653596915
76510902787198417100910870293815462300291476590841218930291243495273115546190097
34341226791753577628970971195849442836140713429455859106012458608296246831578189
97584008237544094908355352208984660518869479693032261891221503521413916032470770
25721514629786972147371921042366966931858002773338120457713771372801765557387582
06480320332335788063088556582440061851712888632135625708631414096293551932437289
91556308100394435265952699323477350505155358641319904512321757269529818626278706
51330873616680863510353847291420449458816154318331175119709838904093178453188268
13663327081791996546135536051308017475225665404735194158248617268683482183810618
58044778365743802269952416882403790874623246456417100867636376053674876740260749
76914811333126616579665108012298078907027187565428121219815427354539556429160485
56779971375810027924145004870181588574849886489027059805031832932909692081918267
75422312296808408483553825481455879976710559191074651216389860137128818342754194
09803147303106243058231796736211287830197733072980625055913339969965967696637628
92788794970210862162415822415970017597967829487309123057553897613800683584582536
73991966375909951572073306610541229831948662439253866706918792537051178326587501
70087309491448065045358526608889306791100526834968995397834214144692467275413916
34958840088941495786900651257317990564461611895426841839605162161386394996921316
06932635845647954471046046135470178487236926782596961048062718497447384140272747
96117764149449773027991546771649923372887833967959059618588216526312834724911724
70023664286450886513647848536407304914899156239123581535392108992113807159525867
40138749674870813767477627392617225552035901282131808009539556482663969668395837
09927497935574892359599971135708664672983404248998600317698319110461863522412652
46917651393889637385345022033793227091715278591494914155588049847735279650483286
23908901006503403726303026974675558089200414523108755484655147288989004235498302
52176502850238248928593373442525296269789869966029602358301268146238057410881447
76171514593576882158579462936459442619341771397102654567245731917536274654992795
89273495006990178622234431218633244999607983976244300951664918291213453621681770
64891333059148524890679402491489203696348629979070621511769045097475579675157674
82818795055712049503899353943383854959180562666631594333526026547060017364373589
49004809357073375852590657507161540631928862980033337843923950565315963189920175
20494890245831113260653006344813964220168035245601020478597695616160292576085220
45056910244325485323974410843553362809045834247917349680014848916362494007645889
95312220564132579429034692431902480912074063658016903258060259283358154804102952
99650291405597586642980738822543692337789251849783214619874985020405573245954376
57820308517132346708744352383336982840289395103635303819530142393356859668296410
80264163647027134364341254578842564163227761692361074066700246445337462017530696
19614181052928656208909759874522910932636491946622293751605195424078213669626888
72023893871533536150501752078303233831823352494602810051791338326226082851771217
83400163595016804046380766264922885526355078850577503200304928075291158599715381
34781784948014429745307361086825564512850600147161220541331223371170256659458024
82359810515838135436193533257361386662314664117025004921347851159699468168991593
02072008208916264844145192465226491419183613146430629486285317825971875452658200
09134021207365260716035872893582586460930602678324017905871445772459790687117661
25934931132504522881096435660845481452948670357548437604703050879150002878526916
60511794217466356239783748421628862527218437058851890386874761211171900032355016
68604734157280412752104178818108931498925329939590998690239188714799217282860411
01037210730777854578598666168050427869947446264200483313441653990793776400830564
19031174651442816492240467875686810047786011036829831121747878445172417393387018
81786909125872870876069027639645871974046011803113117167362433704247298022304536
33890098180243314545140271402748136994165577009187967045810690399624927121658258
76712129703125070436693177664717292527179290473793885533003318944902157373664581
12310626744758618022981417368650991434943614228228849777567193484622337294504230
55563942737873328369253509671898701533180787487356475175232280767692314687998703
41618453270924843387426690627419382684791786745664041582892826991328222480386202
23723271484864975510287186662753711599209173540798607593161434621336040723233684
24057286997773436256519816426582191176644910618321536594982550333232279839716828
68114036190653485905949863307386920471794770416823420600843540256462487296460385
85816056727232575818754724351309036092682751328088538924150941656155938316295532
49308811963425374669123661976052415252149402544313358423992351820336720868931109
01020390961633339394228459676380536367279639703497609851508870489576216039984542
59945882089935538838542503764884367677830298790890887138130601447146340352139541
40159423208612557204792648132682482513471620322526687913388221557311872107060313
23338173422461413046488686296207530585621453575689346410306589708669582736066536
24169394892576184018608617274954117383622956650004455756984931552051326470697597
64323457479557502484049455765549388390459644103059682435181886747600712979411954
55278716756282158662219873070211120803373090905902838620505560618909765901848464
98090891052379306610997599250088500257858613639966243169522441313585531010178918
23556204434150933824129251672208390044528759774115317181893601200256057067627844
53335015473657782304542366950952344469260963375758584098029689714627064982576529
31763273850295252439549767789279818426557032176556367135815043014177918590920052
39066026938895417372512384202990094116536183999316673212253530925967888614557714
45132956814211828791739039306565079911600186600202680731702404780332732208460977
15604513418898116361973185508579081883721585062234596692348822036231528317062481
44828602413218326679525220346339619047263209837270150636205877263980407742056325
73482797694529083024835571415472257481568780524981369982973807776690001578395950
64263222015458424191957437675548414956022876263171111916861897828069066598331891
72568793211242548561075628928055042571856899577100464244506004606350145542709121
07080064227722237331068850524341180935038562943559466881334732712416866801638564
54661537471062480269792473317442173377904945305356777546325368276191538487320989
48561852623427753959156255636080843180169891787755883170303785325938585086231283
79453920525684459979261291254220879033687427819425013545641934180669402892508162
17493010527484806641798631824511127826346118163398912810613486861513376100570535
55231894021055266041416244364357562663806265102645923854784254328838226063216338
88558180639943642789922229179035339007600129478925360944918018206252620209488988
28431514168327024948832145056306225936322989163943209144765702873888187766471547
58235398631625517119180162197780881689823054200835348995882816297998939786759562
98074275442750388389279076195922214957708476604664382579238336255286957905895324
60549674642975112584087062876103833403694435195303252785809481032015109197240237
93271474731134913075175147369713709307438502445978750630250706209845193076637092
59862885918763812664248523622344268166682013094890782670191529569345578712142515
36414719946232642222530494530128868430452194352016223383165596363485470804442517
76069558807826382376522316773026130397029727547356717239265405791862820641179162
18957766117555610288906902251453435369924057234738750897115965125720760279359080
78934003092204632696285583945200517375283347477386124831859290647955415724586112
56155296451621448234586816953502343550163410122291291650431277319572880778009392
91081361552662337143093293941475136232241617402260783700314351828480074214221491
02545235322389331443998614474194522029352308731165313613563770698068654820559426
19737301282754284294824083468479360232448238246180485356381813305386679204816164
93829755772573118385860730428631895720983861458102235170023636367389849750749765
16614447075055973009374916490399458306875540965087188117040151848551968507206193
69140998416375844746192560491162860098272454435356969612223754087488603363647620
53344618565302246445487903434487407210609718567697583231599336038249371718704546
97224817765248624154699916777383063477927836200410853211999272493192392865150774
17066987119003655523303723790811738781115020669951041909170405409628488233565056
99156905164852560490081131488177259591601517714380958594295860443644816564163036
98261170570619481228356489940991606410578736445041366079853924772040502223788837
52028003739751710809576825265227044838664192550710476799763533069715543204808993
08498937884565830259366924247839925529071001607486421270669426833278647205239957
35415779971289497575735127960746493473130323617589902354234549649691368218857747
09392605420595459708915954108309473990953059729057832994165702429926014671953763
41913060164491121566635016318051274958556306033189179100391859302951035656507498
43069341365667400806906936856055187544180890055515957449799550511417917179430112
59347004393886491250093764292508093871975790095900314709493782815504896687254398
91612810729015087675417475679237282442516535964088533740164999973038233722223942
20073852348973648869899719988810845104665288673772040711109960315464770255851163
02377241853807380879623140638755766072681433742995032941752130690649072695050948
38773938127984188933039926109341786974397952280216522302361148898090984654428676
61406010592794321272751547459477282816444183016878548341879443064287994911519290
53913797537401434806100453809531695195794922072932188025422476103751901966071951
32844438141015868648683124562889842803671471910627589170865152145825685162642118
20463092185653768343298090126170790410442970936441627179480622742698907995745216
82828627530473900022301140210557919928545619987305335177935191177401931375575514
73056718298783807855928436500212919656502639714665941458553191275251459549924947
55940833529799969094618223070066334861843070770005204979218443531908580739887030
88698387878170390421190578501217329896811766980223498674608747279221598974671673
23084682591903840616589904890896055499564595328504791139107887411539989914073313
81356925679795586794816199775272051397727166283999493314694296721930034646937444
17149260474453063567579938673527370146519440207271945005737132814448849843307813
98000905573704594007303339712392956610108458061642477188165412618297585683503645
85088597237423274014134192515389820634324580193695924426330093241023664323021389
14055306503674722375046582533261226948950850278907419068646684250290831827581996
68422109559195101040016769113582089663804598646885974884103921176822917980926256
39020799170785900652305732536992372018681990116840933050481776938218250854819852
05643736320610086428300179231315196321774704897870730827859347055420797786688058
93668224480018453555221620242250752315956925829219873413440694872855516348913396
45046670712071508307977996251855430786363212340678120312003173256985580900411950
58801579374537252570373474159348364262687143036669715552848079052952669760171852
38086424100995612036896056032764497577896291733472569622195637804799267933720517
69168500416932846651988479177485891728339485210247121994828975232104309275280476
64239662177424003951403788350714593187942845791493685678516529657197560112535760
56587151804788171057295775890751238719312410864785013893791474941906539247087475
38985024324374939110492171398430837363101159396253922398590088492832473484473543
21329104700193553700255709833484943850878985078496081375625059872596994515154817
92467956835632120194500866269257238225457611324176949203783554169133514164272075
08854044485710913885656059541829515518900966463444492668198810781190499631882179
37852898248861663832806028958195982421213813713949472694160141782622481422664139
88595127400126053599771339611432285581590502444373486841016825822686037233060397
17589516422892840426823630828969775148015364992786782410414998834276949923582974
04328037332361454779829362806813014614768270483506964871460306707926456595480872
64060690146751156327331532299739919977653116026363938777594543953158189706774114
19440444184212451037020853202564803115442210681993404801841234942262376610407485
29808381078944922950049320899251760328684361718838110365672894979485745801408470
01237650401072236223031797245344173158545021119412695144066966486963166510728184
36317341530528760900342211105809403217573181024688312900646935661536186229865103
34816319310677926600816964663652140024294998766915829433008418074795356922892306
27405679360925634680407615162199879595745442123145488568563509543709185418328824
67244805679105170701682137559471847623938781828168768471719086807760883117103721
80302168232296115636446543530245841465553834902246736278774691699532239385721773
27990917057528970321083931992455294232335720073413316542885758131986909890609622
86663705182904692012829291870639566251008407353842474182546683804525961907635523
60728284752997987766702753675062557956584167717577227823968909267454011807578210
05053231131465823079519887689563876998797158977534859447423820570737878137594365
52492426456318656661006974946080342728986236483994713521949555976051501091926748
95971332398349244468815120634344194768001194701572659041590047377535285676259964
26485122928532890528550046172839750080025227831148604474791693533803823100543038
56683247393464294788267737079690648683756801804950211590472427117671939875832453
69792294399080977657524091106091448988013591185571774003111567090834434717765404
70665373127410924921740986341950944961691194111404557370980075634267150358438948
31565387374287789187893948556849927277482199322181710771249987312445496537611343
91279953734781394148374251306270482962539035560447732033542329672492065869215142
33496171163555816499616072109305447103598615873926748481972337234019434147721708
41341816309672110874586627469251425881027353635327720524814804710563185405793515
76953926602018463704053429097335813810604174832583132068341521406439685843465219
88596873279571951863692321008173777635740531597755653424265326959573523608242478
10178630322593203835032577321193999524817724312343145966146705745251428567098220
22113253932235000268684207707330680777549331664103608487316261181555266901267238
33598085930952061402727177937730407561409887016737051664105488436104201065380895
73549023021061067262419777407365376709344165296425814008260798598252532374060544
36636918707396332263138666495520048446920615382451018692032754839932602195727492
72566674342926607707356101033254245027512476033588417537079651334504052279619591
28730432412093716756756702071742973545304808414088053223549118336758975626271570
45151847713610915412045156254350354244139183046314487767661054440055436479473068
32701722950668848137994165585186819148660409921386462660917580889364444214877790
62148522173033385803976381805080850505004724509345770503812266116546021993307915
78492434761786011413974982702376136160248465949689212821207656608466009947824163
07261366944529960238314429671881187016537022353040463661067476762587906669046685
87632018027190567834737717900247750579683477604790597542756104857706670293030151
05538904329914349316707120618178268663944882311188244070387243744863557639799417
61362338072191605316203786582719845389420067801087761092869675739163624385028920
14322536031637128843596649790497910220165251218804637910296876929456061542277589
86315011950093677827078152006573154654943383117648140572543297400713899692045438
32072841480526229319636415732921277490011250731449263985722716643026733340964386
59560829141887588395249465043008313249110585598606026757658528329677208169569238
72994561983906225509697171861689017568654653779844266037423917179336066957498890
23046672786006709427364265156410314766992305579001476687165920749719676527151362
91304619642412648163848109724146462196518495276143930507440647453307853793488226
67381119070534122687395755060516417208393757042799320604200564606541534042028602
25870425841078875584232433873327783689218625289099533463636151338541089789421479
24032657065135750828205238979496186986546759086653830113163200662729194156065590
69357192078781616375967432059205245857541994446733581756289993178207343997591554
24246529444237062910100416595974486668121637286221973158412573995170840963018711
41312810446292549862941548071116668472191024178104801493992411015749672841434361
63962245448494887135811995440559805756635731257709586645978537470008102621650255
14412305980515959793556964496852866345501899188364459963516082202627225994865557
15630096457542246461590129411396359642452944406775369203145417699355309267380581
85786753592138352304330493055049757615479842966521366605136498976124489197244335
27246126057882514618147209728179296355780078330926252396362106959961545491375300
61771012534219130453089550141514790168265165739775906087613915828584972078463922
43005428418409224598502614364348728460503590509013181847755731381596703844316407
62569594781829353363310784284632549649249344311140862894326219848732405309644674
94767516644953480304648768396318518447372023534126185117269681579910221357930483
32668176027319550006526030112352673091174972980184103019041372129615338552881303
90063009647897424499652641285798570586684916579114252045943419233701925696548096
11691324203001432501817656557678263200600866891291648950776431726507985372745271
28594470372735929027892750922087621903338129916870862014161797558502430565528773
90046364944294498779610721518173149915483815741413827449232341885889141122367796
87001054976667260451834795473014851451972144848610915337522972551968121110344304
17911372051864869120983240862217553009129262257390230745245667053477580941573791
98018680516586941751862832332195287781722804711687188671026612777542005613824759
34984888156088616258657804534077078320306019430161911744804535084594642585020160
78778273729999192730202911097512802943162078864497542847645072346460535888268773
52776806492741980947435965462945831851001819184189485141342716915177965703653394
59683839734738025282779186725475379386801536768586301925902351551662874390869517
82233002310664220433957261053239868979569821924003391532801238527313188234149878
97880279418600316252893207087178749248211128304448998360856469239936292412972264
68147529210725125255923747434156818281657565601298175210278733060807124999472730
74342537046010269336745448141985451589909476713125254636673599821825205880989291
81542212405529526980318250898994589988009959903013536359529396040580332972056985
52702458861362436478775627528684472918756100241224465097582373380176809774849394
45399539180151883668778735634756495554446676315461939085128981987117253129875022
06140074730617551349380734512009861435396686052294689501283303632501047621951345
55901643162657108324451345274227903712506909708380060360894812043733885268285125
13707378897926370696557165614677516721066516479133228061181047058527410654667633
62085804390736776143710457799295171500625980206869176161980645246015414952425769
91526049325294823417024080013060555582101856017258208345374069442632007100901927
97099448506782745440195426326994522342594245491607296868731216376082410070158871
69097905326016615903063573590404951691898472372558909743667612677997296092015976
05113197021364558332248223540959389744842148432303991625530200598247288753053212
59155480204300878400534038877699887748428348128213891554120206277580262094635899
32532981724003076472389916566657552064537541484150912588391113625797221885463767
93739105693185174992783430439724277843885022438324620160325655630672447132176252
53316708499707100665038993165310463598386089433030039475065770471231018406321048
78237568937883982924103322739944266864109117117985059714545487976871502934921333
36860955963497817160287516205182154025274566521410529364291891098923874870132069
88202192660639432133814634787019498917059199029976986438870770213326159694660307
25789671683591216044292369750457970542202903630587915823421610808531003555455084
01918977337180140861398905682050591369819581093337163666262656657659451820011867
41916778046563088138437133995772496569942342405808837666739723651586684221142724
11250630319532002327312783170847733109950399072315739339383207037931076789630798
41952896069547953708643873834872636946094604714024017385115717574428700571980112
39391404732328516847877884068937889510575696890003023558062735232073074245335566
31718118601974016672224939098110906011497458547760419141314035517697831697696329
22057732354580685629889556548459579580192890376540906008833303651535382290487870
70433727927209479356004524475923764772971522108047820465751814915374107397966346
65133144805983646517093469490723851134002327778822220201986168663970330792439954
44095344060337143788768808334816569215313968946221270069126091017585591745840138
45910812487420269839491123035791033988867816653906525698949532459315834022230436
34610884035649757838582755413162843022024071293279425689301489101033287278320079
65306863664443808608752125907567553222343332050184281046225722041800286817549526
09906974167895774607729188400226077203817517637961563550514672415820596417036875
44931460763572402667895388878123033797401050646528954082063178850977823849900558
49382169674306125848389110001338037392854251614439178583951957114492353972236542
12894999175374900559603059570824689056066860824459516975064342204827146833078586
90789739115331094030872255767466928529745245015722720156300321045295897067097446
34799841030286722609569660396415495275468879961726934376719324630266549102479467
93955541558452473732429743653521539192027921012544261901333203028747516860174427
30111868183748343973537074920757301522973188976631885644510677963047519901690368
51354604840461046453963182880792021469337521092032232117671286464525454398473308
92384425955302645148985567180986222026969610888646837344767731324509214146867495
73363481521871640454008968980904135927741667866884069387907959208734215973978520
62776897951507816477361815108321290376434808649007836931880844577289565742662548
66493899966209233306275794340238596755626545441564469410110279822009881684732120
46604862644027499881306479064168802265831617655607325217841565390124409082724586
66694056465696816769120836899114915641356831873606005645037161152037881137696020
25099881118239131692515277188162131345927810577521794815428194797505835084020274
44101550044587293282453220953207168931491115516512507756897498464630109459292893
96675399247158651294447910624785036742510466753597262343777877652874793900777155
77788743962347950151516386596060121993796866778365106914377796622781325414859585
77890000805460970097360690003780007654896150318384531134619574134166922201027667
95054042536729068211204363576164285037631052560141813908823081356280004649006225
30981800362849320857889018878848812889263548839225461425761307592113182876854234
41743806303597964336592514669697628568556453119282247293545703117826908020527759
25255046571977506690418402666326139484706562300958758357587350986755991389322385
15601643154612392039355450414869934424109177143641563909683687623711258954601083
98348791318488563673814291756985953080469969811484082394068645534922130147200884
95455537455453145436725642814747993552310011600086095382898024351970237432648957
11348900166872256967174011524267155350001728587652413342127433110860028274197955
25734127520192878106554241820782595011804430164390559745036699045813661116944449
23883876914694736062611840074494233396656911100822354910158555704673097547788541
17635627916282562400941846292840475124262413391046037192396476655310500716126244
45679365096939197273441716798281566918744771929374443545734069897975171817673180
58707284149698762626142061020244548149757071782853165494354636286244440343383198
17748710776299677466184623879488962627107265887200794660013218614314420872764796
68377856933576117097603834256691625227708066219665504680841226278064399351754805
20850548507686904484104049849546556082673035185101797082307864655202467752431827
82554041713354702931744387232537339644983619226203164607877707211720705057543454
22596855360886629148392508287581951005443548804981344299503239751420755361901396
36388710145965889810583093574112553800671654491095491966823940224081530049454517
83349730686045450614048490748222887344333750330310064982803921224106814575102358
58472706980542950182183990497696094345254423480727894278622171192613457092908766
07057746337107084880899748677468835118047467286397703513161155356676733966444923
71773901445137583533075548839961295418222881883314979675006796235153781302856647
71053916592684930789741235980155636920739860826517645446672255157022731324887288
04136706524038309585683721176031270435790467264546652440187682892917322930973773
54611183639682682432518675126116148083116973382726517008137585844522556241257759
46898457657520065980139327093436172522881170510973009670798271731891925194395216
71964810030762514516917587999482175885327010491738400288715443004584519503726251
88550121744587901871881820829621586343258147635055020633662498883594328195736936
73401654468202318549188530753961420107704605961037980089549706692785498416106729
75751584852031368461022738060206537568778259998809454392766254992889776638212054
11173222556512223563887510812964455785196178450945487932757957257002231526319189
55181353649806083692470479440159954906187732580064776954743124704537850449270641
59656139071393803090175745958592323938954446065105559551176486985433885966795989
41878300943171320406445607080949075954573207951725387217255667490305745807274746
40397789195109864960331833167836751499441864271665614471807545661653795737145473
76399489296530478527092303622201030608312467201205841953666313019964576786895425
69918439586768256083294577298255263486918164713534912138513594253893015433149378
55684129300159687730774496924022027510593046099108596404754744767283593170372080
70934830130826311130015777754803319219479712765609404867039898310531981191523506
23951662234870684911973116635999095898690770201630197271991562034168287385058094
93243437040389530793123972073221679094951483915649666887078813885989022102205836
10361023484153105942629599724512351291502891330939387014378761894362195193913890
69453524202536905096559384351540091122322231828019048740123988051849747089292770
83001477103362021567295765940680912043615747037048271260017007409190647261189399
79418525481311933244548827275747615126053506190433485706730179000169214060525996
59015990963019875454974432502287555046029106250539419174069643731905966166541943
39764600522594597312648491452356743631096094250271525409032363172865116791196885
42331856914995826818976238257965283283173575984377812498369435222026145121091798
85811204398423798076047031449046177419969049777647811041411668219846342037289921
63994222564606130536721684183293868888586078449802194975355880484790519344245112
11000266121149433899686342002593385509500243413633806358212309554264917838766597
34887674107405430549671489620085659444203687168350809733498832374570746268426626
36941107173552991976270024944945460603350488273050486657258777550149698705366692
46355663104561088539511081093118671704010395952251823884218174867695311210296298
16655931763056722817103064976494840423309329992054778214577314941654784978431939
26382004891572670129028573388038547767449749882091894473746348977256509316471332
11702585543815778870112839616799684660662828814384668066111372937442302722936811
22808925933650197227748090643679477098807910696372576358611260467739627833374371
54939192594642626995400522705941855872595157057199306912506554783483475926119685
78458744468757051312664259659624518108664627467194301564593533386713897401156898
26306816998361361677440420616738760062332433216000865631334910148147858023276818
50620388855310128567021604391267407408629826469726821550883023748381460755491305
60687081544561981717328733847488018063917241575817697896414171763564157866502175
05827337936202323920205096998187177160958193039119067471609120988865781868423261
72918964444988177379848592572358574820975029905020208330562900248621666204122893
55648609265831519018055610104014332784850842464726558349723381622943595931079862
53647756886750029328660847157557173436709176998466204304116551539460323289827602
77076027580198042036980352914456746732078998475155239264266800797436111854469138
15672119352427105700843924332306189278005732841528426467779530960855801530850543
18332469020815022682082119432342348776497849993471180096304106402986966978604329
03772545202847127745147143727923313874860962482261356659778727609227336287657016
50322124339067638426834981593308356665666219349474788233359038093674176915062913
13265285065949284551049032682229558687420446178420309498902896432918870256972747
28858023538227307450265898029739925333056346509908958282390313561389341568038908
03519213325056739619308424177623201618088852172623926653221466226114281843352993
71792037698398696941751719742752525320591722265421435427496597918849540494906892
79389016240579348313066499232665405538021479813567080228192737209942128284080007
68540838053066970537226170413858243238480353219645974823842914109725065507421988
82855100996664803537245070270684250068476947806068156036432698040466213277912633
09003015420113291164283793061098683327186991763078911193745555892977142705738756
67881055769899595919659152067994944882164427842584334129517641463515432268631218
83010664216787039326785389736210387882520406126008188063137766998151800735061426
72982903227077893021588548083454309300533578854129555454077874259647819242026698
56809289773820634473912057313942317607445508425667055788487009207720422899537756
67205613564375236856035032360308830242378801529561883538538974107055635536732814
57542719691462957378163859343971710019387869858980278903474766800661901264286942
80891446110057819323563905631133787064528125557953708967746024629275073923589255
97904950243551970670618420427760921242638147547492565614368752066968594008411034
69924286014440245309133432059821040485650256902536454610089447304508944368983705
80403250051729910732223331416107864044987678604262430175276897762399959051151424
76379777933258419623743329829127787715552755537043286664394687103597847495167931
47440204860741324936140433579478176070613231104753165429131144959953309060103285
15840650672658628817473037411311482836034505516445604626209960545765328849676355
14031441979093950547983483465347507849974734353348052576271323125844545473439644
78568301612138561688187845931715726963708525284820002684779780594367004284863957
73836514451140857959610854659254131127979763055740750468657381265629428960235747
41936670580228317849080748789182696446669329012714902052627709277296107124229899
27346203595643846861111338949661018286124417680655186881017090057392698197459024
85019707580042718474954509438483684492038506460079808149337570539047077394456806
81744597948327926044490505178371095483320014542514561989578807482721994982632769
10914879161665397623918041140366410171955224128356451795870245564508410205116542
00128390759566818915298174601584941971014017003656496251358392369550406643985254
56043890881050944356242732464325836957728983278214612602183777740831820772949835
83840755771437202955941900894772234419862482558061067273525517678934274895168041
41154619044940366596552025264476915153334780875057538036743992322641488089897855
98766363917635278463947999551923714476938771537741608466562437799728089746545731
91782294800777383173766447636233870230531691345957696944991132041508759791295900
69623527984596414187543492028083623133104563602701401242028179807921123018433067
75850440654721473672011011766175805047484654443361867777030023894864564397681827
00491834775060550853366439997036460402353052998470892184643381627636926843253466
05795924808225739399243740642240796269448696307522241625019253265812781787829671
79306310165107973393409470910911117265989078949755479194434167329429189947556528
02662113664131696569047319988451547998883430398825193031036792349313847206006443
66218406397213957879076797302153636428970375683804019960045102095781135909028184
28062672612362334402666625870289940837206098419656545833296305842668562239208652
35828404479341056911203911982140937623395310272676156402389957711629453658585790
70367809867855737013932445366005897407531492687630384358122756532962416362502982
63438884363526968575970752389593638108927862854577633188520643451489546175292129
00896289569708776598753954852194090112573400775921487405989193486977669297286644
15738867964843280189815806730095747241477873272080247900538070404885697767144575
56834671983129965411931793510792791453161358503744820093297188153698363120887900
03284960993958404434774689890971986423598250187232864221514407489110018501188372
26195951181828797099599793557918054259828312279408277951057710222238901913963880
38544403748252977271364770605061954204240328796771959189394873099762209949706211
53357401994235717330244255549023697814502217599805722732594733107534737200361099
06187940703218844115587903387109591951629995641114999909860351010215722216842559
99357955790094507585403853960607686647711506749198422980223310887036176898089041
72543410160309511541590997070298727542896693237286323804859291363153560558028739
45663162745803654372226657391982607018416609655519119787493811384032981251259844
22904297104920966807423841476450555878508146845268190003422529153552764116870089
02415493750118375607701258399810112083749524639800762861652205288802053603498313
49165879671232605983049706933381724953962218095835538765276975368640236191701197
79030061545882760133855806251104253217756755754895123339175224303591950216859698
99780770815466663552654405928892436902197912159988559318028247277385640882537594
37678766802402860510422629601346784470442942005900157428484263379775819779157356
05029013887680757992343921575393616373051837342518642243769220864464292870557399
27174258774399427981535625749549546343292725288891202766926188369445197543746337
00708732817782959244041782494416376957655229762775859930003507887050077975319922
22897269481018612504138842176089181557624566794226938837640903914660751068540512
47676180076630275470543226254540724400745179968372211761906546849261164755686142
60661505610117920960129780884070281640770621620376002008701004074409611936895075
33781526719318795074259054540017676966109338701934963078176659529933217645600016
64477038458718471540219025715971668048240705991936101657425051246971348278051088
35840353678615342194555381592482221446373081144124084236083746918959414074188437
11814106329241273071007319150231843851998453362537083650107403634074961991852528
71770358078838518088095152909944548360321064759632764301445924390465275062974556
52258023504962424326868693638100120568505101349089710622441544382547305200069000
31994116006934386899574887808130222144181151523453632992104517409134210795002639
91700602414889353639326500949970013505768427434380235649307579109565088427521750
42550101073648699044773340569705066940986907167613885263358469523389467797032882
25627395952297059756458568134898816738794663805613920914302552561531288547180513
15819048203135117324927771924179676519070054076979394686824397771813169910067901
92797752343636097915967540375022061367543296536990074868441245392326584901762213
47313995109270499213114921680652857959224119047045338522923968630632980524086889
58534658386662714943271999224023340395874588213225179953748133583459406707984768
23160700229641573358543715070656972336171718049767604394885079788639358209131704
91733223863534313979279878629047761790623056218816405347166044366116545869841568
19102858799601887669842131884822360667691988077954798225902037570259191545392188
97370906298214842104521409101162740717534058406208524717867232830011047789926047
92477578003317104420727260227483770268145663493222298292948870040540281614614553
60336617955163478443005775808693315657330993422662979801065711551834196243336649
03717895637566922582937071978830826701079341920418057668335349919672841378491565
35061125200243948579675629755269108972511842245348678817360017576224037677662124
71619465584066517482793435313271109653537376468828617501460534001738078575120532
29374541826661664106714268919734396478288715085827712594871770503011323991600095
64782061831407648418163269165217952064505596661233546017800638498873863022587582
32836990547368908346124193711197014526452719507349001862233689910891471044656977
28251936792198589664787707293703286714549619144545240862757485323149503581521341
59570888730317232718467818970687223153912172776022655297820248560594966911057582
08882505456421587682961463332379614275769359868539313306213408685408344679000348
88470320503674587625204552284112562005616091887156513459308755858104665924569483
33598021944231396287390593904686196800052053617229540654275547436282650253599183
79181875242546678389664968003491824216963265855661156850097506460318761200068454
33508621049155429131130787323309981024049370962061883537884283651875548845033823
16701415153344864770660161368030134419616333107619247564996966908137235968988344
43585429180888409709611531884036292668687760976214434765300661804338629001292828
73830831344078100213228178295279130483974305645615379666499007760567890886084549
84162854616649544186914639341374932748071851496399038688930449271213657928539950
62935578545319909843547543998814251908929210497454386143877695270667266295695406
30331002701457040405680154185435793894433630895237209021716692824042799391833123
71992804354742074189378058844926890439205203163945708744374654115802385740625041
66094108835410364149548861897345841948412754611799763932972435656644302737964283
61560016366758450948536083373078527777128564339095611584262817302301027502956436
85551786469121482017441064328553003349296215946977999778652363690821720512465746
68658747069098620773354566617680535313076965954339367470656123185693845686824692
07840544052785065237805772686105687499609115734066746042523662157689336837117073
62860921604860657331264079155843728293449862837535118457875078053289910738378641
17024544225957868410892146547697107920569682279695003066745877202141667462063132
65164010886138434009105505672218952795007913669960670140215562945823992011866606
90224660003852042674442143393599895981870571958274009630439308456584890358294479
28514930990347516937176411496390168707093430083906410595209263751606245398670877
89853733217080512855033380466847534440556297300768575632422001800088912551670088
76731981429989380463077736800826082183107161671695630003825055826253291974017514
37587880315426086050368543200145214001869726190622443490838938960955018742744249
57892021295743049337574009779911746528523770091827145826534551704364743707480769
78563571153413179601523853690553197306122417953824654662516996307025923751138975
29705995597800908570297079282629080645796732432129280112127007010182284789102899
00008984005672171872836531970649057826810517270151587964724339892799643337951364
75307273644683887409435642663355756287553281614094768300803855059511346206785761
86157606827869646505421633485781094442930940054634869395158763180457683851982239
92305828152639192612621885751930914969964949498272727991840236894227200937810765
36662583244131379707648415307813190479450912749564254490008037577359202441059835
50330318069518237714449730194837341510873683051970787837349198482277241928843867
35565637098882009614363046504677143705364148667948440256510755856224465213709650
55224687729731191970210350642985528536868229454358014717913011364650924986019495
12208687677051677056898804394176607214776112509243646180912637740477293063994645
25224181231960462077164716812725301179561864181908174742161530696870551098081294
31396725849612127339469299525398965654432795304862760713767591506600215160515859
77194727906498648054134760194489381481816483422932835151273444969501854587665606
06307817027964760722498981082093660431736015975276695128083733368154313875647414
80439224497905048399471820309002968076705059829081768142440260102603715884236682
62459661650038925114797898063901537169540753849073487249676816444944413013877316
86517226579459791398797327958857843017074907289081125508865191659187760150781697
43079488775563253674715863650657279287998544554378244685722783278078719669874805
97928923290290435338319284785814478009575077758630948421011952420775209587174402
37395157681823608475760064566337895175183532267301782119923598640531703834168315
78357628654181751354724122275464042588861939809392901484759215766196216376098350
70837691340052739840966701230179719787271006184071667592173530758536664625852226
59486357525408129928290762139145759891349727748480830767291547664886609455354134
49359321329579738521605812524374541974464245302769400418330229443508557317377356
25829300016469496061348704776176346394206618404838639950935645156847371506461926
47752020957560075740740654216582463955413618705754575683940797160776284133672454
20365219764042919990701851179136956377823489922033408812275144700085747457450567
14612417382138780775786597304949607378665007920778448497088662191481798797917517
99941612190852593761873082859459823161623790811353615931974795727498426685750707
99955264045539339015718609106519256874969658268536993650540871804414307871631411
53729412363651841999236753352145011459675838213862177647667235939129629965967737
35637636099192653606139034110725287781106419158494610853974948733338562207620280
77732018391131565935649833945300260215651075001906564851997808546053816860371301
41104819114748445214521701223512168602852920885171912565800002774010031133442303
14104502727683397148266484913755402663278145541643843421607879119549323170183636
26512863226827571697047378223955018968635984869158102204406982704699083862597737
47995251417813128633857694346944663404747497091052634147761329423571965090478936
83719383598327802814654824503352972929253712571600073333668493590832892648255012
85376357258188187087659393082539285269478857345458752303402084456766039253791322
62181267303370061977835959511106714250048459237913760593653164646868627511087138
20970108255613263147892570938703011163709265464560367748886490303307509070157549
65824284513109795487102398241828497371488520207660413963686348913694635869136458
88173653626026033968562990530582788877140696415676590652900157838698640995979120
29567143339482379120865613393595781233588483787365010817437583147880019461029656
42404483525317076688296750954347056007865473686342988558221001299792252736864659
39370257814730880192813041681912682663556373214887447256424296631839249726134178
23744946019327242669392384823169333010442283389933012142539740489184150020042599
09991570282525745627629094804690913210365672290640356033963832614907896463237171
02840443546213628975661961798855387873061360193454362987857848651538484953405581
77913445187753449394898446956214193775203674559712446567854649660036322270787131
49318373687378532880093727924942404594366381121958760687776156441665946104977418
82048260012108045968852718003652394240215280262729596058780237768702261081521015
15509525363288182941351178513508051427969249684147442898757091036243922398591041
98221690268495664841721038994992670893209710129321229676484309282612848917825390
38667821449759462973163647296717298476458902795894649563791187311590845460220352
18738298871757814434028950941812872792226673647689203687845523887906733238026636
77010792772713273028925310072496289489577432833144802179804205567935997591899707
00890545465649670938887296746791684933195592748482716511542978125792862982085329
90367121565575536031782480464997133514103742935367401139354110749554600505219053
78311552930761096909916157977863490591012381211930939449666252422699864707752420
64649031240444665364584191703010057811016937392370947952339312962319096786455361
16309828712611142407014949541655495432249283207176409893806854532542223152832014
20132590149290205084941100757038553221530319739765735306468531151775563846069471
25456667006183224550350474103069525700011629035795810604192631886183829374389956
49831317705552000902307827392896322053180192183828609661405812714845720663966854
07167374325797840866530384654115631487448662870987959995446375767674562931269715
84844848315036757345189978125449006240919102282158633577953497685071865635159466
76632050031028407717236143341163659064811614860026309804057964353859111037536633
83058985830096853662815119374076078527013887197034582745040145352160775610776362
61982698034518486153596223070476536306238075446838665333501752263503659593368136
60488769102935357120588476040874575954890001773504992614452772034529829025717924
99690793112920612916164349706369096572227824200525355071247312825637219093009726
86626910238252305670344282928759497297165815516581310544547934169136400392283220
47184155256919602029275934984283807335538962467543365705096516306898224864741163
52893981546308178183608276581439923398789189068173749244180087530299928337806434
46213944943035090579894651636504401069768497750491621929243092276717576237696353
32015060275100323971953366439449942364421721615704822220149452497088291172746530
35633968278502962690458274273762548022096127537674935339502121579285645086163635
85459836822796731638360795576625131773660621625712364047441396930036512614571599
11255933480416613602643273943802291864352079448673902991418771487269588199942655
34197941301110396010182025739850012273103827716815081181843002076320440879063322
18105143089705509827592768128186664447832391345591896867936231597671948763745325
72347932464395189761382539726768357974436509523431619139439705379378527244886405
65448249799408337649801888716326807723435761871754460997480297413774266009854176
76569252576069098375988612964537142408075703440799010346362145103104556764555995
20428649930401477124090096911077420087038122429085576113463051765596915088931582
34652668543228178831615981239735310632713472019067418285288353641438772991673666
32498245224796479889279955591973043088994684403904671548341723151964674079743749
77473896138567317962009154140392559972173964986967501121651126926877079162151906
10885442350123220542521791986429173920429823913024894668573637181713142840938514
88414556076272606214726575123305044506659273720545157975318850277011393249031751
04965827285597203458186652747717082305458237309030347484136315937250232616256877
56280511017292002456787970093466906983132496444653916700895287041203670109953896
95608588517138230830880625438720517002157596739048640764477479848675418132074921
94312773379119621030740559792529105331123994710439082275880186541574617790165029
97311787775132461297252471653446756636869240590256513055392582482495044065419400
54696354939628746144849970692052814217524530825941366404187321961384414975138013
15265480137883127556887216462511973925644290060156321398217499145860056397875590
02923750396923933239623339200323785928576483870973825413845445592729260269117604
53201465617090222791316395953952936966551506160978190225541066528237485423244301
90984924714341448429408898585319565589741011328272004488032411416611751403363443
45070223798876796003843299184303966188457643114029061663923012778271619412571790
57326529118003839352400998290825835930314181939591790149093216217520790789855439
30485308477158512624138285616072266291972697477581972723002565045325037918563205
32538336594441685115575912848419015014838934710452247158021376221538453721497470
99395683072118003213994181165297494736406764506068380640892360418529552053674560
36793897549964838394174196037718566511007370745183308775003578090136001741325923
47495277747965132926184958262682989015674770998698874235688810372927156437655951
87893097021864114672102549266629899100274988953775301391619578049497050264369576
70266225821012093314541864506720930999768104354303035425611630131794638059238124
46458204769992512059947095038384210515877033920487880347767416052135374452449086
61799207942304848458003038249274416951102526355283694756047356841415163415613256
77631920110912651679228811635805213423315890402116708999878506764263581018699522
96472588939336808138679223058779555144951511469501166022350307594626020380098249
90806559679871409622340667437793642459106901946234502768788279884869062371769043
72362009180512026037140161779651772514583865929788593287765343327191634393824111
40009173815603908830002987311649153053998381659211269352338512737047843989183375
78951518784414824742368193652432597736624360055182654287600930457715292578437775
89140316380387890347285706051136946932633490428891193612336109298590039252905204
82399243042078288845315130831697864205945364953362579043549480191105382980948617
32000300134638777374017495850747490024054062390693820972532966706599168254238006
78387139362219357761925657252673216453590210653534495349293425330380160269395378
74096597553023897970629054289542802799125467859548786196698470933744190917886775
46094233666638550248959525150715962886268961218959697629565556983073797601948612
82650351176652072883215521655908482207620670483631058281105314925989079853373171
80068002397547042937991310347253902251710244519601478011819937713865636673201722
10732334086008504753739675834920471368951791806209572051401585905420286741451684
77731320904565209497750973818881542899606317087045963999215150229564924421888936
66581099927727469595871593148367283803831747437383797962937183940454414711850030
16450365059930117076286589863152153278966995723417727576810094594383689075852074
53874377095425211929505001530757448480028545286591822248591698085770242773115369
63017924033253088736902663360246723839644609587741798483819339926998021120751505
97235600036812148471593382483217417982220938138280658609492872122220092027608404
11725804228375802050199393611376446848731234043942932028716931591347669409043341
08029042356651130482446262075546751019113688110230129147843907019041874183145746
51758052813171334099175611874480840600047627587593248461164493596392849639816093
89415227449382311327159417765406469920646130692756334509945161005252884425759213
56950958947825266746918877849121733293350305847730782595577047585186893308459348
59550141895826084687041227787861035484797265784424159859411817218118833876731581
79516857075106765315397390421533561633790193344043822473931506972023205201496155
23933457240344108862571326760068454126344235583754243983482929300187192573026550
27206398134895590142205281623699469197905065018127796454624119084808740847710647
74556686437336816188759501091725466116392171062707593602191620597501420661201698
61772078813949230055373223601044210963922681606939776221464771497082401925149337
69177062933801299535370791624023253895223027049317525839195286248784737875024505
55514855169343648160378484368703604194117240914524360838194209120586236859393419
84623484687691149844864937421927938909870799467776872091900464382775254272831692
17897904514039870290232932026947916935706061202178961160190211187141432894934016
60377506447721380924995431611387945401581892673904761009180255033727381267955292
17914392157806205268679433789974685895311626495385430889059972101617719655913606
55193743254439000322615097701301954947797934949181346575046425090449141984047165
67120859782765778122455422951218099243305177780000131125150460837830064971990439
93390840513491267689253069719084480985692235550422089870623892362347026172097620
37457725849432488466191629834594251210471459923357972913792907199574667040837728
79473905058380815171013769806470749943453521804605214787512019693797884401559156
43145371184364218279601917713439227845931772414754918700384794581035108332856094
61697851988876982184825549183728814760830024225645205344658208104017753052024849
30423731827283549253949168283162494253634026980672351356154613151372862342554556
87004069525031010902799246092143284810576099054883207992418318396466602582367142
53437007557461250938935703375198645447999161500772633174748032622659243173143452
07659721281043115291270011498190477282209470124020409183261944667172095361282334
36799880822066421267549977152469231448993808659439738324511675047382725668018813
14829342095293937861511875958893915017647541058861056613255161109439095995405466
93173741115085535062164768817026625134379686094001635296612377243877337715740791
83987583266873844745117766054523058167051759505657745992038467605844960934588794
79813066044823424700103694996820249389543025437974222312133011177970473860934666
01240631576162279281751254938116053145321274467016286257833249163693746861000079
98411734254973901953762990074840000826992787595004962382385924186112848694504437
84812239950727920380515984494951351858159675164093663714307113567907140817785880
04232389479636197198807317420278165061756279150592494031056744451007210632803079
61347742160468034066932975016485471403952291503483126906043090061349048173770246
42517895748266782867091192672935579101041822437746654638116658496496803818999987
19792588309815978418738709388591724898233199475640301670309997436710017662258896
65322752539949513371160832246960460084343180304623758132714919144647940870409014
96727521598946394477966729586491583340765296752562510836437739451060656645249793
13139455312301502888920633731199131986862534642701887007810847062645754405635668
32092320402789842039737638119932508828152453663611089939783206077143275490783967
79902537732004376027486455650057881346380669966420085577155594124840590081077401
88558651527856669876654916433219458203234438695790603462511827835393344254029369
96446749439156787765509480793993186923588299052584352271907625522851775308486567
12210176378566024272726374455885444554359634344254422134807321335797498099554386
54261047051544908509261659632816780777964963580081923606143246681841358453912594
53365689909331063168518232857714296465798703335457902279210646203384092681618779
33300586817878479584984786261126872726513539402099662060309912613194623349747890
27350577690912656134149625484057612649860467844896638974581470970976560471850465
31856835065774493135542264622714295794637827264530963688056682761895192154053207
83832047309427638975753616898844161198385470223258655437418515433662580948042386
15471380941262946810805761728182057909861553182257841572878426126674557943746136
10383983793111176740393087926038350252413411736184863766567021581016460433575617
18618352071920970393467365690016479699169883342106407766134414582428263082533566
33324716226838938797513712327675629572040938333483366256156099387193027351143732
33934776641307998833988447392856375340159094327205473162495729853775606287278044
65434494414496534296978604014272745650712189052584646529540486761635000145198503
91398627728483553319073068879289810057925757462812374541111255558710348879746535
05667804607478391484118939528680781275294989932964126406654854665853260988276236
31510964716689758445292444105373741653825424291447191931473463817260644685333293
23340539416430295014584942891728735798733584661463732842695088254032726226007989
23409075650677295205519207809631576291073612697364712289638398067617192678193034
10251075276119380336213564547942631749908333422852895700874265140352080284006177
41227002567057104434795597302579601480325591642680062685297039570412939556640128
42866395422545514799606925702190182631738878566595130274594079213704577111715041
85533110587841747601489261053300177585686693027558642270684451044185251998209617
01662525883017004319870107841133528907451538962114540482184311696279882889251129
98080524875056905733150380037478239644697366751157966468281202805483348640931535
67545068159356727628347817876022458773228892573166555865175688820191100007708087
27343549852354392281305353680944693353244994586170254293961120579225739554886956
43001487600541189320878023632657227933010468999911060483505488426459660017422681
11832649077358078721495292231570841068003286130897282009443331910542599503225849
03485559196779041459320039624371591846885551926685136254730953027400208774021270
72407402642593496000070457796197007046784829410538507695532173878104286689667478
37279079750454886122103799472817095517561402797658554300348126560148402319343640
71364065699091120597466975214833169485299163257176655643297210900497197393316559
60575396033186663683584744849211837951151879113176773823229711480198366568161891
55010718532356517881754149355988148841210344835621492068365042130689840152123691
55726920764407187702925326608605097261827099315367703324033440667247297391044485
75665622495179968714157388618563811779476762071858719836996622356087358380244424
83171116468844837508335258364918518295151214927913517207532340293333286189798406
40868226723495045605978071423814235569417504867470135866077866557810231703625600
78321338998180649961372723384065410796236116485891029415048570772092116400435738
08609576545340644698793983602481361861765048819447455994575025501985583261949283
13664377364831067521632062664006868569768037618497493127240579520394881854074487
21992010802995289498602192388844394998150148127950158262855235606380877678448823
61542938269480536405567271686148812806145432925163181248124223078238460030646550
45060601967992679431263828223527442928794230380347176798830560375654619331902364
01678599698812314550238619812937922517219832703067090776832168944540321119140348
42894513567098500420751885075975377423288531852108054678103929427747789574765947
58485633187555030287479097927755691011589548595823824824550909439970690427187330
48839420875411098751150695855692842184646941046411812383594725070414629762124068
27312193873941307355711146764598501735917240157397317961875298396791237630620878
30767055051009377860284293154757889523156272413886432450635577842335658461306765
63958741439301015853005094738075028650401431718135060235653193731370235588184716
92072162646604179089880007951475606485512442147778521978976673081547937908272610
37459865387974464073511517926225738622205459567313597807143325971684861611321832
71260204713847440335841502812711948020971477515731878915395402388287002024325907
76210068938814916117965607399498484165117716223064590156462018722312590807823107
49684157127673335130658616144470183720864577512505857329043543503430442022887236
34034683509158763902553758926614116867217290958269513205739060669858635889410578
86752110129875499452579675831658046933718555636007090262567351845890007629438874
65084814543584160271680449310259468224836181915751851179363547311900306822028922
67987443095482192198148004293512424494157944118922599624728542500893882285838429
45719984784079792717364891167058625395248210529416146922005412291876856220713836
71898079235238598420186146635548031028110042130299267894868123969164230740950146
09208651799082276131820219636171110507655793384139094616376068695018887556681007
28617000325253255698359832113796256889945643605925072695097369360611354035527363
98539457213761039558376396567934454010801056507266390467784633282200983289329873
83437996396545731167284035145664202086199245222101022548219308468085189073792552
17513246363400965915426579102378020644108195321313570090852465000308331697202007
44348098508013186800642199043958304249585539273226279777510858039150057693685413
26237122224693223394743919900404999323321690587485327022303442646532214505132513
29523627907356336543460150516446491193333512812852397163421646887505848897086757
25544942116220892634846457497542384613731676080830590608568742267953906250455568
51183625595556436277202828080181733517942110375750502283356395121551243252048684
17299424143269495911473381764500726330745485516886081464413689031511867666045542
59604611185160129711095897577598019961734942710146000142822886633891252053023686
00030268346369505596827417197047173087632127136301240467329801402325038032119510
65853640297375478597966317751097830451444670044542851691757676715338928290023585
00583374469964050647101922956136896825541289089270270653485535154420865983329374
65973026316182538782403988188345914053454148471680166796480950045727280973999454
26269870144015646803615731479024165900463014767292878086777805616012095236316411
31375262070641188844427845108695538027249155806033408434429002782186146161261250
86601088767983852022572268842310649085641577328818838650443993299736869836099525
93894508146839132348922487297800875808441368529065696235846855890043882242638877
42233134806852773493778011845493757590280685170457643089100865305930340578714502
41194856497612161063700216020646534854046408700509213302026498983495468862618803
65463116913621231590409346383123405060110432866917448091373563293361560349155164
58644765414891983474959650029047664992154662719369238732600225024466501676479608
66286276127926592446411488007662253433984664510609722087525484360197426849414000
06881504348496481919630463749758701629830011496755075001215820239726265203260648
98796574629835378780036646192767771114977845416872917768128218766972680328534206
13401101925154353286622047629903056729637830281313266253056821127789895669298281
81152418825858103994676294116496930568736159133685959292080388658043011594721779
16112688855783116878846569650985826344248540886772063149626287034414851784829852
79544914804990057517984906403017388453613572320398073360266175779482232795017657
83235866181288233893252984577094283385258260042131696028500860622704030841101763
58328449089089172681303122799129637288992521177451071553487770757621963916718032
73714377488605449894740976107386558240339653841174378131699139772532723284449178
74875756107468111054868425168354165535718281756243940438759153543502140593644435
58486876552712774206665889074325646586694743618607937668335406131310534564801489
27646781171717242104849289192752813010453172731880288272886008565924047903140237
10387696451998714928988920812375267149222239539435863763505449370337384311317368
83035192890945783385175201933251479749357208017822309404732942438658016834066531
93631153801989858133329193552056577966697676284385048462902291741040645293590949
83054885100366211553801392995092678901005642732646226505397708474776304002762537
62669289141599240618303782994096383955665855362742313231147192865056185326960107
48772312032328065854928886463315063331689215265944004584489131476951799128363659
01540220412011117225358307799912211133071414520114273200906348431297770465846559
64211490146450541505417333942179861188748340896540316819443958574614267258642461
30618371563023057867690106876195595049238309264712293737857322292804514979904087
57724987714507555938329321075190192598446605400025022523096448330009681509250473
00626268977393907740470777734077159565312552409263828764497546556020353177843614
50408065990653508220604574956375212306499627083073090954186690978965884677937883
02018940587497657294717298719896534221796307544696694597903028204095674976661676
57048564715351968991660096355451553273595999731510583428306594675678422115133090
46157069087824106471823250997298724408267836081412145907480090730942855308727304
66336045273218222808019635135468003351350640894311604081844602707587419190419968
38451344820231254631782595013728413607978142332963325086228180682306733842888504
54695070361252501527482319876225708173118578765317255132106915243518866471529299
97785604939980170363253191449984618325554147990245105475760196245919908934295466
05680435530221873361912019631493988976498045319020328254612224766194941139904714
69695164676820684296030481173436662297103670104801107914393899428584193724641359
27746090841911863322803274356001278949620090459715697991808536403754322030116728
33696157718156843346573944416860611989709283104058615464451634119952049055472797
38686805072895533018808463382365675544021748794460757061942715390964531943731582
69061468715350423647003765141585788012430157584808284946399977481907137052696820
27601085069680218612465334769266312400530731463891061144679729344270498559275181
21040925010771708084041648261679825338333016231925930722226252672428161715977668
50898845311958960047362893383408823851222251714129194052248722898910619743980201
31501972049284084603847882085466661371647974680464109134894442206715931129868630
66382707216179898306664812685389687348362138231755327972050518059404695213383027
84186162852014005065723491424781940083555533461512062769008311365121899377717620
65800759260279255986057233053603759202262357982272016636626217984142604227340867
72672403261356118222631667018549198809987362078276894472708055478326095845486532
45643948378683307733200932712999298145644735422309738146700905345565245767233546
36523237888997602655113683964754183678659199825865846403641158356240662776556489
27252965152378790497452536739357431967300965054635000544301612849961161655675743
24321198489798182686962286950364731997263689534760548220710731725482866940540640
51065266544096429734483230087189791271944350622106592883508757364886260593728092
12433593493238003229325714055683620173034543295098058689915859616356191369389557
43050247177479077538157274497883537984709888381866171242072604831403092841173152
13076686710970431494336949360854308542419366408335841112327488010637687370644945
23925035776300521158477440139368136491623942499815525928555303610910060312021565
91585032938141338337278475224231160658334577084053294350643367699613061619948598
29644313152056142428998977233466613462144548997544920041221412218853182941036325
85597095546589745075849065018547924229475781079693149858170847754301251527864997
69191957229707024625398256645295141006960921140388869976763213430878945263649600
51146348433803983502089661730472474468115473468105377376889659575759525808713695
39966509701260258065680005015521942337622181191238326580540863321603413565775407
30261862000688766086939403578098855530671159429244404484827754717302972168883851
95437951026745480566617561029287099762321092373831078472647700295982636731571618
16509950606629665111870278106420978102186787788405020463413442885778163687239876
16202117882268394084020739815684729741216417399577881069059684668785981250908615
59166540130288529555001325312326498253248372079568696191505119820077000030457501
39617488978332917444192365363700715502548309010971400234797665920254160392156943
03049300884053552337871375131090907085791954270894538406889892733483875221867753
95119682897861006287383063006273788983075396454598591686925853490090832657138018
70316547581714507008209494200320442714313929227327831615221439696414077765496732
57550856205610375064556638804468762196758910433495332309730040001112982420789970
40402711891923321264369325448857056678911968330827527819866165761325842068223326
34321718153423315770695754358468895099329791607869936566089805238096173914182179
62967974854008279176743589268453970723199250940400410144587483727551005710145571
97306166874845310208308083255972343283974224179541390259352126931434673049893261
96890196806984087099306057922625288096978936742390336476454093417649763129581686
73655637285193187623980952507264872034792071669324510639523070823846517339746210
49984371196564923374039200878319154676126849276384155710798278998153161148275100
96389546774149390091363323084222315278129245716875054128138743463900655710844484
50195995995134577025569388551842163481003090045923335578545177204190773835887289
26047179661567455496415748338838763973451533942154052460855217391707924655895466
36384875889143629655128557563175071998301598839109518794234232312956829012791808
71674033364446546835429399673209876202954152421450098438292295278646879807941159
63201455442895572612519918449581221512255978979884499365828027688552204338498813
62464260838513355854007201288426736577620640137183191591333699979286609277768250
25358132346886049746612432617277406165702530225325364467046020351804535809467709
41319531160068122040142322742473441463553102970420396790260111197740220899757173
31578337642269294935196568799894618602862552042655473289301519627131941608537038
13703147003780098654925790651362113611045000111155751967940355411650325436820407
82030847969568674318214536825591411119190964698698245414085991841146114165580238
07340215370948397395004965144100867392350821675095071510581706673479394531689889
67474567120309488128989062630344806009542259707080920729291633200990080127309021
84741858645636682949105360023670514610192989816256862632808230176360907747314522
12152456573311106896836633930569865670839416638652659638549366128143793701486004
66529859271406711239645563930969105836489648920941063456750486711257501710830331
31111177928210348972981250155715035541886919346023082095206458741149024013585387
39177359162992650553787936648797889412830983459509514400308369330688688230231687
51409106479282399772105515415416718177272632800327237364919377737070820646947919
97841648161942637926781570983979621270879284706284787516852648817596647963824821
05194409520452561485293914033189792013766111395523297733476444975070776028178602
21884205054117569758723232330561385931449679406038577385744221402992882476505126
09120396296478766200143326550666720470835850706276749914488985485258477619625257
07740978939862814962743315599720693973160529476689855982227316807322397088242430
82341934265091296788719044982028079460800942044101303531241662773580408043729099
80118074562676117350563135551019959650077983384145306724444066520403461713258446
96694791729667345524808763071180250328540899590559851106640870312530621764435810
72868398710101143569832874540347999272753829283505804623730266841684930968693388
79448058972762838248505099463089568267896620763408484925356454570086341836544235
70209195670587371620522888501713712677501707485535043510942445028845221602383385
28981612218789855572494142274095212421599431484719156301257812600067910274276887
10601261802442275082582117718317331489733291052030690718490539653297002076846797
13614252326465023406955146037438200754281903170599773072561524929980321837111484
24298829991657925398965286931124678670606016079515542333153913306988476648196980
83919344591210409648141482166798501374290631893907949465718283328789718466312568
26958978462644065558270980460888084563968863700198819214271277015010591508351797
86504592652532846089340948610345561543863718703660079285444464063213874869722123
71827886732023652435976375377614588383857993430019645448896085908225586561409564
45393302226131720639743589776831990896981635224234915570602184095248357290371395
50346079411742186390385518670558723769072262942300510829816257996511492522435684
75026642635590152047648889213628289888818592541566408147072851554299607521712327
75411076364609277136906323614623597447038870621940670161385255117431173227638191
55707846471123567436122919986691278486791441755774592161122619157013212871524891
77546197217424304661089063237320411223741303024037786944705960143836139820051436
96206066145822239581129689851130215389147441729265288432930235044823688510651997
17845663293557681987886752915360785164788462874036027579424680809341360718826836
56116928735729115669215876754720409615048494750018692100888457289874057271742191
58994698628546773549099249124068746337230570993392562718408142358059698428088061
48875938810678660027975709227709983889318844206002734570897139131927568779416218
92634419678019234863424072995689712355076730120576990464706905774404510347298505
06195301438278532936683609467996752034065070252473008842101925007205283747316381
92203963486993796356007586983705065403761713355315015379693123212581755472997635
00323151166681463553083969508939581446219274119953241271456226211068519444882260
74959107611666324959456096676971884988582866665230272324985824740101977496907317
26283433897928364451916857602291216333504731742878852244107076522352036920152215
80208835091712517287418928885609625211633670575177486096581225141958649044091870
75155667475750946296966992261763170666790511559467770885434073992075657242920137
37839060617960473922673751281085002725759571059070709062501237705828161097547415
36178773428327785310909757247445252781594059356814803497927969269966086360545816
64329719781051932967830460930053197349133347687587456879136779321048814582771907
25953420281960354563150739541527156193717306010257458664526700236254570060786156
73960731537596830886839356158255973589621951104790562447989881366489153787611193
86889401996892734103206328669364884126715794184455429754645617229822551657290673
29827310972385192010786095852087511730427555237880587404377703827971241291842136
39668817628428214982314192283723529305463246481215615223141934032914296496119274
53148567360152334475470519154094627765054496678881549295625921947602631689828994
57406310367353602027517894704987754426821631663183987284767870107191666967485274
75539124544726241709951810350798955961565795570641589827128982141703612567755654
30435963046217987317312010765337968858536129158098063113124438735936299438098177
75978805765523673376107381737839461887066657752993676361998033149255719843408786
74758545713286048407643941934312835123623911949549884833683907343392756429158401
92232745508909853976655749429910129642656402931422460617265075068359036743255990
65411598749953728611599382470146528729669067113922025996037739314229623783602740
99377469936378921615944555924681156611487156491482427740569691317886857676617448
88737210822318070664928061117715135907893116681094003416188715686742397954320601
05466302695462416699534769625756868961502673640960396473396481937609668380220562
68952986684338289004368180100094532799585717204099817533365134387148277077513495
22261300784853941842767876717101361916132087256418586150868336876171547490359834
00317646707829799132224550949380997468775934736169785708721635803235013465326454
62843163294163927427063846169068748414130657116671411801874144937103450139255522
26383180626527440503021860458825325859635449355594979469798571052939238302233545
50148638203102470734673809708862855885535280526549965492987951948321377750450184
09766709729973353183965990458120167808266706091988416258680452965362470494588604
52956578392400225298919560141999856759839252251517372938308009470432061660327244
90245292819986716812462239509189267592254005590308844808447815981804256000545306
15488704274233617863050372914799947824865604655172065438938756438801552989787716
35809703024396963391653216175990440186660856370820942730570707754681181995030158
22091143414516541625445315134668340758043479189734956983618855356162128381255805
86673328481084581959881664271273462340534688684183001505031652899506803943153984
70688820590746552889694190930477896465849338487444157257810073516085162632792487
89426591165434520727377765155581785985253280207328699478585378849060648911354911
20496672895904635484835522896513133643035331759114443962939035813834903995523513
66984188352042742043536853844979838875113401828907211944356412230257253948821857
16158880574196771644246247298028160662527283849649209856502188920708173068175301
73994515497023577535866345869607713599476456201585590700580281935536454314487690
05472659847241165946544941056791718807502767714666606787212391945268040164922495
61245354420963956288115927127388816965055120614937986281835327004897388269505239
74884198772591201573911747124148199402286817125636744911048649343849412753003001
57261835504025990949856623460107607635934636458568556686159764023420476846452196
08006817642950079520953337158274681765087043783839911587079262591630821250150875
60706962111279939129949862439693519422703546552010926279498028494874642324282048
78463488199273181736075495899528065750130019186078011583889169867073292756841874
28956259460928498308381747878926768799559684410611410273389515242646429663145125
55598626709101416613851915601133390963250205027295924106688276843116946356491334
30361883193601448202736789083317756773453847562714775383209235920924728237748440
79579690590069638750232721295702025715603556798343594325905738443478148475339865
03364234680959707097516986372961330187531205037384854732376433855541627656537632
48448778365273483960720857487659009176064661640067510176093082463792310761150302
09377754929210999970214589995021731941159084421246448759867656963728358223563601
06670366841598545263798322343786027529184686784275514673921858586796079707606141
23289087138440263342651801590938203171924191268319846838703373340258718884097477
68238913002733030416896325291864225993655522716528614176657695783156700734944602
69666559634157415674995171484568564195680570743175130615289192274185661523777085
47789979557404779390020934448620583343399149262461986073952086108939794156989462
29374262779233076550558798375860278263414103122562528296801210680772524283726729
35777287098734057109785592160153547193352788630716394969582970510925448027548336
78123700193274828208356659510575345545847876489924282830673228041266281766008989
50460473155963315606451904410213982658255297546245807577740659701277318765108182
80177626489544219345954847579659703836260137907925183863702195311671959293905665
59761232740641232103384150230356660503111023480071543878204411466171632061876318
32657329290665167349592110228156887188416506330917134065949590130370667875581241
09117885750128029317120803983806012572880852537922119857808536004295883050352654
85885893876435063536434053111506687864798668393725810702413803062965254112471008
23553478659887067068354368459940097176551787751508558332747506914968267112991179
32689221275129867512804817043170064672673301003281834123219887212716731050769032
03988259297339710478598265805790048675435139071005118444474379045746120789221230
49669339081128325816006770915038365075612535186047252317529684755000642506794517
11286674544633504045150082532615576560626911208038948668431145239320444718445680
14580708459977747126684842235186183296252628604913417082858816653024498611728725
81624682184149203910240495133066362570574125354295222028024270627144646541708354
99669748835336137734995904817633611931827938974960654212876509258952728011270677
88747793417142721170328934158249552033789527178420681592122547760819025258246902
10620988218076146661682721245955230271160692822490231021870045821373706064001935
83260917624819260662141438593954630824771836147068084292654800450698496849227412
98008770683787385840512135772861023258130137548480336686902897693592752807413648
23189551449763903763344712457376848956005653203117437708226665239690255725256519
56783921763666376757636225866743399193374978506677409452780757034707610801302553
26286715341131669131392709947610689535068277200720414535868000542903617560108072
55385437278960542667638308446852857520241761548913012009061296143356832251340146
65495690798386862821547525492927010927793458723328694352773656652722499043213317
14205507092932261003635515608622779644059626311725463442950172177775925012161323
37195317705822756381135381626719142210023146984648289125531744622774393567364538
99776464544370749885763392750918357841355906740003861877178038040778556294766896
72837265946823476511162453506312870902718035797706133336032262734652026331602678
92610409658482615523774170091839161356551889237299903110224556960740131065422846
86088526465840089649370571163768863344095970275302537202390050158951597973848305
02633392280993555272580925086216237949694406969543005526835523451821203883454170
83953883711577252707301483388326400280259046843792406914677662042923235162124361
58263046919407080507662730258033711636354789082170022764251547010674031463675001
81460134400213153750930248808824532237601378368022753157763574578962616312429535
30073697347575767404038596003051368903024506110075692188492735349582195256668422
12646917014158313054706351528218645753889451774990584250168074373133935046711130
27470780283723168439888178561930493666196528443157876566597376142006207227657405
76687435772711826525431646233962832327614618794847876386696481935259463169514492
85923114982880853829806033442390125323807241200198560599752864308794995393824117
90679313100942239596894113311472123614804362493656340903917678732937425281210230
07765221291468724834580895611050775101031671329227863846058438611657571686457158
49337506689773088958501184604970704250278624566085438497787470872697964389763851
03239446504681940318134995289371112723148279441094436941837479470583042869787080
83960128617911797182157258419772675279892796339616429472294844896445145189171157
22798586781882805711869334501884882317334642998142204105166593542535946916624284
88934734464425554181219656010266387261266204041866923005634223020993405824392625
20522375346759757714705213200010298051316852331206148602801752056350443807603994
18757773084983443411928161614047183907475604265317355688696975670793156023730141
44034174634521866679303076716515183242602083894967650313581037537057356946243538
64707308228532733865523816229271924743062295743532878224209626099645743003413833
31537760790190241667880917970986598134151803558733791429630379551415004034021545
16029428168086161223589513222536911035678384555665423429070263887714966182124843
18435461314165914814312952861052417034158583205354723615284743423466107168692280
58403693118963482205077291050661504956289753727779207319389182224390956275646739
01477907924118138001848973120847997339029386890122627033344312344035530419557501
59101700932131603578495479546162981709092460127343808206633781631791736067966801
39047288611551490615558151939558120499806314329094572844863664951099682563901633
09747824025453067520370139663648025112289299031129288639364247527165716789347687
96732292117901986919922217808936708896309638341345865322592709842367938525493230
42900378369981324074824247128160259130193670928582265502501389519190083805013853
03828971541090022364024503579651246827590840871547200763705672377941781321890922
77316744050861368034168739920845445212561784603323490283938391929936094844690188
94527257623550118975296272769005622601440357220632732431979560497298336719863200
49205628519786758782296853507907085099519201832952032832712195642941986778312063
27618443725083400342740521698125953829964266270597499256999090567932012218570868
05003739441697699333694712531267448720138665053496806791633611278650485336126223
95388288052891234891346475792413207227718231309014046711064506403393368941329819
59324307543775159783392916179345063907290016814462016333614441253002980020032211
57335971475208925058751521055804942239986762598220855704085960366818388153757137
08161635958847012372306192273327618650815454028145111532824555036045231646075184
93015018889274485643731535217346347718007481155660746560481636389533020670161918
44689247350737193894643630510788556407094197671283677000606970600417258945023595
24050118267431396074042025353251015184209859716589513017390184603957248781542911
01461059318632295205183555222889878639972884277662978908618748087988196785083096
10145399470595570902705062557368575361874329388408470416289899672888665823439738
33649179699818986029746300045869121754289473088785851472267339228488171833460757
34419183555816015376975840434828129945752091266196144693923653589794466113923434
06131726274807028845596037425329217438177030231326013396844876251594570063680560
72611429088509985254672773732533799901778853209251951502398926333378551000736555
20101467352495742956406448309184894491652805885833768921650078465435213059805328
99810478350410682804120426061807652338213744996236010399882295551091484074043196
48145008337807321119340211673213815677458171058532981809898748160497639171099279
60964105571751198466462229025945970195614599545203226536321108094617594713042415
82318216137106795417539061721846212598580942048715940553990120857148392456727676
86158468222440244519927840050159608398217265683374865869057231607259339995745330
18802024204750172653761579202219661663518918887348540668513621828382861642771252
69237126324950473695299441605837138818222352090475603030137028255352100901740355
49357469797813266279664028210054189473835239959640364756703008232168797666787351
09938867884924414157545723654225039210992119385616800086215170699387928385746975
76181608947628574424172364042792702307372761195267721673098690749440743063541683
52729809031847982018354697546884502841061764587666049638985743154889044033661106
66127146669125900640022769535390295773231218395114268122307011647848620449124158
87674613001311165234689380078158469594158965727510727595794173426715424017380704
78461313497366645339416367802137361976783016345335486220660739419821079025006833
00186113916078811831724714998281466917636782099621035111546754011213053839064294
10288079597314534887630416305260127916843767650923811860474354266045617078794619
50483869583669237176244175749392464654110315369611558829539120220933498026164578
09522570038985909650109472252114703116251439947000876020977355044278487907227705
14590447879071479873477084684930756992561997048294435983821416505013134440800208
38749247378017801315957634939533052689430253243800565196056267240220537739686945
37572526489641063459222842526335098322602770542217824784716409998435445968373450
86079578599782897425658821525642759129771873039003431280322286603938691051524268
63392261502141502830645463212623838501585637499742372341822454674291111784857423
30273010499290306549345614055825695653190516763647847738609095474007201581129665
00017698111795062448408752447455943389431388869122155116704958585155727222773557
98638774822252436906121165449767382076406711803900848954482222760652444411351023
71665556228579386115282158109285717235641169172615746734508060746467959987116814
71202955862525409785683397565092600852589082547557444602607225101411640704717010
63667756528505470573965777780991531873272622873654818593983309058408180802257597
59270279693512020888016615007491719658559415198049659505302940061801184512816572
56775364710009513666751582423626436805723110135629493841720398132827846612919418
49022069665068461930385915281052864025644071226640895447688718095766123626104343
68163177572053516361061313222393778886904791213117853041033007761116772543958399
04407688501771060192157595749675791772133786977712683419967471710856155822468896
73141688137434682630426206572984694450044937110641244838268067786781086132789837
39458935675254418924208322344143797004909439937532793076796071898346396464732095
10304145941491606476717434411604369971367698467775308499899045491651916815128706
86488843693797619016782460860345217802810079591877762789577074396765081558975780
43485213335354837491507691162238336879285638548087874325158452649897189553893848
01187428183702777137678701506291012254484652022504923118357758393933263201204801
70244100873604130307332942996586811485468129074968263149027134200959538430420873
88733751942361672977408100670237602287115179406623297524540644331724783311934486
36523427876313189294169986072597719169250421057899233714086969683851554284868823
44846038839031322545576939825724844039980074314225415744196184065779729302783684
30606954762233457106452395287732194413320314341618284890205430536166598672723790
46846489797891057765547814919413694541216306037574009664774322289984526338517679
77313177080040944489157138682127744395350990287480707344337535234292009815462542
27712678138026971131951242048972287473918922069913357247677242195133469248172203
21757458081804492925701605498856342216723329156283853540154361345657451209354045
81936209627314878670007563594104385025219460465643181765832982575532681252848129
07251229827567192162415368268618035460989805431071202360483402363152346159172885
38568711554484048347632507163300459595595330359620526334033904374190877166341215
28484937684693062211480839861654614656688738203283169338521688573482323835674210
52482252756581038710863756577760711422864370207925402360891970595310878140967948
68651150867170425692210526498884090732884402945896562778964162101455105948255197
64313272613989372531066496659761254126257742446017592251937923872896947910464288
94406728812465290993081210804282756358923703975107022853110686799824443475637069
95833000464269884095156279832186226652666921859797001603506341085529022973689564
54320162938937187922685538498456683412252668084307769143939099806469940889895104
58392029086061140819119736666368564979287065897083042411011964400790612582463658
93568068301365413365866610317287859466920691464411700883433618367478065264930424
05628219444891825391233748975282871722869500457818573296067082308118415972655383
08642216487215414905687938187075058538930142690407304264073213445254654424318640
30731349865556253689788274810118440822867971361791877483325391689574135063682981
12860393910225620556566237728973180634247124367251098713558896837583570757070559
69769082456773239457852088087076907665957342055168015117804750785565340854451469
74408217951175565035157142957758358059814529668530763193724846698173574132327685
78589681380103560946543744283822843206163346174903416883662765430773742759091188
73936835815101789583762287226180924850419423449072385438498506357687581603852200
59547881153790866934628384463480087551803206473931092311517293201819008973509641
37969455998405750597101896068613234316736800015399988183355102758553237600799313
79311551799782873212292938286822544166000234185118612571332718645645088126165772
38914947961309998648599906728557676463704609263299306617703374830417603498099205
71070660485201809956335769308061423229112811648525151297807924770324775217837810
21102100506514962061040193400315081580976834432027587798898291179561418910093417
98715562691043433340349442703192815744376229043265333252337287805966612534504961
18211334367125725358986243277122996040977409370922921027149062715090510151285600
76691209561746213611368928011236023321194492661671285852228496446086091781353577
38515907489032846091269389165857801624065193016090841270647861361436629044512356
46062279830644856498797904921164657336506587289997102516758738577449067513268925
62579956759854762077436894269642591454609429658111869892725424383179871784789986
58470605077423665323032855373071309040737497998154660628598044852645795716751489
85504951723633397777280593307466498816708684342306627346640668569307834189373744
47480210721953286812253272405911455070051316492701665131903589550591480754777296
75011378243319112964126573831039630101185275063420766810266982878057239943743954
62910768768107505248376842467903876585696932814263207959847733233563425517337660
61838628364177133778105270663004560607296521846022995642038495277684431615463884
66719819829800449240503694360042674259254120606133468583285951542225379147538337
56743774758804965640835016089722814268076266712439613233996087502421308799414170
22132038957015844264960288937172657229359870409393415534165363248498438134016492
32732092653288079425198407188269624429972837151096718964532796430031863008457388
86600296067665879865535649334187613963783286503393067040210119857123899546077858
50983549515522916174956830047989910071760681312139517993642570001081584347568256
43623529363139821203158228963052359271675340964364011815289827172306376567403679
25058489258840687964658088410616916107357410755328426072917545418966311589308820
87823677415363086191881449565879959943356542894556793143888464831113588953222713
96504953402856301080172798842716880271801643895485020091037614044980328630385927
50254678761298674772480973622725910543671077294701289629022112304898336914528557
09044792695279875983199318731094943658256430321951494161503790948381041252514896
93333196580708426361875264185798158630352553300978019370194225755850818283695599
87916530472091186970427967608434650036138851833810886544691143604584204448383126
10402332395095955835329195934555898805197993139622219516205888473131411854814587
90545292042841991286065736418178428291720145635186136802055241024438270277778107
56579894250261952893870539477586124805589922254590690104485848008827559120339809
71882121558586786818653980622314923136829813583720486746332066821920639225634650
67456819718219211118257944618646747140854286785889567394852959719937014521888136
30934427031305032687407053676623721267095016175991393280115534484126670759929154
71043266930078226996416508917297152737225368539231132490645145350815306771800598
21657505565610222463171720588447384757880292021523418024012960005439107104269922
62476274008320908635066391154438863468455690247908967268626998862856344565574776
30467263585402243439784123982799675064112612250606178012818854777063671174931927
73652298345393020413428948952712932343460077564296643333635981697750944722811968
66408727475548724025837760758402962014171631268269689800289846303888010422488546
00265100359228450724321474611060084547016341335310776317340834695939524384423542
32393569224064778339534647335277449600128525133962943731415048692436043417578407
97680904839304673340464414201805233693540032493350007075673559628196220839544413
84875794334917512138841437592222426723175285351946446571108077954508677566108345
08212985624223959430916811216481481013230861615285177591770798926025595515656515
95394142019280494248197725054072167334618999894329572491805530436757215260568006
01356032585137078724838573804247508107933004236965123612086218558300365165105730
79228744701882872022866334985558931273499063282982529397850054077380768542479406
35294872965192311381077690161616719531689090480117900868958126724230840327226531
36661758334446609492921019819572028647897884281956743238814149582025767387467070
09794775454666628812599391453140144600493726144670821569566937173620854575216521
61032694852293050009865688617617759757060777595750424243892807652703294013963013
67036883637286335820325581510992228106950281094321071077690823604940090875624069
76827655143177281303199632778817682556567637324712857296557861723189172393890276
18141153013284685275521649374130478566150273430522240915670458083194689578766804
40734816672256790158027345419203248317609057019495358819728950584439597454810141
08090808177698654261122204644326029854587935061800277182636974827192188408942737
18499147114103995202728334144686308761251877367489373420156611863122970603542687
01115921710017435998314408775795547555799021656727518612118554110568462565150565
16772651500621706509497230104139209720270520569867593190283658787837894676660126
39372071097215804078376958772121751974722761522668025658167641356378914364638206
36613451355311966013921766304010060204556623259354238943131867608381905153289783
84003327021776060419895092896967734520217319191049167811761622424240078391235819
28169311565787915073465673403329737694178050642159788061118362310694810062600174
09148317520324906424378858546419012438434265878947730915954059227271245369042103
81570765259739801378184728725213866345275119342501466689689064885776091619871828
92635729388196789493724597713792894903785300581213962726437410085695621912141959
98191036360389193792880062856029368841984077869047070565358297002190308580045958
44711064788935571541711685878062139599340130748682903417286385565479319443664836
28896054306538208989384151994338802465010474760973092567357877913618003346586825
50127839785988493745065717373174677630032634999134317143755272621730093400440543
17138430921825297615588790566737936692731631483249209806094225558776683493082561
42524598489309735586101385316334957460676953503583467021425545244593920859842041
90552797447836017840767402820150335279996392811590639249525358373514986173530573
46084437724084882572636141506437270103961839320577519259364812095340898421919403
92214874878313985294971497156678251931386888868831951188200593417224424865117451
35491901722600976695488646864716754765379886988262257080551368020062451886586854
54696614428501769829925224837159109092983341601596984529747582477466421154923380
74005973665260564900456881596584993272475272832488418548755768631173892382964121
86102441066143482056517982681223315596115858735089972924986649835235729856969421
02331744462316104949044835488672113010416713281793871443305353330244949174568614
80249148528300673237878320917803734842330719544901832985323955005744899219233341
32424733453520091493854276168640590925808617303252245839343807326627747403168131
48837560158508737643868677270890543174481819248690539579018422406383285633267443
83527232371168492756626771506624975749450645064798228197935946447459384275401161
87543420454543893772200270011836155389380367658872979149375368504589617085647456
39846457979014925233082457592118029230224007210769934601427714882067156516275422
79358887361156917177958034119241681518920313966766734362707683198355990794415475
88701195979547264109195287064210842959131997672357330162984601773897498733183466
54280918171781144320491455581178952143643816621960121606913675857942413682180968
71936207315068359447390142241116929889593749955191418567038347286051976531078893
29770800258521554310465138255190816738695809442124107325473390084872882618325512
69844857254155869541457854168956455683630083739293449044760940826749207954904476
15642470494645637630455469279606946482355920731348412634601317455298952484429248
19392513728283113184892135020548026212469795160383904584137213698902033961740901
28708657146895675628014218782063085907425749599598754359745103027428713888541250
88997940680602453639044998750350556485405483799877011404374605512374970251430199
27547849594536433013466818873665026896782930340166048187058685022540357962023330
78323397900937884373579265435744907513136748846383701098009617646205554444455520
48975302747424480173922009078332168565435853800703494058364711469949768679755939
40625591888015866572184052118358273629897828514001146980007112331181025755610865
27692910384795629885550927829692370319373322986783266867271490135911758553417390
31469602580135362413230609977389372030390280151492857192922344367403913532330806
02035644907296549026470035182447353643071007198277023918474529407784469436978579
62981558519966409973340981682701147953780733166257406244140327834309744828261003
57073449230032658752999405141367674419180144925275487036156129654265633663233667
74926239606985647736916033231547017908819384986410687537992373354782790394530688
84954086892465823456529164353352543865602062980715205156104437387514921063041426
72806886503436512600841877739041401730966508120583619504499300541543612290396252
15032560509529151193423720479341774002817893159529338104696956106661327651877283
43598428637109759327640232156013632170258604607149865791290981535578675973422945
89914007802879634406545966489475945664333782584688242282035906882625669815966315
39737488080029891355640697240137756119642266628908144609862431964585307273852914
31026572937514695235373200248379761269634164119243710651796894624546455111820901
54500494125062561620647258504670464272315561133130543591968550289856224688786761
12957008806314588340047751387985457129243333945049717377851123041069686187697001
76211129467699630361361405388178262077722425401622965869130578263500413659033882
08991464660868586343112253458692570261522209989871004436560375129069712970386341
33498784639424794745600599952138085809979612918597643683511206701103483218232102
34233120307032065974533952834845539321609881441834277347526049414263625659122699
52810662198121854448878874971981263382154328616959324133298945292445195920126423
84339462400152115073250456559389385951160387998314790761426903148250407802787162
09977669144910506957266816566468475951166880440298944028704142388969628202496419
57222802966071592645711638814829262652012769020155944540291451478364497614884585
63697568045819401733009819767480957504500460462735953866520541048877989204479056
30161523450569419375355914866016933317586828235350862235102440907735384782822633
57444706234167440858334002398731384460310024007250671159245864496614969098140440
24553150248070557056390883537898293668281002931533325860553511121933659662960789
60676825898886454341117659968767222700583960907809104296453337914028201409023437
21387742564822083119407446785930430093898091710920352876172697591720875519748132
69634825236593253602757367900314699375202916818990792012356103604799525835362279
32543306010941569502625124629412883462730240769597833505056047118530707641601945
42897000562392829161786262866978990653108373521743349995743983224412358320334568
00747802978005118093544754254849836596244172003635490324619316711421347938689781
62577204363667338142459724215543691006435829047877585760092882945628220203667752
15305141273153831523018891464835522868675972516981607245944332044855559372838028
38210954953893648115308646106626779976941439874191387139392329182271183383804995
46626325075207424900463488733776844997753937381019914483436701877901356669146166
35723759273082272908239535787219491051136420781549102285111430469660978625803577
56521516904697123120077964910925987915593958172052329647867921833943563024513197
31392605176536441824010589846109908196627257311633773031848462343651023359840015
03461459364659888269283394903230056271467061025822907813746465241801490806663926
95932200510854063163519499645779649457397741076208831546962956323666358541081914
85305883747305562270321169829087237085559072793329279810045392018348767774209781
96053538199649366692396328870041320113939544772511112870346291041747985442488119
20027351629464139759039324997248339654498300582782644485444214664819580059799441
39283043695123657016239411330352399467581705921017340476459476163480650170980740
17073360987464944633902341953881587485797580413944291692826290368120393009471808
33480127750761800778510018000773395580050461515597648059428270393781039966553753
30524706362047407566061552787039766846847554956739898761260594470650504336425548
26520879368197362749076497792248913389017024728650582567728811146506070845475159
10584762456898739953832096493415308978254664521768824307989051992795262230832264
96159510524183262465767361349026845959738531858417467381786268121324668171332152
26701173457440331203695678557378846436107447504925154665002896553835523738740916
69807391575867872211859836127679221494675122183208325635891286069163834132052209
63529533852466666083126190611719229850701196865445939639925786579194331133321430
71483682094106026601051826704095468422095829552067627807476572239403943851540567
73730068086114375778185229927385830768528782786149672332835981938378038956375629
38316263167646508533403375463208062211491750531122468304550244664457748628127381
00638386515146891448215364673887099646715499958486806328333260199100386867618182
63832835606872132095012924077019195014179342594369876224079370297686928692737273
81428327085110263342941947895933919510295955418168872776676020516947310624275654
71577623223283890599018500348454395490686647484379020513990235561491221506046048
93415963202183511446915518487148530323936641436191039632777349550348922232456754
40302060088796051115358396742427468070771765338407206917894706499773843625237321
31295591094590290298092013046057499545057648088098651459314343080992908067141430
99474169811000285520003199751197099102104851858524993528660795329949767633076582
31193986634972593699808884450396797117750263981689991702196416550372841274256952
39761332670513984997628026461079202449368682329354152540381402889097487121879883
66636592378740861854348221236666992660242015257978823909331131636986867839444207
76857130057419749823440309065989646077301912709697681331270279656753346342010534
38828403894377362731628636164316682549195654702584344229310627908514978550596990
56972344363992974717269674328193508357612361310646893050119866668608258889667948
94882354872014136304538956904821247094967601371818365914966162657702874778748630
11217281394853840363566181031489210988654980683014737584640289728474027485034486
02006702721023379449125623618947930657454721594275987375900328059696606784380337
66061642608960698234511530424406408912935382333141462096217564793038691726289243
32601205033164949433135909815986159133733842527269457461622770573347561852740194
47087833985521629225558088948400510749660312467724867992863101072633420432514040
00586035431407985051251978741310768693100898454146930629964198334955985979493947
31225806527483852129507717268883745510398548169815215495416458041182583015050087
58523818816944688750070780656575679205043732164718232971928806587937936418564756
04157966699161433332588434172399760447516962216658269021172596081358452584915902
85331653833911410872232223462423167912153724656611032822082485955525321622292442
98858217186635977850513799417276733709172946609361948816988005832354657771132669
51180933542702025188351296224047426630141403235061802019838928192984423129482359
84791406018554915984145203779772965122524040463930627359429872503554417837717407
21206950457802124090757106286605318056272824216844605975456661878833082849153322
68714672936415040154266078267408466750116626865720791024113317223542714638996402
11947376800680811398039676417820019285724568327506897630344371799776174686728122
65765607914817688266692578494675198313078309743742173144846974772199235164361422
95195826482107883310824935830857384333199322046305686577959625877215840992044270
50082068847293872319805926249829633031001192690030275312524662861203484273862954
41402643931315682925569560121036570254975888935571202745671923606455018633660561
39665175409321934718740900162082571364785759296045926584922370760083917059119414
63128493985842941636169119552214443031691854869112841261823674900336279966513161
74431900817780117792443528575574506716529861777101977392944923934244729926445213
57530438201797494216023128804638187039765220996623089844942917801013975264516904
45224294502729041550960651163960999133374284067218549888373310390633466632309031
69656155455990156007392379791832285060914329409792087564631699892265622917724360
57164969844721457840486067625935991764636890198755163177481465767314151312767943
48018649726729242214996007952065105319399268185505497135096367822453574650030101
60168288821711524608607343253043915024385796093884037850903938427088964965868487
34401831920113105593873983498718087382520778404651224661456531612706999417951106
84798428209487870513600353733556422380005337552623855594793345310184260037052659
43954079990850650781621970362262108839159484575876815880580304065046881312941143
77131417976238830248261408089068933372142939662319611425247774347031022695497696
52461067155149397501343894603720604462119094687797814707923103061582665664610455
48560866175991286512553410010110584905256495220518047298167794735887789813946735
52833597983874912044846765045511924383496542207304944292216171321348547455158936
11277875572785366478163724364333181863846853477387897099303669624761952969367914
34859547579310399307961965109823810112322463310875307784445871251625173679044744
53065449334236658317245179183913821708754587953387425587486832016573967809712101
28189845717728671690945032557241069584511145798171370439246749498369406230008921
88957385971501588109623377342528133493649429266959824084728658335409684694510714
72205328677938305130697589067460635527204000941551734514876254862784761686998795
28473864849833440976555349981545649416145284137810827917652381275336789936552905
11655530110983656255254593101607293674258257003813310755669270845667225850717217
03300600522130197745297689806769530029835772782892245116787743961454083441321369
07120941848557134917373795754724176351008741166304578440596487772290876005658434
77688687333282258412278310557408042116078109889156645336832874178259053888302891
49669398971366838527196005505647853752804606635925625061308256033758073425257868
86803163928960721691170431873934867144139604244321672676609589795022062214844427
68616098712551815499062878822417357712320585802802934881472723792885487328995363
09833309454328623384593845355173720964447043846624655138875572348301160955777522
43457078025320720520755864314829295904430004605876734792346455497515194895971656
57624262034048619676995075184098042009092288798088229525019666964789731915947500
42327862523142364936641396475507147145492411920026663864522665748615676987321890
78602456601467815088643539572190451879971854714219750188260561272831083611595581
88327973470141156104218243863658798387129568631545615924151012404172242398155907
88015420404877435124431524384091120208539143064592000614683294499727726626820823
08696245307345613852362501715593081056699973433751370890557530102699985293458166
86030781236283411167689289786375532864331937490280306489850716537022770645463087
71173860468301689316695387835024442162708184126764798373285508652072388433230859
92238556823380102814227792251469939145099692910332147563968581187150640573489022
94460962479283245102372126842851602714203024014466285732314356820149462717482732
25619775258826526334776550598637594025587912888346722776334748574785288729016071
30893662126818127951771187074261970735182961985655454655797962328758888884327886
03852409213621691603331880870872176656566145001142202486948736509042368806580811
31128044524359312557798450366720162548184079258186576151249170454609734594031064
00527926644148414855512044710569029786057382771954647735996391369724780600948736
30899184449670387908291361147636019136553597249109960124673318285727336277164957
13814638407806337157364273388176233212283835963936534577320729854153222604281696
67227370772563239983543532262004194353646388677155365278491908022643190394282514
94460180858099262058636471648258694162138999104541195585935007113690107920398412
49781265805072959326277340709768891628636592347776791620051531536720997280342331
39053353373920961065226263715278528639852361424849901664430808549333940290162264
78412470408481399214359530410307230104733423196881245150219093818254806539761663
90525216112391199260774918142316946751427807658150792396582191724384473635715881
75756849622560174825517211412018579969797751620881062436938291503836717943397697
36258884542992758573942109508895693492985491508711560872375286451358992019776471
61787773626216517553220943825190458447158603814560261763015840813095694329804837
59744255540756730678878762959713643063435986292389493832435826824895877729187210
15704298674857891244837493378455529800548376313271536596288893161384743347656704
47172898036632370260414749073452050450548232762005559939969607171492603737978799
22401763958775177138384251925014230365422753756207171272923411867176785177878479
26397013281905230579185605151145937843339721195228978121891981477008522161322456
28298434011062093116890858552696591495055600164865683554024662880895289522349123
91353645758557317496454519715751275435187808090467668905735559931307451262594598
03609109071865992229324870577938949886225264387291968411960143618930902281985759
69680397809369786964505734143183447414394284736112303073123639232601549124884890
28100015661095096263670746738766347874851238232466997155572031538133146892595157
07973385187320884766099234103635740675431175987656425040847950618343331172603781
02113752380858977616709196011076390013283024431778846897094059004791406121685536
25825094095266825946856861093718432651091672410490591522549848120970385006069440
19678039336843908861010519342548684441386883638887677687163747769519800970735687
47295056119841343074878958993102942041294358658087952200205894650185970598198732
53062616432388314512076594931973720746647664619388452170293585888073796302671454
37542142358484022301621732723864598508285314422157821372951964306017043772321062
22176867386726910173204242342465495691670709352198133398890929423525730075852444
76138818480931357236692709271755702722716389669836672943895126197813705717074655
24532362375028190008311239899411378445111689655791554725437417489117785599451144
63873613156030359700410063236647243407149403409573933647901727430907712626446229
19139793923243022092164590301398550120073173732814610115612658707366918684895149
78140750504689139690446919015461763581994997494924019198587501991497177135666488
45226425924138348370218717836921308398864471484134585450112750186984657656224063
56476680905977069690517758638230153271809927800555821954394971978680872553315773
77652484015233661209334045609167414507942367072700804982291619929215627957342930
46831809209335247025684465420412951496502777285736634477969389331155040009679954
94880197910647300709513650575055576284212028890511631711026465399245513992590443
97719417200974455925448882000878750834048440470225236792743487731758877600819055
97536328312820634631147232417958657577638869175499875890584426426119741197857623
39540973979374675385185426527518777533404675833774045480005571251342763580641217
98795419134296559277960367112404466938524778635144770904100119955675006716237006
80052272166267431632517331322107284355660689751239424805329242282625102673319732
63037386326934390026747715477895172017161632467250928845264704209979974480191917
39787686398365383770582606384781344862292308661062571875350182523967919741573187
45060610156610900430172379645329951330261698008655768082219684734031618904422369
05479730898833374580901987337554254677994198452826118763343225039809198729606773
91108701384613310370588787481825195807861160961661664532471479041974132529872786
27936461098998049455336903807075981464943951895212313184918836849059358201546312
19207486066414215840941189222949821083263831720970070802905730680716427352828024
76686169620372430323203607430749572179378857139504174148649000824436396026510832
76671170856521557150162473346947403241455406845661887938017662419494834166438605
60441234296727530818137787871989455044062320464598683391257351313655765662066582
16027001102475485496336461665740913987769664381436504406340761577489377906221867
10212581979524250620279688353378651561227970923482532010842450123568305244464994
76327451339505354738965378088482078618879642525639951481779769403551310944178060
54176678558471407636304694031511928874295427682878928721826826424217465317350687
31029671117452823340239218065023734389709956056950379842344646558624908416198558
69223332221236836681793381221137994312154342120593826709951145637177217965003266
15027698680238501669422289380063040320760161294366397356273145471077464217155951
20682905894588136065434080337209448479525197807001638798089168273053417550780946
72604749128958119747704086081003704879847620588386550385382611479996497027178688
95119957402350791104410097726574623132050925100767052643164608551768791182703743
33059193932049826356874613392166541557722929164721016857708127705574553979586158
57215821555389730269277982149633955873767029504129938439559196206105492387763542
30487545792128637832917517387716170879160820427141389258486133689114889852780710
03740855627961356785651929180767545411627821243027767685579117274449936746853470
30896247271762866862556076308342541287804927928423478566983351330511864966714135
10429481202697804022431827298974096834261288008554419622859329791337154826080227
48255982698504406417129311190111850853891538604990874831454060628885713707659258
74346007641334691048758645132252321128080664277070755990713374902841118936693417
74322993085338414244729525261359451086806204275528854034033581713117538618654584
61887227818269857707543515096752160334923941760144875256086340244131422481509240
81826336110368396991030578588061214026933304240505432501977149804117093638885720
32317674057849389036049100275149139683773880692301842108453724170264077766437065
72904435989220549004704371903052914328821671914106586443584826194521327278616084
66797950693694619042148560960019866528369776148465769950112775803673011842805383
80146561956639771934867837242625352196550754939145110371662335660210290936537647
99988518095598430045409669522244907027537285174207915547887194821067684002006611
27007918594331925028717122849927030605094493699841847796660427673680021749327782
99649449611896295628460881316243477801288472931825982141990833294856967952285177
21422517321781322339578869463518432944107331415365600258216562872271630566338328
21327275303513798794060515119997072263182802942827547827278486801380959017083463
66897806354385311307269463136327225744448866388034403879648206416834112805072188
21903179001646113072650890242179613295029650653284837780031693579381707139432380
65088292377073166578397388679110648886138106127250107699028224465764460144369485
13197621239758020220428724297501551800937322181902031929997886501648743102341848
64245242852763823690997768357677013588461234495591934186230097757899799776961678
76708648839767760975706616920148754913567621210350956527207853479997577976241705
29617865699212115230144729861205979877979462708962283843669911755000002533997412
20928948449323119146502618022213837276450034565495147122118282901425086395917103
67512183149918958861106584158071803915153629449037300669598317639300679844099343
48458095323938212553425650386060688240355843041908387243013728263421544272142906
46715140909946621020044228358551712105319515332875393331618552491907606190255229
57682789857225150551890050887169359391713652326915511960293241690016222652713106
61923936083906326675342316488626448281145026473600168920274384768224635734942586
16301604176524560786798457491804581446462789974959668783859306591073198680565970
91265285396443894137287986393276257298390139540373124478558768051304282456785394
85076426837751993989504573133606152984317968453418580716374362963784849748230620
05954433973375581704601282188759360285364926998254214994248180454839323530528339
14661862137434952053428049702067152152187559456502482386525598212138454123045629
80767392911755664672628599119518935004104765298870474251446423411290949730222285
78110444768480376097038702543116849181979495038038157347940183816526629264854064
60578015402618785326223914155518306384056777087801662535121036511283200667174197
28069083866098561461069261578832194840085447330653164300306524392260124084138079
30521267728245594383359310474613145338227588934775845599852005056853527259938685
63987935811994479299110792374351198505931282617858682706572053289700512099518066
28664457171553024495219944264781159385755377977783411788603138996271424181687125
95233526708937973266714107030522005583691538247824791385873291216622966611848965
90990074750392115311528153126691611505770011628894484282884411809036459510038753
49772780758534964011848837452305781587978525048987935452279534124023868876484318
30421804850865662846124963787322420312712973319681044483072392030964828139641668
72924103567587090508830905634573053143769481975923649749929704142084985918060681
38812869020777440151204328210911113290318773790807831581096853542216316289988283
63916179246319409894958457852935316245595695937420606667962519114453176522524931
81448019150741528649470892854237502770653403193137204272629829564079860284922747
68615033930224415828095755187099693756563113847292401792437343926849271115609091
05604933248132827214815058581850806700709574533498803681698407799347727969661129
47785091885429256963871901934718173077771389807813007550975368219480857545358077
58965249145894603210821139774904954203099175354053863754542274243450678478981192
12128701182823845438644605250041883850658838002114614288372556272907386322437924
48770477397873575011908044897580115981253927865680775838564134407587507866315640
43344940784431106237837458622298676102342332280930912367484198003444615823916770
67032414636882756244014915589053309040681615359028820620528115079828378765018725
08712299112664964527045688531985189929825665508442642464518456005621392360957514
59574490550117804933167030404653412803380579975480155973723969901516960111231756
37011090656648574307626160205504543397200846957607843111929978625067561832861472
65032851972579023320533139497840731812403692566051948068800292086198981034036122
53951994568331867591017543100117613603685100062117480675292839885331330110017459
27495829670543903723288133062031778217611805530800611858164795908109412115613696
36848265479929131217937757069125211478396679560651053800661675696116797693048720
67528922822628571235819373116750290391844792529752984148691480931718885219084937
30409337089546549394623400218703715099674903044703198435861932211762110149148247
79288056239504656351832390094547136096636000462247136316351353772666949362629045
47437456490199305225041138137704495725851493637350667733310527421420385618412841
31951636175034390680677702572463299797751607115075959285204867387716008322309395
90498619895802105631709332713575686265675165361181612661619847469584993349055932
82654668650040413910858766159343391530777592897494777568961211647493794931896693
73997314686145005663925702301267535563576889019590868036129719461400260695639656
26822587951630122903326250756922839707808283358445413651335417242808120607942719
37305038617445872459767381877205326691192564290811522091915959368882801348924037
04670179061408461633950276494233861551791621823803890725663921027916237706127323
36960944164441997514399990353246012060120174564647256925517828914560512520157634
31727354245863728785352329041251244322587649139633780293981196218463424683879180
17687838127121598940487500724450300177797010863675388087550850544438801184522076
70964923650967175980857586411888570256722405309085287070465800035693249696233631
67937073768182850798921990032056706589091013634539443755822408739274464464901660
72571432623080850619630885249179359765739683831940194804668453008470489332154913
16316343153972197491583565128167373298867887466990269265048601288630526008683920
10385076534823699504825795921077636541164531768365976441322333146677464084013452
15856842580732045364557630316591596462095599317556238952055444953989610557678303
49057395813027559448829494853688998687677102211973895720675467036104601821035769
06941748204439695034451759189037208103814841735264598842204908832963670702889557
01596616015986476100487206176659733764190743954544020069705154342815919532296749
52592324567964174015742588693310084388873815985640186735152761412514182048787407
65202662310961373355652912272725334685882070426999894406885720002124320963474768
69452040049156553902497584855786926168701644418323979058038337505942741235506917
78448088516642589588314893676046720817085002511479610591051158199830737777884092
43449694632536280885088235496040160400266357393484202661541473566118666005287523
40398967082572129848125593166902235954964141829094692624973992309201180034013358
92353618272109818062052395531968219416323500147616030221538217589236462191209839
63701791745823814224739995683028937058525449966013157303767563236229903268781329
39423278213439041103726183102766947367956645893020985697815132466215763179838731
55794719670830179474238269358920522132175171347867121322008390421687144391108912
21728046962406415624807131474688012423270151928554718525040306761719681114188925
53865673321023380910066022028805988060392029068733557160318717522998459523603602
59983734144384932740543581165272188279855465026972697466019982096609205402061962
33239480032549561078843658439685904832228831685016719717993958959547238677669391
05554083397925381012998874401190472650630016718803112633402893139707354160520092
39957958554606695484775330581091994871395171638277778085702087789772769732795712
62679466724587552597400733067311312050573848452631487645329285298241898637674115
54273311269951396862234854524898812690167829028125681848734341435035109889661644
64151330973962861996605075546727802521623645212225039199865065992321050697329820
91951409002665670050764398228597754678762952696448912896529866517830874927773284
62834050475667803462510277455260392799971512972917328345557924042596976873998323
05691396523839150109290221828334328773307093077057430711944356464260986408280037
38095591667263007502430305369812370881609212799658397393003669547333932068737219
74317375634780379543207324275734054531917914547031438159007618923491350271837311
09697121217615898206903389573874257615249254582309067285296361455963840048418527
49720027180569352293779768852044114456231674615417923533436929074070393947690053
38490616807012220711119800651923832691379275208075283076397093065985756056994032
05861429610845303666775645996290342258251869695021375799943848969875400815944917
85708845598431979447975653080339921613143734726868930017606817964593587492743983
57252420657277421446545296636407059724896956405439551550914960411684030732140490
70801946366664587322043559539909863889075498586761501225496770432762447183855076
75562236965960628172264824266177563005202363571863407638580679956867475378274577
59409340906563115206933111210383366866551202973953620562551671431175558472324949
08715737864244498713740743621559835802323567434946033546873721159800582489395022
17084441474039878211243475855586186737679727564532520958072055223054989558826370
89813363439901487696367291716296908236977222952376668097528840021961669330560160
49729949549842095157100836420240709324049562969586794006925710094491195004172037
56550108696036753833094234469619740448288003542483411628070790874048608385689687
48393815956479561520857806047500097053201606368244214005134800883012015021897515
72886727392879985295997757973877990518624308768706892077285244756272647779676953
64396783193297238227948800717045019109451458951152771066952730134548581971575309
63723337957249265697384009523499161840335775253037873359774822552724286308482590
48123906356135001982041022216080189801464374750373185745150232882352400366103931
72872575914907575247369160198621984606379590173611135408242104527191910431597274
27271493480798717195719135475458212258552599241704814586392530072542174582887384
03617752943561104673303097316364160485323280152611786161207740276646048331509194
68031116586894197771550522748794926976285262257302344100391025979751832956337712
42232759339984035547877685249766054927021145991379202825951446807329684669059890
82516638281312226056999917617191719971711441087527244007761646731645135700615453
23125358607935659299721781565581671522055914579011944825449519634844106943254141
49923233925847424055576691765661618118926399763359036088991022627182573831467526
14692032459746317372016342847037142461867616130550045746664497487672671764371312
86702914333024692333023320606618596207083093293617553525350322477862317284212086
39575300317682566789014393637226493201128135081076800526634694230490966959444338
53531480275686068509139419958808881246294161924958800195745315694681051836802187
55915763791743329158962252685369770409123821391692282394221859144911409815479110
60556175984329726824988261205084055925625793189415783614626245918836131290824455
60758793810397701923868836345614645570150693169589114585123892423383717971080014
73309573258383709791014693919070920278948671995927775585944768995000798475561835
36605431317837786009274756014386735082601065809210248342156264720634918511969495
29900562069243318473307326743780298595058660970457774515106961427042525866250050
92795395541701949916745866073043122155218531596226751542937483966095850016051825
41523744144944978814745239169938742050964586255057253073478591751723857924963361
61148420537919610509145508018240100758001715752176845037600173252342502697879691
04114777930978641288354790683753663230224190918335213360749335168943325217312874
23667372297773295491180991320235638803692076468607778586870635998571591585977781
12204209744160385186128431152430000932142939679895048751712462883955768766303603
07456492949119638159235675875874965656534951477487243301011852603240047293396243
60936040674771963728827815708303224393095202437821180919250956146068086457457674
34295164662468925044467054815209702790393123871050909586803039708815118535974123
45017689416600129047381749328969793057960123499667513888353721944455053540500137
41493437071270409225803177613187974052866710298335795192112805155038743137829847
85005359680717129568877836415577103117882787424044011459188011223601021856694733
72780658633252574012151105721509188837593158365283094674148833251818979289244418
93528363982564811747956005288433739424891856830268425319443055115828651269287765
82250537771551381498127227838483159204627700556159932668109398223469584189668486
21298350647948928839850635523855677749023565763828969867194545298951606075883570
18646987530385542153684923249366474761845279904527658104421936484189427026378481
87791177816048864700288857132572130273605272531542788498201009757469141747446840
20139048520383978727182737050545114750226052380284368537317227324951612365452123
70164507864319339673834857801038162479652958681504953740561140664240256253428597
34385452035182932050301740449784137534618817030835192736840466924791287920551648
04052254534552025452290835779425463284214069636736267422805775516600101193096247
19450642628986019445277847829799614531239936945661371270180599862153630620722460
91328690446645615150175997498415371759614882984125744390350944040945922154521607
32814235984036731559431393381019317522408634222735391211414702196383720705103556
96847557931483621549980938028193771069221883965565210663250790698292187764261723
49047134122586854770069706197303998817205186869505469698305817396214432462451542
87125754389118003399032641442703947275283178114796752550356151528218911757593774
93323143039331232440704492041704831125984061055285931042917745707262955204218757
23950282638848678919062821167796619741777910657684330371189135513304051682551056
31136938425289338485860034575898740485596093869082158042456417636544893445042592
16027682126367464085407211377600022930637247388996700255418143937987172590335120
17302978997860810176503935464605580381101590276705178755143297300798463726497896
02161949801078584056194714094375771577928258928220316627210124081365666969591230
13024210736886114001780464115429159414187049820663875177091148391763752877040372
66048357840221664708091789502221246370684143430526879300112466551683824245901886
16152688970121535225795828247940113269317118426172902105981445761810675483736475
95285605131350332123516472251985797212619429305884367015173097851195431081766360
51794611391302656210827763988867527305716332236155270841087020718868709243777419
93033719234191286239082183205743105120895874005528977501050609537076021998815219
51576860604212082416410663921082375070172461485809632861678345595605246956047897
23843129403355538328229656954647836053873818299681238515259423257121821159711640
24173208714910915100596573792943114372263204789734141540015570320269239858087642
53560285725258388242144748269641250238159631584716710709982928620966134789148727
68402591797054371162480552526890336819980952720006239468749811188664251654496198
57889412300047485105015183760180246891942922365960909518968928469670461490257521
17280182317956479383103222941657301228738959676978545947819003785252105802492293
96873783174578503256696361154567175104176128608236539833269523515656614164613090
36087863239593564920822545808848441292082026610946300691595630961472043010443868
53667016931351221601096577569741887677762841325627554774990636888871944629310228
02524894837717603828815314040319869295881725681184390902985470774430207393488733
60364725684063197412110912552661067315585958080374086350377100633531297021555240
57714276423040688483191050157309826843327482930277747067632768569867012673493130
17758905257853688484092892110993675228696740059933176346123502454442687902574962
85804403131960992245622846103635237018994059541262932753014782248443018750216671
28395021384782355898372928151797361792343089415265186042292357739757047406198744
84707655257558336026600482669033230654725828470525862800416399353582459794865251
62667959870784960637696657783478787740110890295722919329447440477147406686661633
66567823445881763433676244386113079546744292569242078622599822121425628633527635
04213072552899675550065496762168773398798337487795414430604053736834485652728943
56800343930401578203717185401319885493097920947777741089278126448932986663540805
44461739492619642661331597704623485768013121099251301271915027087781736111543716
64869032305878070409864433712257728237805625974682289692666466332065461791723819
03332694003824453016338247682691670516527491704034956768524927832246955319673743
86548620140931144676728689318249820990021538705271196199322884393326761427688121
84487193263103502363710087954388846541890071019047370631079517804939688261667640
22932074455722046776815380911627304694259596507385204230399076638590400360327156
33601685635660418564732961417827470157748346477987772513095211080253654554668124
80276025775940259645457779297671039737403556105243056311831930747381799846457099
48762489957681052419953387574291300937918026634302871292196524352852780304140560
55566471758368700634854063721176085297196090614330029056661117759166899295079817
82898568856877386614537998035866213585837634364107081417636877325699250937030378
08682829068358497703525441832675500948607874761480621434830900811785778702838729
31212127413133693270680860285933702069036318289280349102172512281335135650400419
43992850193500426368133975631516490869314495376801409455325915901619552336685244
23233683085811256433396475891862347599627772951573679331743563205232870041477686
96990323865239902637818683095066489174550976696678671873355580591066470203518272
36322121919429211092265917236467178731697079768041010037999868356842326958010679
36283042804443325591584913515540935482628516127704258789747382590853975362650156
98728568708488953240791900292571599057669117546412184977952933906116096787875677
60923598872489593733852240567480838390906076848404984052324927659168156164136960
98484956203989303868519353710863435105971468302706665692741789041842589821037968
41636172455844082011027232359845719121872308252242964026473000714154894380798764
49579035573026993951161915504061782164176632705679961549333945012012468020346537
23447537418438501652779841414303482326079288555015229472738382117151932435547265
38928836658099772228654388115258297152126584490489796625504709602667993482003057
21088033053780708487853507944456298543539907258619612808869868770587091662892404
92653223362898514337829696957464034399534454109460537302682520547875745377822731
35489655875479747828462030170925009445325241879281188869896625892006605771414066
52266357188955606153022813280703442696506443948644050740243080535068443220566213
09783815703898250987637043697224599852705465634094648716543154680572664305085269
40165392291823307670449861721754902308943551467251632222530832156346229074838351
24755856257059194356010264699904947873342913479158371067904347262787571540464944
54119846261877840022781092750977210144575417926378547743096280207995411483782391
31294120697474517814725478868810394035097375382122678786136047513472419554900390
54951955576832943261048286525671189118447361292002010904681249130895618136982421
34959839616496626650524164675930788854392061130001122683679198854128485666039178
86918860926188265156470415005732577688373204002590338719175284593726895965619043
67198011784580370754306433014257446728789695285171808056390693981146081731238233
11543120847485254702692168540503454238055515407018539536411716829760083142244167
58700096713994626035344980158756444006595947507119193360677865469057044522887368
86898586251758387075792961885289464600923391589610268054435043703983410859122342
20759795665959448660411075245720580470191851124376689014181227582317718811718450
56657073084112944964936518765353515612182273426688882112148233462766756689097093
61174288531644010824800631164485177884441202635707098475608055184794165526864371
04045238493181964265741622005902514131679428294452168816862330868163520711507006
40085428294512555304461098160069164188070284235601944736112664383059546139443982
38514711775179511150000910876398587912048489015266064724782344289798251453562320
87667590466400857906309653738305106697253259045874101746970417445017740650364745
94479489950160732828395639921600642848586913813386787242301682860913047099286390
52079452017568021974971822917160907546181191711018362995807755665230088590791103
74184765971134975801224064227557127915560572167915709864352314258604682870443103
54668822838399987901971397762863382741939916719459470027080777985700048876886999
17310573312406993627042843246093408919414027114307153534214039965478328952515659
91211483111165042558229159451488543197170130894053302614492720923110903590111097
08650948954135837638770274049388027485019653743146768515234494799347395896746162
69401746268252077585067889356601998093990956173021122244445700970976108729180880
08191315986683577739088413477508119688529673702917104045682104159871125629624908
67445034174817668213060060765082909182145683287517858488887077746647136554465498
86048095326215309416580303264795257843168505349639502092148227303859573396809181
88127687008021047645844988962890984946251069914945050142533940339651676456625071
04317571526286310408097770316557517556737605139408616965394611733832337273910865
93660937535752144742437830746912059368821448645076361257446198477613081787996424
35390663185112483046088682429168742189859906671776935088198797691670346791869015
83403961540256898730098268043186935534648463286562268178206978062893768261403358
29881420821716281246601429747771517061017776078555166664072528251303824647384732
02067419958548666719203864889150069024494318210009265423009934622288069533142161
32687920246886251868694448285035004165746750502164033157558209387986167709234202
81157039067628885153801046472088645452230450404995342020601273515342985822167016
07474428134197913949056782777470623466644730782357619727889164509210311378730759
18450620992430484678075531069767680772198263254009127267393231464067860588467178
82590211884911408109219693890835104422301034724711598049448340636884965914697945
32015835858677418856145424700901282786380742700751064012475381061667965355929867
69336199722569124260491472509567477348951918693181446249629287439087244101566909
65457547656746034780189854350086387301247867300787272234393440978354041637807971
40934777443691276226384413217386238214496951021180685377318366405937779199709424
31300267387330777450913296807811822507604307099682346117981842986943745026956282
07199833482986105126730116459960447789582617349627210656577899567598872212205929
66032241466941492804463028677205941683762541550116684928423548263918189732972484
72243665743013816064367445269063256322965193170028407577523109415937564079578463
02770511798126021407903371446638454090213612371170794038166167595584439123881961
99963317552104411424312050771601724278773654367928717795935086762495823123641991
79974663868263695155541067196006527111634198115970914900195874902630697338030697
46712468920395184938168920818356289338098082879055890891446186408070500402735747
84925046720834178048730882579961743417240589266340395973618401071659797232020012
57069450292337323828948656092303956663443697526029030081721425494865156392837455
51141336667219943769619571904999787943620859728224302236885131532227186175812407
90436362443338139769098691880115113047946068961040517499768981037173080694419160
85162916592809142139750321455970291902173921069883325106727252276973577102212181
13269204113120472061736834565457829597972667260614086194211029828711637537493632
34831484350205015201021887791839416793486711940966471319893049073583410851681965
38323814478534656253331975317692360969955483431500817704859341214505212950059547
73353039961524006061390047797510113445329145453396483240086225838545273963063008
29568645601832499020689278750168178274395718715923860790747529391336452275493464
08626729898706741429318337818054125720585470166440519711042941680057082071344441
63684991277634880172173712075196423875700245201450147232163467525934325023693999
38011869593146040863685795261733411298549099696426887430060294099720199879728416
57654445555513346954857189182876188985831638867423802456582394709617375118215802
33224222565045940080700497876972316231726658153506764362463626307420128766591528
26809957944180672772805258809278610135255421065576549168155845952188774603106378
42737743352588802650244550381654830781301452755845773091209222990594333894137611
42999743782625958429871423104292688926296228560011081169789020909106120729886925
52868865722028915188466585663699556463424511629756992257614333508881214760174382
60507065066529222959139605935995579875615080103182124549548445207601697125461184
11596241747740145929847903233858851277168376188126940887146709257315818501672221
20436381061136706275324872522495094929986919642247111997542967265431134290864699
07325588878155419172457397053444613765936430836809918614567684436393719562460949
53121463068072829539947932256181938307253082965712881401561901035117441220035691
85281432518760161758099800666859336151495921762918643552804830128871881466449023
17337140779635796715626760050555139032070482426743050524854392852731876596773195
43103717978698970342482153416826665925352536773902295322507322208284517253049545
61072968229362910633562445683703416942096330349750587539337081271076270241338061
91499803036139806103870979777791099694454711817048152883518400177156902288268839
71802609709598936916576518207229997146900253015545098705427363821349706580365364
99588675712623939354238971711456988496659270098766495585915964007924918840611844
13005896566111132499609592380447013009457193566734704150493505753162671610326660
88001958710430497607480665188468096901223472683287413739431255615213505318974211
52878920566240812928064552097229699107865947433926758097263816464118586333790240
87702871276774075447974650515288956065142722627333308580538408704512033665945711
50749698140496925007901722626341748284610333188717342756452243318040578597220905
39436688779986419507856974448620492151457193373293665216051394273422035474694469
92058586178526074899438214251931834502408620658867441073225050376597534325700033
44128069434151811990856065524306835786037318702968283020222704902344059440538517
74598548244416706993953355409844598082280574881333515539185325394426260937434726
82264348545371415606678903636839618354451431074768333485715161225690861284558843
60801929602664889116588933047137435745227480918394686859375503910934885518233530
68845518886084645079638815366541910406205603191538934306678190363053454526761843
52353275382502813838528229156853103841490827306245838955915329620957687382800977
98856463801415560028185418229621543118235043428119155902448422504815911717196142
26073178684680564942083219182562748000138735870687976199509077564833709632209263
80399617516309411829356639561101912151095908739782532138954279865586512139154168
27287164475936362859015590766461173886811203311132387919202558078115491441562643
78731603673358092615337810464285149079002999956742873632093275564702711660541382
92270777498342837238915481486228447565269055477966362879283847988645485040816210
24784263424236867083000530621128762815884516710296445969562913132797268453054147
94207766611304440447418230401730968808218037674089589665212605315825825054288766
54551850797780164178032310749670274369959709711274770547761128942538194875133652
61903824243377498788860603311858945394175879853338433752814020354928384566468449
80112747350681338727646243271977065528221401689707629887562202693097949431179370
53610301874137091935000006372769756469761518632486285769429907458330383508264197
97192391921196607089882053367845367954127745153376282073653592845246269026852537
17068857018132137191404143694739127715682952828386220731172829695452920968601948
34878123175119292599180269899683095051215606601895026286163265822446192290199415
93674928035269048960586749775286061593798585336318525631449229978897948386537063
64792952528034400521757792421166723546376401986696258422087713486438329229024939
81583096496564098914926976367350761742858235765895982388393860256030488951654631
93235451022589167984196472031364236209484190084904736206297064344583219024021320
59872888733786408282392156281060602698914537060869363783500070450747034895469654
82957883092974324498762354396091038917127803028699638703250966476180226272009545
39394832561872614540617394915851048132852196325080584852631714685226915635942145
56755639158673140912502161203341498676269281556794072717996912307764258121624335
81820493874763451451334586083907587187595799532782231621845878690993229217775519
05395747593949717578021249233057904063174371912159682443433075276381673937746192
23525110391517162881407287855435770616247283116048629359714464119519762053323175
33696971290632654798622782833359716395545167335466529227793106033475341477134401
71307352975482389291338454709202087802149530341665025268970529211987742448317593
80419041530303703315695200235510137593384168385900995286792782644230847184328853
11014936997852042025136042081559293568207767776229609348831170108650979781886126
38638315413922449532251686938668521720556992776866951388162696211740328008740442
89973384919448173673324493753105403666407093902597350933011907395576398432779541
18002193981224567386153892923304003578884763366385177658709466354694686107545822
18331309497855064871600972534693593655594728722745586415792778024280684015426899
41187820956723046507340042133836104071257856902022614253273440867129525109290239
88763164310794785761546253206944699954909979682314377553001772845506490442693902
72864065379130275097308050800470091182644295833513499945597941520653167303713836
96984554959270859904052210252292877518316245614964317985625779675375267528137731
28660528559859970666759323633124634452166681906159405390105610011417810538125227
87133513357951635209655315661145309943397226047533891953963062943949436211948865
87614126194995464951557759378650719433589867809401158834065489858183533470450225
34929524529760082348035290833167865888797037996807878888139735477632090982025550
74272893139404420278101621496847030209716168226364482764190361695926621799584237
29120771195788930115182688705023362299913849790785436713162608787277719813878218
22991785179398270062064608938154007374366755108664553423155232769639400595981630
35313934960906928270136437640333076652955557401478333823173547245215307268075253
32693661268034902579214508068574397733340144586084395933426571861180172218091794
96605586748231433286358260889052951990641558214854995296508764072662850974200641
36292687178074635533030048242203151200762777404879523177765971099341898788054491
21144978185389342022113507582732109207244331232776360876619167344357815237894604
09447482234577571821400172867041532488223796587045660679625114021569162928821842
08478917445990818396013961417724451216238726254896459714870577033944924483245147
77817858185817403140693965523248636669700229071182216476713363267797568704014270
57785673155159078327535240012823546260267502294963899638476002048275854520842657
12887104675841874683792610500355229219828541956296615712852565629255956850906387
57515626839122652087727409388504871997231650402293235413406294073924312600218579
93565387913184553008414521434206258588568843517007273064680910263093847584479582
21299446556039295739355474470308035421244640360781930796845480479637505157368437
13399972488325175971985968654483534401179386881588513418966892313911090843507921
70698102657858487329433144885009171139640152214363661726409016987034046366971728
60094146444938285422987931944246475020783420834582747623169074204154819873028200
21402884952786028791206312316656633141670425163437028518696562574168638375468473
17059662652853342070353984717208236404710740287477892663176258357298338869210205
93837657268680311729859310060469861761053718872372961737639431435436774912623634
65190183442926467510369971179298394290246101644391578341893682501498345101625522
45746566656987347774631529409118775751383889370477308861144902029979309501968636
09320001401372526132461928166930422980702489359092988289361619975863931405031634
41181408784761975200526812010292324048411783187433865266219845061911688360030607
29006324912743406866955734722873776546209268825365024725534813166964235653608735
00297897118087906297553515261535425310775795334521891632966482481620975860200954
93754121324559066565687245183623314528496445514311567039318924566190650213633523
81125637291994469233667919795752618407953111036626356051805470302987350731358957
78929523495968931442131174455628788319538820710243720069773077904408439201522358
43950042355994664917842874653677558161021850635536652567710910373726630634655637
30519062449737536649377328562380111089327309588631011728571936595572573535597578
27243552382389075152239293095444670123642862651630594189018536715803074692126298
38139295918128338883439566744650031033165743161961671880053255220862825908389064
48339585285871371224578518462076204435190454147201628917201326314928434907741116
65186218198942361526056632423854569904745259053572149065332285061379626680941912
84425277116719431582854343200590475680366000618157372455879401624965759529543286
26935446428120752167419161902902528369101708013664592703307209944492573105488389
62319226117342571236773327094783799082337076639454970640810791543110241031390780
59967038672762464639204523885897118108879112179222471806348146425247509507576956
16716562065182466588674251431012033933650503355885717971063645555084098348460161
79112367171699529210186238855886625018924138891636910793560456694137624319502552
17549372930652080238228790568594455004440831887964170999437491700284169025901654
02016250002133070326044646095367087623457097305885975505741025518651196303761451
39880996427562929616465676580511403136694173822391566401292185670463327367110581
62770014443110038116210560391998793014433890329429179493783195949072568249575006
40413210801473784492490241228396960563429250847519039426489021006732245599084360
90872783861168114141517275982099015650156035967654295846940317976508416645286232
03258568778690443518427829626448151243060185200542423312426648711270804944338341
08084344419980321787498828371331271088716601557787226498413730927704461306652058
80522396205737847702015141476409028414195623873891239579324561023688964549847172
10520713386524509704049570778544946696138101799558846414629460387253996789838216
40947995946975068336012915539140621647911750191288334742505749989155613675259618
41418321664324043232157882095768950709995434327227755115529541998649964214160616
46368123268653775843974527448199661231171905319672732516926168578988660347910029
02947383932402064485655901836926944702143294962885629581391626178390827744853751
50538305360757105532161589983753058334873062676862352479872801278208418478971091
82548309168076607069483618984763341865038888737962317984124956566483567555456880
67254340899271062988924584294209798694842469992312747720431299820162788361380248
08450827345156395017141075233940878297757880297003066952579785648754645519812808
41019431022986602537010223538983519266363865594407422553851348634281730564751362
03947261087986892256669196242988350970802017980706581984079305385597508445353034
57154360488397497580735123752663684863061684447938832567720885575952690973050466
85707161596617201839079470964869163002904082348441225809963897589913556190796907
77433222086970583203344151735791416248646198126057887786893086562447122525698214
34725880141185333055396057009275820678230972770524053639002669925139545508873564
01961582724031889179610552214258294441054293190467545810303612572964431349949371
98140008634110566287463914538527535894530463955884251363864885553118909779126418
43774448114141315516759677276835142889028975918694252265374231372927619296808987
26271014198328090682308321148409067910763899881692276712663817236904354645614001
67521106504190946069259193788644416839003044242374545311530690112611059804227962
85605745886837482500807840346834311074878497733415862046387623715610825037175195
60742668334347804743772988682315322289952250263781464328919661922909601025529966
45805297115589790511507459472589376274321001914547758313113991632182091888195815
05968326142219387542653818794870072548223298096951245581056830787958220669081617
93330286774577457054699820407058250852944861008057303545799251213478076736372224
56101239667218301378018880824917352087362759503542095767832817047560881685796753
45407575986089975910996273037509064591293134193251983999565223741153294421790830
83945329607141234384430973504288134217458711715675881210963495221999488676492872
98221731516017793536884871498018505764110436454256998286007212084626302463218175
06568132102813285921854895367647063230195879974687164158036980449092459404916357
68239627956749096581177787433422142144904056093086123446204789073975280662889942
10003286736984945107522571138572954512181559708970676772206379702027423363313134
89288150879539853527964716105897923157764703697218639540050425453723500986074585
64941946422988329291622730127754684225055807025801455872844906401126034689933351
93550843137146521501634132599292862834795091032017124948541681349763729274569035
86748437477783380284595448605969954457665201598475728084837197748087556988869724
97434595995843558294243830286567615549412215270342864853142071995631879186772506
27071804246020610598335715446534873018293933470032208274838483886537219687643034
72897361918214220514881898616468862277012041239571506968494279179598395231069345
54547642938089501855571361829804749148425776448080328579808808310994111968531442
39313884267683820971279183249218114747567247108259970608263399963993657468551589
69026259284723124169892719753182366699694484598549802702584145292524374128265453
88095467529923406422883675921611782944326377137715555705004585611897926591336217
33703568675940625766598207934518853860488009304998754161634204816906111370361700
45907240273102185603046624338130435380725979622407111251397426533280748573012903
19372974880284700836679996308315420541649949422629232024118728976161415705918977
32734195393827167161580325665839483922093989811674934507611883355485649108952241
58119275430379821086043607730823940437055649367457226194713691002399810906620814
32360235054683092937830880386186344094924311086860576113728506638333758223390271
53081042866648538876064430387049511862984083400105473757393914575068358820444872
43183770098228699498885885325643694678748710040235093796468791521063475322265878
14406931446046868155428623841857571462028038966191854271454174861175145198360347
64455440560663912142672003019790739760832584009305823048774753305306781290415973
13135629903457299189617333908423697672127321215553150563738994777777956997531453
30773220672818569401242059281905279460384935678106318669687602316014209114726083
68349390777504203635457892799987601110312613702243330650184961559292528013241117
80831873505097089744126660201661523101977017484233134832988212876132786074533608
49977582273469558026904880797886297872436890257753693510212950274182244603020334
07793187875521808496903778043107201378895116310624487481792156733810027669405601
88076180695994214321122130256496859965257808620543041305233719349452196169038791
29948367762772543374506622122876239312837504183499287395634192702298206931474698
93235256870708171631108757640534537695086478626928275106389065938076838772497330
69865160757350650129132445078660580620642511813260088398992658121128464291986323
96872017429084723742618966012760215622275095945990846395348808385096927726197793
69336101295791839485129582581868834686115326204564548130821292046915758582797605
36358385289122445235457596979006832788838912617524828639168380476917710613980274
47540434137279396094048567882493790602171119450359777803325240940041681623397450
59926761342577523925627987003061736824954815633775239779299308076146129802689914
55119212882390338680128959987142834326089102260564010368052395390670219709181865
74745139331049446513450237547777324576670257382952779996321441481549963293746433
96657113567163631019889274927418632094787302687175999290008386888603613984846284
84119402586285593268149630636064726755473383201321464638117542547021635821390826
29648716325010347581895351547660047489729248145327633343209006814228913563268139
12610794416985556547695853698399098247171547507689725820465648733262596180094209
08882654199203212627763205581710293971462459639130063985876202786783114698986999
42243291134015201237354626420384115753142343302671608877612555023566088036710128
97888500697418830837296697970088735695031904911064069626226614495384186575357977
64106257371959375400468182149489943361958735560782559507494472685528027501184957
63294691802705843735711493951388306394775988585142252491543937223551128012737565
46381330687216271469622129985349083562237851707580340011145864100309355351003398
47061279871046388960504913688270263856986401504192437925870303806409451639618316
70256649036960578191187941128540789063961756852022550554498822905390369827835859
46034775303978050743865384875931760487297058516473093091079206528173858761301501
93883788731520245333836522064217230787943226159852678143611526779517991778481899
07250556356550674203816226815285744639804236109272498575812457281231508642012505
19793834195931302864261562406808994439144205753143640146533176416537275946714041
21502852173840574728680525735169372296031418780280033380158442544474607809139352
90352384687817071568482888457562843073204398005442858480902523622928246481792252
45075938525776673419448401943773605673787459617356147397965863372813455885948497
33829596326394799854849002534682963453961047164411092651003815644736308736343385
92135172575252354576720129214269997575331537175270210248106853501923482987044399
09031882140616324454795878818234248008784811077120336890606114160313768009143246
44210927800155374897729041173333312840880170433231336363669961984149583725336578
80189328086083986349619214381865944726128223618313718709885919401960409864142572
53703466969924359434407967408457180690470575081832435613788313861065507040670204
05484918338045384825537518030687681402862680380984397532015184313764853435900456
99762214601552613123225953379266370066941365477643814358414396002610100766745800
47394809561680287632150253997823085407660661916141236037610475235817081981782186
30166301374315361939815523060775042709764735241565405988773637257161655416594278
57288375177495031730949767551430457959274212830060743857087640094491007153956136
66199300453947545586464798574556346560238321460590427991979033692290385972837512
69471393972846009609346202822125945063620559528059737347461670098389346895824701
79035230832359502129428512212334326228048855317396387739690690632623753516325377
99741832755997013214627994745238580624912028219878207073994150612242579652572563
68227182011587292448189245955484300535446606549659749912057473191008807200700243
55959429611856976433389229033862654799598909684827674705464048376130375313731366
25089122939502212115545556174329901369579016489719840806624371220818881134829930
56015718560444212928717961803754591324842880147099619149665566232255751881111955
59727075760604668584515864536531046858238154191372631331357640586125511409083165
95628277710006225565772145991628080992686103639355764537944766242534889231269029
05646231283672516373568928411830908664096270949751360131848757270673202951788393
45420844144020980561335937324973612369304469792907524982790253960612835170375703
66785425598871192294436630616982473126997874437867512499788464425246926197764416
51169327814851693637826679101296610340469330267538133034741711410033286507100676
92862756116297726454400806125249540685848184526321853529357006182333706263070364
44684496491931197022497647070261119046562734978201430845226770112609468272910888
07563596359033106669457300745323755922845414515348827015627332828796722360325246
49227953306345961104248872514054331305400409816374904689353959593080367758426168
85893772007384805857093279065170114492747552479174480586187886495325663033191912
43219487970987954343221890576236761077709844561201021982033317667323645879663289
43334693283197553811771937675671072642443983309088269743815700901253816317450399
15323192369625741892624947793603866761376957525568319606083563155630882517319281
89776656048500185775922532987438647138969206050875164688770084407743019147040540
16565274024814870884157981701493472827074344278484719112466688322337652528337936
04268332060473155387396611621750185393816390704678452374626387288790953544565603
19410199630355991018909079215168775220120140523649709772184694097592459521265475
99418721798343854471497355804006533240229555294297304178572297622079182457250161
52120536882526928623573728291782034613291977059609495877687479695974566194240303
28745579693329799797920404571285374920866395418557481664541458001527460920507557
99435374773396220205431501150615721442171570061682414123995513481233983183885620
51190888017027079909189858733246221063410799698622984456525083569147165961056967
16865335096062647356628863614949507900056913614349507320582460577110396364778580
62959321467813080823100537778084881638219027983358819665837081225747978356895411
33420691787199264322741791803088550308316304078482273653520222700441618481865352
22496414552187128535286612467508623846606393727649092924328653710593979828901981
00146126349969076230321119999189264390030552192263770899536959627582087633730260
28697206626431427808800488675977304598728874065309664574919030373751869631658837
73074942436850590628744283017473186782958380108998278460669439540909716067557585
79780817977721161760111518507807884446816309066320277905402467657342138607695428
80242168832364370410517019992090961613592818779601824805398767729980800514980168
45515784988922228109623827346571931966311527713075079865572722424702160130735107
47746895797618995158178130005966271956950370697517495198223432103492901564821430
44475866652499969162156905739210988824508001216583104060382636756154068794586182
46876988667254134324853065738579275192892119303059375452714792549271336366672745
40191335708770926028442316863281335654385792947296729613822553102396511335537473
92705641651283282211951263891432279787065713953046137843800043457228555595125242
20744704185899176255317107646138169100044226874933220692467376698450114850329203
20920044014662685225167426685931880064115648738787904266972704857167764820359902
99945052319994240432184454699553647945306600390896346825641205422677687967268817
31812817169825065971145644050351573187319789376597750773261969631929900565055448
08895694086327209159113989672046431718750916014750140380865122585399351121817455
25840814226756945045903327786745590362664320123185499823331292847805830378688586
34396732562816045481798296715338671497872566488747368918269704063330878780153399
88547580503933033470136130690563755111059654879350763151750653249278164274070636
61070216956483816216862592705359930382003135434155680011132510367431796299032538
63175241127126907551518082919579683387295474154577757215729931890438755391367312
00517918268122251766327134642777926050939861932675228557931043672632944729357416
81805553242363312165348994873492763841231458581890021826367420833947394941175496
57730629380389975577018230283771012038234371692306037327935946291226045470274873
70101228951462944859107641260201824717528025925552321584087021280165230355907148
65540768017233099485467179172672505238307674226931797197470507291010804732404160
78646995726438627600489480203802158019307665469179723598172318990875431569695055
87977171959563438687721597016305178207091929237884630311262258079322728230722277
50826031613300230590990922037071110152220153818847694333952252255778101018641025
72325602009737130407637375260191782835808457691174903753752458570993921141685383
71598101722588413824399663822968831293778596896140412410479780885769043625007708
17007308648792009746380489403294184197795274215120567381412499002941661080435155
30460650992883686346477418002283439360757544175347790513726297917812010715538262
17647131602484630000255275203315199934269353856387701925160608798457742848853775
52184515443789755901530832324225844757175596829172103263396030117510718000300487
09882133199658047594708068312863901121354916674038823746122438293457277526145203
38954995759273118722322957892360303137107488911356139175452140880995287606028751
00114788695674963554742976866920248488093439722591419594349971436444107454089768
47496159171300757451408626622752339223775310559559783311616434571085728935610361
52076234456744093447671384810482973748772174690773502406343693303018135849275144
66968330894070157749188975509182120436738632239067873603884199801755045558244138
01443890361966830529921859014544903195071559975137376162391323608403285250357015
70285332124172123742591675523908179958909837814578604888137684941280393265777919
74988278216308464305383300095934179692417047813432303831506599638237847938298395
79349235256321183730634394148288165076971080507292163245643231606380983242928363
96189205868375482298110477625861190689629636727465071379683648086180073589338450
25131505571497296352355293307928773778426304752182556276769170433631163668688928
88345732237793425865619832285430143257724854280155639486782411314218586830945272
47186595599592727127306876433665039203651804637059707401035745892484432484323885
72304794659393439706690347105974223221232691671902587281184833999674704342595065
29901060016984616473820698357127521605974529985036165781664161990572206884062443
05379735681844813061575210681022209352533159536519371903773659014155133034918249
67390608451826451681654365044273971551628397045620111161250656349080885099095095
18125342223731265635950559816785373514293213792281692197557595741732811430211866
39673642006281216738602743106500878849856687865757697977241082862715944191229258
54248925441374355950858096275148063036976731206036755278104569905825288788811355
61397996425608967969020148554329597492945616167245363123222615957698859620138180
99326633956657780539070836619229500528999659108380705052241138353941807299917530
02009997687365097377353669409506410885224501913042785376390916014451091035866532
97948067570442240724019180891985007226863088538916763052220505159719673005829046
18439565106441401361180214290096676727134089787457501532713215221921534418230048
04908844217820845874121353404384565840959096867433706914285673903829592509488171
12854510091272288826480856671775889374811216937561537179095151175144039663376586
77991375288247796194433468534128813840649549729150175360367145476798296005148732
67735735241491045865011823374602445909801874771411636986765398879343152909690284
75377090765331939725134018574307325373244405853279186272326768878261710315918468
58133023613923295432173602590911675884671763093764571032221998369593548172978661
30881147150598865777764418847505486738916390336925628245561268930608495307736170
05616485513229758048384809558458469201064120403563400998527579907144736247234825
07912939745418408699878561461014291588467610261413458289080571067620639208903312
17630745885273597609067680838200562281210626772326836932295729386733456918312452
12616409658749434458430037376356465284552722190602644910665891460649464247546456
30392189099563632089249964279972027171466493806874071193648352940880586814891299
10113214517113212914979409556965653842626802380494534208255488587565688214588367
17013525325313941107973953113765310251172189723984934347256052613067371903890467
05720710491790548368802714477505347553185375157221541763605576905607672838863245
11727767099784401033652239465120506044910322513723780563427420231321071696914659
74123248771392396015775769916414478374358754857039010169493233332892769312965451
29822342131435314902919556802083613008668289517925478367951880018600010052202407
48444797526061424713977018251149246910671167413330032794439997449418102674427510
99863973881123954720427614236064364217539943214200212154855738539735664828239994
76614747519524740087199578281391137682276300403319064357134646481912437299060852
51923709543877965694819888281895508122368406732840531244860279829071918879459196
64797613301553245494384381142361349447923674143411632280496636308913039338628391
48478257012913836388849474401759800744487238025469939391023029959018409589233709
08109464689922456968252044025257887235270235197250179083762946725083055048844021
82450705397831815145899746205048487175455387836368203678270078457108193601519542
19099643259044325290205500449354769173660819579254378076768388469469063819965616
31804580442261176192569161696487268907607258125296703330121716404712043014853081
64136330041695521443800385138677769704598456170375057345757223179860032184427627
35785139041539417288388606460974388296702069622244547617706323952240637738760730
47578714421710221694960533671639450819874624176479877430546292974789438078287531
24054028792434949605192480123267093796590507683187561861004339091594120321687390
18319733543009343029921605517200701513665312597180711348803232466614207251487876
06822818003262983662300938139397172375504867047148554940605940786128016430720611
39244276457290215475931530877482899402588294814018290458151356886200730830837965
46670357533720899013346181441126155683113739853819285185914872583747800682275871
46980145909796328260317321195609152656081736119888647173882148731611843054652414
68866320449311868120735693857858069663452664789313697685236758348091790166954850
26226095782057559298941929362185668447406631567280308033090951920771019023858448
77178524491592203054959645109383368753182561864835786727331794443850652286158856
95932549080626355140523576440788029979131417557111705252104054745539744907625469
34516617335432451793829501708045941834881278815201273494013170081617811123291171
90698425234266237689129935919869285841777296354421685936442466923412178539421576
70517538207818101510216672583364971246802969346900176484639461827730560797127936
93548585761201635993285872331361398096308415831402976174733949942966852062397112
64362846169240751989936000108881248746800445080794421757263110374560168197166533
88413263636427206795778400715686011654022580079634325031824280785345027215133458
84047599907974076083328685921143270034033415225036662449915155603906916586102344
81949453252253153814177581512994629096355679524965146365834583573622101411378046
68980191602060097968440324225022647082038914646334536976110973078488514706491928
34070674388404013686807880255299968698384045704081501137049666276709656026261225
42821224725994587200820449307196479589698474317572492302855338296679100742273285
32232024133027664233129349874099574797801208223443655471233594716216127217530417
22578655083450476400451061373256541328111478210393332967817003845664122497190214
79279013705055670558792639989327305593954291970240069237401385361810050819800676
29958128389794517736948315378210678436064501873441151345888672909921618639279241
89075729280074630509401762446637488785496207661115819181638043019311573817905011
08971543701642572291068025626239634713976586141427844105091505013557043992194494
79345581926711115193993865485581427087176779791230902747260982496892988193174810
36312165739123534392849727211973121533183006568885742013436470571769011692878970
04991188762236431225839168680891866590431645976321969469522693804960436937581578
57506528671201615656463494785109842882943159964927190573027706933824491553792523
09317184993753065604609626901563370114926976685799797815033072733984367730417367
46190957843886188231698184868357334594842988366414389850737100649774195152506854
39792818207711570094846613553943633926811146895307151122188590943432007762582538
54131218720125333277031153999835616024392819280205310007168310815191206137071351
79097119720898397586471252969859439558185139676325100258484324306408577605818055
71576110085259213483197451661732188639113894617123707466084465341123036089424092
01181988821331136319811075754920895342951681198230012206129952950538151671552811
22806045574021255533894694555839614992865655654155468249655033794245930008206042
43957215457718170904124473335608992623358838126026313492071653783668697287517170
32751719944068658565933953075523768954952200584121250893411176098234556707426627
92801677165456333591510545664124800422749194342502938666139723911720900918998671
30958369055087103935627187734292840339867931476384350231248727608631379772829911
33985172041229678759472304874150788913751035586403275466233499651677796877442968
80838434363926764202899477924037040545842251911223881127840343803054809210952976
25477793369111916835175228731452867567893954672101822367232186359906386544546400
91415017659776562298217201578307697460741517274882014650221583662418273755437472
61946125738560175243401479295313038404846430695492701976965698720464499481388067
97861862143845096335587903307899803466150447849041184876758628725435096627442551
15285133352708859422498443098292415521095024089993187960356653444332149120967619
27013521320495594213336531248644849604774331158158162291255658698270783773179318
71867655704502513799346391244740390351588601787537269585300536811451582802144642
07436130944100618483162871770276048107668089837444409512851249356500278297112622
57677859999761930420795908122218613130450438868223796614834555132959946600283836
56752509986806430568173660155234545485778263575768145594108374067008076986266107
14402312071274232481788078319188016621424017843796811962858588004378861669455514
29819189022674136324987313784654505527556377374950674871128867834368865525577361
65585289929937131549691429915425256908880911493960323860653888614776305907359320
98879079400998783246032033897521320220248802690036623453444352048741854876250184
10522999912798783740928555458082360055911601455473602973428908043050387409027132
10012033750806151951357217348695317440526010267337382006319498501679823996383523
12730370770726988464304264459667336502210347209938859857285258580221306840586733
83857732772210435908743746282595110442616939260224002942525010856782443643333259
28335743723124411025524798290105159386515354487304292353927294486534422476036345
40369714423228650533443472899520055980973124492277067251631958034373821697836976
76424454254480344127580350406635048279160458095019711349376014393529073067989650
36674778687667812531076539928963165416117990928281558821522380630312644714879006
55116700160470801298788962586078244396154130788525622935310371602368219815452034
86276105723241601988933845360869170514545670001619054035508962263768154963283665
86683148190775327465616366698716089431613943227417395109617640778421736202918166
82716639986951601905396168440139068512162634176361721976981735011235249970510027
59704626157522198994823441666888736008646388944300155551983003095406949580021001
53541561171468043246660986870215775157695676747624927497938897451666706622019229
78418479302298211322709111057820086382017748722511481927651455325542765371881010
68807139275382775237830544955483322051725359512530015178943972914749355932864939
85106770496378684982890958010447974509152784064565395432044345544526627484322369
40940584331517352557072527574638540401275927398139826912934304893614353040021992
76653486585746769175046042105980273937767851732454117473779055893321219041663880
66775793960100697654839632142107958433231652997895493738450405977836933919881795
12241097834353862841620593258622623136194027158203758496540707093370333238082718
88953840820551498721541606406470379202562414383523646912954735687809773968332079
74345949153714705796769681345054608241001124603459031198126836322623909442106533
28698588968549655604054279812752976976361607431840936782998647318487980509102150
35657569236090970608581975505976450469793685789968119165976344838334983057083492
83162247930733964436450543653228568769432296597744546187888368911672692353031442
23398206786948814818615137151226577478192539912874887136538272767603610033011409
03319120217898681934714480632109906280446205133308741956120131032832987590149669
49945398075372697666446293855522937842399173428737626419158944209376012518990175
79829065675088670869290814759534499604257234307265821592587114742341155456535562
36082284265979471250813824092146880111030406662300153722702313097465342129484046
64500383687091076594898478153232491605126878992290063720058832039157223698045608
45722148546548657811192283711913883926524713994445085211137180484635755297846299
14920661377024835919947949308533512246109674475281349202968382930124541726084851
41590025018798988807052614366372678920493728234144373204057727273456978424694653
98027511540929458226730726131560212359209532621818401221924368157702903207875515
61881838171420807005909229156558807908772832148798245515227218541891782824708350
95479098102389336069567542209885772723275302828460495990685750591082245806218192
11080558648913383604275471135459309479705363480583637042377825592445819773291452
93417506983635187973575957270554469578105599968747293624616460942283895345031913
22737393615830108852686297879635484661989175220870800523892978883488533374263253
54294593775515718208116096308896755504245139737860399084390735721265643774320669
39119912163054041753169043327806299550551097921038853121557890091198029287009618
92043593353803338523318309210622239479580162755164453780799840090702891048411261
14383066920183680426007692240912185969141237491540110201310328994516149486164641
40261097766906401189695482387393971329410890527763210915862010153477755557408272
75136597889544074554306049016906813684489369784962049949133872630956144236038903
18203555721024763214368408422500231095206739148810151815755407679886772138230841
34398711398526568688085738912915350147613034221969613227284011300054855578775910
20239888953041901927911336128238821905519239554043473119734552424888760726668635
38659074241666017999879735348319374169964352968256289547478437502721079906684834
84732293275682601418318634384385057634570209061347877929512635726019228438860494
04119182147825310433277152418818839229830678302625196030645601584172937422348806
50040351573562896887117100730553838145138086311561242736529735050443682567527483
51634383275687502172830422156851033199236039649485978806003485504211963212000082
83369212142402742607726358559819877855288292533325214152763442540247071694087388
20823411460510361263009476248597682422214071414639291810134512305454253954126064
85541760109714167320510204913736736188982995176325595813556134937887378100591142
50010619485467180348938390786604068053048823838041175196218240931667927577938021
97953510066757529197588994149979370988552798417457543005815388873958370149380661
03679082156665747261896153513504690693693773608565653561573697771612461934178645
17133055185307998738023653625596895530073187263148930299396164411314549701436640
37150046420283912689509497406904929137006138266145645772649396280252562561928241
40659654482255764096265446208944712467099566560890436187721979122934058164096783
66928346701220464989444533152267119282168398275693707585967679241957348336989333
84606791176586566619598421630156830487049624952002289229507623854915563089920606
05118338544619816126530711892622900872540595416721715207089291593615898158048553
70840546244133680306183938540541412403348691251211427380465286666187817404516956
34996285935824917518139895101896403377992656837918788097574837957642866784582385
38266327158493987874405344638294734169702796224117207668480305520154747528345403
10168255280409001795063313908710721446123522152044162371755565758858176018080381
08864754317265853688230824413383282649214654283179991982571972841371353151799774
75105706063719501648205137820455505885737026072085080471203495687664104895025532
07833071738338366304454292135486354663243719539136990319490885695099789009167942
79191112648265518484295537819302506026505268134378711373518103960450925377948027
19824140681026723314838445876227836388105450719941192920311367238192075661277299
24816814445840452401303025538134692881758044869227165283483886211475296861482538
49243062077358162986682098762957027907412331152538008611878303194062478585757829
16001815987784654043816778479808183692485319783238654851101899353461605228647441
87693488806043105893051945443836225384297595478157345873526019570304900272647154
08016045868979367719643819358361057380917518221016267934931714482743888822804598
26823771043479117409483080938512112910268304175400592544449779687345004573902265
38869897172164420520954709431863747120186306149667597439968978373367101676836358
76028292880281981777975777957278046698555132071975225672308657256647571541478243
86980501382316710782391627846097046793091587915470945289357183926451128844657418
88979188829973224099950592044459548299269847534713857740395497422576445757935109
97265071441787785911377149660275919800812738435439205871339326673857041429877213
69881104557218001155361315948124036671188207530567299112993217988724412546038135
61021338665762144688636542731393336578013395003285845497083296222986756648196906
29745381383493944325742511170440098749707814855565711525865144895685764137371876
58335075745243128843872435349213611991101495631359675435599286166105874680133394
50460788223162190795862811983737926685224760088734207392959939069324225037035542
93997688431335953610047851374141978184354172381675052025382908570036837942641662
97655079734720764206057211667954811520956272686960397795655801174886558687750090
86549001988361607193923785949200948971387708563639986877916971662898908145655004
19725377870107635391673558276635252818154713332787871244501620556301239877674274
23962263991550195278207707913857943765661770394820241171402064581078403915631481
19847040898017533541799552766411134859324423893595048925732906290923219921768372
86864782937340456456699325544965932816186833515891688919455912248454151001807837
41784820743566674657645349265498617683529280215366456215116116416089429944493620
52772629167547658353367029087030580983639966195090090365537062873311260668471871
34726691301701529735891422982946851669870471564966624896981401757608063800816317
26275388991694658849424203614955921644084392496028497276425482246150857000812331
62692139055612690713673283736073010675282090184694749743150813419433030348397481
26424037149486562493064059670966310970954428507295241401959149621469272518549614
54293529403046827806766657906588651314903583508326577996260979821570215973648077
82072187324680831325808267696725842860115290865798165552004814681626724205455924
02135082318245285079135224187712476426158835049069561261017150514230902483999510
58850060231177355146325470645213587495386351135958779646729377325127198066196215
68997003741775601163321148935523781102586013950995838093282108794302889669486091
34600062979311820101323173991619420211492742006479236756406897608472367904209173
08370557299811222355547169856692522161572460102527519504541348866536896466559113
47661348571195709373846815514919297153168435500510368438308841317681518777117314
85406697596510037330429269846493911508419833494840479864939877893605511602572585
97224740038361515027399580795320159086735129391982007051599192968909600450936326
46982874860448642266894443030666608830430410764010328704298551200213537105476624
47145964260183432252750054483199638641007372877586294561513929157977669879535489
77202199659171135360202374246200133848821911344451592939280721592574292409711667
79105877880142150199614284723949870139957919096851668511669923483237444091993442
54378027501651350580520271488132255271212000738505171287909170890864930954787734
97990366794054250480689751715030808352648641145423853081316829544555889437466648
14176655603455630666277485663459258327952520711599593805910670655567300204966865
00307999053077782756050437635581307470816927277084339605842364515601751468255342
05655198842375158135127889440066668285846614640522539533591362497690010901262593
74685532950417927855595327264557875805351713014043241980693780154705158312851116
38757202704909684290880596013020252744916089326498666039436213243664660532893943
24277119784483200409457493960669144112353117676807450085201832036568320628346355
44121340283455002827159656203059734306090351103215220465179995983499254494424377
58906333827229648218116938719422514612816378609406760031118499002115478064270575
40317048665833088388263409713632256953084421361468503013484477623404667505465168
75969560935826118834873782980384071099017266573550877106609741499148170830552694
27295620678925120726283623760472032672707673522391915093075814733379830959032120
39389702249888731476990248471973328895124996610278866564426866096787348794197060
37972760554219089720158774491055944969552410163201796623813298227979302557963909
32853382858781017968614844613318958105958207638661792456857848506130495167229925
33101412101399196914656316027976615470129658430845593460624467149074346583649294
52524170726268812013121491261452888028596380255201634485860604325812692896142323
03745888837558638346219830699226956730173874709606645786051623966310085386310780
69134437943171926573692865322423815808347772282584761042756831998779287087777064
14007342564564687480380694058619114074027471386080541054208350769562195335574891
36958168150421656148373060534937196803701345629202176212323913967776947017402315
98721891736999235400530954219426475992796841973574117843114077685827182033512392
61300506074300490766192708525402182540610077666312303814610438382255481515694038
38501311032005928119630837500931706325736685802627733737876649064641708590714767
19688505731659792709176913438655310714410495852540217530111009612986793564759281
94170093679694775108562587901665958809111196580617679802824950024335399977215911
28208034675449860956135929871211418259706007793741947769669018614931589856367626
31652280549671081262458170571991061739815940740145996699673146766015023403196637
83450558455405720045233074043997730481720842087063001192734914091784388183754141
16691646275164818097648721052237949676119945732086682220157105167093483211035082
40319067611488200197154790376185184631464382873601140829598899452800414917469841
81444203063342522843123330964311634110566603948017556732615489742633530081300220
46474590623420362805814525796664426162237070881469027989343680173784708125723949
67386492249844539708041029406609929961965352630523707320599943262449672918524805
08180574450198532902840263879994005608173245060224426651838098250576939387531859
21865017033228241960871577835109084818607822032683956124779978178882023416760663
27833098776921137879205282033707918411568366767723814083074381142842704558617135
14979382449347661130634137452155077341240864012039108200406361570122519429032973
51453637038873381047210923309233847375952829436995296615420205128398407863728775
63594395542699737694728542113747418765198181170197753168626782511397273693142771
16033977944895086396243291789104439020177242599650677865231571180139883381460511
88447804324085304904129427829603869747055365109222103935481381058844501463791418
16050474851204626578695373136490978676046085097251877934590221684881035912439295
87116190017313805078073376768194500997813283384463695116285190983657823667834461
44578258879754402378978485953305416591302054307302611697280131718392768511186296
76640632146925141499671162445225950847154105656000881301595766387925999359282198
32054127772906656636190330377494943989065871600087662378141186145811199110899158
18436140012148947726089233934258518941310951927087379684369168872107596194840264
55342245652192288703481891666124538916298654816964925572450312468019802063761279
42320582414829343987353298388650590663397252152773452399070253029222907274212055
87556040067365038967136100756437528177187479681268393466042038890254410372230606
55096809608801915883139670426059519014796087320998168614556060210803388555064820
61276539800057625177474721972628107379301485404539801219752080654092904982449625
20562081934047291380423357148051320769148686680173912749205762363393627607184163
77296876761140344865609355635616581928461216609738516201361038635625427753357273
16135645919628201356168585774269795079930443097871481458093125724214022835189074
93484493632856559012210878725880366580623838205617922992496192781999292962126014
71439240893346452893201063840849706631153725687972055086041439878496208876500482
49610782700613858275091484815860354883548658749412096209953476515489692583783854
27562237099112338045313411105301288782692746686702258867725282039665368161145458
89966354868782899489822261135765371826548384289503481633604998159932674249395171
12608184941165639099975537511224815964127504444315034722594643327437960886900548
04283211619184544071955240784662092620340339054376122892524734263620171189012848
45372517937648622900352425024947614311513140391825179305625611786283251809589539
47535822627781822980250513585779629422082933186290126148154402937038905111256874
23060139305924234153466510004139720199826199448305858597722088949321192064416490
21653335606602377942917925259660388855466760860564544214403419350614996236680244
77483959985415462561615273194870345406918889026047460824452182140293219625045450
49763233828934700482636684776356469244440088324717647158945679492676403952656308
04804285004703693590076953817932060628514571426669302569601727165511802480358293
38709134661005853824040898214534276799351155146365586831152715466242820354746053
65290023148682557800627732233854045702699016483053442072299169118470120089825977
73641710419427366182068450190445346866955135777100106592416444866177354759337514
76892318677482672082700114375359820062495015430994490249059561672784110844350690
66033135138265057196407408835900326826108303760731872430519412823637099997072231
46214253237295860079052511472001307879521622892593018220208714288225266542151531
87315862920913730382878432528590274692079084013516355957926594619474500808622730
55399451353501103803499543495343854997204175103885903027495110671406271182468285
51918535237505598363716090074401925353615781348433074442141714327531965271826450
16041926176803339421807344417885645437188558331049424924075616314158937515762734
73762059382647386404753357308196315383716060250819761599517339474556978242275031
84536341691022946009054784700785630764557231822307774529734303192109889938717815
48281935252517658898392850215622104336770905263638036638381354583963708888922477
33472509049110895000151796707579711682336603758368274692598714798152107322636455
59404964123619022104000356428409600645123954491319888848705656377770620083145519
05886177003587289233012460294921749088343857259643842414320779729212390377793009
03861327639951510918939804756417895980956550939320140359454330401745563572219422
43641031233213992986613107034592079415211309782354510620606118266632592071824333
97142580882634286755739420119968628426556718448721851052566150019394484686463091
76310821628459517936013730626732709328533104951049035516038323622234268547216103
22616820139252507811340013581845867374783837519872069913979442072592639600836513
44196463235846076738171753741023395717585812293892479917145111101708188671853389
62966104609764403335123842002927681093981610306252688188833685983024585732034985
15665955318745649815689100018053944740469447926495334630241814899688260419544393
60613688667910386960374093954149891851996517229285339319019876085779750577812512
58599238994315386814934522302072356278067394919583658530938975480909069066008984
98033586535191013683979553148416309417571588684577407371290906373088814710683087
91272049081718913620763337314853961909907432727058711647257720308110943688807357
06264417261430163674845473782377797055843834422212987667817765697514080970242291
30357995118088229843169645163859005807551952940625575216107624666491320711775268
32267122565809065822162683912472726198478696210241113527126456409580745674326658
09689605651046116300119976380100171634296282798718619013009764226846989423257535
11721120317976057321208397759975679855779901746460318463508675393233165515717137
53903463253912036700424282710099986991538473740371960452744135642796508261473506
23771659128715350501279137015007918268055291942288040996943849507296914073685592
88510363172509691887567456500728661105399901302775286869746460812842765814826770
67303133101069763996661961482301800950363731534550543891411198146674265515940180
10782437936654750959988795561932133698551327921967985692010451193733060624673716
57851616328028538166190525461213033316492460244692895032673588266600113863848871
58307117574377872564444664058482716020328879602395864196732225129247988245838467
08385555531105516725015883439549110764962367424497675371365891246546365984896630
64375790145682152903024429640349333471134252204140777974782465530835960600435764
18981802628242443335097750760513840790222695714422704041625648807824512578971584
51609851560854529651520817817365219784453079348411889510254873820722511300137819
83743991896543874594332777735192960289119002418586219427706751901299628913514646
89337165098848540351391844705311472112069268501910698926111311703224346620699506
24214362160466359933749303130933841746518264200055314300736166804598649010577710
52011906439230187480501904866593170457886242631019913243039865886961020581424963
17419581121747002654555960182380872605447857059059176844631760266861115119975134
50821562326945107463234994035307971249554393307841817232870516394235980050815686
46995320634572121238740739571133305370887505712976463832242948872708760582308113
97613107974790129275293795520119186907456342745971760874821802554661780399183457
11091133943744872224014268834336431461774841557788720913287815740036111015741433
89028516270986134963819915726188543224473255459185974385622467619876801123233665
69826393618540921590591806391848974480877666500795674822704630224738348641187205
64741811938625885379307852872595167234596024708257170527946658238833333066056988
03021814816558355710612444120799474101084518188089340693336562317693545920933816
97366225266606861178282849125623709621472568833771490405107540137776488416233257
48935285922393848828058319330520702625322807844694729228721351905133619120015649
81655751581890293535638242020235719058094544634997139608919695650963653652798097
83846309343543135320080257883379136471723329100178464749186040033341369770295391
18304357339319797008441225903158743595177946318129396037370453059117675968769833
51647509585913222093532273727007024469062657419424191961339131386432689722038959
83914222498007709236637971285260564792321738490078438488681226834986925448723671
55319029043221047609428392339255219493772011879393237191323978223971814713337403
19526453457564079667945502444457929280614802523834174109254635032440529573588612
26500642921544431045015759593531623205092045599328507366181967047999060090404012
06784780949111651533981472021239460089291345000644564762853500265456667241926467
44401321476414150934838635199407491177772326474259131937080893216482570286453885
27747308731486238064625771718125041602607454288086987537730705411032745406102083
17978163415207149144260331131462944732873514142022044636170791716777488848550021
85324094181820695008291988374867451729901182826213442190652269302861168991107387
43040848768449333617184491398167978116055304039454555854934165995468576528053066
22494851710735332572621734906762331313133372017651686448583890341517562063614361
29645124292039099302380325769577958826200337770980396595411259270044475310525217
08822955948276895376908617652117125997303022889073312515394400591996915896641101
93621063981384897509304733939416473863694894129393847209028823764719265996153507
11255442443173013095265030972960466006484622820554709023108629452466442919960182
25331277899004631020098708688523949234893463917630302575232425183060889212324472
98422019779416921464954227381731788418139961582806804888543979198484643347728856
37756368266056351949520092383861163253914904890638435313112398130208437860635579
69875698318079115135367994663266124853449542064084475943243716341295163101855427
41454238962371499820150905357829487213429440497422062203025177696559314863155155
09847149516869098471391931050072215696141065385873285661565696936241386999245482
33653103130213194580408624381053159478726826258923882315779399800626175676192978
22998193265963034776425863322213475717184924702833241173224550527966114580808520
25916715221234766745594052839538253532107763557509532653115365060642163849635099
87807275281152850323436436186220027768266680337272082400554302375956185055169314
07351335285157596573889318172364693017373345736944093698443017959978447553986455
89735391142893940011797333545997026459885570297430277803560458593590714648735837
79046070982162888428770573420899710660601535404511432351190036377281707606662486
03377813668011745826377654531438009570196726489915271073069096512942799417498625
09283734148890980751286690627189893984772662275557036291486628325882101449370235
57354431858849377309403679340324994394622694054013013979593629040850283763104746
35330689287998774707942950288243382437423351496095897702045971373899833355176065
08133524526456597575990663291873216133085571360261189574542371340586019836372743
32804487276808956753852900899369488707860308501347061041419967102906771987912043
36663324667024092782668714110731496767850241385977901169628142562572022403799954
55297699819506689407926648956095167434175685919991694167545642576801332712994466
86156218001079279562967847641371250103311475096947656037169015262246534178752251
80302866108190382897040351768972108911192663589351133620685221789776724190082819
74777991874649813191211427382146626448102461606513985107455122203099561803357831
61064173169905918102933767990307463580316280046560584655852337917016043160136559
06843675975961730793266965502068788820316193779685793450017735574836356139754953
63327289687449051233327061582859070249975149468834035045955391424115254016885314
91480402625518631533852350449585379312776351733444339254620391774573906037271312
04430793634220522138774793836837213153110064949994298337015184257766349460318859
94069918354812508917679550007322363442258355858131135683003802677145658305088233
98747932002838449864884920140920550009044526459116488387216281374024997227628857
59196452128517165700132884465316867710784289660677683404670322045643669831085117
14245497440663624043502111139323633658718132473159162921656183535727991598231601
62965889576372064570987951162973099584926673142632542072150830679748918331333742
76471124657339057976108987179275273682231505342304917157141799842853663098259012
44790847883362169763461757701009784662408845151281617086720534508359517935889112
00632040188576972569419915493468232468691134840441467783030462347757844195436215
88947004440206787816270169742339232854962137487348176023286018717612795560612981
75892225589057499308567836910375507960809123655074753452098180912314935711789010
75704306857659786873573816695784834578469988292879348626123452865752055814151645
53180725102895737315035529924776568106184694675708175536471477552333745083413767
77470061610292921755609154712762488214255817465203463736902465084859876723675482
16442499377657520382872473628123129880322953240770651659435834689134950027786852
04331168126350082853210298503159947850150556661618868119427931040898964164423275
26069784223335596064723942426705037032456664376359927495130723007748886288224463
51967283658265650821589371350690151667063492261270608273698267345495818773834726
56534070814961913058157312063256170884650815201323153959033519407431588505847302
85227737721208317288620442878021071704700064689179983152340811001720408392850947
99093409819971327825239271680355661288941278088337286990933593965460142453235673
47436271368170972674600172477608150709434122856980191950310820203174449382626388
94247405814957433105999214092072940467191344223125046418651373020847232438309617
94956473147701873361614151978569108575637363510859385830003316912595506171889493
52537155339925069918415638430532535817400521909743409578740916082693268148859901
10417898843102491102335608203116065550250211042297275820498126191564435555193023
73439207378598346971812827342752877423961617350686320479956487752730631069820400
32818132225852806841725256260250190360859671832705548445819322407803521719854079
19987120791138798777143456531746510181016849039088415201674203854952610319709358
88928155126750321665597643471668030771814869977693937652140417591716689588488262
45539604623413615277805938969205393789553615699868823435322235475651739021735693
28137251344418859502333992548996413139419131975118037920791766790817907811818439
46444333179407990563093472066625772409527673133539089865216296333400739071873500
55993428811408527811030708809679494883656034339938550472536269193568649067072913
03811912515197777475385921388486361642107573817184812783079443782513364671791259
70849810632353284867969198465281536982398036851199220550168832384225184950674018
81514264901013215379412941271664114825941862139298777951117689344812982157980368
91193412780170404198350463403117536788471863660135303246364473425199368993623918
55745646703950229317231558746081546194945884474023053518254312205619598694415424
77415750040249649390785717327384730607198864835025668836627799367946442559967864
42947240858380445385693364450380836124947832609977135950011140672281874323762770
10647030013297407004897559651827929595941210895908332206062428786690714901093586
32280137811423672861124811517333358559427020430518533434038514440412167530980755
00685659601216095813572799685558572892633125188843307760491781620784408734019097
75539063968829485268630563269683145602046841288982098543436640685492076166158502
19253992586559992122037490507210303777444792944451232939463691207216512471756957
53542803031129173475260459675726123017151967147531241129008111426678872863058128
19080646211500537560852551147059531756168011451323902224157537080491851384913917
79713796598553012050717110782198331486438894475835121404300622530952133418412056
28662931201222013348198194562477144667466552180243535750561052533333177912384102
93016260628117402564621926582478238905831157019431500878411845162197311910690188
45594880209931850831085376761610417416445728753332382060169413158475938939392717
41441092292044747893615182977922951821033454337092013813666563671374284510496733
63921683847479005685128900199736272500416735186956884455746701398157481420418526
39961473564984014134514501452080414371415471633074968055838680846648647231297108
33475641122268557534482521076277180053014818070989274801360151199062248614623689
24594926420661629475316529410861865296833976992644360862034777504111072519504361
06265483896885259427682468630544228302564979031796471830746478192883236261588426
34835571983278992542898224099945688788500325220890672437309726598592787048806011
11752425926995422364339918422703636199916476399686354525118770644007181981045991
11811485516607358995234284905050775584517218574566396255015123544023811116126605
61082176495166017773735243984973886788924962479252561847573931072020662762040030
92858464092477421762366333174177390543774092716039855880368195943032183843549900
03960567326056323221180267948230260844336824486043471038499524032626207916456438
83330634253009393476235114934675564807847367037020154749118082293876416885850222
54303976695127603287821861626297270828400967578577549140566364662521337771229450
99297224454782442708896202925665482088940371596042179267189512553101779858674941
22544208920010341265720697803809894847863232435139549481727875439707477988274987
67122805806763705128401279583884757631045445722090465082280676268771799505286062
00849438816524704660929764992734958586641632325353785515984822443689837405017873
21885568160792301200034626259427969994953085130621183744412877929170530640724335
11285927581356361980712562553516512383901138173836529281496964006907922567002854
69499921239717549313515057654557226747588107717001530506746371271019254173439776
28043763811671256801444501131095172445723264226398487285510618103706621102024649
82867517976787733095290633864273180600229266109559075002290323208105137893042624
36156936044919444480924081340409157244223098399370228418692959059250354310384883
43502407658443880117622184466358436689143074987531099167937607815903705976531652
48509779021165672140354387246553609855841515617403197904949604305027373633530460
99524406226053020548757258856319319749781334349238520293172437109320335569982538
05875774590324452413438324398582742595360795299018533678659662116498009820921884
88870040100516660035853463623912178753271444696684110054056913357469446581600819
69474067535335329874181269394108957420092457831421299358877965741105028340104776
48622489402328505984203562059705458724025200084917260056284086813799050085855762
39654780223715916978456829802145070965492037439973824764271444727509649909342795
94698754508468535294798812240792991980286764141241377175642221272181326332465251
78513366907086873568489150166037016433370473752943225238840330647729627179863781
38494628879943173461808701708668371863678520555459808751684869175062394612282897
42610546645214397649998086161879668355298103113587344787221827925703271943329473
21514401305345519928017565937546584376293981130730428170563641972348427384554282
49735758065679341018979246027078719435126744632840439112830117098075337039625139
93397134981006679807620575743498668416255649030477638502108428968458479996624176
40707359508419946974851946377868677190376023555970742396644582583573279203051805
26211630033297571951079048859237184404585653706978855537163192916218450421470174
18094849908173687228037287688741554452930360844574458937980516968281195964452132
55588054600943021392107232449532955717647886250098572634715320343345555535622833
73104609724061986633414825826562955713184540391924949874829196193132701427591185
69898827438782773525084921270545258687089759773006777049006480963991676706599192
71346091780463263988738897238857376807504708036312083948004518970637022803960023
16770431037514844519089894015829319048057438614883068852917292807017190849300158
11872749414066390535386891485959547902553072625879868564162324806188521919969368
02854291359522554865434119040702471247715966539202089711678525326437483132123624
95984328807650217941894608696347533350819307288339142956918300575381035517385564
11077535830651299735845589660999188013915506512941638156116621978204479344146428
87783540232075896095922680421368372654518836118395662492967438315581633017122736
75791531109237691870236140739442265263624458926849303675732291299241602409236640
83544574121772217775950830094865192125319097345225084793535049918254701834728700
63039037291495370813573274072925108175310970141741597054287635819133512940483440
98897612905768207195758875659020650139164173421058242005869726640489584451637497
00372654765655645678792260917732977478717351122982971267537164417331738776642950
26693645107976722793397640814423749598681587333389323890041137339859892296919030
43114027287859341976373306120349524682636436141648477837161432174745560770721145
85482757554538790183589910706714329966100573407005978981493657145582962944672072
46396987899075920065121720342102617438124999608194012828529827071034026197064167
47430853302144311001100834313017583298104082021704977390629077148276651461130757
07058136076581178834200350878830107825991395865591856711467041747262638210876984
43185540759737389135793312000554727914642978439971049180421015928508684924169022
06436172451800982196752539878624422086984791301189138319310961711846745604342660
42041908053998932068278495134344442693422575949659381598280737800594172772007386
55135917482043572957959778206008617607515526301568147112629683046241638293015392
48412631366453431222581543855264679718208637220032545898861136602788929146911705
48898292702601907272398501562613937711989923993655301760278576012029268824506584
61512710841003384819451063957671414704577090834814748925060206099547526117672023
64188183534904528971295813785991689455861702338270243380296034568519914077478266
35782415101111147679527801579200285047753348260360802575587175642063148428767350
00316747253725425397982708992731158565480699782140098770854704583129330312061414
97979448705999208710124633666457822496254700002701834926874102261087847060405003
27341353837243216031149353645172423259044335486277564285573105244084706561240282
38830271078237075181362068137377013304351296846184793751954286330591542589994818
70341106198187952053487796658094090129873281503805674438605337779562031172388903
55375627634160984102912361092598915307555164689454578926088599288755455194533210
73146992738027642976397463674043408130808283708443641374167805557000177369757340
10462186390063567647898739592190310174506929933500665542149292568617025423236497
82389738866051047286877235348144673657736355840430583980021794190216446280387191
59343362211275824951520032687042994819027227259998726795620462834542963977629559
88201972897163011282311900771157057270507543787910291072171027311748239385205049
49155878734981385166017425087336959340566799898749792242959651364103025730819707
49786123676179760762067731970402520151595048190063389859953645282594862509755447
39300965302969265329880177545347057026333464585335020656387066475447613772729926
98836606271098510948357788391765595938660088560522841592779230351602271386590732
95399819138561438680396869613149646455522355765250805490377162543811267234998604
94608676997648329293158494401942777149861775768192043599782972892922603809191114
71428502358547686253029252114590304310272759292546031093742626469189331805991438
21802697493438585440174107317661304604480501439764075189023241962494928244123636
26570781813289837616323374934302389977421756824130828536482652015747314349018065
02903907960705916230690945317321918878483578745762361313780680583924972585701301
68227909690410649650605865007174434767240924452300133523396532671075308084308857
98357396660764044402640001198286475479322978073418392271778750174103816699670063
56457116436712469523586627366120281934507129545756915931856263807464589519076551
83651682826200906999557336006321021705481169942145129820856417243248338751244208
26183302006228908466555170866758725854909404349805544288181837038407094782297633
79443254791948381209580459683970442095373555200337351394690487859109463975956754
71628785339294454128136448128775422478242266238043378700980012628962542026117574
59258873860195856123149407408892789921609854229907165078381712583589231334902605
95460063539949280744053063441332790723107797939333929050448382353127691736873274
88910202696660200299050326042319636872549732537388356554420425215869961767264005
77172819057788848157336295651893754532471957877705061258997483888403292106405128
22825454060043982944493290199591245858437735690389011946462517869559511052836126
27148581720817413304805542982519202532773470214077318536716759640248925217971032
06025537899918934981923483713726733503252024171772719729754276843991375718949937
36567961828875078051026340844169470492250687138894968478704593686981444144877948
28146225472983595629322238278871630110071016769908723113423042650590761329744697
29359431078697218039443792578418706366102204221852692379633186714364989137225193
15664673675435491730195443111388166113699363295700239099605156376067222018298897
92177396316964825498275950640849061787732404912456747426573601809405031867186283
46263746012936267672263442703002193152401053645764618026109603893415623481910515
83254601428969290576562813511251476064487922705569511486880950294705137169818057
58288100383242435909087854665614191679440405163673162585094446700477207333916064
29949677443018545378145067496136041095617675085113589853789368881722319510248954
03649234917222613613119631158740221698564276431997995448879781926318976624305658
33283078176336518325316352284353699580654795625017041674427892928175338208288719
97307310957278537284679541586776958529354917438591186235130610956358831947665381
93309211593861166664497183847364635518795938482773343555500778002906046052199734
12497596176130855515491861709906926836964543000858210149031218732086926153669859
00389619719801799103742246927736638463663774118216366243377388903356830625896602
20621191207059453106048545125758329661810717710094561600861951593514091875343722
26759916308550530120571022921724982402850750511468268565881178624472584275209869
19066845269487465263417232714459674095208017102004849986561516833148655628630129
02284442782796520017883507556831745528426574388560096401163323409184524959897212
70156025143204419704669056895673167210679032584569284892877097350754459957040972
31769155669386743599745421409453476771083500750447559782390064683765976822078222
19252707125765488748798922676372285624639122870027019004184557305648439642936283
87561015843559014697202046666546735485097558103852851918107288006774275958115518
27794775505254835664509689789755264710485811045763302493338497457163643797384210
23866768986819993418895767758017077822603143842179915133408649425955484321653752
76637634118425237047520179823405295613415659352205937764219862080086754504821412
03403778866415077777180918739781421682104815637037293112525931224191709587218001
59679258174788514784176022977425757473229473964853112406414859730907755709069421
52766037678321437938352654155800514372586935345698189007438096869974114005749578
41476856244024166377776039819547209327544660237204640229809223142531542520350080
15286129625992111861205399010302642762677878126302737719400828229825458548347789
57114796657544402190111100976775726430925363358379765984470422030200961865741359
01863733422412026114998874154042423019020601679803314897431634893937182622130125
74903401880267836664897280738077139953821271810425873567083710017523284801966842
24641388437080014808866893895534239519777388784273537998131803225141447640738380
97922068091855637025743798548841234023476480704506166341002457735930501012376163
78400451728490155837084651053522199110863784548446901826251033643781040737788495
97529712044252956764332628335954014960123599877884287505929032735561865588372388
01742910080756063418490213770234589992439455790111987606694666035611120589650786
19271946676113304144249666698709433264024211416998766140355063457186036887703233
00163698269277210400132754314531880296625828489529745368735865417124221837270083
61091905865029799002614346838623525053506213039901984866781139830158631794796392
43588021177895527170536074593540146321492794619652159315182469991867052677193368
23138340323838952582894977138291694674513982855077002832229660891177286943062406
39195592673118568306907480030760410252200019051741606594769594161875543216798130
40812305852667894596517049784344705539686049988004709284896639903159301355347447
86117377812923331530849880904809975970859174802264859369454518741720721552361200
22586293817725665004825560146457747767459576582312560556306874000001495747391963
31782612966160523946255736967502502836300848653295923807655585809332113183889885
22280705538069835005392198930667712424811132366553316864681766560503820123529602
37287205037525464922475077699929583252289519484323403995230701299376215391194367
11892523482489079287942794397033977594964191429460116836086121243360292181708003
92334773969284410403896780448729351488457266174056061605246885894472500723626982
62726485409893743762805848762747401895134031473990146416600225053032151470879384
30657279288524716533161068619805068562129246173771366473507740962725419451104405
63620937559303650861498051364083292549371415126958458108151173023977648032528378
51734417426363376138287715325291419808574469851560272077243387681722920345221398
95208199486218018897888450615726820572047743585267787195264749785575857328663179
27577166844036235466367543392919991137019262265046214075087253950673220064102647
63028117154416382607121448668149304556817908310917177385624884726333924240223472
92268098334755055922926352300852225516223149471521307709484720622825396263173701
58503671901653397658699974520135058489400788071453457507387065699027344045604898
99892183902398010916484498219947574507958165201618075814697781544321283023469323
68038212937898277103390458140510964209044040182829881528134398160340950595935183
03309810505505545881144530417180468819016784476045689875095254935330529931806378
98267098518347273220733548494658691494075388989656500921433770969589263861570020
23219617083949120452643746856045645714991681069215295859284402821297115121089405
77583085305526974008909791022418145120456917139059772060328503102172758179600170
76362941713767152910116495135491736548991216834804777335347850162572205320803610
52278961975973842200982361408007933183805219636103902927174603999478748887033899
35769230754358930951312872020625436793112990489278683379416825195970553896036767
53599475153209514036649809663352929914100405871557376985971575451274791826948969
95744393441550646923749361501672976006760003508202008560543434162079657031483586
66129736936695865639321721843150998954457681732118454661090374162211189107034478
88948588888416225279775788078661867559944569983215838155123739630006273306320697
99018995912436953863394580834661789423412067680014037422822848477579971963450782
40168276201497200007056282081727915685383122269236326852828346205032570506855014
81668938579501194871001613268717380004109319790701205333743150359940917620567495
68386545984094853419005533402925976191016738012697591885320446611564970503508081
82702202275881807781708734227936224185583843183865653303116569174147388540444581
74288741248462691196835908336244830108436831723755434182514237259125981054884262
59613720078911881643308567260910512177694599829025242691936633586655686706361709
27470253555199538858737400644491279526299115969753381067865805127419781550262382
95191898931111204159031377920131578642921349036048277194826142620500626395481727
89613261551483101620156733488310002841357333175088362773096686473625376592306546
73438275179662709649665165860399446817129549059176552195650416147171512485614993
76005335567585181782505325161224725097690519567921226041388251567388470875986130
99065836667746069051614945662352138100375109517033130697825515485988362148861803
49123340646810576096624005657852107208303782282140163360007704694593174397563092
65370099109710799984470078287119711762658244663909809084168031186576546425627944
41095570475516058235256447404473014879604977966122317995806029657425682019957692
33008130973324371089973126661866973801558225872284639337164864067560654989663860
15782528193760122050723386243733967749062395866591810407711648145026069329938795
61825227822637537891090233327526944801302758414531519264315718334063329510499665
77929679723292249495083541645614959683887569402873632260496788399778531781541405
24691284820544617653382743265481593971916409181898418814127337205333669098522287
17679315079773484588288165383850397952588078902557097782807900702958274015047128
98466493403828460126728142541647191518024574540925154058925762813405015028667772
58022886402262908879691445787205342133904014515992630049199979091686210062618914
84587846540251976746938067163549315197200686666356429189847999145568605294099039
37273981877273453185458829040599081601311856545322675486860311203723929771911152
13584921374759750296573692227771207180543462681586682982642797265926503552399555
36457629992130844219810357544547851980530579847606864484357394291840699124439907
97991104918333261044004402080649754418837692272662967049240321606791746645653777
82334319942874099911546929064453846850985655747702943545801767217507759848282425
56260822654517185709663943306555512914342246337234734268945528814253547555411933
37115072448731051686791707189411322612264078493336028696922566962402898969673110
21167162199693171057638863890672207709836915860798897597721028807335224823512856
99368425838671228986585712639199156224516281310818556441368439295568789863493287
57770524126495373373565632660822449721877115530778662825082570634184419001201567
17171600874708444180354976310836882627234933696409595283748808536898292399320721
10228446512740848934581983191930576114507927592283307210416601325649294710400139
67626243677572216609765923340535550948201396498157684407918617147288922406785187
69262295263847961772624992368251997313895891855589127053512065826170691509943781
12796749245852432699629739493560815450436566712946599023283653752558291078639362
39074452060920084417938635539102907463660006907276594304054831196450161313367963
90383490643448152910732650080390219730804366823487436460468904600621904468143366
75149015637435568884519208060620228306052143506303481972020625400623743731613685
73897940274136379966563449730521461675134868249635787856843257047994898600621056
52856242022697610018514226232668685509014377284056174560845448057599008667900029
97124672378935641744261996712809963329966767426802697233598098867407334436685669
32200624131015381386605951918708914172331623798535275788437372096566999362499171
51925475777252188238565103013882500157983946783473307244231005797894923945895172
00362871551479853602191640554248146482816996351997497806278807644433871057553641
86459535672394388796688976700801237075391569904576624380781056468127907203527850
82674479255531770255225834214296216810629807231661477671150681145454978613362398
33384906310063717434600230580730182687672991204964135485321781342879339201355652
64261369683483209324229420410380305435302382991843433498826596763673466395007456
37308724053873704725110539892795345125740855220025377872883441515063168051361497
04089591986803642905553718343758466991838044577388174765623351685734775547690249
11531189325204220574431075426001525278501676627768110273964256403700338307428053
51939025735937648991202136008052761463442469132772940545638968157415388792821770
94404954693935557348745659945756635845270864036477039436933639024729226729552542
13303778859205219950984195623209456353312804282533258169013875085761678529862733
78901928547766605205664955113884376895891694829586282521404545461600816569146278
61050192487135922181554058354932450117584087374621112655436310632393227715345180
65196245685898036996693056578136003973737459697432328267212513030002996022794588
83807841636084874960044353645529843980267036121854246026970912991413801576024144
99443222889571741669783189673197575491270408892644031632866722888979855145590560
24929052168530761121604178307453951374695045956277562999545050935672842214400409
62469966989718757767517776219921144771703647110146558722497217396177524616747089
25897768206831508261826843690938524989356498338159549557924668934904896865061360
73656878735680041770582799657690768869570220475292911412251672074709431804329252
29502736898056346339985669204291956549534735516870238312376292777124555363938811
91972616430621325688823843146359376776501436153879903833798886705653053441681674
14635785030598277429894432839491000162941840184756044353178049447279161235504749
30705966783040074513305639517371745966637440221550467205297317653159704310211153
88884695772311926890435846274267015934153927164580670886498182640344072026517875
27673512378133581352415156927198617481607430918559888816139171173835565524098646
44871568470606466252129431741240913987809843395365682706743487765751189114450018
91903879980162095065011466046624193887252881440461585522122857185667775848851394
61190604161941410144112892444071040711727522132589762227961952131392012792402613
04943404588957002127135328153797755681376901681535616714966166330954477966436551
86155287922739575414337050215193919263231671081032049873250934775630830456992479
36135375531490167478853566937787928320898870981976945998449472094475847845243815
34864323787696290970382326439527101236855924511961661329988449802053556082829448
71327807079600824153913788112018735605971650462055519698198354456240210086799472
05755179086987078435745685252199735881690963772694897269097617833307821401494791
48764487120039633112906093255033547704548097282655281359999274095865344880532665
36596599742167435602876874064100714363896322926384536149092737205312213688409032
59903176734873968094250912064758164770462797728922713236987943156967287711307414
40715440851216281490560114253660233788062549598144485832395549826709809395709022
64487709431064992674863013678542842375429824978599322483091867208561086302575052
12031791546785951501963916127900289172419843957722788663596103801264890582829335
82713786789687652140804001726976630309212180395461865912618407228351740844940471
70926705126280859699411378641376343681561654634401704818314645391011444802137665
85570318961632367426850387612684807494964771485230366859986371884476725859337963
97800891364405889671173609595460369689929993340285543263693158932676955617961529
02970389262344711204413014337327587220607480909857334020217280126027672600871762
14517389876288377295416852950356505509928421311246476696620596282058334481299557
83485509233192186477762112109441215969587169848540722435798970475730748543969570
10452392709875531885753604304304257959589653847683472666206098290592459759568682
80286712036022626057116216975394537938580278047881649089133847169281015306683457
38409253382532727173396845233540874305172175938130032806901617348945872135522602
67121293711199053975683860956331047197888815763112925438945378431107038114138006
90913220975640285444202169140547519582309409778609263904129855706431382243246093
61388225815324859500915796952032547259196536736380084064148994497415709308472135
76582322550424759272692524250012550742767164486890234835070867667768287700936479
55862506775279284492219018030092397446583753168701293932672196262312321282006453
50964110813275813696741179294990504106251853757314326550823524877547326242064817
27058446057053449816733182696546075443845881728203145591142360233497373614119147
45385214136230445050497046930882407865612771698576006681834320393063528830407765
87680488126331258830376847325626292845468703687185119087186817435804522842677137
92873522891125932096980266800783130449072660463372664770368403140086781552552610
20277819260897553697732357344472167385996109253335694390356487165812568859901806
18353838496482166826938493133074229092129401541074027480307677127225413107411383
40353559706063620667385072152740582939715145915051277763946606127100186890438896
43525140460716336874804923335356562422626602245356087447974485802115225363195931
49113189854077467267417462263088015529283992472669799625239301794905861603842832
20333325339062920590992115677560963706623693558248278405642590647568430977945400
75082475243996272773311640711678298695588544628431968224093156261197741966762465
84123300788823980099043697842209060554838829843870147801663393281963848264541249
73108394775344745605043644250069084127129075319736617230986381961946385376969558
08811686782163192477338002118914022100576795500406457541218504298587347988686096
08968932520407308307451898866437331239936566587475176872453070490339737804016828
33148894649549092918826980067344662745466251742530040591974853939534312733625443
84812706996866849217523260543132409903945362756458299344438102167801833212973162
44694828656756035429323606624413240713019518301486911001269961552106676358751474
53533936370122647631119653292348365212065742900514798500697318480483484340880304
65036047356492498920794091577770855258741946487997462998432093313904831234976100
14276975782028495329935959202502170455747730117157039105478989171905636673578142
31901038304414986207514244748830581845584475205377011723438732851125563502372767
59776643192173875805314714860343376256176105019653521738844151656876204857615801
31751201444313640039590291231012088396729157929468453683697396684819115216068024
14163745286507379097999911430127076827175537225381168422404478126635175583528968
19232646089489391271848270847464181881730063574189849207625893740115987778532489
04508921794188607994620716275179793306972050638753834215967790475505486807434906
37989048483832428576574215500931051983740345783606481800824351512980222706398542
50408188258440845472400802661382332746854778719557482054617237802420939754412141
78898371406880874405314774958785495896405758653921090282215929920226595703492291
95103789641545264690318714253775378603526388388146778114344042330899947246747120
50753592020835074711898161458595222630162894095369935299669241646036736527985284
35323676257419240802511305639878161796913010436397787008093394258926654620534521
25698773550760400720641299888027438034593585546827736828855792332789860872990807
81929805537853445435675451560708170730444981893975952361167882373126826447747203
96307929000567344091206997209337603787365087740312737278206144794961935569153512
16893209452681578536954542546371933079927771254725590018463511039314362691361807
19365842906334785482370876417553363415537324073783848090041600951347989548941845
02019992232931076437738043037646876561021410853712100526587412294085482322943576
05545941014592022010442997079900165894145133405275418263020231201713990405725602
99936166640121161741675413644236294227787199544984862677853802737759467730690074
47067835670978899589096024919157980002417843359620663859917208291406652084079639
77650238588443548604366466535279905351106171926555351093678472785748202705292021
98459143867147351044273329294486216838898250885817257217779634755219980582352769
49167226534794856018604614189433478872801156243555986495217510884485896091024391
01502212364988511214955640866433344600802086666513999781480159887546262199094111
02889638626464571058752499004436772780719435087939476443013988832985271475820559
80910651749002467159422129476786670406504985645834978836359587458917706363273596
56227327779757898827184235225551524823349369840457519660134820278360321767524384
68701257690161505021084961510440415057270956937820655043273714313485546612206785
48049305146274634697014960392344341479539368829412831987504272583099993011665354
65804932677895011316728342033727371436172424936121938776996366372885774395775656
18569119500916310984016028044589302725854398339212784695907461150822088787818028
52815718424433884840064081641169587254816996275095942665678962652286080563835368
26739238660025065259970353284594379342970617776342829939109701147398691127639079
85451781295062034242017953725813213066614396259716294859088791896782494912033900
79210753783836572417608254705791685703886594985935511514433529099740215772845992
39701562384116588415390893649301440163586157613602192365496767675096972619711126
46182584927378714959906930227590500200762437780020913909185306317497469237263131
32260314335420145616594017741425429400247945032263349533930615444374159859967538
40060537449902014069502210457821081038983645413220212995620642017029089698036376
93102073726986879191718881211944653065163663937191248763068964293416353971606427
51780245765970812503740515200558740710176837406595892135515913983869200701671793
60711087685712995137116633943747755775345301331083989923211195731850610350952340
61835507404357282411599729420356858192780830738349476947953334058339326336614553
81401576737856774596691661072213961736091339761824145342983213266157548024042057
11008334743219273902303674573270276280862421759253768106297918274927914977723123
37539759799915722848721083368177702510672038059388501583704918053296993379265874
06410487657275477086804811739214474638610410533923636490972459558605984157425053
41317815053779691979915672661329507077323680219724884926698539593539793174410966
73363249551537253726677467564309292643174908154629874146883005776782387809010802
32954823086825144347061698711943995755699640211194921193186433314692781674013759
12415416157817466844352270451223408356044865343291270724366486917398203543778613
82518953119641548562686290911373113796771142112914098668541609652611466408810581
49594053658269739384005313854544053103203477930641230985593739621444885882495994
67817372831939006235865446326847696600445783703333511092070561331571535302323464
49557750456391940450591496317911350491204583159523888064738877354397622182733402
57589121002404635273628663140878361519472638032830812586312685559399909464141455
88598998445311503541019761812716029303339638358993032092245589716423817415608147
88337792014775229596084760822901885493479984987005852568264071025834731555881968
30185066487187748305452313595057246702573565549311554941182562029106968260198797
03276982066378151397765781031030805494209297003590679507393927149865821297961561
85014001279926581075567635207656513301471588183610645857514014201570748708467987
77748722623715668412623959724018972835358429537695354133599506470277528129627585
80004331247277265418587401083025919923254982616777040902509843993955404717120374
77750260567298117948847171413258437781767521927811118460249800596062980404698486
83996827575362601516832046603800853901941347318209114399835877710260854076020844
96822922549852278892757386966679273237709539251007486416798283002320608379085254
28138321793362445707489863741657104979156087521791807414379782735382177884959973
34984969471372657975299601972945648974604370555239285983723787790544780861553988
05320573374355679074740556211720887054490720366648646797771714027566896192983659
38527728394756705692805532385591488092274280805256134008128858312420874371291612
77331504895500761644553001740695468924137250518208285438833916410116639448412397
13873999095185122985780455456210404215167553784596310735366553222825919089220953
22338806521121341443468825783319077964794758457971730256393673567337442679120115
94553745156348052889678453604406398498783459072961890451527677147034028934199292
08499521235159890130626688092232344142495098581894558479462194333421063527558765
44537523061230014661587466980603971114845553873465293336022077277867007416938812
00845200468783227103523924245399753606665928823706955789384040649108919517907757
06209635902555626988120164807563966063976053847825786817706225480935971479739188
09018034472189679222743856316624151391534510985676021716174626389340991040925506
36017671114073763834449755745683124381292814997080700267258645663867716981710674
38900290215421087294286792865865956757372315039132060948402837281758789862531013
40489500405605197986642495778187107669072755741237596171296061496580040667311569
17955935660753277722494453886884554719584062158224531067447030010565776918132865
89787117183321366932306674427451773214123342851207492741360580985561288586271341
60162028353244348437638687301287771817319235774288614452906692677593907182663522
98162965536385255671302815761988018610860728321609047660857664184284527204443029
01226381123761909893200801061069179148317168362816369917020367794962721683766218
28016437404409172308915314066877539256998425163364161449884197630731723616092998
82078159296711757155124954234966812175454008514018426026677043962410557349348606
53398425941813024282097085407760034529961451928467045949490684130191144597301920
11475866175040336242062360266110592321111509056160757810837711575949522979262086
44491083694960497985380392219782404870298654303323813173459344850674147573913663
90434590531481435601370638968486208806621568426893306244913323137589388426535842
73648868099871495083320294897343467412132472167045822072259547120379076349841091
23224145360806977475513188954888076531730594875839644256317917765505971207078988
90827584398456777930485572847141702182860486014506900354299779846638955681704496
07949735122516962291477600692760416516599372118467472639948556068296535260577124
48031709916926756669525555210243128689939654450264285546870083635704388871942649
94927267962603490051705497143147021778365005105209466812318948255057654028496556
24100116965343107614477365292855218184435825660774564396306545674568098301146310
95435015532218910776851283644613959866012966525146184014811215911956805306250696
83854677631740760264576796653136202522980125835726248478892824655010218065828594
93548928435619882626712385980336458681016162297336843357284134712164949049718075
08607001224678988473812703619905926184677464319805774690522316787125778153784451
83386966254707615295213810239839397898694431644351025690579806532277518895911212
56129874913475142324941267584180138260296546775465269077423450032385743896859252
16540181722943838241098204717495542330906143866826491939464728687120558633367011
56299838818631707978782508984217333374313793453870756085652312927291191423080352
80542311895230955370717698002422784899750767486323653797562140595838911243728707
74943608613090849997913132543648263463697516125720012009350611300878303981743172
58813368907837186877508488696825221899879723789332869073185524561690879217381064
00433814972260684124688990989231764613890619081249681109192738581249513734113628
99352031630792885370466224313742126339292912405058454518971859891680560802521809
30629027512819068238459889641521896471694359222532983708857320314102818385286691
66834337116263171570432544049161476820082385308996115616833539143508285897218154
49576585257268762576813985757264323454830868694960852140710836116985119595300331
47666564127629270738567524534295134330336965861297946268361818727453653740474357
53878886463844535597463653686311756059490662725512967806548257134102830404798826
37042479903054630592993013372432126454402582147147555088488731347843842856523249
09776988797123716414290584480386691089013168782079566727812401625678351626947305
39018925434027444252866701275931241043778573505324214205225337903922991027419750
00457056244199498893145420294206002789835085049994011733530754308807583833093072
94825817790457776001434257137290914406320942362553831647874773817984311759830724
74662156352292653858701636530325638566862032058037489089794730030091614948393914
29822943452080963619436600902588141850117776359331391942167159508256248551008085
93933263019245348629235528071987517269391616836912680004881036060914772483992385
95066385559384098696748451504962223542368819123434877760074051920872123793451164
15907481565270243580942945972386149888603708380580548300429259539436516791582209
20855425481854932166394417046546528222017086932677263726299438969416388849359717
85093379632262633286154055239613558688432318274889233901243535658823236495429192
88882966067026552507156350024339866444870913988900181885290537386998219539442355
24606183367980161614998813387076330450796346642257266117018630703873295800759915
39927123311011668968417888026498577839793428736284931604655684105436014002551409
32517002032976197280310981771833652114284121360201202978093257837483904195189214
34987535179676980244912916484533978421083491639022600693500618419968473091342189
07606552051229325215196702223545127735667086903532592524302406751783616665507991
05933841713335783186154438395873743741806640644725728321293051723668084871881963
44694524799368875806021027330659280837688897702765008168534443531076958292192840
29425714208876446301106877968566429467595465977959268413151038568762575164319775
71060555005059655725151165863763175243302522462275712992101028168462113164266821
63854383436612248818083802377286048532400152481059911415617876914065054061252607
79350852125487664480601251679608699661367375006861619784867649600319035255548115
65936389222761229961563398574460144070993541739266158780648157180448964839898535
27875084711487932553861786374205600290802890871283614033621391763976026410643098
48402841695154341401067533780105887401624257330442084788692754075352242900020169
01488865293103329645691289451754552563445094087152462649072804877421811228410456
24415600886520057345838165452117837647520865499374733564370931320014759291585942
15675943089311104794523335560447316794196222700275313159741549327924373716476314
81340220901224080900862724468164461960701830739886918211158674131068570271020770
12322618286546550342560627008179841942197953737441986897160923263266008301437604
31927251601040992499195294580301853139928980294297877180172718963913427495096757
56524724806141639925494320350600234077974909182919618946738891314390026521062747
03759473136255009322959992570712481135081482309481115108836847653409623491719814
05295783115053731175295689159666391050885730039929367747813779955156713280131436
11105651163585549449701304849819641842697694909956264601539242245561160484350661
58874301631602905796079311403261680214578505701254890215077607746461964535950793
74730827950566447461579971326325896696922923302635400640050778164961896233749558
03887640989698366882684900748971811767388413948797032298154383806497952621188193
20613583888304605301173437050011975472382778812698355916940345912796278393572671
71347907839556976052585523376120027826215105068390036231811275300597546887267032
79125273973307637364044367066827276804014005659519513726398968065086070444805577
09928343702774378589038463431120892347288343071937818286158181353710163299498210
01064542640030888606994801994688990331034033858329174912659656629055147041334805
60302142809595389138769098922803806626302802897373198357541366928633474851516719
29873381316764684488255831945120337723589492719595095234857908427977951297146274
95890698319956022646522687743700460484731263009944272439732108796481164562680679
02648988412971620355808469263743797076533899836625513168781494219792144602601517
36194868499384673126044190188680351825543316989474289663009848143073227324633374
01529806580776763733659558731598344387104990357366610404921604801282039839789892
42253905939746691698959534135530681657163909226310811371127449689714236308534910
75684302425446200700737210421415196731103416066751745770108827142165965679609460
54514229093898386173089686506437508965007205780785503036657760703048812465130439
94395159112735278480103430124909028411855310768060538879959075381204737574078785
66444165267920311865353369774836953731760367622203424494140816544002774297958329
45347195130531726221038073140765671077558075434943161100925425565103803967104847
71547090241261043074198934218470423695326126942245573280903964925071580346213524
28192930681583171381344214904340272564184540098365364757922970311724971271108972
16427469297111834135646315112176799724827600231782024821329457388502153715512425
23120374671233402271372058370735643409999525785516887028448556701607286324688686
76860762984718593716485739782782715807665782850462432354024093359763473919393287
29050294535623029069780993623468506271597202975960779053191181737794500077121710
74012887656311374417631509982312549717688439416622739654402925906938958105301874
03111927132767911240016870281599326129356508799294671950081117349779607853463452
23178289437107872638444248054121043395280146724090759031027449593113005750546470
02090460725515984655308073030630957042817197834160024773412920918658318267328289
60447550268937930529017343219216170650023566071907968622454366793435756844700631
90060448945687691670748928276138689922553772795102554653221285005558087253962530
48553455608280096274189214264272586926070256127830200643580704021248315783154871
19045885811403636549438606623495817851173615705516543316516191615842796156048865
79828810383794737389788507156158371136052418621688680420958692523566157580209173
28269824065423639673864407747452398481570722119719774815849220646424729110977090
29135009359079139825297541422473423671895316677182140308866628153030237382393219
82217758589774386989668986126807401700068357903592159983250468670268509585697009
97302456241460264330325954844493587783746757791251490049990461198142884018623837
65637795626148007992655966487786496011216487436368239430190973815637577814595110
53102713309292576423360838434429309620813069214288099825583180571603411578320273
31821583755875238267216141559047379764204515396319948582613416598239369477562167
85566569187050133237290377619270604171117730138079508010286880914479564168897801
92971169181322362319745234396602849814655410102716223123626815408379469459593966
35809731683942551022752459289937927436207209615697523358474099190404714623744908
20235699251202523742932849186216418497295757855124172846470165514588957220346645
87196393453507114288411654830509219540438418483486367516185817275367336863928127
21716565769021873224177275462422104375754191752619796359105647019335126525766137
48286426518975750761876374353505922182585703913895581289401099818683241141949146
76697253722621885893752294046093623717159687811612483635249972190261968770495860
07239359855622516886764975172148667259903593486607818847272187327856870902658738
63119382263628811475582761553925602004643701632813207692951320708242667329849137
53289437294791940819404939834598314640904963685788571876058605933137645961350956
42780673445595597457812974602378672493549380212377198981781236926657047277079472
55859322397414144164579053520072150107781672802472425617742125065350251189666289
70561047825913044477740953992352426526907412205543373635934613194079538120310961
17294514876603877343398087727111560984943665927116088709387433025299489545655273
39438736521851919456107245078253874818665331773423300686450089648203964691332152
54786205595915361802585485322107641507447254322495799771217952461042881416166322
72227790481674749101793243996230241805209734423444707250797458829786264596805836
77966451431644540905794413938315265395933390132035748071555365265793265916771467
23290316080459167203925983803483387124657132523502577774390324385753507664002222
09399125281640666923748055431035498754231926205240523814348160167348182374974482
73694012203327338579878768533882415366697948871266611332100307342555082590819696
56773168408275525569582908470723329690521153842884192813547582773219573969370777
06612045114905694498736576952112313839212403753246411876643527626217911963716124
56705790010345706232933406906764641500314160635306681082502850558031819965893949
78354936084032024373346633848112189052383328307572711932966432312627044454835474
24787491280781803277357396230666404491976653833508562839406968264293453255015935
02648943358385054732673437668364587378719967272271517057310211846213739820794390
84562058574156911040142054198750050715520734146730545164988665121204249425404471
93688341250284661807024018874512054129295394335538774172530341804837838358503184
20784414746674270777796204995826316214176842316379101908124553061278426487189155
98375463826274341806513823362114121328436367315717513341537218295472395127346788
33679981692835142834497656105264514224198069030676326052172699743423174785066181
00962867580961331714946574045685076259160868559255342207952360299705117663055706
67553927896354998294865629759184937237704596445381742233240959873571397228174716
43782427883838800054574954840956735871752002188226630184136701247501531198593900
81590642440883745663143237305724236903542578399712232109603335374757225998925003
15199930952619411550618271135191923120954583123482745258089623168874873909234259
24123158969817611325524680923095535998273941866670864274361983541359031940347590
28109482396551246733505484286628830342803934050809466010402148565019817359356299
69402427130474933997046048681590367893184151883610607442090500034157707659686248
53752697863416004459401024950632805668927262914804120856592524281603953379322326
78276161825687529429677279631309331973065755432470862857502025435947283554023520
00379207260865127497087060199076568052243998660008874854380701218496591673909239
28805631422629143749794669054007203493988348359521465250962597248783349905147086
56684673294204937565449961057892021646957011379613299604035175370516720626319138
68711890371717318534116043109561128072968149910972246673345560420787464389002253
77064855348635498631030859056426579601333411297794736767289139741749630345004412
19837471271062627356810279294718876859456230327229471875727954577769764425639683
09661433353030720289991540601570788565749079016760738672718852176772504025404751
81065987439449295410032072758753535369836884543707481394772008729438019366370257
81433797481451581398085176343882830516414630742510464365041843904697356217454982
15747722277018211761512904513952723290382798049131159605226907807113137441825570
26550297616672201402429203880323522434896228740758088861605168173086984245654633
83159691462861243746384785592767446233121457487008975273879698291930931893274647
27548970708766182972620263515660518855338283923638504300528112782378074847296772
59678514160306187202013283917931283503580475044434065321459130530754828004700244
04708731479952201165893601820871820697439287659825406229765743231513022889116271
47069679893426271230253758882034433669220561759956393460550786216967405016079852
10814952278715025480422679274644349619517085958223562693277869317453360672240820
64125929630289730076438289935927281158563921130056199979746600482350246027813351
87511886182738167628776045209548402842671066358016603963142776429254930010293484
30217526566585884657110343406141327088395660299822087298569932059505856594939221
97629702233189097347371027816669750320064248174817967105306152190079454991443159
25419955011199605145147832876528734346702074975155427697031251981950883896761295
07835431345097945596608976189735070300057134229633021097186684174376053274769257
69307677128488708473374847197332085419969183772849170108125279426481007745486408
98241738843792287251651921036208865974295040578015375740636524609662976721213690
64063423464703418630718428359588537733376013957611143574938707859959910987359776
66782703157266779024135816894661254466493178653935574324407568400918665210895705
66644504322625440645466718131591609659130475936845993072736487181329687133894008
01665415123855637020398331102003591491087864774844539289377236792477690003781571
43157824446792290644745637605995463934158249902265291445769430593204022378245350
62351724001063701464860046337165567911202800712073168132897580794818986030242125
27473081580976550089638503730359467514240130628741926159164939873781302471330201
11042869690176730054050847549659699792543206897729805178724547357707539855570769
69234109330665552270739639082250869875328096587231813307132221881632646812949213
89408493593527763227013249980045766125346804622926826726993902513471545142881679
00963173901764077217010890950999236866514962727610350493796713790474872296469226
86199387207516072788103182523842449885750046478712336918938394464805765629816260
59843549820191559457033809909406932486107766239844790063297903906545172960253262
48661250555629846439120983152703332092975356343402399965573400412263102300108439
80496408900534751366550525625441158497258466042458709283363100346688871731754222
80640097582759780009870944153513909932701634035257620830416125750457691470014908
57388688948738058658017248937862793561164632189545607782328691822456701991634116
34756993734214761490323356262706448179912808820222274767250274645270941776444687
16782716607763584080603815104598778940940966107970813250545290601022658009524390
13065322730600581157378056950164255891767827572437633136591371131621462474808596
44760501311340812835219817084529320750968348301819524271145232799800773211216018
31667336116693636211553741132204266002793842186603735684446064260930422214633631
42718398093309293863413382519320068848690803964795451075174771019090043617679757
01420823357812592955055154354763484041929044955256940871081929609791106424591379
34683632614418937899948637498824542159412486471761412889004076406752546145733190
93454646120980719796303777648858167532692403938400260591686411248186273934395163
11404415034891690494672160666983349180271911765316793576111139410099463063172840
98081346522183142433157677802115031571720651301408542148452389661245416818209149
95190497326976388585594391364184311221036427176796867471717849152584504840989312
99169575489666012496000179541003902347105031210768732820245182248856677394859884
74649096154796959429253546454982035596888096233765697180414623137003260390745174
86877136640288484686707198910519281477759872862743394905892833433334587346817327
04366735128419768767623845373976153544043159160568545135363796291352845722243072
66246687305214957033614309353740363264216347477661009915917854759425842619682748
44425997255238935924711213379439846260013498497145318721871683530434207778428351
55025730973006186721856270761393676342934908720306918938729406654267848421891189
35264364193661845408183984263355405280008503494520356796406702234672933800169479
75428778972549169063426192678853927153899613737905882626279746948513493797351930
35217310980496229814050713856092470506244100029734083891862976185569946240230129
20281428414808932695569942135326870969054495038063124587887873523066010986220561
77552764875392228109486134833753158314562062842639313065569764597555122054142087
44772445402940493122844134674552163953992490031954258303158136381496941323184652
32708171500198916654152388325019105769697894106999734423331421635529790818332657
51021353218702920947429975402683350020949663952145612363695341415934930175965214
70005290233833686189661577921110698502222221174833903743681632604997745197123933
42670350008276723912212403020606731688576134818808083069293402676613767548243476
21059953765348254465569262452170099194700964517533746404193840177034388924014599
93680323614268893809271560354299012190368860880241238407153180938507457015633858
57337221061635381624918713339406547010838755985470413439949865433366266807596371
70386467780641941486551838246542222751079569074034646639292260207533191878111996
23621659962030113807955072000910929712039903350511120912592756173979028840016204
87013200982105227075869144019009597890570509915608092203249988419223703257490229
43819481676198234155078076544512517014156953682804404927809246335597071518353515
02350027301276868348288421147945346773614676401294883447961049056873185510550249
52953804487917735194980879105877777538590668202331078849478134986451329055980345
84786739798421038132725031539607300510787978645662734814162155514113645957458659
21198390355912092356616505786050202835152662006802950661193406452406019557024526
62147136534755084623362735527935205627832963947014330175011501428432809078322943
28937015453536228531288129913240805759153893465553621652411071415894077578888767
70049037537320850651119584270848111435744213730971353837228306605129313108446098
73678766131226231593344935940727810578410717434419839732332294675621340467082550
73263338578073370913544739557663054358935904986789822196543844216426696430257135
22887441426774810472021754673287017721126569241591453981358734865764918585407822
61419532031275798829690442954547631344130447158641289285298641346805803800036319
29996758407930839331891042291141160749315021827238730175689437213233440104935435
94638165109968302442493042610120745610359105380246252601294385896223173229415700
80702000908948842957747682049617221771561869072973787244928457644169568735615287
78477118911871925369740033897901252378702418958019630191878052161434115541292996
14446247390928975127316266001497890123942515281307359106219197394547002864073290
44874665170402183730440759695992632689192978438455530149904079629707033933039351
82192404661210689780246340453118066304680463656249182002333140854117209192000833
89175846348088576203802443588586591191454301614620926481638538397789033105659504
55291270146806287507777773447343102811862117757413824889152940003841222988845898
37486149763128604966581396246695094044134241434345943061495694984790166841665631
57300601225687612648650249615666079748328074959713879225862377257767636703691515
03286011791493746471379913377392289101695896811201646629578853471256563409984808
86296304343950557603274475355574013564581535965063881346168101578779976565381465
13782708260453923813570450867000282351937758894329050714619779614207184811086910
63230315923530942135955181252209082438263282541410190434221153337066095756498045
41766393794178123659808467216768487181690732175744594950773735331964231169214973
51339925590290201875557672084376159118732042155300295682914242441064571422969734
87783282034844377704125213555086843979116580352153311919511593842468610177096219
25181959679710572677287605222060171680162476204196940145106166125696321187472788
41492570586932996893752242041825157631247688453334412545752426700983558352705827
27093877720307639855228902523638588760557810302417272311037657870027703833494545
84947178855660983599515216631085478732559940422977501672420792758704719157100770
10593566417779633300960008150231300832538282830928475080392582358276921037432193
99210963831604048788080020808942134739489499244111330423113771057644784901722326
82922696135906877619957556873163799486466313616458015192372943203125628152670424
93209178661652528553193297694252939007877341506466283200282128551656776771974254
72852596561651894810324456272780540190225564384149828239225410206596062158304621
99015247114727551999394924799508250585128325583083592116852185468658193018831624
34373187030465716613800022355919482086056400216581938110134563547193073834779454
73382147183236024272696599299510276696764308882638072059360990332045709551483489
52886713630333255593318605394270352833086224358788463119500288941393786442556096
10323873384328883803605546318524858792957652351871593098898745429651659439752960
97184312967201097134163536524275901731890793596624978416813469999362716428427515
65725023038778970101422937830085853184072820956641757956859516364118673741111043
21285465642967869413316041442368421503234191144187938881022485048307961877133152
76523245825460336029567720597116512822421915562010522863183050883917659047610127
97593999069651032851304011964318074701691281544921448309958245479806207113893415
06314838143664660023857572101915229024283100800041781621230036231120644625812340
96455608826668135678003026436074426137545648273346833021130173438066555206365824
24187807068371237525662328469473761940566698493898514574080365772539985843230989
79745182999075939434851251783547812297700925664535729049779298057560495644891929
85276678210309168272206915858872041296256219398691287589832639292094739945819235
00824720314639590311486325909651222882578316733955257838487923567218626732226521
40876922507583199565378483188220115842824067143348397190729806322949832929225029
89216170435151735597703088846696327045312379947938926910531654141064721134954038
93911070160747832067792353193416947385800338739953422765107297028257956151766246
65661266043216810452618640981615035063909532326744472347876041769232186584906648
52060814972303156852788012677376040827767500753819902324514193030335210747630906
12959571783261246579502382624304285402859410965899101168030281492201037106006665
19703097854530993252408252507225567491097315466077066319115243185895618701375543
44141028167111205065389699910927589250003129669473342162882305697070149300780116
19370070554539775267648128105706392217727403671340605048734272438319318414549461
10821024997854168066817740703083697595707962740597658967564090734755578660364373
28055446540791927095566711306078549923674990551196586811939168313836367090910890
27483944911057329104618709862417884268912741279210722756353881322292061427703998
52324168367328446687743798687037814359098719222529951759061558060522130517769841
06061206953885574463577702326823943895440689494109225196285426962381609236445697
81499273500102958151058187885301323676324228893786148624528311144615982873852766
87639802649970094386599773124778084516591906637042174605912487712604128695120694
63028467427112177844484961887399761154721105370123017473486381507147188511278932
43900338381951772590835552733477696915810451730017932042793973768200127754360460
86497495576136068256271450357908751704710681362761448884141069707112402080032651
73246128344984181669464959171612733790505827177667104685154556884498966069523668
46986971871336270033245503550216820221431317019439950642831501841286731878641689
24954823696310374924388987359181540867351240513725729156189212575760523875775546
13536509181197973028857864357647754896736296709027230632617837505440853520200903
41052697349828642796475316171691465210015181091585469830320504440851671784066513
30046081332066277491756538228684874431411187371499847692051246536222381214557188
73835176454225437861899740828450392632095094676203481988482026030272844041917751
24567229275280375099866945348527077033186527325847643203858613533787017567147403
13860357022531311182783191043471816975632177423514804065783104197622351273608520
03465135315266788106109664588974753904624413426768065888615157869621167562201930
23156523800027411081446320388125721510689600430325230377158131102932749269202143
09843383921024374972418624796329531298263092284568530584901773563970674712026088
59829293088416489418960087192379412576979396986438142007565462914423051988886044
74329487487750008546441124331636076790555964228109352861938943385657794473592168
01694772516715035403997313120107904273365871903406870641636719888222707017602386
99131132691033176590545756377266249481324283490768429316640745990932423334144448
03440981929090731741385098601383196485635725822364439802064484188383114842344842
74284944044944786158859753911340692655944681244447113483537962976624865885719149
55234557686051745144151881483295917928810739759078457870251613649766898612088679
39611171066088224671776562356967269188409408832382204143120296309179450214679872
02651205302454581724752790301809424382796293733882862796943721286350434903097999
87530922082318338327602303845818443707356541137814587475925151236379089935379434
19382220284311641988872202231501591373478955324232205534060637374003154949200372
04529539576768361142489274026247761911293720069798140403826381395490222930295719
84552555840451710363812420080402848127363586393117436323581869570581605990515026
47742019445228028172778203552296104907492087845829180705441564739144886339246572
07150454242066294745827792074539277003176538925522188666927522533183455850728514
90068329803087954959710535127260812852362287909298870764133220995487533613579514
20556398149619107596392413270151871509084015068466093819058755256775406756185534
72511762018927337336048925353217217995960302990540347435045475104607163629733754
23864280735184689540085230304662968147473064800488076740750462771949728234581263
18075561901981305134137273715216078166322777435520682171623001945220856104410051
40117219847819191634921512980350764183687490341943791958776803338438397765589151
50970254800836359129089672447789502150566534282341741000918141667720787641070520
67422486404593164681959859803196304122312806008599244841285634794994853829730443
65524862147864943621244780673940207773955056360769659415160450110379172745223578
08764450039260026590448531532378460874638244360460420902447232170742451122971167
72412132054962106021743972996983778355774572592244417663244703725069635884188006
12323347347272799271672263920217331650194630387939382901097437706025577865328051
79190650123206885375837865712683741665362342027466444603859071123502809596010164
66148002990493423029011228620164200080456065821114248438967157916410200068032818
37219385834099397195536268062965437730183651567208558787858743678946987147999913
62582552619288293634919785513107418732961660307960409793570377973281961902726027
27441592718549869583078972160568154480013980026498293091318169019581714577319906
99287256154258646587898527627020003069691950553320953370147976409298183839429923
85438999558774764248581953464630572788110064820289732998363391636318353727502702
79742339122324176455680705892930388189973844989824231171128257757418899356895251
66576488395318604199253059327966051191248617894678096401036203987945847521363170
33233740506552722083470671061839401397673974192914139215291284684014221728269223
48977168761128477317010268784772825022898602274104670120621376270289525289880571
06233620334275967471396240889013144185895901855434895809524446817805308448312242
16850357155628024193377757006279044370533128697550006839535671613427198547023657
41389745859812568187132354713082102101980299377205238787165078874890795289558963
45100594277063480219547263564441394548277260733730635685566875661589804422133199
13779688920486480121270648789928754510973136248523410320981328723720626099402437
42341185187984194264140336875233381035701220432004963996185619480950432754295285
62346183963439577489250019898544901248564611919981235837276411420126764540347672
60836818815559493186219924677833302049069246184549613471592931848838846506310279
72856603836070704152582325045912366234306962083982707464454498138032877830129349
74278296523432615239800406460599177252642074568062633009061046927270409002258018
91279945033289821225236919606602900123308710544096068269050507544406843490225095
78259687200758244751924981899551652274219963316620603503029905978636428262375827
52013545710385029850570682114463636517101671810722258087805542516804812000554451
31450753140753358684085605764893942031629761351816778901673974520460501706887128
18252963068052717582423231636436470036119460014861988555605005568618001952680418
31046420263062372412517652992476504156029664306454010153236641165153829359440363
23362190208409932224308055430041616163429200438959874180202595110682353973446502
01834929078918165876267363854662480709967858386284726137822353870286305760922927
92700779220515232782841743613924750654822245985442505148268585177608622598702385
20939018401621690872695073947174353616489837941053043313304080571615566488971901
77989290134765488054719674341445300078455018759701956262504968580781321604690033
25474337728889239103506845814007539907045661749975260507151399287317445986860264
39191146429841058495024374818436313686886687246734422859260359391342803062802176
59017263822691384330232692908431589678055822806208812527926025644956172379175190
81148780360169087201752603686181409873453352926355156435123781081368678315783387
38933635879134677413383205612299261363300395708263187299527064613778299721362214
01225908038861099612889638202230064605071853240601818165848013549524123568322871
82464898394795533591081979417977312704811346212787289480815541850949027781566909
71786050321588175849562743664075925924632384416337386358508153928051305561106453
94408195120920293596366944503442340166143585654334122368647296420701131614234704
57770819707071764821161919324898454456170498091911928782163586251645258557002660
00250416514555604510888392232306022739431461454081510503909572136393183495112745
73828257309922102227047988545962218302470974346720493155519604212252721592032112
11759219303079648963154029809512163182489617356219660374609638877542428151658131
00692638002243691508802289450632002775442763216232697149102360263840302122006615
18917775229680067717580485574489969769829125528064669005458689379717490135314602
20668321550764688283143016626833768571038723123506464292627573003706491986194352
34979997286811817859770603035473686061501405436467417716183838436503108108355939
15184271715902434706631991543509182703513963719569785905867970383591229359265198
55410837237817651023235717151906948652739508745376874733071590830631332073031893
67200832812166097750425281489233942365526797033961820840064004724428544423067163
98992175979210371026950397189234311837675220280292354717964384245153742354740155
50542286222898253013746950017947858043715279035994317362778358304677232093541684
04693719914223129431753450104487228811722672650317718229584987181873283758911564
30293609465340894363068245162622689366082020274786237598480660441616063430713285
88321097886037423575810303034869719053681754945630871029912639099476203284536248
41907975960236183722121467119128457459152481082658643660866131078432996480095586
32386343955187750990753601651824514771510367005668225289647991694145828796851028
20298354592541234248614871048556395468929145716334482421389358450790387015864502
11066642179865335009950891263513411625543923165255424019425819376884543831861499
52723232001094473834238307238082481709543542922622119411820459187608970572129434
74757602503348065345046879738218020789821622875053521746448429936115203134375229
03858881559352701465626112621238287371984545659497977995572000213239394036466266
74793012130243833135003873570470457955856145470749602574365923517755792162963879
38489993657504911698831781111449853758507218240574454849091857177310716496363738
71069127374438274914905685855678877079303996073647028184375816652392367376529050
43512992357456671303629721731337081964248682305347035701498912025341249333908069
79578398484659734165521135227559932092456069210947249979730122100409918807678589
73717383166900601909060516766565229481391372072430164175493546846139536056175359
57458966671151814617575633890238989341177350412721041680083500041898428736271898
92708161080180613203351176434329991238478567389895298002213561013314568015337107
28143800926837224812439098119594222736716057278961145946161146384469053613085128
14132773033716974060806077846502746914024606745225538057563030286741901855845127
72051274493388179699275130659339903554284357534462124439033752057715750297730915
04393842741124542664569977038293621771211320303642188602995400692355659252829858
76321139146011799276855750686108813480126184273632754078704610913579047702658176
70690919225080058268453942811639932311522561935114545003710683081192211310077952
45053804059023631576317112663506963997676892997450862898521479790567805805350990
10418481176012872822959994773147571193668645701444619349597377235108031015790776
89195351152890654134950207887146931774800671180882724346424410296902377634401087
86143803169751378663336843492831100460230419094268361653986276037821723223955921
63922907524661073692483351487036564045656837906871220300036482425772681212500076
80717811357808525063116085449970836378169808241464447607436904820172354589227808
45057650705364587690309243372080233256890097857032326116239787212138714650319339
56916660784880755487980980679821083359652145451350406960556665522663009014123250
03977845289669076801902060518298603839590587658165582104231368275346226424320464
03616755243265214025841772177048585886428823433639432907942937403256851052212250
44752841182407625642124207256389148876515355712380576802508640017613088493430507
56035911085986946665925357574157236719499718364446796146177202753743734749664937
60857946852119751611844669495619938707992718006649915770465355297652773329778245
39866343488384664504286483741568895938494226745654645267304273980833797668560399
79255643823691031718110020697770791850964355183960893080956619414449167623940776
21314807110779701089824681870772251427444440633481744826737901012060377509921303
37051094064602742542988674331413163641461665699090211109128098984880899282266572
44466476526596756066795938707610765138970534013224746883985553907045329350674507
64540064627075422698120180077744597954486590013059044112793577829086663732435106
73334468789189724425117734251120724027716133292168181237679399649083966320928639
26120391832711500458362545736810867445920316161827989861472214299257456156698511
82716390607175503754199099313101734217243719704318868780459511320168741208051587
61790340041342216020689120188735244261260792709581560020443472827022259480290104
12320870276302174752237656272522715454343080969191550799751889608880152667038821
93098810266269868135062225910421649945673997773583159800290422549368783917243154
95809991541196550291628044468122175970326751562505389417706296267935007597475387
42915025292360150517998596484461606525231263264346575407388976105660714722389527
07927580405603615274546110332980447478970219458158975572071243478116760054161307
99741370412121297596836166379576644197498056233712175625460691072596401587304597
14848949178095769374945420007088986812635204637017147974600593871046412600115836
30263406854570570896635276305851061575684865716164382833135042332355685123973424
03346210933886198328213653746659524479096004449091666539026143693101017007847459
80792819256361527981177577111977413755063022902381620150121165633700595905435654
20006893947016090584171939554307476810051488099996689373027173212159806160293158
65916107357254967869940138856669146063340735487734375440049643812262033137747474
16390723581293241145631841802403385851607509678340866626781824362921999695705127
71526020264908845893994522286128605411629414586868336232194447812917185484683870
67075807769009339829278673313700587783231602435141341689481410345843954702135440
71888974785545833654973101008371434544423868895549992309673027663723775634608102
86976810528829166712539126238977515319094869310761630647921822670798388417753753
89492315584216895979338221348559360971805832697930719607695969516920803932763198
05332865419231305055726999523810930506316237082309163083991090062659789701606527
10790613037068304651378672201793882657898882552247907790505148679235463779263113
15312349794022108548689365827209846704027004287932112897815993219234320633701211
25668802937625534248242892321232302760138622807533336995138636390773272178978907
64431034470456821873212677954851848619767808244317983687980189496016494658948395
91181577438446997558656648157455713861521696025117254523866994919599209947693901
12294987053535533196189815586581686813830063181888988411636617655854696974964337
54246072803770842053727243971722017215600934565866667519151107221084342128514555
99042977404004996274016764700418005226409150265096124458954819506099449251463445
76515885071783666099079829015037664819663872437542887577292769041901055042936247
56391352056393723059939341918091166527125276837714204009023306453391325648593582
94303986138593011935441161896836099111316813963131497571461848332912905152019703
68400125606921366139649354389688896305023043761449031769414205896497176197220333
27200785764435427060635137739310995135637222082967351631520094713433332895561491
71816229481057835906206194267955297237910358697446321853790383005767973949996283
72027145275690588470371991259766829938910618949241960810528311211911824736137859
90249101404921047180860778775305896561362533617091516575663878277903032626495881
53864088036200198666484065615935835327281006902599635670080394090623450844278612
34538683724369946384217653535672255909828989162652642698461325577861136399011649
74280005150375864506181741188995318714767742222778814363899463859139810221052895
81482699314184452165499492535351561351975780282119786264439895787652745848485235
59264282201921171168587044709746301137739241115438350868750968984056382543967305
74985633592482457153779784945590211922694832663947443618292686807982139107181339
63143068194679932940976891913809102671388223347944838784165069752405917321103929
77937340617374507142968692213612832778730966252969589945847696409254140739427615
60526655166839944122787122917010653051703507483567443239355464710343497430231769
90477502753177697082049054054383036831563826070135815091840313230992446262974929
76113368408641765446252297388366976502700481329895256142079217524072495362729031
75010221282286813363643024306570080461652096536904232884270850276235830142760010
58458203499868931830375000212811436533801851732840334488034523931666558899553443
37836398367954527847123069078358294040050577908805023096304453962002964004584688
46085378318717497863924466719703833915653830540982100043602077797763532580662812
48323781801228374729425421666833445036792326593590913702517958735237469071922630
31745742445789160856175599490901480982145423893435884217248065479142150910919524
59585725372974886353013619442285127604480905147447964683623908457966965405109125
78868493652622576342817814643233625769887772822282899543382180456543609141821544
18188153428544715676057103281303203847363903725254192398106234806836357205762788
86729146494141515546080238152675844818280085397231907607846728264843477101090853
82732003165716685779594898158597743722387210484424719124627494083931956057133976
93014577276696190178886035655609096730509207146317075607285730105561130396201029
19434198943719327366049169792323290839967552429821671317315937427820943065708590
37827295309820061047154221927065424050890126115113721212690739042311797021751482
29348735083054517884652782726907486678598266765988980403939127380781071669728537
14154315262640716528736553885209604518437463079499841038565610869579719796182065
05011696292802565993103871049957379011860571253325898043599934992119507415625567
75191924309567584808567836943128060350090175020820910357991015806696503153196851
12759845355265555275319381587178340594650377915618903668332409890524183715843172
94855082353473215694321736835382349506458894765748599309711481697889025689869150
54917162062471667674953722669060995700284130841965409618352425361716404484178483
63633605083713287067959452182828715630736309144313762954717198540857865139118655
63937851992106828478463363794251384993446698975729643972203208469694440770891983
19767278667638051656362334292129478385600529352109896838413165557668303339530631
01258696447645292314492897102433798425281153332909875332496663069891863607851550
61906928056439820284108957975055546884776943194109862020161719694682810692302871
92434685916799988695359889274234573677787135607592320794153215111014521749604751
12114990761228542242728113957216948278834600749302859262275263018678809601612568
98682149865506217117340437696270112865375882222235634113844916466090228620631547
72311041404947222452469465862292275231453258735189675063506777232394595474902924
40192646676660784803793458073456519927960600763644381057918152250904047565439719
28995950948398824033721197720869311049838959449642879190290505513909375074088135
16425263632492864156092491351635456794135352867819202303092280546733045573241033
31116161297159055816052978008083069747986971159243300360876026648911100650410873
51423972722490774273913163037068875880425309204597810169375802258620172541665696
58560045090391381670554226873175662111236886206578750745360363591588463868904432
12101285747581071486131903601224317124055396224376405876235909985533447615718251
36576612537139512233136481942369743014143680527031404605044820234753260908058704
62117102295554845393422580672836438068473165838995157171427115675918371753940597
31951365623307357238754846585974217801804761754411180160846550727993298011652360
08645903100900189758375199252416442342221484379598052472828270788667098664057949
81526810474752090722838816046724897970660892801853735530221955003140547894074217
93369303712571831685264862379798749365202983113527116403544963935539351473414760
07042657871137531668443354052239325052995177408677735758335012373319297701091747
08846779201640099132598296554934633860917533442220009423161083731181306994492336
71820339203870265414496364244418070794669279818931098428909012071603267543828311
64722955278675893175465038987645146679459905743167925946439556012668998839816735
25211129895372448614037229254895772273961345994923834122663709590050572213450941
46855385966206894777116348465366715498691808456080030255573845672620878666756272
39013044198957030146828110316175811285077240042906189669593118068517850459893501
27348100839629954046464512704327843498895686862906468471361468942908575133865881
37723281444745918151942451286696887103716487682953438555312579958144040585078704
41693778824452070572478737169733623624684479425156584855510189947589966873470313
80256994091065619086428745185738355118648946356067320533682068005121105756447240
46776312151495062256219849623739597525303462501973509694378059365130448910661363
19133073384366544047967179562173791680726603992307486325050984910235242260944110
17275571632499824619546822321191073185899786804330539885363318368936390565349860
92194815183347446837445977356543423552937003142629354570959446802392244182959291
90828821572264635890243905112932372866822040406282724243209580727531014510240002
76176583611860307426222741084078648540934353368957163970350279286691265365263520
87686367080732902262465592219562622554435367373493846064710153972278538508198019
15902266271343747273318931155207203047627489277050800252623951657780494636222944
17584209188946104083499567737061144528298558707773146094065001577429020874126117
36777921385250369476988655921269461728021099791214898273503176985334193147008768
20363497528109354490894696785613054206744400049451795870004752091476335630404014
41214350734216004540856512975320214875598428184302826227102552150985646143274379
65243922057455330952650553562202522414962692859241280361953629531398523090783337
08022430263788762990628773988435843817921041736633006426412916240304298999471505
75756009021840946566632073930399402272954632596737922249012121977744918969482738
01782519545758412215959310928128732833356145152707399712093656270027161816877236
91698126717714775756443490463449203252634261421623537403911300109140986502888067
27828750823171658471261274454602539248362308325443354440683675215221392814119782
13338419728145354963290935192063711664944066926714513767937320782163115852507759
61528928397322433468128980386625102670543135247765655531982999298018822819107594
68869247601651867360908167249054040037212914317113213981547199330043566418713274
76105998610591277527302893860186121346652215349231603345835680067732766964763411
76640677631310959734787310332828028225008614080590404468108885351498628466348547
55700886657412095711440441907338458410786603478985295923946568500582935753900369
09287553871734595590960268885844948703554533231960755121858129458160075883742756
32149270487587555472367991657796338629181973082399672224982282225967087327830930
87604325876294033344784480346972260043069864522131093536371974602396701353052398
27168592469892738146729473711184649653646024612263145467414887312619879270894633
59270668669930641715124345668453782178478981593633077706357774743669136100033962
60421299083637728933430283933026777776628552075146416985418612798244998001983972
73425570845072735160447377067340979313600117608328355482633998611185700153537274
18553866141533027633613953102028662602016689507275940681862781039288282133718635
07271506520301306757279462180974784252794184028621956237656892659799351880862001
33250374194809262389408713579686013795697572419592924221334674483786007236667046
83334860255185826520845057823870537715490178262024790323808941977960543904307494
34634937955009923188106873967128958328366859127004601710348540069356494304206814
78313379603121351589050535104958050169261280150664381400265971083370501671246596
60048149968431832498416856955991941967021481863389219013102546279437722865277367
87199024104758200556196871141380950470704947013505521049620342398309787169969106
23251030811389808155038720927989155447401786258009148588263828085037939682498859
01365929043178518569545803476317284002587275832551999198672636957906848838071860
63640755939579307162994915322661301722024623892851875247470148418591405524586412
91825796932108009435877777220478674913336923204735383913134179949766763565429302
21755582146035305010314402902044838070711247597256327590103527942308426709639086
57344910631298693597828994024120923140655098428471055054245073022099434119814096
04768451569725873051189735371385679363321762515758888878617004231710259182882067
38871768564317326014557943048965821749250562695240255177737969402923805204623345
84160304795024465162309112324638464576328913908376861715551274620546613235378143
42970370167997604443659859226190421896726151244582574964087080342187178248105845
48351950742917918780936552507101118238186576328328928148728444020912632937936629
33878322250941145206230167923302906788214438911237505237576576621343514598833605
56584921201252200110202081264913584140545534255005578286100558863400784832459634
20134110479308475983782104039504327459188851158121286227691537670766080671212669
28844569466883556918530411992071759192831775133750006148431947998588444318377381
09727993854835733126297393334156797467748532303449796734076160429259585655701477
63982429334775248232354270848566592486493179628506384445099828060279009529037060
78300613071129688941749126328585204115296433072877062975598581814866029926202712
92443072364193889421503225814195141104608223510660007917410942994910837107335772
49612329789281674740723721053739667435613413926802530493097050542867925547381728
66584203522457661703830661706026873856071323944323697136893480355915700802584393
11375619954010664352389639837831023730605647174923558417517333470654746006833683
14925438884336909443985016053188201301509643311172657011070878213219291625826347
24335872268525041426964037989878506246517545886458918257654314490097631717501208
84217404957092770999346551212916862703334703968374721834381609615845929886139511
63253714912866199211717312927876968358907118860972240593130683238370035944816121
50926765594301531671294099631609525402192375460110719275499372063095012635723501
98640301445323760581239071922787804486344343686588840984091808437970796516896863
37845315589768886859278595191361687072460784673313565463657962919732269458399589
90927032439558144003750141332834487976307412541168249386573072071372142180496897
80758870736942995640991088886326153091303444282046579818245281628954524738621995
89561339550581062367005928224706742317050457759105352514211141635572069114878009
44198747328148252434322561034877600491188631175788087862581573257524931191841955
93472821642600452847720293004000364321293984883927549914787999200278459041922826
61948006323859467621487647676898142499449869219187513798846962351737866829787064
97234304392003278431964340810932271068580571865620604163140848690391192226874514
98501215318406487328963888600185044689563200524020091366486749511290185138170999
88636182736696076318971157689259932800662206149963695247200800867865224531411411
53635066379690004391167541537286569766856120395734496772841206001976131974007065
74837981299713730470538569175237143845437877202910821471415033819792735363847288
14146274631146350531603225197664681218148085268316302344408123706816742099845485
24084502404666901820479902494755581688804860976645257996775252071331877733482248
30080686040421407057227243286080861183862541187936728045033944670381717765511183
60299830913656915630604315525955267109944302195678471436104483628137624727110580
76346559341354078156357021760818881507442983838041861846690363978250351796961244
28452401096079119938611736725203305998854840864913315112678884484950562757877919
50673858659254018160000430343779497466371362609247790933538111884895133548063136
35570798918163069236199414739432310864268957565697160102771310612343996960888501
77892357359139216347495503481753970129159992379644688027384480364465759304989772
46997814309011739362934983471476686532687907926512078503614488024164598589000852
24533640425856787773760089178331677272960086806311839717048424173779571272154213
48136981239598829065029166086901776239050968933603805078499898493068529608586105
16465290227998877553233372290076119463370665207609516306434373456913248455530433
51022314014334000905467965412958920077621237298773555404677998530999985845761223
24752034260583982327933645745932135687886005540443572772294203470632650115216561
92671064146064159629544544617918947313285380818362793220978265637372616760376016
88281085597327207545274734576217417541581259073223200306057423492703263994739090
67385255289351045622930069505170670202763729115689768706003973885385751885783699
70647708895473273959616602843531672540799240868241098765546336449101370824254690
20810122962245799407569637230189335222790425366514099512142317616508904594723949
80206162626305675829697685790595273005755038668709993138056363442147523639922012
88230008084265175194226669669419906674447972932458365972162187689392213377021596
76651819230913454939467967790373548509351461666238841310454677790769133243382504
67008689246756112007413499567601841973464617991343562607686694166838074515322728
15888673581336448628057947524782809870033068299163694191600216905074413746429828
87798518566847808409937777563605494073771625358975211246091271154516243400268938
51794023135162778958118644366049838138370784935047811395514606138077287274087906
49225521450081730686248617039720836227054770402782837578134925181661800150380704
27620974311204640360990814575318364930909009449794939828736871146283036697941409
61789059879866381370201644312603768801827452100702208226300534120176273789761807
33502392236347096849549904096637534598590131184151952859184138624518100080614266
41773705736713595572810288636492721050803410102213455596801468599506897862281065
04169684599099123065975950653378073356989814590420282052550983904742441291962355
59205925363284711964784487726659487249155794902582886290862802396023600241730418
18830624316035942384779721079219794839263555598460491039673762651458434415431200
18452421587892349278531004226951969751629428151279260016168438135206777089565780
54093084361711203659954326331877751279239560278827489815850978578290438789089451
17898565488215748261803081603350591862391617634131641826033810553348224176316571
65011013922016215876009873909190191793289601106292899410773946905044833986825310
27578241808385155022626506781527822025563185966014202891945078228103525228340483
36146080765434470083664439443817606317439608562264229352715096081654995223309532
37743020643852320553373465461891867701779157246483657778739858439914660519002411
96650780790570918371971450091056591611514073830641936415924830850408804391829690
92175950132942317910012720113498659262434414937798075015919206213971937775409402
56089860499121187636504835500768438140475927381011085411259650146335088547713266
07856331796576066350431713130028935486877947428042049538570041446628180210830203
62674616701397040474830346056397060598057276281378434682931833754802250813749455
44324334810612018145458790877989009520192635774046224102986702032923689478608494
88147600766882985409810357820699380044405640030945134057987889866392259310929380
85916273152342861782261849428891659239981392336467729223222351606350331030772875
99002688078507703001588195131667847152021394074450921801633345555087239864525055
30101180133289214554172850089460679698550889191760003231466867023851695538187919
66039815279033715807826228413214111046980155923842378054216092819231570438739181
36113777333246912432420980774155052655222326966242236890913837731068346807546317
63616625287192401986034352983808243652264349304649383631917933744245441643943198
57884533830388735675399594070246167189172578553996966932595890122739422393926893
41940679055535555240854520005767054051505608305664145761673038051761645940578824
86669747041833994858517172472612234415307370121742874546834639454794920519481079
44149710136704852631445627902604345214141939292088354273043382994945403919148406
45723063532628478723433596673274715524165828667381994715909390499575681815682029
89276032449443277487801636701520071352286059700970763444997047286675754490881398
79733488584924923797112640067683416855153615804220929105548750388916549061766428
61211839499446469143633570522355681824508130537791912973188613206353353754152918
14989276421581869190385921173156316699648930180441734095734717063466742479634898
80409011821519004467175082843092989319109288444340222796412650339804252719749583
02006397448136723893714491175970173643122467781099384178667031406150087063673690
82742753643901053457545252159875890804591249133430934630367822675868552747522890
00401342836332326511075261285345327835071396203285640088328043366793361414703146
80511552097493784098122252495973453866409458117974951897581757813116245130114733
29745757674842477772538173117118527511608130417199303861774672377178817424273150
69357859214179889723872066526197898631103593797614891035691479159820575358220954
80766476014715901747193758866554999139670343391628601975998797010053577565574874
96537804292609186720281215978703407805700579334878825797081511288464461215403625
83851528576005679301849300090807923347994286257584214155706774940792221743567460
10311612293740274987412990083051402475937251256080617421696001078243590365407290
25635460805314541030024393683124603664987735412357066661163249874490516614481518
55352615098599386666905687138110195320069770877850815006772850765004147850740288
28255544746214128056106270989179027079202043005750992265527913132720815101235803
46603507829126428328091325390742920436701614727590378771939586444626362503579493
70378805975836220649927015826349857527665587669458248920903227087101996790978778
34476425349225343059921193291658959463487080134969357127372970641581024924001686
49667809473153113047754832089367768786717558196361279631681780891151173116142441
83944773620593323366924513413083187216701410120723989508050703793118096738461935
03016935036282276762908027346548102906727753305435074098379650234144724766260535
867188716106724174462976